1234567891011121314151617181920212223242526272829303132333435 |
- import {
- parse,
- compileScript,
- type SFCParseOptions,
- type SFCScriptCompileOptions
- } from '../src'
- import { parse as babelParse } from '@babel/parser'
- export const mockId = 'xxxxxxxx'
- export function compile(
- source: string,
- options?: Partial<SFCScriptCompileOptions>,
- parseOptions?: Partial<SFCParseOptions>
- ) {
- const sfc = parse({
- ...parseOptions,
- source
- })
- return compileScript(sfc, { id: mockId, ...options })
- }
- export function assertCode(code: string) {
- // parse the generated code to make sure it is valid
- try {
- babelParse(code, {
- sourceType: 'module',
- plugins: ['typescript']
- })
- } catch (e: any) {
- console.log(code)
- throw e
- }
- expect(code).toMatchSnapshot()
- }
|