{"_id":"@azee/vue-component-type-helpers","_rev":"2-fdc026f222793ba2561c9cd72fbd5b69","name":"@azee/vue-component-type-helpers","dist-tags":{"latest":"3.0.9"},"versions":{"2.3.18":{"name":"@azee/vue-component-type-helpers","version":"2.3.18","license":"MIT","_id":"@azee/vue-component-type-helpers@2.3.18","maintainers":[{"name":"azee","email":"aziztitu1996@gmail.com"}],"homepage":"https://github.com/vuejs/language-tools#readme","bugs":{"url":"https://github.com/vuejs/language-tools/issues"},"dist":{"shasum":"2d0d0925a86d0b0a20c75f99db2eef4957372f0c","tarball":"https://registry.npmjs.org/@azee/vue-component-type-helpers/-/vue-component-type-helpers-2.3.18.tgz","fileCount":7,"integrity":"sha512-cwbKBq1Xqum2V5kYT/d0lGIkS7GWEi0lvnmkRKsJ7Gpe07WW2XoEvjS/mdrwYdDfc5xv/ItYC9i1HRXGSKtJxg==","signatures":[{"sig":"MEQCIDdKhXtz80BlXesUriRD9fFfd8+lV3UjsKXw/3W4zPeNAiBwoV2WcVgZELwsvW0RkjN64fi9OuA+pl3lEWoXvqOEtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4918},"types":"./index.d.ts","gitHead":"4cbe46831d3df6863d2fc324a66a8ede29572ecf","private":false,"_npmUser":{"name":"azee","email":"aziztitu1996@gmail.com"},"repository":{"url":"git+https://github.com/vuejs/language-tools.git","type":"git","directory":"packages/component-type-helpers"},"_npmVersion":"lerna/9.0.7/node@v22.21.1+x64 (win32)","description":"Some very simple type helpers used behind `@azee/vue-component-meta` for extract component props, slots, emit, exposed types.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vue-component-type-helpers_2.3.18_1777537473725_0.63954341042044","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@azee/vue-component-type-helpers","version":"3.0.9","license":"MIT","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/vuejs/language-tools.git","directory":"packages/component-type-helpers"},"gitHead":"5accd2445942272a632be066856fecd857b06f0e","types":"./index.d.ts","_id":"@azee/vue-component-type-helpers@3.0.9","description":"Some very simple type helpers used behind `@azee/vue-component-meta` for extract component props, slots, emit, exposed types.","bugs":{"url":"https://github.com/vuejs/language-tools/issues"},"homepage":"https://github.com/vuejs/language-tools#readme","_nodeVersion":"22.21.1","_npmVersion":"lerna/9.0.7/node@v22.21.1+x64 (win32)","dist":{"integrity":"sha512-WRM969DGugeKmRWPY7y8zssdWPz8SC+uR0QG0yuL52H4ym8QfNuBuWawCIaOY/iXNz0oViMzF9SaWrIis9FVLQ==","shasum":"3152d0f074440ac5630f0be7b72a07bf08cc7a69","tarball":"https://registry.npmjs.org/@azee/vue-component-type-helpers/-/vue-component-type-helpers-3.0.9.tgz","fileCount":7,"unpackedSize":4197,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBGwycVC/OXkOYIGIP/JNmduON/1Gd/rrtpC33v0Ia2CAiEA17fcRxK3KGKGOMPWcsU55lNNky+ew+uqVtZWozi0eqA="}]},"_npmUser":{"name":"azee","email":"aziztitu1996@gmail.com"},"directories":{},"maintainers":[{"name":"azee","email":"aziztitu1996@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-component-type-helpers_3.0.9_1777544787939_0.4633521962477958"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T08:24:33.628Z","modified":"2026-04-30T10:26:28.249Z","2.3.18":"2026-04-30T08:24:33.848Z","3.0.9":"2026-04-30T10:26:28.139Z"},"bugs":{"url":"https://github.com/vuejs/language-tools/issues"},"license":"MIT","homepage":"https://github.com/vuejs/language-tools#readme","repository":{"type":"git","url":"git+https://github.com/vuejs/language-tools.git","directory":"packages/component-type-helpers"},"description":"Some very simple type helpers used behind `@azee/vue-component-meta` for extract component props, slots, emit, exposed types.","maintainers":[{"name":"azee","email":"aziztitu1996@gmail.com"}],"readme":"# @azee/vue-component-type-helpers\r\n\r\nSome very simple type helpers used behind `@azee/vue-component-meta` for extract component props, slots, emit, exposed types.\r\n\r\n## Usage\r\n\r\n```vue\r\n<template>\r\n  <slot name=\"header\" :num=\"123\" />\r\n  <slot name=\"footer\" str=\"abc\" />\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\ndefineProps<{\r\n  msg: string;\r\n}>();\r\n</script>\r\n```\r\n\r\n```ts\r\nimport HelloWorld from './HelloWorld.vue';\r\nimport type { ComponentProps, ComponentSlots } from '@azee/vue-component-type-helpers';\r\n\r\ntype Props = ComponentProps<typeof HelloWorld>; // { msg: string }\r\ntype Slots = ComponentSlots<typeof HelloWorld>; // { header?: (props: { num: number; }) => any; footer?: (props: { str: string; }) => any; }\r\n```\r\n","readmeFilename":"README.md"}