{"_id":"@anil-labs/file-picker-svelte","_rev":"2-42bb94a618033a4488c8f6273c6089cb","name":"@anil-labs/file-picker-svelte","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@anil-labs/file-picker-svelte","version":"0.1.0","keywords":["svelte","file-picker","media-library","file-upload"],"author":"Er. Anil Kumar Thakur <anilkumarthakur60@gmail.com>","license":"MIT","_id":"@anil-labs/file-picker-svelte@0.1.0","maintainers":[{"name":"anilkumarthakur","email":"anilkumarthakur60@gmail.com"}],"homepage":"https://github.com/anilkumarthakur60/file-picker/tree/main/packages/svelte#readme","bugs":"https://github.com/anilkumarthakur60/file-picker/issues","dist":{"shasum":"7ff9b92e2df8e3ce2e3dc3a8153f5f5359ce5346","tarball":"https://registry.npmjs.org/@anil-labs/file-picker-svelte/-/file-picker-svelte-0.1.0.tgz","fileCount":10,"integrity":"sha512-x8EhAYI4V6m5C9pfpaDsca5Esl/mr9NVjzuCyKL/PIdyGxUeTr2DbYkHeciQsArjp8Xu+QE3PSy5osPnFwkZAw==","signatures":[{"sig":"MEYCIQCXxUWevlWykGaoYVOfvevT07n8uFEvoSF+pJn9hYVcQgIhALEoibV2XBwaxEjzPVWRM4Pea12aj0LJc0vI3RDgY1ok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20563},"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":"echo \"covered by @anil-labs/file-picker-core\"","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/svelte"},"description":"Svelte 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":{"tsup":"^8.5.1","svelte":"^5.56.8","typescript":"^5.7.2"},"peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/file-picker-svelte_0.1.0_1785433484496_0.936977426079761","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@anil-labs/file-picker-svelte","version":"0.1.1","description":"Svelte 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":["svelte","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/svelte"},"homepage":"https://github.com/anilkumarthakur60/file-picker/tree/main/packages/svelte#readme","bugs":"https://github.com/anilkumarthakur60/file-picker/issues","publishConfig":{"access":"public"},"dependencies":{"@anil-labs/file-picker-core":"^0.1.1"},"peerDependencies":{"svelte":"^4.0.0 || ^5.0.0"},"devDependencies":{"svelte":"^5.56.8","tsup":"^8.5.1","typescript":"^5.7.2"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"echo \"covered by @anil-labs/file-picker-core\"","typecheck":"tsc --noEmit"},"_nodeVersion":"24.18.0","_id":"@anil-labs/file-picker-svelte@0.1.1","dist":{"integrity":"sha512-U+NuoQYMpAL2axi8Pwpv1hfhDLqhziGogEZciDemrNbCdv+2oFFWTUuxT426eNrIQyjkJY1cLIP+5i8Jgt2GpQ==","shasum":"3bb5fb183eca1a80213a22dbc75c895252b5b2e8","tarball":"https://registry.npmjs.org/@anil-labs/file-picker-svelte/-/file-picker-svelte-0.1.1.tgz","fileCount":10,"unpackedSize":21101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHLVk5MGA027Y8qGYiyTvWGIiQhz4qbdog+A6NddaNTKAiBUDE7gmj6Ko11URnx6NeBOt+U3j7xJRq5b+3++4KE17g=="}]},"_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-svelte_0.1.1_1785434877794_0.1341120673189926"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-30T17:44:44.379Z","modified":"2026-07-30T18:07:58.096Z","0.1.0":"2026-07-30T17:44:44.623Z","0.1.1":"2026-07-30T18:07:57.948Z"},"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/svelte#readme","keywords":["svelte","file-picker","media-library","file-upload"],"repository":{"type":"git","url":"git+https://github.com/anilkumarthakur60/file-picker.git","directory":"packages/svelte"},"description":"Svelte 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-svelte\n\n**Svelte 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-svelte?color=3b82f6&label=npm)](https://www.npmjs.com/package/@anil-labs/file-picker-svelte)\n\n## Install\n\n```bash\nnpm i @anil-labs/file-picker-svelte\n```\n\n## Quick start\n\n```svelte\n<script lang=\"ts\">\n  import { onMount, onDestroy } from 'svelte'\n  import { createFilePicker } from '@anil-labs/file-picker-svelte'\n  import { createMemoryAdapter } from '@anil-labs/file-picker-core'\n  import '@anil-labs/file-picker-core/styles.css'\n\n  let trigger: HTMLElement\n  let ctrl: ReturnType<typeof createFilePicker>\n\n  onMount(() => {\n    ctrl = createFilePicker({\n      adapter: createMemoryAdapter({ media: [], folders: [] }),\n      multiple: true,\n      onSelect: (items) => console.log(items),\n    })\n    ctrl.picker.mountTrigger(trigger, { label: 'Choose media' })\n  })\n  onDestroy(() => ctrl?.destroy())\n</script>\n\n<div bind:this={trigger}></div>\n```\n\n## API\n\n`createFilePicker(options)` returns:\n\n- `selected` — a readable store of `MediaItem[]` (`$selected`)\n- `isOpen` — a readable boolean store\n- `open()` / `close()` / `setSelected(items)`\n- `picker` — the underlying engine (use `.mountTrigger` / `.mountSelected`)\n- `destroy()` — call in `onDestroy`\n\nThe engine renders to the DOM, so create it inside `onMount`. Peer: `svelte ^4 || ^5`.\n\n## Documentation\n\n**<https://anilkumarthakur60.github.io/file-picker/frameworks/svelte>**\n\n## License\n\nMIT © Er. Anil Kumar Thakur\n","readmeFilename":""}