{"_id":"vite-plugin-model","name":"vite-plugin-model","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"vite-plugin-model","version":"1.0.0","description":"A Vite plugin for auto-registering and generating typed model composables.","main":"dist/index.js","module":"dist/index.mjs","typings":"dist/index.d.ts","scripts":{"dev":"rollup -c --watch","build":"rollup -c","test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Austin Malerba"},"license":"MIT","dependencies":{"bytenode":"^1.6.0"},"devDependencies":{"esbuild":"^0.24.2","rollup":"^4.29.1","rollup-plugin-dts":"^6.1.1","rollup-plugin-esbuild":"^6.1.1"},"_id":"vite-plugin-model@1.0.0","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-xAg3Uja9PPgeZkPhGUvb1nCf4qEzIAQbWWbjxzYG/2ijE6cS/cabtAlIne0DAWOcGFGrMhjDB5gMVlG+WpuVZw==","shasum":"c78963fb33c85a2559a74feafdb83ec70da4dc78","tarball":"https://registry.npmjs.org/vite-plugin-model/-/vite-plugin-model-1.0.0.tgz","fileCount":8,"unpackedSize":112556,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGoB3/G9cqjm8hWWJX6nasFdsJRznljD2LPlKBkJgrFDAiAkSd7Yj4tm/m5PAMzFkyRbJby2Pe2kpITbg4TAgJH40A=="}]},"_npmUser":{"name":"franklin-motor","email":"worknpmjs@web-library.net"},"directories":{},"maintainers":[{"name":"franklin-motor","email":"worknpmjs@web-library.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-model_1.0.0_1782970276418_0.7134490975598102"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-02T05:31:16.350Z","1.0.0":"2026-07-02T05:31:16.553Z","modified":"2026-07-02T05:31:16.772Z"},"maintainers":[{"name":"franklin-motor","email":"worknpmjs@web-library.net"}],"description":"A Vite plugin for auto-registering and generating typed model composables.","author":{"name":"Austin Malerba"},"license":"MIT","readme":"# vite-plugin-model\n\nA Vite plugin for auto-registering and generating typed model composables.\n\n## Features\n\n- ⚡ Zero-config model discovery\n- 📦 Automatic model registration\n- 📝 Generated TypeScript types\n- 🔥 HMR support\n- 🚀 Vite-first\n\n## Installation\n\n```bash\nnpm install vite-plugin-model\n# or\npnpm add vite-plugin-model\n# or\nyarn add vite-plugin-model\n```\n\n## Usage\n\n```ts\n// vite.config.ts\nimport { defineConfig } from \"vite\";\nimport { Model } from \"vite-plugin-model\";\n\nexport default defineConfig({\n  plugins: [model()],\n});\n```\n\nCreate a model:\n\n```ts\n// src/models/counter.ts\nexport default defineModel(() => ({\n  count: ref(0),\n}));\n```\n\nUse it anywhere:\n\n```ts\nconst counter = useCounterModel();\n\ncounter.count.value++;\n```\n","readmeFilename":"README.md","_rev":"1-42b7f9553362fa5c8fe1a953b87b03ce"}