{"_id":"piral-cli-vite8","_rev":"5-2103d8b4103092fb5dca21bcc0c847f1","name":"piral-cli-vite8","dist-tags":{"latest":"1.0.0","next":"1.0.0-beta.441466b"},"versions":{"0.0.1-pre.1":{"name":"piral-cli-vite8","version":"0.0.1-pre.1","keywords":["piral-cli","piral","plugin","vite","vite8","rolldown","build","debug","bundle"],"author":{"name":"smapiot"},"license":"MIT","_id":"piral-cli-vite8@0.0.1-pre.1","maintainers":[{"name":"florianrappl","email":"mail@florian-rappl.de"}],"homepage":"https://piral.io","bugs":{"url":"https://github.com/smapiot/piral-cli-vite8/issues"},"dist":{"shasum":"b1e7178d659d87b8f9a5ad8d359265031575b4ab","tarball":"https://registry.npmjs.org/piral-cli-vite8/-/piral-cli-vite8-0.0.1-pre.1.tgz","fileCount":43,"integrity":"sha512-kNLAIAKbyhkV6Qn0KAKWo6jfvyine55isvskY2o2IRQ7K63N1FUAA4ojiWwF064OZ9jUhpbAzi/5myTbJ3+nGQ==","signatures":[{"sig":"MEUCICaFu+hGEGoAr+TX1sJh77WHvqfxY3ulPMV/oYnw1h9rAiEAuqudvdw/2UW91zo3jtOMujBshsH5JyhRHFJLSMlwqls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58835},"main":"lib/index.js","engines":{"node":">=22.12.0"},"funding":{"url":"https://github.com/sponsors/smapiot","type":"github"},"gitHead":"80b4492d77011b16721548040a1e4838dd840dd9","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"florianrappl","email":"mail@florian-rappl.de"},"repository":{"url":"git+https://github.com/smapiot/piral-cli-vite8.git","type":"git"},"_npmVersion":"10.8.2","description":"Provides debug and build capabilities for pilets and Piral instances using Vite v8.","directories":{},"_nodeVersion":"20.19.2","dependencies":{"sass":"^1","vite":"^8","cheerio":"^1","@babel/core":"^7","vite-plugin-pilet":"^1","vite-plugin-codegen":"^2","vite-plugin-environment":"^1","@babel/plugin-transform-dynamic-import":"^7","@babel/plugin-transform-modules-systemjs":"^7"},"_hasShrinkwrap":false,"devDependencies":{"piral-cli":"1.9.0","@types/babel__core":"^7"},"_npmOperationalInternal":{"tmp":"tmp/piral-cli-vite8_0.0.1-pre.1_1773789700510_0.7448089249037761","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.0f1734f":{"name":"piral-cli-vite8","version":"1.0.0-beta.0f1734f","keywords":["piral-cli","piral","plugin","vite","vite8","rolldown","build","debug","bundle"],"author":{"name":"smapiot"},"license":"MIT","_id":"piral-cli-vite8@1.0.0-beta.0f1734f","maintainers":[{"name":"florianrappl","email":"mail@florian-rappl.de"}],"homepage":"https://piral.io","bugs":{"url":"https://github.com/smapiot/piral-cli-vite8/issues"},"dist":{"shasum":"0cf21d0c192cec4ee527bc9bdd463e5e7608d1ca","tarball":"https://registry.npmjs.org/piral-cli-vite8/-/piral-cli-vite8-1.0.0-beta.0f1734f.tgz","fileCount":31,"integrity":"sha512-idx4JH3hCY+pJTGED+FINZnGQBPWOt6/nmLcr8YVwFSU1dNAk4SRDj0mQKqDnPNu39zEiDH5/W58su8hCSJiIA==","signatures":[{"sig":"MEUCIQCKQEQHJIvCNkMHJXe2vhI5nji5AJLMsbOXQOZoF7Z7xwIgO9qy8e7KtnQTL+phyQuC1hdbVBseS7drdPTQLDD1HTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/piral-cli-vite8@1.0.0-beta.0f1734f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38679},"main":"lib/index.js","engines":{"node":">=22.12.0"},"funding":{"url":"https://github.com/sponsors/smapiot","type":"github"},"gitHead":"0f1734f0e22a897b0a7b5ccef98cf2be53507d06","scripts":{"build":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e12adb8d-4d06-40a5-b918-6a407bf2ea09"}},"repository":{"url":"git+https://github.com/smapiot/piral-cli-vite8.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.12.0+x64 (linux)","description":"Provides debug and build capabilities for pilets and Piral instances using Vite v8.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"sass":"^1","vite":"^8","cheerio":"^1","@babel/core":"^7","vite-plugin-pilet":"^1","vite-plugin-codegen":"^2","vite-plugin-environment":"^1","@babel/plugin-transform-dynamic-import":"^7","@babel/plugin-transform-modules-systemjs":"^7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"piral-cli":"1.9.0","@types/babel__core":"^7"},"_npmOperationalInternal":{"tmp":"tmp/piral-cli-vite8_1.0.0-beta.0f1734f_1773793693437_0.8314762117074228","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.ffa7c4c":{"name":"piral-cli-vite8","version":"1.0.0-beta.ffa7c4c","keywords":["piral-cli","piral","plugin","vite","vite8","rolldown","build","debug","bundle"],"author":{"name":"smapiot"},"license":"MIT","_id":"piral-cli-vite8@1.0.0-beta.ffa7c4c","maintainers":[{"name":"florianrappl","email":"mail@florian-rappl.de"}],"homepage":"https://piral.io","bugs":{"url":"https://github.com/smapiot/piral-cli-vite8/issues"},"dist":{"shasum":"e5c9ac4f263095a30c3dad10110cc09aa5003707","tarball":"https://registry.npmjs.org/piral-cli-vite8/-/piral-cli-vite8-1.0.0-beta.ffa7c4c.tgz","fileCount":31,"integrity":"sha512-0M+RWy8vHTnLsttYB14KKtwcmAIgKVYde2G+1EXSFslT6+XOU5wkcKpS9y2IMxr2y9hZeyWdVNu+xJ5G84A6Pw==","signatures":[{"sig":"MEUCICsFzCMvwC6QI7qGL0p0IKfl8SP43KY31058XZWNV/2bAiEAxPK3bJlamjJzBXU77djNwrpjchwY/eziesyaXZNuyTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/piral-cli-vite8@1.0.0-beta.ffa7c4c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39728},"main":"lib/index.js","engines":{"node":">=22.12.0"},"funding":{"url":"https://github.com/sponsors/smapiot","type":"github"},"gitHead":"ffa7c4c4f8a06d8e33ac465187142740a900571a","scripts":{"build":"npm run transpile && npm run bundle","bundle":"esbuild src/index.ts --platform=node --bundle --external:piral-cli --outfile=lib/index.js","transpile":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e12adb8d-4d06-40a5-b918-6a407bf2ea09"}},"repository":{"url":"git+https://github.com/smapiot/piral-cli-vite8.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.12.0+x64 (linux)","description":"Provides debug and build capabilities for pilets and Piral instances using Vite v8.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"sass":"^1","vite":"^8","cheerio":"^1","@babel/core":"^7","vite-plugin-pilet":"^1","vite-plugin-codegen":"^2","vite-plugin-environment":"^1","@babel/plugin-transform-dynamic-import":"^7","@babel/plugin-transform-modules-systemjs":"^7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esbuild":"0.27.4","piral-cli":"1.9.0","@types/babel__core":"^7"},"_npmOperationalInternal":{"tmp":"tmp/piral-cli-vite8_1.0.0-beta.ffa7c4c_1774283153155_0.09855808276731293","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.441466b":{"name":"piral-cli-vite8","version":"1.0.0-beta.441466b","keywords":["piral-cli","piral","plugin","vite","vite8","rolldown","build","debug","bundle"],"author":{"name":"smapiot"},"license":"MIT","_id":"piral-cli-vite8@1.0.0-beta.441466b","maintainers":[{"name":"florianrappl","email":"mail@florian-rappl.de"}],"homepage":"https://piral.io","bugs":{"url":"https://github.com/smapiot/piral-cli-vite8/issues"},"dist":{"shasum":"9248987a8a587a4ec0fb2538bfd0bbf16132537c","tarball":"https://registry.npmjs.org/piral-cli-vite8/-/piral-cli-vite8-1.0.0-beta.441466b.tgz","fileCount":43,"integrity":"sha512-/oyUkmXzwwlAbdWNSRfDZtMC1VOkAssdhbQS8a0Def3UEcA74VUNCnlhmjq3NbJcZw7qwEeCdEWagMjkZ8h7XQ==","signatures":[{"sig":"MEQCIG0tHh5SlyhuW+UOLwSvFTcm6Q5hBk45uu2M2TOnSj+0AiBRnjxpMfBelS/VbQDj8TI8VLUEZZMSrAWFlsskw+7m8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/piral-cli-vite8@1.0.0-beta.441466b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52658},"main":"lib/index.js","engines":{"node":">=22.12.0"},"funding":{"url":"https://github.com/sponsors/smapiot","type":"github"},"gitHead":"441466b061d99a42694335b98db0a4fba9bfa290","scripts":{"build":"npm run transpile && npm run bundle","bundle":"esbuild src/index.ts --platform=node --bundle --external:piral-cli --outfile=lib/index.js","transpile":"tsc"},"typings":"lib/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e12adb8d-4d06-40a5-b918-6a407bf2ea09"}},"repository":{"url":"git+https://github.com/smapiot/piral-cli-vite8.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.12.0+x64 (linux)","description":"Provides debug and build capabilities for pilets and Piral instances using Vite v8.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"sass":"^1","vite":"^8","cheerio":"^1","@babel/core":"^7","magic-string":"^0.30.5","vite-plugin-codegen":"^2","vite-plugin-environment":"^1","@jridgewell/sourcemap-codec":"^1.4.15","@babel/plugin-transform-dynamic-import":"^7","@babel/plugin-transform-modules-systemjs":"^7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esbuild":"0.27.4","piral-cli":"1.9.0","@types/babel__core":"^7"},"_npmOperationalInternal":{"tmp":"tmp/piral-cli-vite8_1.0.0-beta.441466b_1774304216158_0.78210855245245","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"piral-cli-vite8","version":"1.0.0","description":"Provides debug and build capabilities for pilets and Piral instances using Vite v8.","keywords":["piral-cli","piral","plugin","vite","vite8","rolldown","build","debug","bundle"],"author":{"name":"smapiot"},"homepage":"https://piral.io","license":"MIT","main":"lib/index.js","typings":"lib/index.d.ts","engines":{"node":">=22.12.0"},"funding":{"type":"github","url":"https://github.com/sponsors/smapiot"},"repository":{"type":"git","url":"git+https://github.com/smapiot/piral-cli-vite8.git"},"bugs":{"url":"https://github.com/smapiot/piral-cli-vite8/issues"},"scripts":{"build":"npm run transpile && npm run bundle","transpile":"tsc","bundle":"esbuild src/index.ts --platform=node --bundle --external:piral-cli --outfile=lib/index.js"},"devDependencies":{"@types/babel__core":"^7","esbuild":"0.27.4","piral-cli":"1.9.0"},"dependencies":{"@babel/core":"^7","@babel/plugin-transform-dynamic-import":"^7","@babel/plugin-transform-modules-systemjs":"^7","@jridgewell/sourcemap-codec":"^1.4.15","cheerio":"^1","magic-string":"^0.30.5","sass":"^1","vite":"^8","vite-plugin-codegen":"^2","vite-plugin-environment":"^1"},"gitHead":"ac874a5fd39a6d35a47ce21d91c10668d3ff15b6","_id":"piral-cli-vite8@1.0.0","_nodeVersion":"22.12.0","_npmVersion":"lerna/9.0.7/node@v22.12.0+x64 (linux)","dist":{"integrity":"sha512-UtjaVuFGUowCKnPZ9EYJ6kdyVrhG4ajeVUPh6P/xz9OubEY/1yWHHI/qF73D08WadPZNRddY8KpXr3LP1/rIGw==","shasum":"040ea1f2f66a1aafda433ebffdb82e6d85d62341","tarball":"https://registry.npmjs.org/piral-cli-vite8/-/piral-cli-vite8-1.0.0.tgz","fileCount":43,"unpackedSize":52645,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/piral-cli-vite8@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFcaoBYzNkQqRMJOo5NkS3dFbTSOZl50vvgUo1ST2Rv7AiEAjdQ0DjIEptaJKchvMdHYgGphZ8X1u/CuDc1ijQWHINA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e12adb8d-4d06-40a5-b918-6a407bf2ea09"}},"directories":{},"maintainers":[{"name":"florianrappl","email":"mail@florian-rappl.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/piral-cli-vite8_1.0.0_1774346317337_0.48509016229535806"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T23:21:40.509Z","modified":"2026-03-24T09:58:37.766Z","0.0.1-pre.1":"2026-03-17T23:21:40.644Z","1.0.0-beta.0f1734f":"2026-03-18T00:28:13.572Z","1.0.0-beta.ffa7c4c":"2026-03-23T16:25:53.303Z","1.0.0-beta.441466b":"2026-03-23T22:16:56.405Z","1.0.0":"2026-03-24T09:58:37.507Z"},"bugs":{"url":"https://github.com/smapiot/piral-cli-vite8/issues"},"author":{"name":"smapiot"},"license":"MIT","homepage":"https://piral.io","keywords":["piral-cli","piral","plugin","vite","vite8","rolldown","build","debug","bundle"],"repository":{"type":"git","url":"git+https://github.com/smapiot/piral-cli-vite8.git"},"description":"Provides debug and build capabilities for pilets and Piral instances using Vite v8.","maintainers":[{"name":"florianrappl","email":"mail@florian-rappl.de"}],"readme":"[![Piral Logo](https://github.com/smapiot/piral/raw/main/docs/assets/logo.png)](https://piral.io)\n\n# [Piral CLI Vite 8](https://piral.io) &middot; [![GitHub License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/smapiot/piral-cli-vite8/blob/main/LICENSE) [![npm version](https://img.shields.io/npm/v/piral-cli-vite8.svg?style=flat)](https://www.npmjs.com/package/piral-cli-vite8) [![tested with jest](https://img.shields.io/badge/tested_with-jest-99424f.svg)](https://jestjs.io) [![Community Chat](https://img.shields.io/discord/1222632475449229352)](https://discord.gg/kKJ2FZmK8t)\n\nThis plugin enables using [Vite 8](https://vitejs.dev/) as the bundler for Piral instances and pilets.\n\n## Installation\n\nUse your favorite npm client for the installation:\n\n```sh\nnpm i piral-cli-vite8 --save-dev\n```\n\n**Note**: If you don't install any bundler for use in `piral-cli` then `piral-cli-vite8` will be automatically installed for you.\n\n## Using\n\nThere is nothing to do. Standard commands such as `piral build` or `pilet debug` will now work with Vite 8 as the bundler.\n\nThis plugin comes with batteries included. You don't need to install or specify your Vite version.\n\n### What's Inside\n\nRight now it includes:\n\n- `vite-plugin-codegen`\n- `vite-plugin-environment`\n\nAdditionally, most known referenced assets are handled as files.\n\nAs such it should be prepared to include assets (images, videos, ...), stylesheets (CSS and SASS), and work with TypeScript.\n\n### Public Folder\n\nBy default the source folder (e.g., `/src`) is set as root. Therefore, the `src/public` folder (if available) will be used for the public assets. If you want to change this you can use a custom Vite config as explained below, e.g.:\n\n```js\nimport { resolve } from 'path';\n\nexport default {\n  publicDir: resolve(__dirname, 'public'),\n}\n```\n\n### Referencing Scripts\n\nVite uses all scripts with `type=module` to be entry points in the *index.html* file. However, as you might just have scaffolded a solution or are more used to simply have `<script src=\"./index.tsx\">` in your HTML file we patch the *index.html* to match exactly that. Nevertheless, this creates a problem if you want to, for instance, reference some scripts that should **not** be part of the bundling (or would only exist later).\n\nOne thing to do here is to put some attribute to the script, i.e., transform\n\n```html\n<script src=\"./do-not-pick-up.js\"></script>\n```\n\nto\n\n```html\n<!-- version below if order and immediate are relevant -->\n<script blocking src=\"./do-not-bundle.js\"></script>\n<!-- version below if order is relevant, but immediate is not relevant -->\n<script defer src=\"./do-not-bundle.js\"></script>\n<!-- version below if order and immediate are irrelevant -->\n<script async src=\"./do-not-bundle.js\"></script>\n```\n\n### Customizing\n\nIf you want to customize the given config (e.g., to add more plugins) then create a file *vite.config.js* (or anything else accepted by Vite, e.g., *vite.config.ts*) in your root directory.\n\nIn the most trivial version the file looks as follows:\n\n```js\nimport { defineConfig } from 'rolldown-vite';\n\nexport default defineConfig({\n  // Your config additions here\n});\n```\n\nIf you want to add some plugin you could do:\n\n```js\nimport { defineConfig } from \"rolldown-vite\";\nimport legacy from \"@vitejs/plugin-legacy\";\n\nexport default defineConfig({\n  plugins: [\n    legacy({\n      targets: ['defaults', 'not IE 11'],\n    }),\n  ],\n});\n```\n\nThe configuration works with all formats that Vite supports.\n\n## License\n\nPiral is released using the MIT license. For more information see the [license file](./LICENSE).\n","readmeFilename":"README.md"}