{"_id":"@autofix/vite-plugin","_rev":"2-02377422cedb04474c1076df9d20b605","name":"@autofix/vite-plugin","dist-tags":{"latest":"0.4.0"},"versions":{"0.3.0":{"name":"@autofix/vite-plugin","version":"0.3.0","author":{"name":"AutoFix"},"license":"MIT","_id":"@autofix/vite-plugin@0.3.0","maintainers":[{"name":"simoleo","email":"leonardisimonemaria@gmail.com"}],"homepage":"https://github.com/dev-mypowerset/AutoFix/tree/main/packages/vite-plugin#readme","bugs":{"url":"https://github.com/dev-mypowerset/AutoFix/issues"},"dist":{"shasum":"5820e327b1184fbf349e3b6970aa62f1923fc6a9","tarball":"https://registry.npmjs.org/@autofix/vite-plugin/-/vite-plugin-0.3.0.tgz","fileCount":9,"integrity":"sha512-jireVtYzvZaSip48HJ9c5g03sSLC5DT1sdq40fGncuaO0Nnz5MvkdIHIxRlGnv2feUF91KP6VQeXUNALr5Ihjw==","signatures":[{"sig":"MEUCIQDkAYCRX1VlGm0YVDAaxWHP2vEV9Mu/HQa13VlpW49+dwIgB0XaO3sO0vSujJxfqHisPBN/aU5cO4uT5Phy+518kVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24543},"main":"./dist/index.cjs","type":"module","_from":"file:autofix-vite-plugin-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"simoleo","email":"leonardisimonemaria@gmail.com"},"_resolved":"/tmp/5cce80a589da7d22961563d9786a983c/autofix-vite-plugin-0.3.0.tgz","_integrity":"sha512-jireVtYzvZaSip48HJ9c5g03sSLC5DT1sdq40fGncuaO0Nnz5MvkdIHIxRlGnv2feUF91KP6VQeXUNALr5Ihjw==","repository":{"url":"git+https://github.com/dev-mypowerset/AutoFix.git","type":"git","directory":"packages/vite-plugin"},"_npmVersion":"10.8.2","description":"Plugin Vite: inietta automaticamente il release (commit SHA) nel bundle, così l'SDK AutoFix lo riporta senza configurazione manuale.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vite":"^6.0.7","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.2"},"peerDependencies":{"vite":">=5"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_0.3.0_1785147257983_0.12777547021354208","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@autofix/vite-plugin","version":"0.4.0","description":"Plugin Vite: inietta automaticamente il release (commit SHA) nel bundle, così l'SDK AutoFix lo riporta senza configurazione manuale.","type":"module","license":"MIT","author":{"name":"AutoFix"},"homepage":"https://github.com/dev-mypowerset/AutoFix/tree/main/packages/vite-plugin#readme","repository":{"type":"git","url":"git+https://github.com/dev-mypowerset/AutoFix.git","directory":"packages/vite-plugin"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"sideEffects":false,"peerDependencies":{"vite":">=5"},"devDependencies":{"@types/node":"^22.10.2","tsup":"^8.3.5","typescript":"^5.7.3","vite":"^6.0.7","vitest":"^2.1.8"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","typecheck":"tsc --noEmit","test":"vitest run"},"_id":"@autofix/vite-plugin@0.4.0","bugs":{"url":"https://github.com/dev-mypowerset/AutoFix/issues"},"_integrity":"sha512-VklC+yEzAsJY4zZIUmUfNAcUKFdDItuHl4Rt6WSdiN0EQgYqTTxMZ1nO7MrmrJvml3QK13mjLDvol5PWHj7QvQ==","_resolved":"/tmp/9f590901e46ed33f9aed11a79d36f818/autofix-vite-plugin-0.4.0.tgz","_from":"file:autofix-vite-plugin-0.4.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VklC+yEzAsJY4zZIUmUfNAcUKFdDItuHl4Rt6WSdiN0EQgYqTTxMZ1nO7MrmrJvml3QK13mjLDvol5PWHj7QvQ==","shasum":"606ed1252aeffef40e17ee1c730d46696c04adf5","tarball":"https://registry.npmjs.org/@autofix/vite-plugin/-/vite-plugin-0.4.0.tgz","fileCount":9,"unpackedSize":24543,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEOSwyfqW/RZReBb2bQGgx7qvGhSyIWmf3qSs6MLxw2kAiEAuj5EpcMlXTmUI34YleysPY8RCl1fZu17ByQOjyb+N4M="}]},"_npmUser":{"name":"simoleo","email":"leonardisimonemaria@gmail.com"},"directories":{},"maintainers":[{"name":"simoleo","email":"leonardisimonemaria@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin_0.4.0_1785155021424_0.9929924059757147"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-27T10:14:17.632Z","modified":"2026-07-27T12:23:41.719Z","0.3.0":"2026-07-27T10:14:18.127Z","0.4.0":"2026-07-27T12:23:41.556Z"},"bugs":{"url":"https://github.com/dev-mypowerset/AutoFix/issues"},"author":{"name":"AutoFix"},"license":"MIT","homepage":"https://github.com/dev-mypowerset/AutoFix/tree/main/packages/vite-plugin#readme","repository":{"type":"git","url":"git+https://github.com/dev-mypowerset/AutoFix.git","directory":"packages/vite-plugin"},"description":"Plugin Vite: inietta automaticamente il release (commit SHA) nel bundle, così l'SDK AutoFix lo riporta senza configurazione manuale.","maintainers":[{"name":"simoleo","email":"leonardisimonemaria@gmail.com"}],"readme":"# @autofix/vite-plugin\n\nInietta automaticamente il **release** (commit SHA) nel bundle a build time, così\nl'SDK [AutoFix](https://github.com/dev-mypowerset/AutoFix) lo riporta **senza SHA\nhardcodato**.\n\n## Perché\n\nIl bundle nel browser non può leggere git a runtime. Il `release` — il commit\nesatto che era deployato quando l'errore è stato lanciato — deve essere \"stampato\"\nnel bundle **al build**: solo quel commit combacia con lo stacktrace, quindi la\ndiagnosi AI di AutoFix è precisa. Scriverlo a mano è fragile e va stale; questo\nplugin lo risolve una volta e lo aggiorna a ogni build.\n\n## Uso\n\n```bash\nnpm install -D @autofix/vite-plugin\n```\n\n```js\n// vite.config.js\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport { autofix } from '@autofix/vite-plugin';\n\nexport default defineConfig({\n  plugins: [react(), autofix()],\n});\n```\n\n```js\n// il tuo entrypoint — niente più `release`\nimport { init } from '@autofix/browser';\n\ninit({\n  apiKey: 'afk_…',\n  endpoint: 'https://<tuo-ingest>/v1/events',\n  // release: iniettato dal plugin, raccolto in automatico da init()\n});\n```\n\n## Come risolve il release\n\nIn ordine di preferenza:\n\n1. `release` esplicito passato al plugin;\n2. una env di CI: `AUTOFIX_RELEASE`, `GITHUB_SHA`, `VERCEL_GIT_COMMIT_SHA`,\n   `CF_PAGES_COMMIT_SHA`, `CI_COMMIT_SHA`, `COMMIT_REF`, `SOURCE_VERSION`;\n3. `git rev-parse HEAD` sulla macchina di build.\n\nSe nessuno è disponibile, non inietta nulla (con un warning, silenziabile con\n`autofix({ silent: true })`).\n\n## Opzioni\n\n| opzione      | default               | descrizione                                   |\n| ------------ | --------------------- | --------------------------------------------- |\n| `release`    | —                     | SHA esplicito; ha precedenza su env e git.    |\n| `releaseVar` | `__AUTOFIX_RELEASE__` | nome della costante globale iniettata.        |\n| `silent`     | `false`               | silenzia il warning se il release non c'è.    |\n\n## Backend\n\nPer `@autofix/node` non serve questo plugin: `init()` legge da solo il release da\n`process.env.AUTOFIX_RELEASE` (o dalle stesse env di CI) al boot.\n\n## Sicurezza\n\nIl plugin gira solo a **build time**. L'unico comando eseguito è\n`git rev-parse HEAD` (costante, nessuna interpolazione → niente command\ninjection). Non fa rete né scrive file. Il valore iniettato è un commit SHA, non\nun segreto.\n\nMIT © AutoFix\n","readmeFilename":"README.md"}