{"_id":"@bromscandium/vite-plugin","_rev":"4-417daa07717788825db1897365d49ebd","name":"@bromscandium/vite-plugin","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@bromscandium/vite-plugin","version":"1.0.0","keywords":["bromium","bromiumjs","vite","vite-plugin","file-based-routing"],"author":{"name":"bromscandium"},"license":"MIT","_id":"@bromscandium/vite-plugin@1.0.0","maintainers":[{"name":"bromscandium","email":"yarikyeromenko@gmail.com"}],"homepage":"https://github.com/bromscandium/bromiumjs#readme","bugs":{"url":"https://github.com/bromscandium/bromiumjs/issues"},"dist":{"shasum":"8e9e9eccea7e8eb42e87d13664c623b7e6bc8ad2","tarball":"https://registry.npmjs.org/@bromscandium/vite-plugin/-/vite-plugin-1.0.0.tgz","fileCount":23,"integrity":"sha512-yz6cLwzHMfFYq/NVDAw/UndbVYKquMuqxtZS3Jw2Akv+pb7EIPOYzaj4gOt5/yjod44xFe8vjhI8R/MQXCTmcw==","signatures":[{"sig":"MEYCIQD+7unB0KdHn1quXdleHH4F3Ua0OrHw/5epeUW6QX1MNgIhAIWuSjKC+pZACO3MXH1JsCel2yvSehfRakbcaDcFs9oK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"872c30e8aae46d23cf6b70895fd6ffc0c89f3f8b","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"bromscandium","email":"yarikyeromenko@gmail.com"},"repository":{"url":"git+https://github.com/bromscandium/bromiumjs.git","type":"git","directory":"packages/vite-plugin"},"_npmVersion":"11.7.0","description":"Vite plugin for BromiumJS file-based routing","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.0.9"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.0_1768669471497_0.37352420000129616","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bromscandium/vite-plugin","version":"1.0.2","keywords":["bromium","bromiumjs","vite","vite-plugin","file-based-routing"],"author":{"name":"bromscandium"},"license":"MIT","_id":"@bromscandium/vite-plugin@1.0.2","maintainers":[{"name":"bromscandium","email":"yarikyeromenko@gmail.com"}],"homepage":"https://github.com/bromscandium/bromiumjs#readme","bugs":{"url":"https://github.com/bromscandium/bromiumjs/issues"},"dist":{"shasum":"be200916663044b51a02b035ecb3510307d9e533","tarball":"https://registry.npmjs.org/@bromscandium/vite-plugin/-/vite-plugin-1.0.2.tgz","fileCount":23,"integrity":"sha512-bCJkH/LobdVnkgBGqump1Z0le4TgABJDQwDfzpNtmcQZulClJLN9D/dJZyBwCpxHDgcSN9IRCSNwzT7nFiNO1Q==","signatures":[{"sig":"MEYCIQDFjRVOMo5nyFyofLN55sDN6OixhYnLos5hFHjLevHDhgIhAJpQ31h5uLboyXFLvx0z/1ZFmYDpIkTjwph79SQ8RVIi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dd849c331cc50c2b5a4db2bf7ccd9442a5279040","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"bromscandium","email":"yarikyeromenko@gmail.com"},"repository":{"url":"git+https://github.com/bromscandium/bromiumjs.git","type":"git","directory":"packages/vite-plugin"},"_npmVersion":"10.8.2","description":"Vite plugin for BromiumJS file-based routing","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.0.9"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.2_1768675004545_0.4597158180655643","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bromscandium/vite-plugin","version":"1.0.3","keywords":["bromium","bromiumjs","vite","vite-plugin","file-based-routing"],"author":{"name":"bromscandium"},"license":"MIT","_id":"@bromscandium/vite-plugin@1.0.3","maintainers":[{"name":"bromscandium","email":"yarikyeromenko@gmail.com"}],"homepage":"https://github.com/bromscandium/bromiumjs#readme","bugs":{"url":"https://github.com/bromscandium/bromiumjs/issues"},"dist":{"shasum":"9ec643c284f12955483d28d796ca1e5e6c41eb2d","tarball":"https://registry.npmjs.org/@bromscandium/vite-plugin/-/vite-plugin-1.0.3.tgz","fileCount":23,"integrity":"sha512-anqFTXoNRGQFFjCxOyBHB7VGET5N1sjxqkAcPxxfKs7PK/rp6ESk/sBZp9EigcCrRQ5XGK8Ulr5wfyfYL0Lb1g==","signatures":[{"sig":"MEQCIGdGk2rWk8Msel/IM/FsW+BtU5LilCrEn0JhYn/U7jYYAiB52UwDakGohU5fTqY3SAH39cMrNsLR3+XBqOVeTFGVnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51562},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"508e04ac2ac3567c47ecbea59589192857c78aee","scripts":{"dev":"tsc --watch","build":"tsc"},"_npmUser":{"name":"bromscandium","email":"yarikyeromenko@gmail.com"},"repository":{"url":"git+https://github.com/bromscandium/bromiumjs.git","type":"git","directory":"packages/vite-plugin"},"_npmVersion":"11.7.0","description":"Vite plugin for BromiumJS file-based routing","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","typescript":"^5.9.3","@types/node":"^25.0.9"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_1.0.3_1768863826557_0.0011086257528396537","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bromscandium/vite-plugin","version":"1.0.4","description":"Vite plugin for BromiumJS file-based routing","author":{"name":"bromscandium"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bromscandium/bromiumjs.git","directory":"packages/vite-plugin"},"homepage":"https://github.com/bromscandium/bromiumjs#readme","bugs":{"url":"https://github.com/bromscandium/bromiumjs/issues"},"keywords":["bromium","bromiumjs","vite","vite-plugin","file-based-routing"],"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc","dev":"tsc --watch"},"peerDependencies":{"vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"devDependencies":{"@types/node":"^25.0.9","typescript":"^5.9.3","vite":"^7.3.1"},"_id":"@bromscandium/vite-plugin@1.0.4","gitHead":"3246b6f201931014de3e79eeabda24c594e64d95","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-sQBO+8jUjoA+/S3vr+uG65kviNdMWpqVPM4hvfQsCqywngBIv6iFuckl1LM1xJFShpKIxHce1oAYKX802RfOWA==","shasum":"04239d737d846bff38a45d1a0c02d7515e55ba3e","tarball":"https://registry.npmjs.org/@bromscandium/vite-plugin/-/vite-plugin-1.0.4.tgz","fileCount":23,"unpackedSize":51562,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC33R/o5I7bXFsG6yGSgZoU6U+0wd7GgqXEHPAsGEF5jAIhAMo6/GPzlHt/tH4HMY/2BU6cdbYAdZVKDLvjHOL4h9/z"}]},"_npmUser":{"name":"bromscandium","email":"yarikyeromenko@gmail.com"},"directories":{},"maintainers":[{"name":"bromscandium","email":"yarikyeromenko@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin_1.0.4_1768866279435_0.2081264072644291"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-17T17:04:31.378Z","modified":"2026-01-19T23:44:39.702Z","1.0.0":"2026-01-17T17:04:31.681Z","1.0.2":"2026-01-17T18:36:44.712Z","1.0.3":"2026-01-19T23:03:46.708Z","1.0.4":"2026-01-19T23:44:39.587Z"},"bugs":{"url":"https://github.com/bromscandium/bromiumjs/issues"},"author":{"name":"bromscandium"},"license":"MIT","homepage":"https://github.com/bromscandium/bromiumjs#readme","keywords":["bromium","bromiumjs","vite","vite-plugin","file-based-routing"],"repository":{"type":"git","url":"git+https://github.com/bromscandium/bromiumjs.git","directory":"packages/vite-plugin"},"description":"Vite plugin for BromiumJS file-based routing","maintainers":[{"name":"bromscandium","email":"yarikyeromenko@gmail.com"}],"readme":"# @bromscandium/vite-plugin\n\nVite plugin for BromiumJS with file-based routing and HMR support.\n\n## Installation\n\n```bash\nnpm install @bromscandium/vite-plugin -D\n```\n\n## Usage\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport bromium from '@bromscandium/vite-plugin';\n\nexport default defineConfig({\n  plugins: [\n    bromium({\n      pagesDir: 'src/pages',\n      routesOutput: 'src/routes.generated.ts',\n      generateTypes: true,\n    })\n  ],\n  esbuild: {\n    jsx: 'automatic',\n    jsxImportSource: 'bromium'\n  }\n});\n```\n\n## File-based Routing\n\n```\nsrc/pages/\n├── page.tsx              → /\n├── about.tsx             → /about\n├── users/\n│   ├── page.tsx          → /users\n│   ├── [id].tsx          → /users/:id\n│   └── [id]/\n│       └── settings.tsx  → /users/:id/settings\n├── posts/\n│   └── [...slug].tsx     → /posts/:slug* (catch-all)\n└── (auth)/               → Route group (no URL segment)\n    ├── login.tsx         → /login\n    └── register.tsx      → /register\n```\n\n| Pattern | Example | Description |\n|---------|---------|-------------|\n| `page.tsx` | `/` | Index route |\n| `about.tsx` | `/about` | Static route |\n| `[id].tsx` | `/users/:id` | Dynamic segment |\n| `[...slug].tsx` | `/posts/:slug*` | Catch-all route |\n| `(folder)/` | - | Route group |\n| `layout.tsx` | - | Layout component |\n\n## Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `pagesDir` | `'src/pages'` | Pages directory |\n| `routesOutput` | `'src/routes.generated.ts'` | Output file |\n| `base` | `''` | Base path for routes |\n| `generateTypes` | `true` | Generate TypeScript types |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}