{"_id":"@cmdoss/cryptoguard-manifest-nuxt","_rev":"5-d8eee6be99005ae130964f0452c396be","name":"@cmdoss/cryptoguard-manifest-nuxt","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@cmdoss/cryptoguard-manifest-nuxt","version":"0.1.0","keywords":["nuxt","cryptoguard","manifest","binary-transparency","verification"],"author":{"name":"CryptoGuard Team"},"license":"MIT","_id":"@cmdoss/cryptoguard-manifest-nuxt@0.1.0","maintainers":[{"name":"margo_cmdoss","email":"Margo.tran@commandoss.com"},{"name":"daniellam258","email":"daniellamhoang@gmail.com"},{"name":"toanzzz","email":"me@toan.io"}],"dist":{"shasum":"24f585fde34f84c02f8836c20c116dd6b5235962","tarball":"https://registry.npmjs.org/@cmdoss/cryptoguard-manifest-nuxt/-/cryptoguard-manifest-nuxt-0.1.0.tgz","fileCount":22,"integrity":"sha512-4uQEYmyaWjCtiZlOOw041zlFFrAueCOpW0oeyY5b7KoqyMrAZ7Y573oBSSJ1ag19TQrQKjQr+G5mCAPwJSlEYg==","signatures":[{"sig":"MEYCIQC8H1ZKGtkW71WaSnPu06LkxN+s/CZ3V/xOWugxPkVyvAIhAOsOCxx1Xkop6jILYZ4VBOQypK2qC9lYLcnSgjw9SUlm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18704},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"81f96eaab3b28f82b7f806c1a0bc0815e1644e4c","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","build:watch":"tsc --watch","prepublishOnly":"pnpm run clean && pnpm run build"},"_npmUser":{"name":"margo_cmdoss","email":"Margo.tran@commandoss.com"},"_npmVersion":"11.6.0","description":"Nuxt plugin for CryptoGuard manifest generation","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@cmdoss/cryptoguard-manifest-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nuxt":"^3.0.0","@nuxt/kit":"^3.0.0","typescript":"^5.3.0","@types/node":"^20.0.0"},"peerDependencies":{"nuxt":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cryptoguard-manifest-nuxt_0.1.0_1765870372276_0.40824511337654634","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-16T07:32:52.197Z","modified":"2026-05-27T18:41:55.566Z","0.1.0":"2025-12-16T07:32:52.409Z"},"author":{"name":"CryptoGuard Team"},"license":"MIT","keywords":["nuxt","cryptoguard","manifest","binary-transparency","verification"],"description":"Nuxt plugin for CryptoGuard manifest generation","maintainers":[{"email":"lequocuyit@gmail.com","name":"uydev"},{"email":"mauduckiengiang@gmail.com","name":"ducnmm"},{"email":"aaron.phan@commandoss.com","name":"aaronphancommandoss"},{"email":"rowan.nguyen@commandoss.com","name":"rowanng"},{"email":"Margo.tran@commandoss.com","name":"margo_cmdoss"},{"email":"daniellamhoang@gmail.com","name":"daniellam258"},{"email":"me@toan.io","name":"toanzzz"}],"readme":"# @cryptoguard/manifest-nuxt\n\nNuxt module for CryptoGuard manifest generation. Enables binary transparency verification for Nuxt applications.\n\n## Installation\n\n```bash\nnpm install --save-dev @cryptoguard/manifest-nuxt\n# or\npnpm add -D @cryptoguard/manifest-nuxt\n# or\nyarn add -D @cryptoguard/manifest-nuxt\n```\n\n## Quick Start\n\n### 1. Add Module to Nuxt Config\n\n```typescript\n// nuxt.config.ts\nexport default defineNuxtConfig({\n  modules: ['@cryptoguard/manifest-nuxt'],\n\n  // Optional: Configure manifest generation\n  cryptoGuardManifest: {\n    verbose: true,  // Enable logging\n    disabled: false, // Disable generation\n  },\n});\n```\n\n### 2. Build Your Application\n\n```bash\nnpm run build\n```\n\nThe module will automatically generate `manifest.json` in your project root.\n\n### 3. Commit the Manifest\n\n```bash\ngit add manifest.json nuxt.config.ts\ngit commit -m \"Add CryptoGuard manifest\"\n```\n\n## How It Works\n\nThe module hooks into Nuxt's build process and:\n\n1. **Reads your config values** (app.baseURL, etc.)\n2. **Detects Nuxt version** from package.json\n3. **Generates manifest.json** with source mappings\n4. **Writes to project root** (only if changed)\n\n## Generated Manifest\n\nExample `manifest.json`:\n\n```json\n{\n  \"version\": \"1.0\",\n  \"framework\": \"nuxt\",\n  \"frameworkVersion\": \"3.13.0\",\n  \"sources\": [\n    {\n      \"dir\": \".output/public/_nuxt\",\n      \"serveAt\": \"/_nuxt\"\n    },\n    {\n      \"dir\": \".output/public\",\n      \"serveAt\": \"/\"\n    }\n  ]\n}\n```\n\n## Supported Configurations\n\n### Custom Base URL\n\n```typescript\nexport default defineNuxtConfig({\n  modules: ['@cryptoguard/manifest-nuxt'],\n\n  app: {\n    baseURL: '/docs/', // Deploy in subdirectory\n  },\n});\n```\n\n**Generated manifest:**\n```json\n{\n  \"sources\": [\n    { \"dir\": \".output/public/_nuxt\", \"serveAt\": \"/docs/_nuxt\" },\n    { \"dir\": \".output/public\", \"serveAt\": \"/docs\" }\n  ]\n}\n```\n\n## Configuration Options\n\n```typescript\nexport default defineNuxtConfig({\n  cryptoGuardManifest: {\n    verbose: true,              // Enable logging\n    projectRoot: process.cwd(), // Custom project root\n    disabled: false,            // Disable manifest generation\n  },\n});\n```\n\n## Environment Variables\n\n```bash\n# Enable verbose logging\nNUXT_PUBLIC_CRYPTOGUARD_VERBOSE=true npm run build\n\n# Disable manifest generation\nNUXT_PUBLIC_CRYPTOGUARD_DISABLED=true npm run build\n```\n\n## Requirements\n\n- **Node.js**: ≥18.0.0\n- **Nuxt**: ≥3.0.0 (officially supported)\n- **TypeScript**: ≥5.0.0 (recommended)\n\n## Troubleshooting\n\n### Manifest Not Generated\n\n**Problem:** No `manifest.json` created after build.\n\n**Solution:**\n1. Ensure module is in `modules` array\n2. Check for error messages during build\n3. Try verbose mode: `verbose: true`\n\n### Build Fails\n\n**Problem:** Build fails with manifest error.\n\n**Solution:**\n1. Check error message in console\n2. Verify Nuxt version is ≥3.0.0\n3. Ensure `package.json` contains Nuxt dependency\n4. Try disabling: `disabled: true`\n\n## License\n\nMIT\n\n## Links\n\n- [CryptoGuard Documentation](https://cryptoguard.dev)\n- [GitHub Repository](https://github.com/CommandOSSLabs/binary-transparency)\n- [npm Package](https://www.npmjs.com/package/@cryptoguard/manifest-nuxt)\n","readmeFilename":"README.md"}