{"bin":{"specgate":"bin/specgate.js","create-spec-driven-app":"bin/specgate.js"},"bugs":{"url":"https://github.com/rsaglobaltech/specgate/issues"},"dist":{"shasum":"cf8ababd6be05b2c13189a38f94adcba96cafb40","tarball":"https://registry.npmjs.org/@rsaglobaltech/specgate/-/specgate-0.20.0.tgz","fileCount":634,"integrity":"sha512-EMBV6DkT1MpEJphIVFP6IqEJW4hN9Osn64ww9llWTVd2p0dg+VPH1Q1Lqp4HKp+cRYbFWNyatdMVzKQqMhwAww==","signatures":[{"sig":"MEYCIQCulmx1dhQO5Ap+7TyPBedA6ikXtgjTNmfyGzljXgPHzwIhAMHLrVfm9Lm5kSuqxaKpLKjU7G9DXOFjE0ZvTEvTL6Ya","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD4cIt6xrrCfi0Rk9+F1ywSUSVLm/1tHql3wWIWKIEOwQIgauO6UJIUrjI3szpO9MEr3C3meOr3G8nsQ67+Nq/FBug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rsaglobaltech%2fspecgate@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7566633},"name":"@rsaglobaltech/specgate","type":"commonjs","engines":{"node":">=22"},"gitHead":"ef2d6dd21ae2ba6bb4cc1bd7baa8be440df5fc25","license":"MIT","scripts":{"e2e":"node e2e/run.mjs","lint":"eslint \"bin/**/*.{ts,js}\" \"scripts/**/*.ts\" \"tests/**/*.ts\" \"packages/**/*.ts\" \"features/**/*.ts\"","pack":"npm pack","sbom":"npm sbom --sbom-format cyclonedx > sbom.cyclonedx.json","test":"node --test dist/tests/cli.test.js","build":"tsc","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","format":"prettier --write \"bin/**/*.{ts,js}\" \"scripts/**/*.ts\" \"tests/**/*.ts\" \"packages/**/*.ts\" \"features/**/*.ts\"","verify":"npm run typecheck && npm run lint && npm test && npm run pack:dry-run && npm run selfcheck","prepack":"npm run build","pretest":"npm run build","licenses":"npm run sbom && node dist/scripts/license_check.js --sbom sbom.cyclonedx.json","lint:fix":"eslint --fix \"bin/**/*.{ts,js}\" \"scripts/**/*.ts\" \"tests/**/*.ts\" \"packages/**/*.ts\" \"features/**/*.ts\"","prebuild":"npm run clean","test:all":"npm test && npm run test:coverage && npm run test:bdd && npm run test:core-unit && npm run test:vscode-unit && npm run test:mcp-unit && npm run test:registry-unit && npm run test:lsp-unit && npm run test:snapshot && npm run registry:build","test:bdd":"cucumber-js","selfcheck":"node bin/specgate.js validate .","test:unit":"node scripts/run-tests.cjs dist/tests/unit","typecheck":"tsc --noEmit","demo:video":"bash scripts/demo/build-video.sh","smoke:help":"node bin/specgate.js --help","smoke:init":"node bin/specgate.js init --config examples/project.config.example --out .smoke-tmp --no-git --force","docs:journey":"node dist/scripts/docs/record-journey.js","e2e:coverage":"node e2e/run.mjs --coverage --list","format:check":"prettier --check \"bin/**/*.{ts,js}\" \"scripts/**/*.ts\" \"tests/**/*.ts\" \"packages/**/*.ts\" \"features/**/*.ts\"","pack:dry-run":"npm pack --dry-run","smoke:expand":"node bin/specgate.js expand --pack-root tests/fixtures/domain-packs --pack parking-management/backend --project-dir /private/tmp/acme-energy-hub --var PROJECT_NAME='Acme Energy Hub' --var PROJECT_SLUG=acme-energy-hub --var DOMAIN='community energy' --dry-run","smoke:report":"node bin/specgate.js report --project-dir .smoke-tmp/acme-energy-hub --stdout","demo:video:de":"bash scripts/demo/de/build-video.sh --real-agent","docs:terminal":"node dist/scripts/docs/record-terminal.js","test:coverage":"c8 --config .c8rc.json node scripts/run-tests.cjs dist/tests/unit dist/packages/core/test/unit","test:lsp-unit":"node scripts/run-tests.cjs dist/packages/lsp-spec-driven/test/unit","test:mcp-unit":"node scripts/run-tests.cjs dist/packages/mcp-spec-driven/test/unit","test:snapshot":"node scripts/run-tests.cjs dist/tests/snapshot","mutation:pilot":"npm run build && node scripts/check-mutation-targets.mjs && stryker run stryker.config.mjs","registry:build":"node dist/packages/pack-registry/src/build.js","smoke:validate":"node bin/specgate.js validate .smoke-tmp/acme-energy-hub","test:core-unit":"node scripts/run-tests.cjs dist/packages/core/test/unit","test:vscode-unit":"node scripts/run-tests.cjs dist/packages/vscode-spec-driven/test/unit","docs:journey:check":"node dist/scripts/docs/record-journey.js --check","test:registry-unit":"node scripts/run-tests.cjs dist/packages/pack-registry/test/unit","docs:agent-contract":"node dist/scripts/gen_agent_contract.js","docs:terminal:check":"node dist/scripts/docs/record-terminal.js --check","docs:agent-contract:check":"node dist/scripts/gen_agent_contract.js --check"},"_npmUser":{"name":"rtexido","email":"alejandrosalas0891@gmail.com"},"homepage":"https://rsaglobaltech.github.io/specgate/","keywords":["spec-driven-development","sdd","gherkin","traceability","ci-gate","ai-agents","cli","requirements","bdd","mcp"],"overrides":{"qs":"^6.16.0"},"repository":{"url":"git+https://github.com/rsaglobaltech/specgate.git","type":"git"},"_npmVersion":"10.9.9","description":"Specs as executable contracts — requirements, scenarios and traceability that CI enforces.","directories":{},"maintainers":[{"name":"rtexido","email":"alejandrosalas0891@gmail.com"}],"_nodeVersion":"22.23.3","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","ajv":"^8.20.0","eslint":"^10.8.1","marked":"^18.0.10","js-yaml":"^5.2.3","prettier":"^3.8.3","@eslint/js":"^9.39.4","fast-check":"^4.8.0","typescript":"^6.0.3","@types/node":"^26.2.0","@types/vscode":"^1.134.0","@types/cucumber":"^7.0.3","@cucumber/gherkin":"^42.0.0","typescript-eslint":"^8.59.3","@cucumber/cucumber":"^13.2.1","@stryker-mutator/core":"^10.0.0","@typescript-eslint/parser":"^8.59.3","@typescript-eslint/eslint-plugin":"^8.59.3"},"_npmOperationalInternal":{"tmp":"tmp/specgate_0.20.0_1791865765766_0.8964632138218938","host":"s3://npm-registry-packages-npm-production"},"_id":"@rsaglobaltech/specgate@0.20.0","version":"0.20.0"}