@vue/language-core
Advanced tools
Comparing version 2.0.21 to 2.0.22
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateSfcBlockSection = exports.createTsAst = exports.collectVars = exports.wrapWith = exports.conditionWrapWith = exports.variableNameRegex = exports.combineLastMapping = exports.endOfLine = exports.newLine = void 0; | ||
exports.variableNameRegex = exports.combineLastMapping = exports.endOfLine = exports.newLine = void 0; | ||
exports.conditionWrapWith = conditionWrapWith; | ||
exports.wrapWith = wrapWith; | ||
exports.collectVars = collectVars; | ||
exports.createTsAst = createTsAst; | ||
exports.generateSfcBlockSection = generateSfcBlockSection; | ||
const scriptSetupRanges_1 = require("../parsers/scriptSetupRanges"); | ||
@@ -19,3 +24,2 @@ exports.newLine = '\n'; | ||
} | ||
exports.conditionWrapWith = conditionWrapWith; | ||
function* wrapWith(startOffset, endOffset, features, ...wrapCodes) { | ||
@@ -32,3 +36,2 @@ yield ['', 'template', startOffset, features]; | ||
} | ||
exports.wrapWith = wrapWith; | ||
function collectVars(ts, node, ast, result) { | ||
@@ -54,3 +57,2 @@ if (ts.isIdentifier(node)) { | ||
} | ||
exports.collectVars = collectVars; | ||
function createTsAst(ts, astHolder, text) { | ||
@@ -63,3 +65,2 @@ if (astHolder.__volar_ast_text !== text) { | ||
} | ||
exports.createTsAst = createTsAst; | ||
function generateSfcBlockSection(block, start, end, features) { | ||
@@ -73,3 +74,2 @@ return [ | ||
} | ||
exports.generateSfcBlockSection = generateSfcBlockSection; | ||
//# sourceMappingURL=common.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateScriptSetupOptions = exports.generateScriptOptions = exports.generateComponentSetupReturns = exports.generateComponent = void 0; | ||
exports.generateComponent = generateComponent; | ||
exports.generateComponentSetupReturns = generateComponentSetupReturns; | ||
exports.generateScriptOptions = generateScriptOptions; | ||
exports.generateScriptSetupOptions = generateScriptSetupOptions; | ||
const common_1 = require("../common"); | ||
@@ -33,3 +36,2 @@ const index_1 = require("./index"); | ||
} | ||
exports.generateComponent = generateComponent; | ||
function* generateComponentSetupReturns(scriptSetupRanges) { | ||
@@ -47,3 +49,2 @@ // fill $props | ||
} | ||
exports.generateComponentSetupReturns = generateComponentSetupReturns; | ||
function* generateScriptOptions(script, scriptRanges) { | ||
@@ -54,3 +55,2 @@ if (scriptRanges.exportDefault?.args) { | ||
} | ||
exports.generateScriptOptions = generateScriptOptions; | ||
function* generateScriptSetupOptions(options, ctx, scriptSetup, scriptSetupRanges) { | ||
@@ -111,3 +111,2 @@ const propsCodegens = []; | ||
} | ||
exports.generateScriptSetupOptions = generateScriptSetupOptions; | ||
//# sourceMappingURL=component.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createScriptCodegenContext = void 0; | ||
exports.createScriptCodegenContext = createScriptCodegenContext; | ||
const shared_1 = require("../../utils/shared"); | ||
@@ -123,3 +123,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.createScriptCodegenContext = createScriptCodegenContext; | ||
//# sourceMappingURL=context.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateGlobalTypes = void 0; | ||
exports.generateGlobalTypes = generateGlobalTypes; | ||
const shared_1 = require("../../utils/shared"); | ||
@@ -8,18 +8,21 @@ function generateGlobalTypes(vueCompilerOptions) { | ||
return `export const __VLS_globalTypesStart = {}; | ||
declare module '${vueCompilerOptions.lib}' { | ||
interface GlobalComponents {} | ||
} | ||
declare global { | ||
// @ts-ignore | ||
type __VLS_IntrinsicElements = __VLS_PickNotAny<import('${vueCompilerOptions.lib}/jsx-runtime').JSX.IntrinsicElements, __VLS_PickNotAny<globalThis.JSX.IntrinsicElements, Record<string, any>>>; | ||
// @ts-ignore | ||
type __VLS_Element = __VLS_PickNotAny<import('${vueCompilerOptions.lib}/jsx-runtime').JSX.Element, globalThis.JSX.Element>; | ||
// @ts-ignore | ||
type __VLS_GlobalComponents = ${[ | ||
`__VLS_PickNotAny<import('${vueCompilerOptions.lib}').GlobalComponents, {}>`, | ||
`__VLS_PickNotAny<import('@vue/runtime-core').GlobalComponents, {}>`, | ||
`__VLS_PickNotAny<import('@vue/runtime-dom').GlobalComponents, {}>`, | ||
`Pick<typeof import('${vueCompilerOptions.lib}'), 'Transition' | 'TransitionGroup' | 'KeepAlive' | 'Suspense' | 'Teleport'>` | ||
].join(' & ')}; | ||
type __VLS_BuiltInPublicProps = | ||
__VLS_PickNotAny<import('${vueCompilerOptions.lib}').VNodeProps, {}> | ||
& __VLS_PickNotAny<import('${vueCompilerOptions.lib}').AllowedComponentProps, {}> | ||
& __VLS_PickNotAny<import('${vueCompilerOptions.lib}').ComponentCustomProps, {}>; | ||
type __VLS_IntrinsicElements = ${vueCompilerOptions.target >= 3.3 | ||
? `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.IntrinsicElements;` | ||
: `globalThis.JSX.IntrinsicElements;`} | ||
type __VLS_Element = ${vueCompilerOptions.target >= 3.3 | ||
? `import('${vueCompilerOptions.lib}/jsx-runtime').JSX.Element;` | ||
: `globalThis.JSX.Element;`} | ||
type __VLS_GlobalComponents = import('${vueCompilerOptions.lib}').GlobalComponents | ||
& Pick<typeof import('${vueCompilerOptions.lib}'), 'Transition' | 'TransitionGroup' | 'KeepAlive' | 'Suspense' | 'Teleport'>; | ||
type __VLS_BuiltInPublicProps = ${vueCompilerOptions.target >= 3.4 | ||
? `import('${vueCompilerOptions.lib}').PublicProps;` | ||
: vueCompilerOptions.target >= 3.0 | ||
? `import('${vueCompilerOptions.lib}').VNodeProps | ||
& import('${vueCompilerOptions.lib}').AllowedComponentProps | ||
& import('${vueCompilerOptions.lib}').ComponentCustomProps;` | ||
: `globalThis.JSX.IntrinsicAttributes;`} | ||
type __VLS_IsAny<T> = 0 extends 1 & T ? true : false; | ||
@@ -95,3 +98,9 @@ type __VLS_PickNotAny<A, B> = __VLS_IsAny<A> extends true ? B : A; | ||
{}; | ||
type __VLS_AsFunctionOrAny<F> = unknown extends F ? any : ((...args: any) => any) extends F ? F : any; | ||
type __VLS_IsFunction<T, K> = K extends keyof T | ||
? __VLS_IsAny<T[K]> extends false | ||
? unknown extends T[K] | ||
? false | ||
: true | ||
: false | ||
: false; | ||
@@ -131,4 +140,3 @@ function __VLS_normalizeSlot<S>(s: S): S extends () => infer R ? (props: {}) => R : S; | ||
} | ||
exports.generateGlobalTypes = generateGlobalTypes; | ||
; | ||
//# sourceMappingURL=globalTypes.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateScript = exports.codeFeatures = void 0; | ||
exports.codeFeatures = void 0; | ||
exports.generateScript = generateScript; | ||
const common_1 = require("../common"); | ||
@@ -44,2 +45,3 @@ const context_1 = require("./context"); | ||
yield* (0, scriptSetup_1.generateScriptSetupImports)(options.sfc.scriptSetup, options.scriptSetupRanges); | ||
yield* generateDefineProp(options, options.sfc.scriptSetup); | ||
if (exportDefault) { | ||
@@ -104,2 +106,3 @@ yield (0, common_1.generateSfcBlockSection)(options.sfc.script, 0, exportDefault.expression.start, exports.codeFeatures.all); | ||
yield* (0, scriptSetup_1.generateScriptSetupImports)(options.sfc.scriptSetup, options.scriptSetupRanges); | ||
yield* generateDefineProp(options, options.sfc.scriptSetup); | ||
yield* (0, scriptSetup_1.generateScriptSetup)(options, ctx, options.sfc.scriptSetup, options.scriptSetupRanges); | ||
@@ -125,3 +128,18 @@ } | ||
} | ||
exports.generateScript = generateScript; | ||
function* generateDefineProp(options, scriptSetup) { | ||
const definePropProposalA = scriptSetup.content.trimStart().startsWith('// @experimentalDefinePropProposal=kevinEdition') || options.vueCompilerOptions.experimentalDefinePropProposal === 'kevinEdition'; | ||
const definePropProposalB = scriptSetup.content.trimStart().startsWith('// @experimentalDefinePropProposal=johnsonEdition') || options.vueCompilerOptions.experimentalDefinePropProposal === 'johnsonEdition'; | ||
if (definePropProposalA || definePropProposalB) { | ||
yield `type __VLS_PropOptions<T> = Exclude<import('${options.vueCompilerOptions.lib}').Prop<T>, import('${options.vueCompilerOptions.lib}').PropType<T>>${common_1.endOfLine}`; | ||
if (definePropProposalA) { | ||
yield `declare function defineProp<T>(name: string, options: ({ required: true } | { default: T }) & __VLS_PropOptions<T>): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(name?: string, options?: __VLS_PropOptions<T>): import('${options.vueCompilerOptions.lib}').ComputedRef<T | undefined>${common_1.endOfLine}`; | ||
} | ||
if (definePropProposalB) { | ||
yield `declare function defineProp<T>(value: T | (() => T), required?: boolean, options?: __VLS_PropOptions<T>): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(value: T | (() => T) | undefined, required: true, options?: __VLS_PropOptions<T>): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(value?: T | (() => T), required?: boolean, options?: __VLS_PropOptions<T>): import('${options.vueCompilerOptions.lib}').ComputedRef<T | undefined>${common_1.endOfLine}`; | ||
} | ||
} | ||
} | ||
//# sourceMappingURL=index.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateInternalComponent = void 0; | ||
exports.generateInternalComponent = generateInternalComponent; | ||
const common_1 = require("../common"); | ||
@@ -58,3 +58,2 @@ const component_1 = require("./component"); | ||
} | ||
exports.generateInternalComponent = generateInternalComponent; | ||
//# sourceMappingURL=internalComponent.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateScriptSetup = exports.generateScriptSetupImports = void 0; | ||
exports.generateScriptSetupImports = generateScriptSetupImports; | ||
exports.generateScriptSetup = generateScriptSetup; | ||
const common_1 = require("../common"); | ||
@@ -17,3 +18,2 @@ const component_1 = require("./component"); | ||
} | ||
exports.generateScriptSetupImports = generateScriptSetupImports; | ||
function* generateScriptSetup(options, ctx, scriptSetup, scriptSetupRanges) { | ||
@@ -85,6 +85,3 @@ const definePropMirrors = new Map(); | ||
} | ||
exports.generateScriptSetup = generateScriptSetup; | ||
function* generateSetupFunction(options, ctx, scriptSetup, scriptSetupRanges, syntax, definePropMirrors) { | ||
const definePropProposalA = scriptSetup.content.trimStart().startsWith('// @experimentalDefinePropProposal=kevinEdition') || options.vueCompilerOptions.experimentalDefinePropProposal === 'kevinEdition'; | ||
const definePropProposalB = scriptSetup.content.trimStart().startsWith('// @experimentalDefinePropProposal=johnsonEdition') || options.vueCompilerOptions.experimentalDefinePropProposal === 'johnsonEdition'; | ||
if (options.vueCompilerOptions.target >= 3.3) { | ||
@@ -99,12 +96,2 @@ yield `const { `; | ||
} | ||
if (definePropProposalA) { | ||
yield `declare function defineProp<T>(name: string, options: { required: true } & Record<string, unknown>): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(name: string, options: { default: any } & Record<string, unknown>): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(name?: string, options?: any): import('${options.vueCompilerOptions.lib}').ComputedRef<T | undefined>${common_1.endOfLine}`; | ||
} | ||
if (definePropProposalB) { | ||
yield `declare function defineProp<T>(value: T | (() => T), required?: boolean, rest?: any): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(value: T | (() => T) | undefined, required: true, rest?: any): import('${options.vueCompilerOptions.lib}').ComputedRef<T>${common_1.endOfLine}`; | ||
yield `declare function defineProp<T>(value?: T | (() => T), required?: boolean, rest?: any): import('${options.vueCompilerOptions.lib}').ComputedRef<T | undefined>${common_1.endOfLine}`; | ||
} | ||
ctx.scriptSetupGeneratedOffset = options.getGeneratedLength() - scriptSetupRanges.importSectionEndOffset; | ||
@@ -111,0 +98,0 @@ let setupCodeModifies = []; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateSrc = void 0; | ||
exports.generateSrc = generateSrc; | ||
const common_1 = require("../common"); | ||
@@ -51,3 +51,2 @@ const index_1 = require("./index"); | ||
} | ||
exports.generateSrc = generateSrc; | ||
//# sourceMappingURL=src.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getTemplateUsageVars = exports.generateTemplate = void 0; | ||
exports.generateTemplate = generateTemplate; | ||
exports.getTemplateUsageVars = getTemplateUsageVars; | ||
const shared_1 = require("../../utils/shared"); | ||
@@ -36,3 +37,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateTemplate = generateTemplate; | ||
function* generateExportOptions(options) { | ||
@@ -205,3 +205,2 @@ yield common_1.newLine; | ||
} | ||
exports.getTemplateUsageVars = getTemplateUsageVars; | ||
//# sourceMappingURL=template.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateCamelized = void 0; | ||
exports.generateCamelized = generateCamelized; | ||
const shared_1 = require("@vue/shared"); | ||
@@ -31,3 +31,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateCamelized = generateCamelized; | ||
//# sourceMappingURL=camelized.js.map |
@@ -8,3 +8,3 @@ import type * as CompilerDOM from '@vue/compiler-dom'; | ||
name: string; | ||
loc?: number | undefined; | ||
loc?: number; | ||
tagRange: [number, number]; | ||
@@ -11,0 +11,0 @@ varName: string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createTemplateCodegenContext = void 0; | ||
exports.createTemplateCodegenContext = createTemplateCodegenContext; | ||
const common_1 = require("../common"); | ||
@@ -198,3 +198,2 @@ const _codeFeatures = { | ||
} | ||
exports.createTemplateCodegenContext = createTemplateCodegenContext; | ||
//# sourceMappingURL=context.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getPossibleOriginalComponentNames = exports.getCanonicalComponentName = exports.generateElement = exports.generateComponent = void 0; | ||
exports.generateComponent = generateComponent; | ||
exports.generateElement = generateElement; | ||
exports.getCanonicalComponentName = getCanonicalComponentName; | ||
exports.getPossibleOriginalComponentNames = getPossibleOriginalComponentNames; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -183,3 +186,2 @@ const shared_1 = require("@vue/shared"); | ||
} | ||
exports.generateComponent = generateComponent; | ||
function* generateElement(options, ctx, node, currentComponent, componentCtxVar) { | ||
@@ -213,3 +215,2 @@ const startTagOffset = node.loc.start.offset + options.template.content.substring(node.loc.start.offset).indexOf(node.tag); | ||
} | ||
exports.generateElement = generateElement; | ||
function* generateVScope(options, ctx, node, props) { | ||
@@ -247,3 +248,2 @@ const vScope = props.find(prop => prop.type === CompilerDOM.NodeTypes.DIRECTIVE && (prop.name === 'scope' || prop.name === 'data')); | ||
} | ||
exports.getCanonicalComponentName = getCanonicalComponentName; | ||
function getPossibleOriginalComponentNames(tagText, deduplicate) { | ||
@@ -262,3 +262,2 @@ const name1 = (0, shared_1.capitalize)((0, shared_1.camelize)(tagText)); | ||
} | ||
exports.getPossibleOriginalComponentNames = getPossibleOriginalComponentNames; | ||
function* generateCanonicalComponentName(tagText, offset, features) { | ||
@@ -265,0 +264,0 @@ if (common_1.variableNameRegex.test(tagText)) { |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateElementChildren = void 0; | ||
exports.generateElementChildren = generateElementChildren; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -26,3 +26,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateElementChildren = generateElementChildren; | ||
//# sourceMappingURL=elementChildren.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateElementDirectives = void 0; | ||
exports.generateElementDirectives = generateElementDirectives; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -42,3 +42,2 @@ const shared_1 = require("@vue/shared"); | ||
} | ||
exports.generateElementDirectives = generateElementDirectives; | ||
function getPropRenameApply(oldName) { | ||
@@ -45,0 +44,0 @@ return oldName === (0, shared_2.hyphenateAttr)(oldName) ? shared_2.hyphenateAttr : undefined; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.isCompoundExpression = exports.generateEventExpression = exports.generateEventArg = exports.generateElementEvents = void 0; | ||
exports.generateElementEvents = generateElementEvents; | ||
exports.generateEventArg = generateEventArg; | ||
exports.generateEventExpression = generateEventExpression; | ||
exports.isCompoundExpression = isCompoundExpression; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -32,6 +35,6 @@ const shared_1 = require("@vue/shared"); | ||
} | ||
yield `(`; | ||
yield `__VLS_IsAny<__VLS_AsFunctionOrAny<typeof ${propsVar}['${originalPropName}']>> extends false${common_1.newLine}`; | ||
yield `(${common_1.newLine}`; | ||
yield `__VLS_IsFunction<typeof ${propsVar}, '${originalPropName}'> extends true${common_1.newLine}`; | ||
yield `? typeof ${propsVar}${common_1.newLine}`; | ||
yield `: __VLS_IsAny<typeof ${eventsVar}['${prop.arg.loc.source}']> extends false${common_1.newLine}`; | ||
yield `: __VLS_IsFunction<typeof ${eventsVar}, '${prop.arg.loc.source}'> extends true${common_1.newLine}`; | ||
yield `? {${common_1.newLine}`; | ||
@@ -42,3 +45,3 @@ yield `/**__VLS_emit,${emitVar},${prop.arg.loc.source}*/${common_1.newLine}`; | ||
if (prop.arg.loc.source !== (0, shared_1.camelize)(prop.arg.loc.source)) { | ||
yield `: __VLS_IsAny<typeof ${eventsVar}['${(0, shared_1.camelize)(prop.arg.loc.source)}']> extends false${common_1.newLine}`; | ||
yield `: __VLS_IsFunction<typeof ${eventsVar}, '${(0, shared_1.camelize)(prop.arg.loc.source)}'> extends true${common_1.newLine}`; | ||
yield `? {${common_1.newLine}`; | ||
@@ -59,3 +62,2 @@ yield `/**__VLS_emit,${emitVar},${(0, shared_1.camelize)(prop.arg.loc.source)}*/${common_1.newLine}`; | ||
} | ||
exports.generateElementEvents = generateElementEvents; | ||
const eventArgFeatures = { | ||
@@ -93,3 +95,2 @@ navigation: { | ||
} | ||
exports.generateEventArg = generateEventArg; | ||
function* generateEventExpression(options, ctx, prop) { | ||
@@ -141,3 +142,2 @@ if (prop.exp?.type === CompilerDOM.NodeTypes.SIMPLE_EXPRESSION) { | ||
} | ||
exports.generateEventExpression = generateEventExpression; | ||
function isCompoundExpression(ts, ast) { | ||
@@ -164,3 +164,2 @@ let result = true; | ||
} | ||
exports.isCompoundExpression = isCompoundExpression; | ||
//# sourceMappingURL=elementEvents.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateElementProps = void 0; | ||
exports.generateElementProps = generateElementProps; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
const shared_1 = require("@vue/shared"); | ||
const minimatch_1 = require("minimatch"); | ||
const muggle_string_1 = require("muggle-string"); | ||
const shared_2 = require("../../utils/shared"); | ||
const common_1 = require("../common"); | ||
const camelized_1 = require("./camelized"); | ||
const elementEvents_1 = require("./elementEvents"); | ||
const interpolation_1 = require("./interpolation"); | ||
const objectProperty_1 = require("./objectProperty"); | ||
const language_core_1 = require("@volar/language-core"); | ||
const elementEvents_1 = require("./elementEvents"); | ||
function* generateElementProps(options, ctx, node, props, enableCodeFeatures, propsFailedExps) { | ||
@@ -91,3 +91,3 @@ const isIntrinsicElement = node.tagType === CompilerDOM.ElementTypes.ELEMENT || node.tagType === CompilerDOM.ElementTypes.TEMPLATE; | ||
if (!enableCodeFeatures) { | ||
yield (0, language_core_1.toString)([...codes]); | ||
yield (0, muggle_string_1.toString)([...codes]); | ||
} | ||
@@ -131,3 +131,3 @@ else { | ||
if (!enableCodeFeatures) { | ||
yield (0, language_core_1.toString)([...codes]); | ||
yield (0, muggle_string_1.toString)([...codes]); | ||
} | ||
@@ -148,3 +148,3 @@ else { | ||
if (!enableCodeFeatures) { | ||
yield (0, language_core_1.toString)([...codes]); | ||
yield (0, muggle_string_1.toString)([...codes]); | ||
} | ||
@@ -162,3 +162,2 @@ else { | ||
} | ||
exports.generateElementProps = generateElementProps; | ||
function* genereatePropExp(options, ctx, exp, features, isShorthand, inlayHints) { | ||
@@ -165,0 +164,0 @@ if (exp && exp.constType !== CompilerDOM.ConstantTypes.CAN_STRINGIFY) { // style='z-index: 2' will compile to {'z-index':'2'} |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.forEachElementNode = exports.generateTemplate = void 0; | ||
exports.generateTemplate = generateTemplate; | ||
exports.forEachElementNode = forEachElementNode; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -105,3 +106,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateTemplate = generateTemplate; | ||
function* forEachElementNode(node) { | ||
@@ -141,3 +141,2 @@ if (node.type === CompilerDOM.NodeTypes.ROOT) { | ||
} | ||
exports.forEachElementNode = forEachElementNode; | ||
//# sourceMappingURL=index.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.forEachInterpolationSegment = exports.generateInterpolation = void 0; | ||
exports.generateInterpolation = generateInterpolation; | ||
exports.forEachInterpolationSegment = forEachInterpolationSegment; | ||
const shared_1 = require("@vue/shared"); | ||
@@ -50,3 +51,2 @@ const scriptSetupRanges_1 = require("../../parsers/scriptSetupRanges"); | ||
} | ||
exports.generateInterpolation = generateInterpolation; | ||
function* forEachInterpolationSegment(ts, ctx, code, offset, ast) { | ||
@@ -108,3 +108,2 @@ let ctxVars = []; | ||
} | ||
exports.forEachInterpolationSegment = forEachInterpolationSegment; | ||
function walkIdentifiers(ts, node, ast, cb, ctx, blockVars = [], isRoot = true) { | ||
@@ -111,0 +110,0 @@ if (ts.isIdentifier(node)) { |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateObjectProperty = void 0; | ||
exports.generateObjectProperty = generateObjectProperty; | ||
const shared_1 = require("@vue/shared"); | ||
@@ -30,3 +30,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateObjectProperty = generateObjectProperty; | ||
//# sourceMappingURL=objectProperty.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generatePropertyAccess = void 0; | ||
exports.generatePropertyAccess = generatePropertyAccess; | ||
const common_1 = require("../common"); | ||
@@ -23,3 +23,2 @@ const interpolation_1 = require("./interpolation"); | ||
} | ||
exports.generatePropertyAccess = generatePropertyAccess; | ||
//# sourceMappingURL=propertyAccess.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateSlotOutlet = void 0; | ||
exports.generateSlotOutlet = generateSlotOutlet; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -70,3 +70,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateSlotOutlet = generateSlotOutlet; | ||
//# sourceMappingURL=slotOutlet.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateStringLiteralKey = void 0; | ||
exports.generateStringLiteralKey = generateStringLiteralKey; | ||
const common_1 = require("../common"); | ||
@@ -13,3 +13,2 @@ function* generateStringLiteralKey(code, offset, info) { | ||
} | ||
exports.generateStringLiteralKey = generateStringLiteralKey; | ||
//# sourceMappingURL=stringLiteralKey.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseInterpolationNode = exports.getVForNode = exports.generateTemplateChild = void 0; | ||
exports.generateTemplateChild = generateTemplateChild; | ||
exports.getVForNode = getVForNode; | ||
exports.parseInterpolationNode = parseInterpolationNode; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -100,3 +102,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateTemplateChild = generateTemplateChild; | ||
// TODO: track https://github.com/vuejs/vue-next/issues/3498 | ||
@@ -121,3 +122,2 @@ function getVForNode(node) { | ||
} | ||
exports.getVForNode = getVForNode; | ||
function getVIfNode(node) { | ||
@@ -161,3 +161,2 @@ const forDirective = node.props.find((prop) => prop.type === CompilerDOM.NodeTypes.DIRECTIVE | ||
} | ||
exports.parseInterpolationNode = parseInterpolationNode; | ||
//# sourceMappingURL=templateChild.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseVForNode = exports.generateVFor = void 0; | ||
exports.generateVFor = generateVFor; | ||
exports.parseVForNode = parseVForNode; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
@@ -68,3 +69,2 @@ const common_1 = require("../common"); | ||
} | ||
exports.generateVFor = generateVFor; | ||
function parseVForNode(node) { | ||
@@ -86,3 +86,2 @@ const { value, key, index } = node.parseResult; | ||
} | ||
exports.parseVForNode = parseVForNode; | ||
//# sourceMappingURL=vFor.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.generateVIf = void 0; | ||
const language_core_1 = require("@volar/language-core"); | ||
exports.generateVIf = generateVIf; | ||
const CompilerDOM = require("@vue/compiler-dom"); | ||
const muggle_string_1 = require("muggle-string"); | ||
const common_1 = require("../common"); | ||
@@ -30,3 +30,3 @@ const interpolation_1 = require("./interpolation"); | ||
} | ||
ctx.blockConditions.push((0, language_core_1.toString)(codes)); | ||
ctx.blockConditions.push((0, muggle_string_1.toString)(codes)); | ||
addedBlockCondition = true; | ||
@@ -52,3 +52,2 @@ yield ` `; | ||
} | ||
exports.generateVIf = generateVIf; | ||
function isFragment(node) { | ||
@@ -55,0 +54,0 @@ return node.codegenNode |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.createVueLanguagePlugin = void 0; | ||
exports.createVueLanguagePlugin = createVueLanguagePlugin; | ||
const language_core_1 = require("@volar/language-core"); | ||
@@ -158,3 +158,2 @@ const plugins_1 = require("./plugins"); | ||
} | ||
exports.createVueLanguagePlugin = createVueLanguagePlugin; | ||
//# sourceMappingURL=languageModule.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseScriptRanges = void 0; | ||
exports.parseScriptRanges = parseScriptRanges; | ||
const scriptSetupRanges_1 = require("./scriptSetupRanges"); | ||
@@ -69,3 +69,2 @@ function parseScriptRanges(ts, ast, hasScriptSetup, withNode) { | ||
} | ||
exports.parseScriptRanges = parseScriptRanges; | ||
//# sourceMappingURL=scriptRanges.js.map |
@@ -11,34 +11,34 @@ import type * as ts from 'typescript'; | ||
props: { | ||
name?: string | undefined; | ||
define?: (TextRange & { | ||
arg?: TextRange | undefined; | ||
typeArg?: TextRange | undefined; | ||
} & { | ||
name?: string; | ||
define?: ReturnType<(node: ts.CallExpression) => TextRange & { | ||
arg?: TextRange; | ||
typeArg?: TextRange; | ||
}> & { | ||
statement: TextRange; | ||
}) | undefined; | ||
withDefaults?: (TextRange & { | ||
arg?: TextRange | undefined; | ||
}) | undefined; | ||
}; | ||
withDefaults?: TextRange & { | ||
arg?: TextRange; | ||
}; | ||
}; | ||
slots: { | ||
name?: string | undefined; | ||
isObjectBindingPattern?: boolean | undefined; | ||
define?: (TextRange & { | ||
arg?: TextRange | undefined; | ||
typeArg?: TextRange | undefined; | ||
}) | undefined; | ||
name?: string; | ||
isObjectBindingPattern?: boolean; | ||
define?: ReturnType<(node: ts.CallExpression) => TextRange & { | ||
arg?: TextRange; | ||
typeArg?: TextRange; | ||
}>; | ||
}; | ||
emits: { | ||
name?: string | undefined; | ||
define?: (TextRange & { | ||
arg?: TextRange | undefined; | ||
typeArg?: TextRange | undefined; | ||
}) | undefined; | ||
name?: string; | ||
define?: ReturnType<(node: ts.CallExpression) => TextRange & { | ||
arg?: TextRange; | ||
typeArg?: TextRange; | ||
}>; | ||
}; | ||
expose: { | ||
name?: string | undefined; | ||
define?: (TextRange & { | ||
arg?: TextRange | undefined; | ||
typeArg?: TextRange | undefined; | ||
}) | undefined; | ||
name?: string; | ||
define?: ReturnType<(node: ts.CallExpression) => TextRange & { | ||
arg?: TextRange; | ||
typeArg?: TextRange; | ||
}>; | ||
}; | ||
@@ -52,6 +52,6 @@ defineProp: { | ||
required: boolean; | ||
isModel?: boolean | undefined; | ||
isModel?: boolean; | ||
}[]; | ||
options: { | ||
name?: string | undefined; | ||
name?: string; | ||
}; | ||
@@ -58,0 +58,0 @@ }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getNodeText = exports.getStartEnd = exports.findBindingVars = exports.parseBindingRanges = exports.parseScriptSetupRanges = void 0; | ||
exports.parseScriptSetupRanges = parseScriptSetupRanges; | ||
exports.parseBindingRanges = parseBindingRanges; | ||
exports.findBindingVars = findBindingVars; | ||
exports.getStartEnd = getStartEnd; | ||
exports.getNodeText = getNodeText; | ||
function parseScriptSetupRanges(ts, ast, vueCompilerOptions) { | ||
@@ -228,3 +232,2 @@ let foundNonImportExportNode = false; | ||
} | ||
exports.parseScriptSetupRanges = parseScriptSetupRanges; | ||
function parseBindingRanges(ts, sourceFile) { | ||
@@ -283,3 +286,2 @@ const bindings = []; | ||
} | ||
exports.parseBindingRanges = parseBindingRanges; | ||
function findBindingVars(ts, left, sourceFile) { | ||
@@ -317,3 +319,2 @@ const vars = []; | ||
} | ||
exports.findBindingVars = findBindingVars; | ||
function getStartEnd(ts, node, sourceFile) { | ||
@@ -325,3 +326,2 @@ return { | ||
} | ||
exports.getStartEnd = getStartEnd; | ||
function getNodeText(ts, node, sourceFile) { | ||
@@ -331,3 +331,2 @@ const { start, end } = getStartEnd(ts, node, sourceFile); | ||
} | ||
exports.getNodeText = getNodeText; | ||
//# sourceMappingURL=scriptSetupRanges.js.map |
@@ -1,8 +0,8 @@ | ||
import { type VueLanguagePlugin } from './types'; | ||
import { pluginVersion, type VueLanguagePlugin } from './types'; | ||
export * from './plugins/shared'; | ||
export declare function getBasePlugins(pluginContext: Parameters<VueLanguagePlugin>[0]): { | ||
version: 2; | ||
name?: string | undefined; | ||
order?: number | undefined; | ||
requiredCompilerOptions?: string[] | undefined; | ||
version: typeof pluginVersion; | ||
name?: string; | ||
order?: number; | ||
requiredCompilerOptions?: string[]; | ||
parseSFC?(fileName: string, content: string): import("@vue/compiler-sfc").SFCParseResult | undefined; | ||
@@ -9,0 +9,0 @@ updateSFC?(oldResult: import("@vue/compiler-sfc").SFCParseResult, textChange: { |
@@ -17,3 +17,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getBasePlugins = void 0; | ||
exports.getBasePlugins = getBasePlugins; | ||
const vue_sfc_customblocks_1 = require("./plugins/vue-sfc-customblocks"); | ||
@@ -68,3 +68,2 @@ const vue_sfc_scripts_1 = require("./plugins/vue-sfc-scripts"); | ||
} | ||
exports.getBasePlugins = getBasePlugins; | ||
//# sourceMappingURL=plugins.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const language_core_1 = require("@volar/language-core"); | ||
const muggle_string_1 = require("muggle-string"); | ||
const buildMappings_1 = require("../utils/buildMappings"); | ||
const parseSfc_1 = require("../utils/parseSfc"); | ||
@@ -42,4 +44,4 @@ const codeblockReg = /(`{3,})[\s\S]+?\1/g; | ||
codes.push('\n</template>'); | ||
const file2VueSourceMap = new language_core_1.SourceMap((0, language_core_1.buildMappings)(codes)); | ||
const sfc = (0, parseSfc_1.parse)((0, language_core_1.toString)(codes)); | ||
const file2VueSourceMap = (0, language_core_1.defaultMapperFactory)((0, buildMappings_1.buildMappings)(codes)); | ||
const sfc = (0, parseSfc_1.parse)((0, muggle_string_1.toString)(codes)); | ||
if (sfc.descriptor.template) { | ||
@@ -65,7 +67,7 @@ sfc.descriptor.template.lang = 'md'; | ||
block.loc.end.offset = -1; | ||
for (const [start] of file2VueSourceMap.getSourceOffsets(block.loc.start.offset)) { | ||
for (const [start] of file2VueSourceMap.toSourceLocation(block.loc.start.offset)) { | ||
block.loc.start.offset = start; | ||
break; | ||
} | ||
for (const [end] of file2VueSourceMap.getSourceOffsets(block.loc.end.offset)) { | ||
for (const [end] of file2VueSourceMap.toSourceLocation(block.loc.end.offset)) { | ||
block.loc.end.offset = end; | ||
@@ -72,0 +74,0 @@ break; |
@@ -22,34 +22,34 @@ import type { Mapping } from '@volar/language-core'; | ||
props: { | ||
name?: string | undefined; | ||
define?: (import("../types").TextRange & { | ||
arg?: import("../types").TextRange | undefined; | ||
typeArg?: import("../types").TextRange | undefined; | ||
} & { | ||
name?: string; | ||
define?: ReturnType<(node: import("typescript").CallExpression) => import("../types").TextRange & { | ||
arg?: import("../types").TextRange; | ||
typeArg?: import("../types").TextRange; | ||
}> & { | ||
statement: import("../types").TextRange; | ||
}) | undefined; | ||
withDefaults?: (import("../types").TextRange & { | ||
arg?: import("../types").TextRange | undefined; | ||
}) | undefined; | ||
}; | ||
withDefaults?: import("../types").TextRange & { | ||
arg?: import("../types").TextRange; | ||
}; | ||
}; | ||
slots: { | ||
name?: string | undefined; | ||
isObjectBindingPattern?: boolean | undefined; | ||
define?: (import("../types").TextRange & { | ||
arg?: import("../types").TextRange | undefined; | ||
typeArg?: import("../types").TextRange | undefined; | ||
}) | undefined; | ||
name?: string; | ||
isObjectBindingPattern?: boolean; | ||
define?: ReturnType<(node: import("typescript").CallExpression) => import("../types").TextRange & { | ||
arg?: import("../types").TextRange; | ||
typeArg?: import("../types").TextRange; | ||
}>; | ||
}; | ||
emits: { | ||
name?: string | undefined; | ||
define?: (import("../types").TextRange & { | ||
arg?: import("../types").TextRange | undefined; | ||
typeArg?: import("../types").TextRange | undefined; | ||
}) | undefined; | ||
name?: string; | ||
define?: ReturnType<(node: import("typescript").CallExpression) => import("../types").TextRange & { | ||
arg?: import("../types").TextRange; | ||
typeArg?: import("../types").TextRange; | ||
}>; | ||
}; | ||
expose: { | ||
name?: string | undefined; | ||
define?: (import("../types").TextRange & { | ||
arg?: import("../types").TextRange | undefined; | ||
typeArg?: import("../types").TextRange | undefined; | ||
}) | undefined; | ||
name?: string; | ||
define?: ReturnType<(node: import("typescript").CallExpression) => import("../types").TextRange & { | ||
arg?: import("../types").TextRange; | ||
typeArg?: import("../types").TextRange; | ||
}>; | ||
}; | ||
@@ -63,6 +63,6 @@ defineProp: { | ||
required: boolean; | ||
isModel?: boolean | undefined; | ||
isModel?: boolean; | ||
}[]; | ||
options: { | ||
name?: string | undefined; | ||
name?: string; | ||
}; | ||
@@ -79,3 +79,3 @@ } | undefined; | ||
name: string; | ||
loc?: number | undefined; | ||
loc?: number; | ||
tagRange: [number, number]; | ||
@@ -112,3 +112,3 @@ varName: string; | ||
hasSlot: boolean; | ||
accessExternalVariable(name: string, offset?: number | undefined): void; | ||
accessExternalVariable(name: string, offset?: number): void; | ||
hasLocalVariable: (name: string) => boolean; | ||
@@ -118,6 +118,6 @@ addLocalVariable: (name: string) => void; | ||
getInternalVariable: () => string; | ||
ignoreError: () => Generator<Code, any, unknown>; | ||
expectError: (prevNode: import("@vue/compiler-dom").CommentNode) => Generator<Code, any, unknown>; | ||
resetDirectiveComments: (endStr: string) => Generator<Code, any, unknown>; | ||
generateAutoImportCompletion: () => Generator<Code, any, unknown>; | ||
ignoreError: () => Generator<Code>; | ||
expectError: (prevNode: import("@vue/compiler-dom").CommentNode) => Generator<Code>; | ||
resetDirectiveComments: (endStr: string) => Generator<Code>; | ||
generateAutoImportCompletion: () => Generator<Code>; | ||
} | undefined; | ||
@@ -124,0 +124,0 @@ }>; |
@@ -0,6 +1,7 @@ | ||
import type { CodeInformation } from '@volar/language-core'; | ||
import type * as CompilerDOM from '@vue/compiler-dom'; | ||
import type { SFCParseResult } from '@vue/compiler-sfc'; | ||
import type { Segment } from 'muggle-string'; | ||
import type * as ts from 'typescript'; | ||
import type { VueEmbeddedCode } from './virtualFile/embeddedFile'; | ||
import type { CodeInformation, Segment } from '@volar/language-core'; | ||
export type { SFCParseResult } from '@vue/compiler-sfc'; | ||
@@ -7,0 +8,0 @@ export { VueEmbeddedCode }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseCssClassNames = void 0; | ||
exports.parseCssClassNames = parseCssClassNames; | ||
const parseCssVars_1 = require("./parseCssVars"); | ||
@@ -18,3 +18,2 @@ const cssClassNameReg = /(?=([\.]{1}[a-zA-Z_]+[\w\_\-]*)[\s\.\,\+\{\>#\:]{1})/g; | ||
} | ||
exports.parseCssClassNames = parseCssClassNames; | ||
//# sourceMappingURL=parseCssClassNames.js.map |
"use strict"; | ||
// https://github.com/vuejs/core/blob/main/packages/compiler-sfc/src/cssVars.ts#L47-L61 | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.clearComments = exports.parseCssVars = void 0; | ||
exports.parseCssVars = parseCssVars; | ||
exports.clearComments = clearComments; | ||
const vBindCssVarReg = /\bv-bind\(\s*(?:'([^']+)'|"([^"]+)"|([^'"][^)]*))\s*\)/g; | ||
@@ -21,3 +22,2 @@ const commentReg1 = /\/\*([\s\S]*?)\*\//g; | ||
} | ||
exports.parseCssVars = parseCssVars; | ||
function clearComments(css) { | ||
@@ -28,3 +28,2 @@ return css | ||
} | ||
exports.clearComments = clearComments; | ||
//# sourceMappingURL=parseCssVars.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parse = void 0; | ||
exports.parse = parse; | ||
const compiler = require("@vue/compiler-dom"); | ||
@@ -64,3 +64,2 @@ function parse(source) { | ||
} | ||
exports.parse = parse; | ||
function createBlock(node, source) { | ||
@@ -67,0 +66,0 @@ const type = node.tag; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.hyphenateAttr = exports.hyphenateTag = exports.getSlotsPropertyName = void 0; | ||
exports.hyphenateTag = void 0; | ||
exports.getSlotsPropertyName = getSlotsPropertyName; | ||
exports.hyphenateAttr = hyphenateAttr; | ||
const shared_1 = require("@vue/shared"); | ||
@@ -8,3 +10,2 @@ function getSlotsPropertyName(vueVersion) { | ||
} | ||
exports.getSlotsPropertyName = getSlotsPropertyName; | ||
var shared_2 = require("@vue/shared"); | ||
@@ -20,3 +21,2 @@ Object.defineProperty(exports, "hyphenateTag", { enumerable: true, get: function () { return shared_2.hyphenate; } }); | ||
} | ||
exports.hyphenateAttr = hyphenateAttr; | ||
//# sourceMappingURL=shared.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.resolveVueCompilerOptions = exports.createParsedCommandLine = exports.createParsedCommandLineByJson = void 0; | ||
exports.createParsedCommandLineByJson = createParsedCommandLineByJson; | ||
exports.createParsedCommandLine = createParsedCommandLine; | ||
exports.resolveVueCompilerOptions = resolveVueCompilerOptions; | ||
const path = require("path-browserify"); | ||
@@ -37,3 +39,2 @@ function createParsedCommandLineByJson(ts, parseConfigHost, rootDir, json, configFileName = rootDir + '/jsconfig.json') { | ||
} | ||
exports.createParsedCommandLineByJson = createParsedCommandLineByJson; | ||
function createParsedCommandLine(ts, parseConfigHost, tsConfigPath) { | ||
@@ -83,3 +84,2 @@ try { | ||
} | ||
exports.createParsedCommandLine = createParsedCommandLine; | ||
function proxyParseConfigHostForExtendConfigPaths(parseConfigHost) { | ||
@@ -217,3 +217,2 @@ const extendConfigPaths = []; | ||
} | ||
exports.resolveVueCompilerOptions = resolveVueCompilerOptions; | ||
//# sourceMappingURL=ts.js.map |
@@ -1,4 +0,4 @@ | ||
import { VirtualCode } from '@volar/language-core'; | ||
import type { VirtualCode } from '@volar/language-core'; | ||
import type { Sfc, VueLanguagePlugin } from '../types'; | ||
export declare function computedFiles(plugins: ReturnType<VueLanguagePlugin>[], fileName: string, sfc: Sfc): () => VirtualCode[]; | ||
export declare function resolveCommonLanguageId(lang: string): string; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.resolveCommonLanguageId = exports.computedFiles = void 0; | ||
const language_core_1 = require("@volar/language-core"); | ||
exports.computedFiles = computedFiles; | ||
exports.resolveCommonLanguageId = resolveCommonLanguageId; | ||
const computeds_1 = require("computeds"); | ||
const muggle_string_1 = require("muggle-string"); | ||
const buildMappings_1 = require("../utils/buildMappings"); | ||
const embeddedFile_1 = require("./embeddedFile"); | ||
@@ -88,3 +90,2 @@ function computedFiles(plugins, fileName, sfc) { | ||
} | ||
exports.computedFiles = computedFiles; | ||
function computedPluginEmbeddedCodes(plugins, plugin, fileName, sfc, nameToBlock) { | ||
@@ -120,3 +121,3 @@ const computeds = new Map(); | ||
} | ||
const newText = (0, language_core_1.toString)(code.content); | ||
const newText = (0, muggle_string_1.toString)(code.content); | ||
const changeRanges = new Map(); | ||
@@ -154,3 +155,3 @@ const snapshot = { | ||
const { code, snapshot } = _file(); | ||
const mappings = (0, language_core_1.buildMappings)(code.content.map(segment => { | ||
const mappings = (0, buildMappings_1.buildMappings)(code.content.map(segment => { | ||
if (typeof segment === 'string') { | ||
@@ -246,3 +247,2 @@ return segment; | ||
} | ||
exports.resolveCommonLanguageId = resolveCommonLanguageId; | ||
//# sourceMappingURL=computedFiles.js.map |
@@ -1,4 +0,4 @@ | ||
import { CodeMapping } from '@volar/language-core'; | ||
import type { CodeMapping } from '@volar/language-core'; | ||
import type * as ts from 'typescript'; | ||
import type { Sfc } from '../types'; | ||
export declare function computedMappings(snapshot: () => ts.IScriptSnapshot, sfc: Sfc): () => CodeMapping[]; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.computedMappings = void 0; | ||
const language_core_1 = require("@volar/language-core"); | ||
exports.computedMappings = computedMappings; | ||
const computeds_1 = require("computeds"); | ||
const muggle_string_1 = require("muggle-string"); | ||
const shared_1 = require("../plugins/shared"); | ||
@@ -18,3 +18,3 @@ function computedMappings(snapshot, sfc) { | ||
if (block) { | ||
(0, language_core_1.replaceSourceRange)(str, undefined, block.startTagEnd, block.endTagStart, '\n\n'); | ||
(0, muggle_string_1.replaceSourceRange)(str, undefined, block.startTagEnd, block.endTagStart, '\n\n'); | ||
} | ||
@@ -66,3 +66,2 @@ } | ||
} | ||
exports.computedMappings = computedMappings; | ||
//# sourceMappingURL=computedMappings.js.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.computedSfc = void 0; | ||
exports.computedSfc = computedSfc; | ||
const computeds_1 = require("computeds"); | ||
@@ -229,3 +229,2 @@ const parseCssClassNames_1 = require("../utils/parseCssClassNames"); | ||
} | ||
exports.computedSfc = computedSfc; | ||
function mergeObject(a, b) { | ||
@@ -232,0 +231,0 @@ return Object.defineProperties(a, Object.getOwnPropertyDescriptors(b)); |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.computedVueSfc = void 0; | ||
exports.computedVueSfc = computedVueSfc; | ||
const computeds_1 = require("computeds"); | ||
@@ -40,3 +40,2 @@ function computedVueSfc(plugins, fileName, snapshot) { | ||
} | ||
exports.computedVueSfc = computedVueSfc; | ||
//# sourceMappingURL=computedVueSfc.js.map |
{ | ||
"name": "@vue/language-core", | ||
"version": "2.0.21", | ||
"version": "2.0.22", | ||
"license": "MIT", | ||
@@ -15,3 +15,3 @@ "files": [ | ||
"dependencies": { | ||
"@volar/language-core": "~2.3.0-alpha.15", | ||
"@volar/language-core": "~2.3.1", | ||
"@vue/compiler-dom": "^3.4.0", | ||
@@ -21,2 +21,3 @@ "@vue/shared": "^3.4.0", | ||
"minimatch": "^9.0.3", | ||
"muggle-string": "^0.4.1", | ||
"path-browserify": "^1.0.1", | ||
@@ -39,3 +40,3 @@ "vue-template-compiler": "^2.7.14" | ||
}, | ||
"gitHead": "a5af80e3939a39694abd9dd09a5496bc5fbf6e06" | ||
"gitHead": "884c8a553d4fd240167fcb97c6a738564f9d697a" | ||
} |
116
6551
292887
9
+ Addedmuggle-string@^0.4.1
+ Addedmuggle-string@0.4.1(transitive)
Updated@volar/language-core@~2.3.1