* 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()
 | |
| }
 |