Kaynağa Gözat

feat(compiler): expose generateCodeFrame

Evan You 6 yıl önce
ebeveyn
işleme
5658f8b678

+ 9 - 0
packages/compiler-core/src/index.ts

@@ -103,3 +103,12 @@ export { registerRuntimeHelpers } from './runtimeHelpers'
 // expose transforms so higher-order compilers can import and extend them
 // expose transforms so higher-order compilers can import and extend them
 export { transformModel } from './transforms/vModel'
 export { transformModel } from './transforms/vModel'
 export { transformOn } from './transforms/vOn'
 export { transformOn } from './transforms/vOn'
+
+// utility, but need to rewrite typing to avoid dts relying on @vue/shared
+import { generateCodeFrame as _genCodeFrame } from '@vue/shared'
+const generateCodeFrame = _genCodeFrame as (
+  source: string,
+  start?: number,
+  end?: number
+) => string
+export { generateCodeFrame }

+ 1 - 1
packages/compiler-sfc/src/index.ts

@@ -18,4 +18,4 @@ export {
   TemplateCompileResults
   TemplateCompileResults
 } from './compileTemplate'
 } from './compileTemplate'
 export { StyleCompileOptions, StyleCompileResults } from './compileStyle'
 export { StyleCompileOptions, StyleCompileResults } from './compileStyle'
-export { CompilerOptions } from '@vue/compiler-core'
+export { CompilerOptions, generateCodeFrame } from '@vue/compiler-core'