@cmdoss/cryptoguard-manifest-nuxt
v0.1.0
Published
Nuxt plugin for CryptoGuard manifest generation
Readme
@cryptoguard/manifest-nuxt
Nuxt module for CryptoGuard manifest generation. Enables binary transparency verification for Nuxt applications.
Installation
npm install --save-dev @cryptoguard/manifest-nuxt
# or
pnpm add -D @cryptoguard/manifest-nuxt
# or
yarn add -D @cryptoguard/manifest-nuxtQuick Start
1. Add Module to Nuxt Config
// nuxt.config.ts
export default defineNuxtConfig({
modules: ['@cryptoguard/manifest-nuxt'],
// Optional: Configure manifest generation
cryptoGuardManifest: {
verbose: true, // Enable logging
disabled: false, // Disable generation
},
});2. Build Your Application
npm run buildThe module will automatically generate manifest.json in your project root.
3. Commit the Manifest
git add manifest.json nuxt.config.ts
git commit -m "Add CryptoGuard manifest"How It Works
The module hooks into Nuxt's build process and:
- Reads your config values (app.baseURL, etc.)
- Detects Nuxt version from package.json
- Generates manifest.json with source mappings
- Writes to project root (only if changed)
Generated Manifest
Example manifest.json:
{
"version": "1.0",
"framework": "nuxt",
"frameworkVersion": "3.13.0",
"sources": [
{
"dir": ".output/public/_nuxt",
"serveAt": "/_nuxt"
},
{
"dir": ".output/public",
"serveAt": "/"
}
]
}Supported Configurations
Custom Base URL
export default defineNuxtConfig({
modules: ['@cryptoguard/manifest-nuxt'],
app: {
baseURL: '/docs/', // Deploy in subdirectory
},
});Generated manifest:
{
"sources": [
{ "dir": ".output/public/_nuxt", "serveAt": "/docs/_nuxt" },
{ "dir": ".output/public", "serveAt": "/docs" }
]
}Configuration Options
export default defineNuxtConfig({
cryptoGuardManifest: {
verbose: true, // Enable logging
projectRoot: process.cwd(), // Custom project root
disabled: false, // Disable manifest generation
},
});Environment Variables
# Enable verbose logging
NUXT_PUBLIC_CRYPTOGUARD_VERBOSE=true npm run build
# Disable manifest generation
NUXT_PUBLIC_CRYPTOGUARD_DISABLED=true npm run buildRequirements
- Node.js: ≥18.0.0
- Nuxt: ≥3.0.0 (officially supported)
- TypeScript: ≥5.0.0 (recommended)
Troubleshooting
Manifest Not Generated
Problem: No manifest.json created after build.
Solution:
- Ensure module is in
modulesarray - Check for error messages during build
- Try verbose mode:
verbose: true
Build Fails
Problem: Build fails with manifest error.
Solution:
- Check error message in console
- Verify Nuxt version is ≥3.0.0
- Ensure
package.jsoncontains Nuxt dependency - Try disabling:
disabled: true
License
MIT
