Socket
Socket
Sign inDemoInstall

@vue/language-core

Package Overview
Dependencies
9
Maintainers
0
Versions
73
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.21 to 2.0.22

lib/utils/buildMappings.d.ts

12

lib/codegen/common.js
"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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc