vue-component-meta
Advanced tools
Comparing version
@@ -23,3 +23,2 @@ "use strict"; | ||
const path_browserify_1 = require("path-browserify"); | ||
const vue_component_type_helpers_1 = require("vue-component-type-helpers"); | ||
__exportStar(require("./types"), exports); | ||
@@ -181,3 +180,5 @@ const windowsPathReg = /\\/g; | ||
let code = ` | ||
import type { ComponentType, ComponentProps, ComponentEmit, ComponentSlots, ComponentExposed } from 'vue-component-type-helpers'; | ||
import * as Components from '${fileName.slice(0, -'.meta.ts'.length)}'; | ||
export default {} as { [K in keyof typeof Components]: ComponentMeta<typeof Components[K]>; }; | ||
@@ -191,5 +192,3 @@ | ||
exposed: ComponentExposed<T>; | ||
}; | ||
${vue_component_type_helpers_1.code} | ||
} | ||
`.trim(); | ||
@@ -640,7 +639,7 @@ return code; | ||
} | ||
if (scriptSetupRanges?.defineProp) { | ||
for (const defineProp of scriptSetupRanges.defineProp) { | ||
const obj = defineProp.argNode ? findObjectLiteralExpression(defineProp.argNode) : undefined; | ||
if (scriptSetupRanges?.defineModel) { | ||
for (const defineModel of scriptSetupRanges.defineModel) { | ||
const obj = defineModel.argNode ? findObjectLiteralExpression(defineModel.argNode) : undefined; | ||
if (obj) { | ||
const name = defineProp.name ? sfc.scriptSetup.content.slice(defineProp.name.start, defineProp.name.end).slice(1, -1) : 'modelValue'; | ||
const name = defineModel.name ? sfc.scriptSetup.content.slice(defineModel.name.start, defineModel.name.end).slice(1, -1) : 'modelValue'; | ||
result[name] = resolveModelOption(ast, obj, printer, ts); | ||
@@ -647,0 +646,0 @@ } |
{ | ||
"name": "vue-component-meta", | ||
"version": "3.0.0-alpha.10", | ||
"version": "3.0.0-beta.1", | ||
"license": "MIT", | ||
@@ -16,20 +16,16 @@ "files": [ | ||
"dependencies": { | ||
"@volar/typescript": "~2.4.13", | ||
"@vue/language-core": "3.0.0-alpha.10", | ||
"path-browserify": "^1.0.1", | ||
"vue-component-type-helpers": "3.0.0-alpha.10" | ||
"@volar/typescript": "2.4.14", | ||
"@vue/language-core": "3.0.0-beta.1", | ||
"path-browserify": "^1.0.1" | ||
}, | ||
"peerDependencies": { | ||
"typescript": "*" | ||
"typescript": "*", | ||
"vue-component-type-helpers": "3.0.0-alpha.10" | ||
}, | ||
"peerDependenciesMeta": { | ||
"typescript": { | ||
"optional": true | ||
} | ||
}, | ||
"devDependencies": { | ||
"@types/node": "^22.10.4", | ||
"@types/path-browserify": "^1.0.1" | ||
"@types/path-browserify": "^1.0.1", | ||
"vue-component-type-helpers": "3.0.0-beta.1" | ||
}, | ||
"gitHead": "28308b4f76cc80c7632f39ae7e0944f1889661a2" | ||
"gitHead": "7a2ea48123679387d7095a81ac49cfc667aeeabb" | ||
} |
45700
-0.01%3
50%965
-0.1%+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
Updated