305883a12f
* build(deps-dev): bump typescript from 4.3.5 to 4.4.2 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.3.5 to 4.4.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.3.5...v4.4.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> * build(deps-dev): bump typescript from 4.3.5 to 4.4.2 * test: fix nodeOps types Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Carlos Rodrigues <carlos@hypermob.co.uk> Co-authored-by: Evan You <yyx990803@gmail.com>
31 lines
742 B
TypeScript
31 lines
742 B
TypeScript
import { parse, SFCScriptCompileOptions, compileScript } from '../src'
|
|
import { parse as babelParse } from '@babel/parser'
|
|
import { babelParserDefaultPlugins } from '@vue/shared'
|
|
|
|
export const mockId = 'xxxxxxxx'
|
|
|
|
export function compileSFCScript(
|
|
src: string,
|
|
options?: Partial<SFCScriptCompileOptions>
|
|
) {
|
|
const { descriptor } = parse(src)
|
|
return compileScript(descriptor, {
|
|
...options,
|
|
id: mockId
|
|
})
|
|
}
|
|
|
|
export function assertCode(code: string) {
|
|
// parse the generated code to make sure it is valid
|
|
try {
|
|
babelParse(code, {
|
|
sourceType: 'module',
|
|
plugins: [...babelParserDefaultPlugins, 'typescript']
|
|
})
|
|
} catch (e: any) {
|
|
console.log(code)
|
|
throw e
|
|
}
|
|
expect(code).toMatchSnapshot()
|
|
}
|