{"bin":{"safeword":"dist/cli.js"},"bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"dist":{"shasum":"35af4c3ab2707fa19ee9ab5dede4979b77fdb713","tarball":"https://registry.npmjs.org/safeword/-/safeword-1.1.0.tgz","fileCount":864,"integrity":"sha512-UCbx6xFkEgTIaIkr3lB677JcSFIJ7IkmxNYMf5eoF4RIpsMzNON6IDt3STEz7MOX/RHj+SrlmTlpwnP6iETZIA==","signatures":[{"sig":"MEUCIB/NrVXR0thGlTUziRE42d7H7UjkNjlAZY1GP3IlSMdUAiEAqIRi9uqPNHjhrSGljuvmkljhd+JVkbiJWPweVPm3HLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDoEQ1waTzOxXSc4/r1uU/HgM6ZF5sPuG7AJQQv7H2wvwIgEL4uVc+GBHsaFFt6oMC0MApeSjdmDztaRv1E5oeJDVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14074266},"name":"safeword","type":"module","_from":"file:release-artifacts/safeword-1.1.0.tgz","author":"","engines":{"node":"^22.22.3 || ^24.16.0 || >=26.3.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"},"./schemas/cli-result-v1.json":"./schemas/cli-result-v1.schema.json"},"license":"MIT","scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"node scripts/run-vitest-with-build-lock.mjs","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"if command -v shellcheck >/dev/null 2>&1; then shellcheck **/*.sh; else echo 'shellcheck not installed; skipping'; fi","publint":"publint","test:bdd":"bun run test:bdd:acceptance && bun run test:bdd:proof","test:done":"node scripts/run-vitest-with-build-lock.mjs tests/hooks/ tests/schema.test.ts","test:slow":"node scripts/run-vitest-with-build-lock.mjs --config vitest.slow.config.ts","typecheck":"tsc --noEmit","parity:fix":"bun ../../scripts/parity-check.ts --fix","test:smoke":"node scripts/run-vitest-with-build-lock.mjs tests/hooks/ tests/schema.test.ts tests/integration/quality-gates.test.ts tests/integration/jtbd-gate.test.ts tests/smoke/hook-coverage.test.ts tests/integration/phase0-walkthrough.test.ts tests/integration/golden-path.test.ts","test:watch":"vitest","lint:eslint":"eslint .","pretest:bdd":"tsup","format:check":"prettier --check .","lint:gherkin":"bun src/cli.ts project lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","test:bdd:live":"NODE_OPTIONS='--import tsx' cucumber-js --tags '@live and not @manual'","test:coverage":"node scripts/run-vitest-with-build-lock.mjs --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:bdd:proof":"node scripts/run-vitest-with-build-lock.mjs tests/bdd-proof-tags.test.ts","test:smoke:fast":"node scripts/run-vitest-with-build-lock.mjs tests/hooks/ tests/schema.test.ts tests/integration/quality-gates.test.ts tests/integration/jtbd-gate.test.ts tests/smoke/hook-coverage.test.ts","test:smoke:live":"node scripts/run-vitest-with-build-lock.mjs --config vitest.live.config.ts","test:integration":"node scripts/run-vitest-with-build-lock.mjs tests/integration/","check:cli-contract":"bun scripts/check-cli-contract.ts","check:claude-plugin":"bun scripts/check-claude-plugin-release.ts","generate:red-rubric":"bun scripts/generate-red-rubric.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","test:bdd:acceptance":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","fix:generated-surfaces":"bun scripts/check-generated-surfaces.ts --fix","generate:claude-plugin":"bun scripts/generate-claude-plugin.ts","generate:cli-reference":"bun scripts/generate-cli-reference.ts","test:smoke:live:github":"node scripts/run-github-live-smokes.mjs","generate:quality-rubric":"bun scripts/generate-quality-rubric.ts","test:slow:install-proof":"node scripts/run-vitest-with-build-lock.mjs --config vitest.slow.config.ts tests/integration/non-git-install-proof.slow.test.ts","check:generated-surfaces":"bun scripts/check-generated-surfaces.ts","data-architecture:record":"bun scripts/data-architecture-eval.ts record","data-architecture:verify":"bun scripts/data-architecture-eval.ts verify","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts","generate:scenario-rubric":"bun scripts/generate-scenario-rubric.ts","check:pr-review-workflows":"bun scripts/check-pr-review-workflows.ts","smoke:pr-review:disposable":"bun scripts/run-pr-review-disposable-smoke.ts","check:claude-historical-catalogue":"bun scripts/generate-claude-historical-catalogue.ts --check","generate:claude-historical-catalogue":"bun scripts/generate-claude-historical-catalogue.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"homepage":"https://github.com/ArcadeAI/safeword","keywords":["cli","safeword","developer-experience","linting","claude-code"],"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-1.1.0.tgz","_integrity":"sha512-UCbx6xFkEgTIaIkr3lB677JcSFIJ7IkmxNYMf5eoF4RIpsMzNON6IDt3STEz7MOX/RHj+SrlmTlpwnP6iETZIA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.19.0","description":"CLI for setting up and managing safeword development environments","directories":{},"maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.9.1","commander":"15.0.0","smol-toml":"1.9.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.7","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.71.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.2.1","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.11.7","eslint-plugin-regexp":"3.3.1","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.2","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.2.0","eslint-plugin-storybook":"10.6.1","@next/eslint-plugin-next":"16.3.8","eslint-plugin-playwright":"2.12.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.23.5","@tanstack/eslint-plugin-query":"5.104.1","eslint-plugin-better-tailwindcss":"4.7.0","eslint-plugin-simple-import-sort":"^14.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.7","@eslint-community/eslint-plugin-eslint-comments":"^4.8.1"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.15","knip":"6.39.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^5.0.3","esbuild":"0.28.2","publint":"^0.3.25","prettier":"^3.9.9","@types/bun":"^1.4.2","typescript":"^5.9.3","@types/node":"^26.6.4","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^5.0.3","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_1.1.0_1791486279082_0.7579629118596478","host":"s3://npm-registry-packages-npm-production"},"_id":"safeword@1.1.0","version":"1.1.0"}