{"_id":"@anil-labs/file-picker-vue","_rev":"2-9d1f007a33034cc1d4c3b228ea75daae","name":"@anil-labs/file-picker-vue","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@anil-labs/file-picker-vue","version":"0.1.0","keywords":["vue","vue3","file-picker","media-library","file-upload"],"author":"Er. Anil Kumar Thakur <anilkumarthakur60@gmail.com>","license":"MIT","_id":"@anil-labs/file-picker-vue@0.1.0","maintainers":[{"name":"anilkumarthakur","email":"anilkumarthakur60@gmail.com"}],"homepage":"https://github.com/anilkumarthakur60/file-picker/tree/main/packages/vue#readme","bugs":"https://github.com/anilkumarthakur60/file-picker/issues","dist":{"shasum":"0805d35dce7fbd09cca3e860342f9f8e13f53fcf","tarball":"https://registry.npmjs.org/@anil-labs/file-picker-vue/-/file-picker-vue-0.1.0.tgz","fileCount":10,"integrity":"sha512-ZNgV+wIAQkEH9fz6/4uwUR0vzK/gVW1IebtApCn7sb3ygRfdXhh7mPTexuJLTtNEgyxtRefCQd3iMD0osSO6sQ==","signatures":[{"sig":"MEYCIQCL5RX7Pp2GFIJ094g0o+Ycrunj6DPnOr4MLktzQxcPLgIhAIOO9efywnaPrtnehaNMWtppYaN8Z744D8702+CJt6SG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44019},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anilkumarthakur","email":"anilkumarthakur60@gmail.com"},"repository":{"url":"git+https://github.com/anilkumarthakur60/file-picker.git","type":"git","directory":"packages/vue"},"description":"Vue 3 bindings for @anil-labs/file-picker-core — a media-library file picker with folders, upload, filters and metadata editing.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@anil-labs/file-picker-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.40","tsup":"^8.5.1","vitest":"^4.1.10","happy-dom":"^15.11.7","typescript":"^5.7.2"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/file-picker-vue_0.1.0_1785433483954_0.4642962765066623","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anil-labs/file-picker-vue","version":"0.1.1","description":"Vue 3 bindings for @anil-labs/file-picker-core — a media-library file picker with folders, upload, filters and metadata editing.","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"keywords":["vue","vue3","file-picker","media-library","file-upload"],"engines":{"node":">=22"},"license":"MIT","author":"Er. Anil Kumar Thakur <anilkumarthakur60@gmail.com>","repository":{"type":"git","url":"git+https://github.com/anilkumarthakur60/file-picker.git","directory":"packages/vue"},"homepage":"https://github.com/anilkumarthakur60/file-picker/tree/main/packages/vue#readme","bugs":"https://github.com/anilkumarthakur60/file-picker/issues","publishConfig":{"access":"public"},"dependencies":{"@anil-labs/file-picker-core":"^0.1.1"},"peerDependencies":{"vue":"^3.3.0"},"devDependencies":{"happy-dom":"^15.11.7","tsup":"^8.5.1","typescript":"^5.7.2","vitest":"^4.1.10","vue":"^3.5.40"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","typecheck":"tsc --noEmit"},"_nodeVersion":"24.18.0","_id":"@anil-labs/file-picker-vue@0.1.1","dist":{"integrity":"sha512-RGIxv4fT02pbYXiBF+nP16QwzR51r/4DuTSlRdVrxkaVS1gCrbYJVBEYcoinRRqKrCR4O+zVTiphDiulOPBIzg==","shasum":"cbff5b6ece8f6314ba4a426b9f3c390c42556781","tarball":"https://registry.npmjs.org/@anil-labs/file-picker-vue/-/file-picker-vue-0.1.1.tgz","fileCount":10,"unpackedSize":44557,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXyuceq2DZ4tUSBg7J6ou74+NkuQpTYir/+jyWkl6lFgIhAKcqolWaclkjy3G//JXpQEdkidiwDDwfdfFxMfrdQ+M8"}]},"_npmUser":{"name":"anilkumarthakur","email":"anilkumarthakur60@gmail.com"},"directories":{},"maintainers":[{"name":"anilkumarthakur","email":"anilkumarthakur60@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/file-picker-vue_0.1.1_1785434878074_0.6155979398122349"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T17:44:43.787Z","modified":"2026-07-30T18:07:58.379Z","0.1.0":"2026-07-30T17:44:44.121Z","0.1.1":"2026-07-30T18:07:58.228Z"},"bugs":"https://github.com/anilkumarthakur60/file-picker/issues","author":"Er. Anil Kumar Thakur <anilkumarthakur60@gmail.com>","license":"MIT","homepage":"https://github.com/anilkumarthakur60/file-picker/tree/main/packages/vue#readme","keywords":["vue","vue3","file-picker","media-library","file-upload"],"repository":{"type":"git","url":"git+https://github.com/anilkumarthakur60/file-picker.git","directory":"packages/vue"},"description":"Vue 3 bindings for @anil-labs/file-picker-core — a media-library file picker with folders, upload, filters and metadata editing.","maintainers":[{"name":"anilkumarthakur","email":"anilkumarthakur60@gmail.com"}],"readme":"# @anil-labs/file-picker-vue\n\n**Vue 3 bindings for [`@anil-labs/file-picker`](https://github.com/anilkumarthakur60/file-picker)** — a media-library file picker with folders, upload, filters and metadata editing.\n\n[![npm](https://img.shields.io/npm/v/@anil-labs/file-picker-vue?color=3b82f6&label=npm)](https://www.npmjs.com/package/@anil-labs/file-picker-vue)\n\n## Install\n\n```bash\nnpm i @anil-labs/file-picker-vue\n```\n\n## Quick start\n\n```vue\n<script setup lang=\"ts\">\nimport { FilePicker } from '@anil-labs/file-picker-vue'\nimport { createMemoryAdapter } from '@anil-labs/file-picker-core'\nimport '@anil-labs/file-picker-core/styles.css'\nimport type { MediaItem } from '@anil-labs/file-picker-core'\n\nconst adapter = createMemoryAdapter({ media: [], folders: [] })\nconst onSelect = (items: MediaItem[]) => console.log(items)\n</script>\n\n<template>\n  <FilePicker :options=\"{ adapter, multiple: true }\" label=\"Choose media\" @select=\"onSelect\" />\n</template>\n```\n\nOr drive it with the composable:\n\n```ts\nimport { useFilePicker } from '@anil-labs/file-picker-vue'\n\nconst { open, selected, isOpen } = useFilePicker({ adapter, multiple: true })\n```\n\n## API\n\n- `<FilePicker :options label show-selected @select @change @upload />` — `options` is a `FilePickerOptions` object (`adapter` required).\n- `useFilePicker(options)` → `{ picker, selected (ref), isOpen (ref), open, close, setSelected }`.\n\nCleans up automatically on scope dispose. Peer: `vue ^3.3`.\n\n## Documentation\n\n**<https://anilkumarthakur60.github.io/file-picker/frameworks/vue>**\n\n## License\n\nMIT © Er. Anil Kumar Thakur\n","readmeFilename":""}