{"_id":"@aegisrunner/nuxt","_rev":"7-4b7be85f88caf59714f53505db17ad1c","name":"@aegisrunner/nuxt","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.0":{"name":"@aegisrunner/nuxt","version":"0.1.0","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"license":"MIT","_id":"@aegisrunner/nuxt@0.1.0","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"homepage":"https://aegisrunner.com","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"dist":{"shasum":"3e0ccf3ddb7f57d8d61f7f914d91809939823068","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.1.0.tgz","fileCount":3,"integrity":"sha512-EwxzzF1uvDqkpGnjLa3qXbtvkwzb7tTdgKbwKjQmofqBpLkUUX3a5/5Lam7rw7nfFURArMJw2SOxLem34REXNQ==","signatures":[{"sig":"MEUCIQD97/jpeuqAokDICr+khIRikcFDKGpMnmDdCSLEn293AgIgBpYC9kpZlhYedSbdpSYakmcQzjlY/1r3EbtG+MJdEnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8040},"main":"./module.mjs","type":"module","engines":{"node":">=18"},"exports":{".":"./module.mjs"},"gitHead":"edc8bf82dbec235c92be74b73f70aa595a998799","_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"repository":{"url":"git+https://github.com/Aegis-Runner/AegisRunner.git","type":"git","directory":"nuxt"},"_npmVersion":"10.8.2","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@nuxt/kit":"^3.0.0","@aegisrunner/cli":"^1.0.10"},"_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.1.0_1784105178391_0.9735283823984053","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aegisrunner/nuxt","version":"0.2.0","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"license":"MIT","_id":"@aegisrunner/nuxt@0.2.0","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"homepage":"https://aegisrunner.com","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"dist":{"shasum":"ae36858f8bd882aee7f7237bbbe533992cb6589b","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.2.0.tgz","fileCount":3,"integrity":"sha512-dNjIHHDqia2+Zl+Kixje0qe3AmfarS85zJApv7LQviSu0yIZgcLff0f9s0h8mns2CbNyi7fv8Migd40yiZ0sSw==","signatures":[{"sig":"MEYCIQDc7wvtd9PNaqmJkxxoqZguXGXRGQ251YOzFN4NI0Sr1wIhAI0RLmK/EBmWPSb1pur2qQQaJmwHleJ7vAKDsi8/9WWB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12828},"main":"./module.mjs","type":"module","engines":{"node":">=18"},"exports":{".":"./module.mjs"},"gitHead":"0c5df661f7df3debade1c73840305c0e47cefe37","_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"repository":{"url":"git+https://github.com/Aegis-Runner/AegisRunner.git","type":"git","directory":"nuxt"},"_npmVersion":"10.8.2","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@nuxt/kit":"^3.0.0","@aegisrunner/cli":"^1.0.12"},"_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.2.0_1784109970968_0.2177905977426","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aegisrunner/nuxt","version":"0.2.1","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"license":"MIT","_id":"@aegisrunner/nuxt@0.2.1","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"homepage":"https://aegisrunner.com","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"dist":{"shasum":"8a5437d378a43c9d4636820e866e7b98519338e1","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.2.1.tgz","fileCount":3,"integrity":"sha512-G5py1xKIBGS9LTiEn9nqs+OOHd+iy/826Fgy+3Vz2vNcT0VPwOdDUyaiN6TaDiCRsKeweRwMV6WXLUNG4K+rpQ==","signatures":[{"sig":"MEUCIDbdtKA8JaYUYXqw0F6Y2+gvZV7PCG6rKY6MLuBHt7LMAiEApU26vUT9/hdBS4rS2A4h6+CwR/3TGgDYEfyApr+fxBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13019},"main":"./module.mjs","type":"module","engines":{"node":">=18"},"exports":{".":"./module.mjs"},"gitHead":"0cfa803a41b7e9b6a4da758c40605cfc73e75976","_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"repository":{"url":"git+https://github.com/Aegis-Runner/AegisRunner.git","type":"git","directory":"nuxt"},"_npmVersion":"10.8.2","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@nuxt/kit":"^3.0.0","@aegisrunner/cli":"^1.0.15"},"_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.2.1_1784182538358_0.6999032577247415","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aegisrunner/nuxt","version":"0.3.0","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"license":"MIT","_id":"@aegisrunner/nuxt@0.3.0","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"homepage":"https://aegisrunner.com","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"dist":{"shasum":"cb47432efd9520b2869530e3c182b81ffa9c267f","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.3.0.tgz","fileCount":3,"integrity":"sha512-eYVpITYcrfbySTXL7hTC+ON9hoTVyUH4OCyM3MiXu7c7P2tiX2Ve2iwLfzRpbCOGENk4GT+lIH44ApQFX1BV/A==","signatures":[{"sig":"MEUCIHx7Q2j0OVP89+Jo4Q0/jMOEH2/PouK1C3udyZJFqEeuAiEA1jDo8a4WiaB6RXw61XkOXiDeEdr8amR/dFmQV5njeUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16613},"main":"./module.mjs","type":"module","engines":{"node":">=18"},"exports":{".":"./module.mjs"},"gitHead":"2ced19e26de4cdfb82b4b8316395a2bb641bb780","_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"repository":{"url":"git+https://github.com/Aegis-Runner/AegisRunner.git","type":"git","directory":"nuxt"},"_npmVersion":"10.8.2","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@nuxt/kit":"^3.0.0","@aegisrunner/cli":"^1.0.20"},"_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.3.0_1784290778871_0.7313368297003133","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aegisrunner/nuxt","version":"0.4.0","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"license":"MIT","_id":"@aegisrunner/nuxt@0.4.0","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"homepage":"https://aegisrunner.com","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"dist":{"shasum":"7d5f45093049e424943a037f3f273081ebb853dc","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.4.0.tgz","fileCount":3,"integrity":"sha512-Env7yMVBL++touLSt8tQBElHfPIWCjZO5VYv1qX4tJUtieLOy75h5ZEa/MynKtrq1U1l/mA4xDK8feykwrN22A==","signatures":[{"sig":"MEUCIEn6ZoWrwmHYOW9QbDb092FI9epmSn0xvhFgGrGTYWTLAiEA6c/mPIUNSWdmzWhJovoG533Gn2ESKwZyHsloaNEYVsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15040},"main":"./module.mjs","type":"module","engines":{"node":">=18"},"exports":{".":"./module.mjs"},"gitHead":"b891bcc0e863bc437299318cf31ee89aca39dbe6","_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"repository":{"url":"git+https://github.com/Aegis-Runner/AegisRunner.git","type":"git","directory":"nuxt"},"_npmVersion":"10.8.2","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@nuxt/kit":"^3.0.0","@aegisrunner/cli":"^1.0.21"},"_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.4.0_1784296717953_0.2505082899953255","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@aegisrunner/nuxt","version":"0.4.2","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"license":"MIT","_id":"@aegisrunner/nuxt@0.4.2","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"homepage":"https://aegisrunner.com","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"dist":{"shasum":"ed502e2af469e2bb5b2c24f3889e824c844f3e3d","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.4.2.tgz","fileCount":3,"integrity":"sha512-2CjBSM3Jwby3V1y3UvA71y43bMEdbCPCrv31WWPJtFiNeYJ7YRjNfQJ4tGlcLpvRy5+5Li4mHZtJx8a3OrBhWw==","signatures":[{"sig":"MEUCIQC5UwRaadsGgWv45hyomBgMcncYb3slK+ZMDqDnCXt+9AIgdc1J/WuHIZUdRT+oMhQs/aeTBCvSrFF8BTkiriw72fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15314},"main":"./module.mjs","type":"module","engines":{"node":">=18"},"exports":{".":"./module.mjs"},"gitHead":"704c9d5727a98462d2499f62167f951859c802c6","_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"repository":{"url":"git+https://github.com/Aegis-Runner/AegisRunner.git","type":"git","directory":"nuxt"},"_npmVersion":"10.8.2","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@nuxt/kit":"^3.0.0","@aegisrunner/cli":"^1.0.23"},"_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt_0.4.2_1784349694024_0.7953093835238843","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@aegisrunner/nuxt","version":"0.4.3","description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","type":"module","main":"./module.mjs","exports":{".":"./module.mjs"},"engines":{"node":">=18"},"peerDependencies":{"nuxt":"^3.0.0 || ^4.0.0"},"dependencies":{"@aegisrunner/cli":"^1.0.23","@nuxt/kit":"^3.0.0"},"keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"repository":{"type":"git","url":"git+https://github.com/Aegis-Runner/AegisRunner.git","directory":"nuxt"},"homepage":"https://aegisrunner.com","license":"MIT","bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"_id":"@aegisrunner/nuxt@0.4.3","gitHead":"f59f2f3e27bea61b73820319b8326c0a7d3f05ef","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-I+p///X5v2kpTdkH12LnQymPKOwThb3zC6cEly9sd35WO9A0Am/S93mdpPK25NYdFiuTyytleiIctY4tNbyYRg==","shasum":"a30be044a4c57c86b79eeca190844a24d91f540e","tarball":"https://registry.npmjs.org/@aegisrunner/nuxt/-/nuxt-0.4.3.tgz","fileCount":3,"unpackedSize":15786,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBGaDmyk/AbVd6yvJXlpBO/tjUUznU0+JC+piM5q1/UYAiBq7JArJtVjdfLbDYur2kiNXVjOZwPoPVBXDBprNeNXzQ=="}]},"_npmUser":{"name":"securedall","email":"admin@aegisrunner.com"},"directories":{},"maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt_0.4.3_1784454991499_0.6116249953466852"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-15T08:46:18.214Z","modified":"2026-07-19T09:56:31.783Z","0.1.0":"2026-07-15T08:46:18.519Z","0.2.0":"2026-07-15T10:06:11.110Z","0.2.1":"2026-07-16T06:15:38.494Z","0.3.0":"2026-07-17T12:19:39.003Z","0.4.0":"2026-07-17T13:58:38.100Z","0.4.2":"2026-07-18T04:41:34.162Z","0.4.3":"2026-07-19T09:56:31.622Z"},"bugs":{"url":"https://github.com/Aegis-Runner/AegisRunner/issues"},"license":"MIT","homepage":"https://aegisrunner.com","keywords":["nuxt","nuxt-module","testing","e2e","regression","ai-testing","aegisrunner","localhost"],"repository":{"type":"git","url":"git+https://github.com/Aegis-Runner/AegisRunner.git","directory":"nuxt"},"description":"Nuxt module that attaches AegisRunner to your dev server — scan your localhost app with AI, no deploy. Tunnel + one-keypress scan + a DevTools tab.","maintainers":[{"name":"securedall","email":"admin@aegisrunner.com"}],"readme":"# @aegisrunner/nuxt\n\nA [Nuxt](https://nuxt.com) module that attaches [AegisRunner](https://aegisrunner.com) to your dev server. Add it to `modules`, run `nuxt dev`, and an **AI scan of your localhost app is one keypress away** — no deploy, no staging URL, no second terminal.\n\nBy default the scan runs **entirely on your machine**: a real browser ([`@aegisrunner/scan-runner`](https://www.npmjs.com/package/@aegisrunner/scan-runner)) drives your app at `http://localhost` directly — **no tunnel, no cloud relay** — the fastest, most reliable path for big apps, and your app and credentials never leave your machine. Press **`a`** (or set `scanOn: 'startup'`) and AegisRunner crawls your running app, generates tests, and streams progress into your dev log. A native **DevTools tab** shows live status and a one-click **Scan now**. Prefer to relay **our** cloud browser over a secure outbound tunnel (nothing to install)? Set `aegis: { runner: 'tunnel' }`.\n\n## Install\n\n```bash\nnpm install -D @aegisrunner/nuxt\n```\n\n```ts\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@aegisrunner/nuxt'],\n  aegis: {\n    token: process.env.AEGIS_TOKEN,   // see \"Your token\" below\n    scanOn: 'manual', // 'manual' (press a) | 'startup' (scan on boot)\n  },\n})\n```\n\n### Your token\n\nProvide your project **CI trigger token** (create one under **Manage → CI/CD**, Pro/Business) one of three ways — **never commit the literal token**:\n\n```bash\n# 1. save it once (recommended) — every command AND the dev widget/plugins read it,\n#    so you can drop the `token` option entirely:\nnpx @aegisrunner/cli login --token aegis_xxxxxxxx\n# 2. or an env var — a git-ignored .env your dev server loads, or your shell:\nexport AEGIS_TOKEN=aegis_xxxxxxxx\n```\n\nPrecedence: the `token` option (above) → `AEGIS_TOKEN` env → the saved `aegis login` file.\n\n## In-app widget\n\nA floating AegisRunner **shield** appears in the corner of your app. Click it to\n**Test this page** (just the current route), **Test whole site** (a full crawl), or\nset **login credentials** for gated pages — with live progress and a link to the\nresults. The DevTools tab shows the same status. (Pass `aegis: { widget: false }`\nto disable; `[a]` in the terminal still works.)\n\n```text\nℹ Nuxt 3  →  http://localhost:3000/\n\nℹ aegis  AegisRunner widget ready — click the shield in your app to scan\nℹ aegis  local execution ready — the browser runs on your machine (no tunnel)\n```\n\n## Options (`aegis` config key)\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `token` | `process.env.AEGIS_TOKEN` | CI trigger token (Pro/Business). |\n| `runner` | `'local'` | `'local'` — run the browser on your machine, scanning `http://localhost` directly (no tunnel). `'tunnel'` — relay our cloud browser over an outbound tunnel. |\n| `scanOn` | `'manual'` | `'manual'` — press `a` / click the widget. `'startup'` — scan once when the dev server is ready. |\n| `port` | detected | Dev-server port. Auto-detected via the `listen` hook; override if needed. |\n| `host` | `'127.0.0.1'` | Local host your app listens on (what the runner scans, or the tunnel forwards to). |\n| `widget` | `true` | Inject the in-app shield widget (+ DevTools tab). |\n| `label` | package name | Shown in every log line as `ℹ aegis·<label>` — disambiguates several dev servers running at once (monorepos). |\n| `api` | public API | `process.env.AEGIS_API` override. |\n\n**Local mode** fetches the browser ([`@aegisrunner/scan-runner`](https://www.npmjs.com/package/@aegisrunner/scan-runner)) on the first scan (Chromium ~150MB, then cached) and logs in on your machine for gated pages, so **credentials never leave your network**. **Tunnel mode** needs no local browser but round-trips every request through the cloud.\n\nThe module is **dev-only** — it never runs in `nuxt build` or production. The runner lifecycle, tunnel client, scan trigger and live-progress stream are reused from [`@aegisrunner/cli`](https://www.npmjs.com/package/@aegisrunner/cli), so the protocol and auth live in one place. Prefer no config change? [`aegis dev -- nuxt dev`](https://www.npmjs.com/package/@aegisrunner/cli) does the same thing.\n\n## Docs\n\n- [Test a localhost app](https://aegisrunner.com/use-cases/localhost-app-testing)\n- [Testing behind a firewall](https://aegisrunner.com/docs/testing-behind-a-firewall)\n\nMIT © AegisRunner\n","readmeFilename":"README.md"}