import { getBaseTransformPreset } from '../../src/compile'
import { makeCompile } from './_utils'
-const [nodeTransforms, directiveTransforms] = getBaseTransformPreset(true)
+const [nodeTransforms, directiveTransforms] = getBaseTransformPreset()
const compileWithOnce = makeCompile({
nodeTransforms,
directiveTransforms,
import {
type CompilerOptions as BaseCompilerOptions,
- ErrorCodes,
type RootNode,
- createCompilerError,
- defaultOnError,
parse,
} from '@vue/compiler-dom'
import { extend, isString } from '@vue/shared'
source: string | RootNode,
options: CompilerOptions = {},
): VaporCodegenResult {
- const onError = options.onError || defaultOnError
- const isModuleMode = options.mode === 'module'
- const prefixIdentifiers = options.prefixIdentifiers === true || isModuleMode
-
- if (options.scopeId && !isModuleMode) {
- onError(createCompilerError(ErrorCodes.X_SCOPE_ID_NOT_SUPPORTED))
- }
-
- const resolvedOptions = extend({}, options, {
- prefixIdentifiers,
- })
+ const resolvedOptions = extend({}, options)
const ast = isString(source) ? parse(source, resolvedOptions) : source
- const [nodeTransforms, directiveTransforms] =
- getBaseTransformPreset(prefixIdentifiers)
+ const [nodeTransforms, directiveTransforms] = getBaseTransformPreset()
if (options.isTS) {
const { expressionPlugins } = options
Record<string, DirectiveTransform>,
]
-export function getBaseTransformPreset(
- prefixIdentifiers?: boolean,
-): TransformPreset {
+export function getBaseTransformPreset(): TransformPreset {
return [
[
transformVOnce,
options: CodegenOptions,
) {
const defaultOptions: Required<CodegenOptions> = {
- mode: 'function', // TODO
- prefixIdentifiers: options.mode === 'module',
+ mode: 'module',
+ prefixIdentifiers: true,
sourceMap: false,
filename: `template.vue.html`,
scopeId: null,