vue-component-meta
Advanced tools
Comparing version
@@ -105,3 +105,3 @@ "use strict"; | ||
const globalTypesSnapshot = { | ||
getText: (start, end) => globalTypesContents.substring(start, end), | ||
getText: (start, end) => globalTypesContents.slice(start, end), | ||
getLength: () => globalTypesContents.length, | ||
@@ -178,7 +178,7 @@ getChangeRange: () => undefined, | ||
? fileName | ||
: fileName.substring(0, fileName.lastIndexOf('.'))) + '.meta.ts'; | ||
: fileName.slice(0, fileName.lastIndexOf('.'))) + '.meta.ts'; | ||
} | ||
function getMetaScriptContent(fileName) { | ||
let code = ` | ||
import * as Components from '${fileName.substring(0, fileName.length - '.meta.ts'.length)}'; | ||
import * as Components from '${fileName.slice(0, -'.meta.ts'.length)}'; | ||
export default {} as { [K in keyof typeof Components]: ComponentMeta<typeof Components[K]>; }; | ||
@@ -255,3 +255,3 @@ | ||
}) | ||
.filter(prop => !prop.name.match(propEventRegex)); | ||
.filter(prop => !propEventRegex.test(prop.name)); | ||
} | ||
@@ -272,3 +272,3 @@ // fill global | ||
: {}; | ||
const tsDefaults = !vueFile ? readTsComponentDefaultProps(componentPath.substring(componentPath.lastIndexOf('.') + 1), // ts | js | tsx | jsx | ||
const tsDefaults = !vueFile ? readTsComponentDefaultProps(componentPath.slice(componentPath.lastIndexOf('.') + 1), // ts | js | tsx | jsx | ||
snapshot.getText(0, snapshot.getLength()), exportName, printer, ts) : {}; | ||
@@ -573,4 +573,4 @@ for (const [propName, defaultExp] of Object.entries({ | ||
const scriptSetupRanges = descriptor.scriptSetup ? vue.parseScriptSetupRanges(ts, descriptor.scriptSetup.ast, vueCompilerOptions) : undefined; | ||
if (descriptor.scriptSetup && scriptSetupRanges?.props.withDefaults?.arg) { | ||
const defaultsText = descriptor.scriptSetup.content.substring(scriptSetupRanges.props.withDefaults.arg.start, scriptSetupRanges.props.withDefaults.arg.end); | ||
if (descriptor.scriptSetup && scriptSetupRanges?.withDefaults?.arg) { | ||
const defaultsText = descriptor.scriptSetup.content.slice(scriptSetupRanges.withDefaults.arg.start, scriptSetupRanges.withDefaults.arg.end); | ||
const ast = ts.createSourceFile('/tmp.' + descriptor.scriptSetup.lang, '(' + defaultsText + ')', ts.ScriptTarget.Latest); | ||
@@ -591,4 +591,4 @@ const obj = findObjectLiteralExpression(ast); | ||
} | ||
else if (descriptor.scriptSetup && scriptSetupRanges?.props.define?.arg) { | ||
const defaultsText = descriptor.scriptSetup.content.substring(scriptSetupRanges.props.define.arg.start, scriptSetupRanges.props.define.arg.end); | ||
else if (descriptor.scriptSetup && scriptSetupRanges?.defineProps?.arg) { | ||
const defaultsText = descriptor.scriptSetup.content.slice(scriptSetupRanges.defineProps.arg.start, scriptSetupRanges.defineProps.arg.end); | ||
const ast = ts.createSourceFile('/tmp.' + descriptor.scriptSetup.lang, '(' + defaultsText + ')', ts.ScriptTarget.Latest); | ||
@@ -595,0 +595,0 @@ const obj = findObjectLiteralExpression(ast); |
{ | ||
"name": "vue-component-meta", | ||
"version": "2.1.10", | ||
"version": "2.2.0", | ||
"license": "MIT", | ||
@@ -16,6 +16,6 @@ "files": [ | ||
"dependencies": { | ||
"@volar/typescript": "~2.4.8", | ||
"@vue/language-core": "2.1.10", | ||
"@volar/typescript": "~2.4.11", | ||
"@vue/language-core": "2.2.0", | ||
"path-browserify": "^1.0.1", | ||
"vue-component-type-helpers": "2.1.10" | ||
"vue-component-type-helpers": "2.2.0" | ||
}, | ||
@@ -34,3 +34,3 @@ "peerDependencies": { | ||
}, | ||
"gitHead": "b0af30caee2f8dfb1a8393c1b400f38e31fa4883" | ||
"gitHead": "5babca774658d4b9afbe877ac7c8cafdaecf2c3e" | ||
} |
43825
-0.15%+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated
Updated