{"_id":"safeword","_rev":"216-11deb1cb7491f3eb05e138f68e51596e","name":"safeword","dist-tags":{"latest":"0.85.0","next":"1.0.0-rc.5"},"versions":{"0.1.0":{"name":"safeword","version":"0.1.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.1.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b5caceb4b749f5f7d5db17da64dcac1b96fdac4d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.1.0.tgz","fileCount":29,"integrity":"sha512-5frX9dQzKUageuuJTltpKG273v/MSWdLNCI4wAHZXVMZ1CQLBGe+WodNnQPW+k6xjNDTQq+oxr1CaVwgBn78gg==","signatures":[{"sig":"MEUCIQCwPqM4g5qELVJqdSsOpe3cibTCFctBxcAsYvUR0YwWUQIgScrUrdTwKcJmOzdYMZEyL8pZN49XDiScjrj1OMElr8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104122},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4506ff3659923509d74797dfa54325421c254584","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.1.0_1764346495477_0.7141288575973093","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"safeword","version":"0.2.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e7dd904d4689ccd6779cb32a4c5ac501c84269de","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.0.tgz","fileCount":57,"integrity":"sha512-gKSS7u2gfJ02M+ENgj3Ehdq7hpDHcbxVhVMKfqVy2uAr5oiPC7KsfMTmVXCKCM4Pz3z0HAGh8+tUJ/89Lm/X+Q==","signatures":[{"sig":"MEYCIQC4RDVEpvSfsu3nyGXA1hcYOsvkCvpGU62ctudg9PFlOAIhAJi+sbEtQOnAsHW1YekIzAKyBzCqCrMyNyS8k8UghnpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310172},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7fd3ca2cab123d4668752799b447025956d24c85","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.0_1764448014933_0.6397586235555215","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"safeword","version":"0.2.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c180aeb330271a9c0cf5bf148dc15400758c7e3a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.1.tgz","fileCount":57,"integrity":"sha512-VOUt9ZStO4HEY4NbLUKi4fulzX5QhYFdwWvJfnF/KuPezv2bGS9L+p0gnv480yFkzVq26eM2ar43+cjIW0HKeg==","signatures":[{"sig":"MEYCIQD7FL7XiEMjsnHQG7Cd9LR3HCRoXS7U4wbd8W6zD2LB8wIhAMANZRAgHfppCsmoDWQuIzS/UUBK2CygUGYKjmEts8Xb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310172},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d1f91da1719ea64a1eb375fabe3df2fe64d05563","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.1_1764448060545_0.35234015011536535","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"safeword","version":"0.2.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"416ce39d4877dcd47a594254609ce2f1ca231a35","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.2.tgz","fileCount":57,"integrity":"sha512-bAeLzmTw4aD5qNkn+uNLnVMqHwWOQ3i/voKsRuQbzVsOTqd4NMIQbqzxkAoXZUWwRx492LRfGm+DXPLicvC3Wg==","signatures":[{"sig":"MEUCIHNQdxZ1lJ5gtYhbGfCCUnutHkzD8xpdSjGN4u1NFkEOAiEAlNPhw22vNL+LdKimwzvw2PZOyNw6hmPfPAmyYiiKKwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311817},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"350bac1fdd6845568925f0f4514361220c6b2575","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.2_1764448173241_0.6871232145497537","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"safeword","version":"0.2.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"ecb9eddca1a723900a6df395c8667e991ca75587","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.3.tgz","fileCount":57,"integrity":"sha512-BtQNHL56UhnzzVVTZhn7S+D+L6SpfGjR2kmpwBOBe7N/MwPulmvTzMO9k2/2ZBOrmkLBR3H2sQxh+kzbDR56fg==","signatures":[{"sig":"MEQCIH6cEDd9OSknuhckilot2GRtLNapIPHRPL+fr/avcqwpAiBImVvXxM+yzZwW8qvoBjiQEqn/jBr8O+kBAEc6Yb1CtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310454},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0361983478c86f19d3a04146d4c65d82d47e77bc","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.3_1764448264465_0.4283694613291731","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"safeword","version":"0.2.4","_id":"safeword@0.2.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"dist":{"shasum":"43c5853f856d84dd9b929e3ab33034d2a46c0428","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.4.tgz","fileCount":211,"integrity":"sha512-b66DSzgyoSfkQuzZIPf6iUhJ/DSOeijTPgn41qg5wxbbLN9z6H80R4jvhTCJKzbGPiYRRCznlzhvT6cSsQeE+Q==","signatures":[{"sig":"MEUCIQDyE6YKH3e6hyV8unXRlOVheAbJTcqmVSCNsG2jpG+YDwIgBnXFsGtd/0nq3qnr5C2MxdgdTLpNeOR0SCK+jcmm178=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677530},"type":"module","gitHead":"d7acf87a2192055c30c5043c8c3c3a4cc5cbfdc4","scripts":{"eval":"dotenv -e .env -- promptfoo eval -c promptfoo.yaml","lint":"eslint .","format":"prettier --write .","eval:view":"promptfoo view","eval:no-cache":"dotenv -e .env -- promptfoo eval -c promptfoo.yaml --no-cache"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"deprecated":"Published from wrong directory - use 0.2.5 or later","_npmVersion":"10.8.2","description":"**Problem**: AI agents write code without tests, skip design validation, and lack consistency across projects.","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","globals":"^16.5.0","prettier":"^3.7.1","promptfoo":"^0.119.5","@eslint/js":"^9.39.1","dotenv-cli":"^8.0.0","typescript-eslint":"^8.47.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-boundaries":"^5.3.0","@microsoft/eslint-plugin-sdl":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.4_1764449915518_0.33968112997302224","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"safeword","version":"0.2.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"de2f952d44fd22081aa9c9fe5d8546752c51e097","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.5.tgz","fileCount":57,"integrity":"sha512-cB1Aod+BrUw3ULBC85+qT6UZ2HgVDfHxjYnkAwT31tcghuhwf8rwzDhQu01RNCjb6SMjvOHNFCenHObx8GvSLA==","signatures":[{"sig":"MEYCIQCzU6qWJGJw8is2EOzBMrBA5Lej4q6BTAar9cGhCUoEAwIhAOGM/BvdkI9g1s0gmCqQ9QZUaNplbdOX2mBazyHfXNbS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310537},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d7acf87a2192055c30c5043c8c3c3a4cc5cbfdc4","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.5_1764449951989_0.12177431388091176","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"safeword","version":"0.2.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4da081f055f040229f097df4270852ace8699a22","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.6.tgz","fileCount":57,"integrity":"sha512-TSAlwrktHmxtdL9BuBrIJUpiJLG4tUOUZkuDATQMdeBN7JtMrTP6HcRI8u6aCTwbjEKkYgKP0+Bqwhv+87g/iw==","signatures":[{"sig":"MEYCIQCENPQk/P5hn7vosu6f69dnVyC3bm/33b88piHhVE9r4AIhAJcPPacBCbmeSPTZt/gTRF7rYxRhQggHESxEVVbvxYBp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311385},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9ac59936e96ec2f3bdc8fbdcb6b96e40123fc148","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.6_1764450511475_0.3619870895629176","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"safeword","version":"0.2.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"ca9b2adf0a14508724702ec6ce43c952db98ac61","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.7.tgz","fileCount":57,"integrity":"sha512-KbCoOcsQSQDd1Ncz/5bdm+Y43WK9VDVSQSOCTjV4O7mHCgie/OR5AFk0phrCWa8ni4fBquke1MrwpP7hMfvizg==","signatures":[{"sig":"MEUCIQDP38ikH5aNfSRw/Y9NtWnS77/aLo62iwevqo4+SRDPTwIgDvPdNGrLfOcAdrY+WpvuYkPLBhv8Qp3iOqXInjEZv1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311384},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"337f9da0538a6bff9d88125eea997b21f76dd72e","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.7_1764450576138_0.29085957675699925","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"safeword","version":"0.2.8","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.8","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f9d9473ae73ad4acb33cc7283f7e79923471d8fb","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.8.tgz","fileCount":57,"integrity":"sha512-j7gAHZYjFyvrJQH5GpF+tOKtVsS6OOuAQCIbeyxyeqCUO8uclIjVaIik0z4cZLm30Fr7NcBdoJcehQ9II2C1EA==","signatures":[{"sig":"MEUCIEKEJ+1FY6KBtZ1Yij35/IvSqz5vmz0F6D14lbykdLYnAiEAz6vr9mJmNW6/vePTHGyq4jNS8s8c7CEubxikOk/FMVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312183},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"031f152fed80d2a4fd1d5e1a82b668660283ab30","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.8_1764451600650_0.14646715497783358","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"safeword","version":"0.2.9","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.2.9","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"2a6de9b1ff79a7f4f97621c04f7431bab5ebc46d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.2.9.tgz","fileCount":57,"integrity":"sha512-wdkMFF/uGihoEwjoN7/YOlGKIbPb8usK8hQA+XvAfg4nwFO02Mg746Fgi7VzY/Qx96GLtqJWUW05c7lQTD5TrQ==","signatures":[{"sig":"MEUCIQDt/NCqepxPTnjXx/+VvhIEuGGcoLRZX0rJHxi5N6Kl2AIgfMlFx8xbffNNNRjmXJjH7deR9euGIMHtCVWhMUG9Bzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311953},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7aed92e39d8343a84e9ccdb058dbec4e79fdee14","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.2.9_1764451722622_0.5154667092059224","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"safeword","version":"0.3.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.3.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d6abbe57b81e52949d7c002edab760297da20b13","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.3.0.tgz","fileCount":57,"integrity":"sha512-RfCQu9ZKEYzZrNaWxMZ/5ZjRL1jy9AnTHavNLrKagyvATl/GaV+L0AlFyzo1G945Gl0cv3UXzOFaGUJkW1ieKQ==","signatures":[{"sig":"MEUCIB8lU4taG2g9MHKRQXgbChrY1M5tCReE2sCQEt8ZdaivAiEA4obrQC/SgwZ1HF+9eu3E3K3eN7eck23QCUM1U7oqTL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312638},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8cc726c7fddc0071616c1c559a2f83d65f05d60d","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.3.0_1764469939320_0.8255280847104429","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"safeword","version":"0.3.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.3.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"df8deefe397fd16a78af0c623af5b8e2b55c5d0f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.3.1.tgz","fileCount":57,"integrity":"sha512-MfPAk5Nu85gTnlBNQfKwycXggTRmsv8lxzA3Mlh8pjP6KBDKlNPjbRMiD/+MHnzJyL0/eUDaUo3rife2vsg3XA==","signatures":[{"sig":"MEYCIQCT2GK33KN8RVavucbCMtFjAtHS++i18Mr7bDl1Sjo/vAIhALvBriHvYWy+MkIGptSdua0LmVF9TN6BCGXBohRrQAx/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313536},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3320ae36bca6540f2c0dc79f0afade006db00bf","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.3.1_1764470748814_0.04060387551035416","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"safeword","version":"0.3.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.3.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5d413b9e1e68003831583bf19ac6840140da5167","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.3.2.tgz","fileCount":57,"integrity":"sha512-F3MfG+a6w9pbG2471Vg5fR61vQjKG3taUHDLBdHNRouMoBU7F/cFxSrIfZr9TzIfIAz40w/LD3t8AUXAmx5BBg==","signatures":[{"sig":"MEYCIQCc+ufZiSMLaLf+jt95qxlthXOkq8JnQoaTA5NpoobuiQIhAIPmnEalGRVeS0tINuFxFtgXKWNL3RWz2168GmRJsGpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314721},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.3.2_1764471316630_0.652441871783694","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"safeword","version":"0.4.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.4.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"50ac5b9c645755b55637f740ac5eff172d5055cb","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.4.0.tgz","fileCount":61,"integrity":"sha512-AuaHyAzN69xAF/faF3nYFYNmN3irkqGY4Pa85y4H5K6QT4Rt7Og9sivp4SJWq2KO0jc64PJyjblOrajlezus3Q==","signatures":[{"sig":"MEQCIEDKI+6zE8NUewSNhauRw9kpvHV9XrMyuhdDaZCkAHkNAiBOKEaSirBpDRpeDTtHz2BQvlaKQL28WiHxNw2VnR0PRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319868},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.4.0_1764471835221_0.7799630398242425","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"safeword","version":"0.4.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.4.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e42dab5e93986e1fc99790a2afe7bec790c2898a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.4.1.tgz","fileCount":61,"integrity":"sha512-VjRR+QEldOw9ilWKotwMiK7Teksl8zTYqFHTr6w4v9z4qNsIiOCsQ4v2laLl3GsWJYSvo4CsfTOKYtFFvfjaQg==","signatures":[{"sig":"MEUCIEMjDGkGgwHnx/spZQHJBDtsQDUn8Ukqw+n71nusNYtqAiEA2wUoSUOk/ERL5BVKSe6zxWmDCifRej1jP7OC91i6QG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320180},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.4.1_1764471909238_0.1719761650817424","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"safeword","version":"0.4.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.4.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7c904534885b9517a7a22c1f180a1f71c7d28b2c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.4.2.tgz","fileCount":61,"integrity":"sha512-zq2roEHgv8sz/LFhbmersctamLyzMhekIhxIsNGH3RO/zBr7fn0cTB94gVnC4WNBmhZkICg+SZaknK7WuqjA2Q==","signatures":[{"sig":"MEQCIG2008yXbossoZ1g0vObZN+1RXL4rPdmlf+vYcUbhQngAiAxsrZiioAvBXfsFfg9pF7WKCWlc5g7CyqoVMUrqRNF8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320516},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.4.2_1764473699872_0.12697592676709957","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"safeword","version":"0.4.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.4.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a5a2a44691f0f54abad0934de21254148658e780","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.4.3.tgz","fileCount":61,"integrity":"sha512-qGNdpk4r+QgHCY+XfGdjWmJr1+fLMFQyfKcs/2XiPn919OCajkjXv8vEQFH80jL4hur5GgRbGeWRT4S95+krjA==","signatures":[{"sig":"MEUCIQCK1GMFJMHaQd/jM184IaoxKFVWsTL3MKzsDEPpQy//gAIgBdbS4CD8/nW7tjNSw7GDJ10XCiGVNiLPEwGnNnNyxl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321087},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.4.3_1764476241352_0.5549600337960103","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"safeword","version":"0.4.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.4.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b578ce319535f4e6c0d0fd4585673809b74afcb4","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.4.4.tgz","fileCount":61,"integrity":"sha512-mMa/81N2Ti6S8MNyOdJX6ujN5XKYGs2Vx2Tg6WVgItuViyq6ZVn4j8XlGgBLVieUd+NMoSbWI34gOuM7Wvw4og==","signatures":[{"sig":"MEQCIEH3V4PxUTXXz9hqKcZR6ecTliC5dZ0rimBsNPhqKbczAiBhkqQMSuy+gBDgMSf3XqMAF8jt5x0zZ0FrqpBMl/wzGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321071},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.4.4_1764476351157_0.6658027896337702","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"safeword","version":"0.4.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.4.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5835978a24946e62907d16a73cf7e553c8d970f7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.4.5.tgz","fileCount":61,"integrity":"sha512-UYDzPiJTopxpNnl+yDq9LuQbSDMC4Q6lQsITlVZEzEd7dVzliimEdqLSyCx4n9wLxlEU1kX9/vCUgh44QMj9ZQ==","signatures":[{"sig":"MEUCIDytumn+vczfWbWWQXIB2CsqEZnQFK67vTkA7s7kAtgxAiEAxL6GjyaVoxgKSPPXi+Y7gQ9JbzLB3cbWCSBdiXTh9f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321270},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.4.5_1764476446635_0.8170337662061362","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"safeword","version":"0.5.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.5.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"3017417b2fe71ab9df66c4af235ef4c154b999b5","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.5.0.tgz","fileCount":61,"integrity":"sha512-aZ3hjJveHFjxuJ8G2kfkXKaQCPfR3B4vpWXdenyZ+ON03cq9/oTAkEIsF3y8BFfN/e7GynKvtpesHa5Q7Dc4sw==","signatures":[{"sig":"MEQCIHBluhQCiRWplSjU3lXvlL1qO2LCvoZm8eAGltRCCQ3IAiAVy3Di9SggjhXY+h9mebkpEvEv78d+HPIU3pnOS9onfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324454},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.5.0_1764476575228_0.6683693243480677","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"safeword","version":"0.5.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.5.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"162b16559f9d0cd47aa60003e6c9e7b0b5a478cf","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.5.1.tgz","fileCount":61,"integrity":"sha512-qJPoeSZjhWf1/Tcmy32RFaGir65PUXq2hZtm+3ItOyGBOVMbr+VWOqovp45jQc0eV4XoH2cgEE4d6ZPpq7ZqBw==","signatures":[{"sig":"MEYCIQC0VPYhhuc6JY5wgbH3+3NVA4rqsmtDWMNv0TyMWAI6LAIhAKg7nxY14WtFdMU/76c+zmAzyJDNyGZrG+BdcYWOpe2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325451},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.5.1_1764481335347_0.6016178757082666","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"safeword","version":"0.5.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.5.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b71aa278c210d712961f59933e6ff5eb71ced2c1","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.5.2.tgz","fileCount":61,"integrity":"sha512-WlDHy/63o/8Ep3XXsWongpkbNyIA1IqY05XGgeZViTqaNFl8jBAH3zIptqZgx4gQXviCOQEfZ7NDGUACJxYIUA==","signatures":[{"sig":"MEUCIQCoh1RzGut8pHC+ETTm50i3sQ7gakc2vgoypXb7k7rs+AIgIfNWKEHLXUIuswrSKpBiGwZBanIV+grwCiOwDEnuy/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326821},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.5.2_1764481535250_0.4652096741198326","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"safeword","version":"0.6.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7e3718d1a705d0ef2f6c08a2b3f17db324b94c82","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.0.tgz","fileCount":63,"integrity":"sha512-qHV5umTxxVMo4SO9C6GRy9yKOCnizgfE7RwneZBEpKwRS98LSWP8f2M3jr+u5PPKYVp2k0e0sxFO8Y3dDqQezQ==","signatures":[{"sig":"MEQCICsltaZdrS1aJYyMS153xCVFwCq5/vGycjJO4yt0EuuOAiAQ1uwRgXHxzuY1y74BPMlRTqL7ALEfN/pEMZfSEqfgkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330920},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0df2cd34c17efc880dbb3118465a7a7f1da26fb9","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.0_1764484089641_0.648580016759239","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"safeword","version":"0.6.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f3c8a123f8a707e4e75350a0bc058ab2ac8d2e06","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.1.tgz","fileCount":68,"integrity":"sha512-4fPKrrCrMGn+9SaD8gVDsA3RVlAptpky3lhOJRM8QcLeIBV12PbO2b09L4umLcVudms6TRVpZWAvE82eRZSdrA==","signatures":[{"sig":"MEUCIE0ACa54QWdV33DhSBqPRbNth+Y/43Qpr+wPo3m1K6KWAiEAgp+PPWNPx61kU8TNCPA+L7YJGf6nLvzaehvcWcqDNHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360942},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a02c8340e07198cbb247019e2ce6c84549d55939","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.1_1764518574212_0.4797099601618875","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"safeword","version":"0.6.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"ad85af3d339d48ba0f55786daa0f3f8f64c96e31","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.2.tgz","fileCount":68,"integrity":"sha512-E5o/dYqqzXiSvnmk3p8+foP/poprsJTc2NVJTo00AVfqQZ7nV/hWvKhWSgUs8++eG7dkGuKTzcUHJ6Q/Aj0+Rw==","signatures":[{"sig":"MEQCIDXuDQDt7hQqcvAL3ZmHhzfaFHpddjI/sRkJC8ampQtpAiBvAuyzOBPXzNIlTSgUoAEHzHwmb/SGy/uhHYt56910tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363001},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b926b7f15c0aa454f01af79740003a95d42f55b5","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.2_1764539610013_0.4131227552118786","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"safeword","version":"0.6.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"abb48e344fb8adff5fe915fa49bd5bdba46d8dc2","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.3.tgz","fileCount":68,"integrity":"sha512-QDsfPMALWpzTSlWYy9vNkbOdyMx5KZXN77uz/wxFLHS4dzEv2ab65jekejSh5pXXORGFEEp9PXC6Vu41o+rd0g==","signatures":[{"sig":"MEYCIQDfOVBpadvmsT/x1WOqpcPxkPBkt3CqJ9gvVpOM6N7mQAIhANV3PozdWQIxMdA+XQreJ3Sp4o4uOf725yGbniEJ+BN5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363230},"type":"module","_from":"file:safeword-0.6.3.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/e9a4524fb5be79b9fe4f8dbc3181c8bf/safeword-0.6.3.tgz","_integrity":"sha512-QDsfPMALWpzTSlWYy9vNkbOdyMx5KZXN77uz/wxFLHS4dzEv2ab65jekejSh5pXXORGFEEp9PXC6Vu41o+rd0g==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.3_1764544111520_0.44318863070190617","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"safeword","version":"0.6.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e1754262d1b9e9cede8639098a828ac8222bb1be","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.4.tgz","fileCount":62,"integrity":"sha512-wDz669PxfWVvLH3KiNq7O9g3cYN/UeCniSuEZYa/pqz6JXpXqDSRCqP1drc6FyZjJjogSN6TYughcrLYTP613Q==","signatures":[{"sig":"MEQCICI3rnwJsXcdH10hyZsAHtDw4g459R3O1GiSL9+oRGAVAiBdPkd40q/kTnjZyLu2OLI3gpR5TbOMIRf31J1K5d9bzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389059},"type":"module","_from":"file:safeword-0.6.4.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/b1d76d7eb9e11ad27836c494d44f4ee2/safeword-0.6.4.tgz","_integrity":"sha512-wDz669PxfWVvLH3KiNq7O9g3cYN/UeCniSuEZYa/pqz6JXpXqDSRCqP1drc6FyZjJjogSN6TYughcrLYTP613Q==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.4_1764653690057_0.7463624120138848","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"safeword","version":"0.6.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f18ac9c7b339a89411469c5cfe86ac65be1b93bf","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.5.tgz","fileCount":62,"integrity":"sha512-81jIHfqte+EZNKEeL7cAvVqRoEB3p7mPJtX/RGfmAJDm8DQAqop9GZOfHu7PiKY5XBPk1+lDCwpjf1SW1XYzsQ==","signatures":[{"sig":"MEUCIB9hOKhsQkTaQfidqKtadsnTwROTg5S7KfmTHl1zNuuOAiEAuPV7/+IVWGwtFU+jHRaafaovNM2NMoRrX8AKtcDOzyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364849},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f2d4813f87b3affc1ca8e396c1c6a9c662189086","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.5_1764699946567_0.5746497261441232","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"safeword","version":"0.6.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"6985e4bd037f9ea4f12455fc5a6c2fc354b0fef1","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.6.tgz","fileCount":62,"integrity":"sha512-hCCggGoU9+yWaaZDIUmd8FKjUcmx7pVVZPCbCPqEiqfwUFICxu6KflHErno8nSqQ//APg3P1A9rMDxpt+ItRZw==","signatures":[{"sig":"MEQCIGAqGz/LFlXQ+AX1KDm81RABKT3Rg/v1TCDomVZc/FwsAiB/uYbmtb0U5r+ir4RiS1yJph/vyxZVK+43hfCw+1IhlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364849},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"78732c026bfdd162a3f6df9ed92576105946c8ab","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm audit --audit-level=high && npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.6_1764703278893_0.48126638868131977","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"safeword","version":"0.6.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0de20a06d3bbb80321e15878c56fb8c5565eac70","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.7.tgz","fileCount":62,"integrity":"sha512-nKPRddhar9vsB77Tgv7YK0HBIqdP65drsxGHTepQV1IjzwrJWkH+K6ZFtbbHryexFVOmMCR8h4Z7TPC/3gGNgQ==","signatures":[{"sig":"MEUCIFMH5Po30XUIDRgDWCgoR2UBSmqgQ/mBENHD4juC1k+QAiEAuK0nh4fc2UP2WnvOJgBzyyjI0M4rl3r0H445bxdfrnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364817},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ea46c8b88749ba6b359ec4de270841052c305156","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.7_1764703665391_0.799459030644746","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"safeword","version":"0.6.8","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.8","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e65fe464d951c1971a8500e44795c37d9712a858","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.8.tgz","fileCount":62,"integrity":"sha512-JTaKHEdCZFKxVzL91EewMLfQcS0lQbTQFHZEPw/80BDinI5YZ5y/xStkz7sAZpzmR87tjh/4CEmWyUVwZHsYKQ==","signatures":[{"sig":"MEUCIFgAc9d4uCNJIywsYt86ADmK4UzhsIe1uUNJw50msprhAiEAvm9zJy0iJMfdMp1UyhTKFqHjVui3k619Te2UuUqg3ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":364815},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3ae449b3c38b38beb9d7b5f45331aeb53060310e","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.8_1764703767652_0.05007480168445899","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"safeword","version":"0.6.9","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.6.9","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5e79d7900fa393432e0b793315e53e6010b2c6fd","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.6.9.tgz","fileCount":62,"integrity":"sha512-wqzLE+hK3r0l38Wd0j4krNYMQRlQubFCwkv5CgzFImEVqHyCr+YgFOenAal+PKwv3Q9tPoWRxwn7GlHdc+jw2A==","signatures":[{"sig":"MEYCIQDeLQzTOu+FomuVqPaY1TsTB0UYlUjH9EC95aynxcdZeQIhAOa/HZ5OjDar7K1bE6jMsC8ZHbja1tbGVHKfXLnL6OPo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367988},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"380c8cc9aa8be5d6896ae914142855cbb2b69fc6","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.6.9_1764713798453_0.2572107922600444","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"safeword","version":"0.7.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"cc16b17cfcacd648a055212c3c1e5ce1b61ca031","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.0.tgz","fileCount":71,"integrity":"sha512-DRkms0AjjBCf+fjLy9bx/SmKdlUdRbXqggjfftYX9AL9oS+unc+/y02zeui8HecQEP38VVv5WGIx3Pvw5yrDtQ==","signatures":[{"sig":"MEQCIDGsF7C+eM4zMtMG25vF8kajUcFluQjTr7moLCWeuPQSAiBzAdp6nLA9R4Vjo1ERXKHolvW4gNI6IqAIDKV199ktyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425748},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c81a85a7c3aeca1d148ca8f7f52ec8aac704b680","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.0_1764948394935_0.18723584815780248","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"safeword","version":"0.7.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"dcb94dec346ecc4d8eb75d262c8842c93755cb93","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.1.tgz","fileCount":73,"integrity":"sha512-ylcMcK8wwbu4fJdhGxORk2OrVZpYu5XHNAVraist7zLL5EUT+QWdC78Z6nudN28UBuHb/pJEEPaogpO2YuA2Hw==","signatures":[{"sig":"MEUCIQDITNNK/bCVJQYHlh7fM7qHBe9NDxA1/DineU/xwlpVSAIgMJbBTtd6/7vnX915DacKa3ICK5qkbyftniesEr9HTMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426720},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a07604e4d01280b6f98ed45407920e55be2d4dc7","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.1_1764957319829_0.6546720847380583","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"safeword","version":"0.7.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a7012dca649c32f8048bccd89cf4de397a00eab2","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.2.tgz","fileCount":74,"integrity":"sha512-4BHYRV4/E7BnZSWd5j55vjGuFuCplOLtqffisMcQtyY0KuooQdgakQ2Eo1MaPhpnP9/JKVGZFVOCfE/hTN9X4Q==","signatures":[{"sig":"MEUCICfW0Xdwqql/Gxk9IqKMdKe4qRZf8FSg3xc3NDs+EcKBAiEA7kWhigJkMUoU9pQQOs3vgDqMTYOAN4bBRfjIAT/RiSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432161},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"37b9e5c345bccffb76681552dd87d85a4c353a58","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.2_1764968677727_0.004629848265115477","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"safeword","version":"0.7.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b55d075e66fa03c6a08668015dc7480cfbdb7713","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.3.tgz","fileCount":74,"integrity":"sha512-QgZ1iWCAAbix8tQgwSXFUYcamrUtlOCUWpzMSP/IwXjHfjecIxaAkH4tTPk1eeDBKezV1qK2c4L/y8vSk9WZKw==","signatures":[{"sig":"MEUCICp/TFrKtKQ39CyX0cyyOmYXda9qYGLFs9UfXHIHnnvbAiEA8UVDfzOYfcjSteiW10PPfNL42sTMcIzr5AAZUyjZGMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433061},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"824b8b7784ecbf3fc39638c0a1c457c7a8c7f29b","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.3_1764971806511_0.9925216237516123","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"safeword","version":"0.7.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a1c47756655f87b40655b0f3e909fc3e1bdbdce5","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.4.tgz","fileCount":74,"integrity":"sha512-otJq6nV0MLroCRyjJtzxECuvOkaoP7uIIFqRQPP97IK/gdd9p4etUU5GIOdGZzsycgput/57kQcm2Yun/3evzg==","signatures":[{"sig":"MEYCIQCsc61LsS9AyToAam8prXqfxSKDpov9XRaKZhCsGlcaWQIhAL81lzXjpdqhkrkp5DraoLPvKpoUteZRuefjW8WEfv7w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432800},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"918efd97aa5a389ee67d509870b25d2c32e272d5","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.4_1764973339452_0.361093679599668","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"safeword","version":"0.7.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8b4ed06117c9b698ac2a5c2e73453931f1c1e613","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.5.tgz","fileCount":74,"integrity":"sha512-aZQsjsXnYrzzyeec7Lm3qP7J88q7KtZjjNCV7gKk3Y8Plty9/tD/FF6QDneYkS+OMeGHWV448ATxYbkAU5AtTA==","signatures":[{"sig":"MEQCIGvHPIaSj1sh75JwVpPbtz+UHS7+5U7/wqWjE4PMILM/AiA2yrSNJFcL3J9OPfUBYALe1HIsgXo+vKJZRy9oB2T4Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432685},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e0676f2489e873ece4851b6b725b2e621a1c372c","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.5_1764975405502_0.17689532786618112","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"safeword","version":"0.7.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d46690cbeaa1feb0b9ae5300d0303f21a0f9d1eb","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.6.tgz","fileCount":74,"integrity":"sha512-SInGVy9uCe4XggeOCmERwosDSOtqm3jWVXvKx19LB0++K/pj6ceCSiGi1NcwoOUyWWi/rGLkvUHSNRdYmZ49qw==","signatures":[{"sig":"MEQCIFYXAycesr1BKp8g5xG1HfW0R62M55+itYsKADXeEe92AiBiVWir74BMr7yLP0zSWCjss0gcTx8CJmnO5Fvpa73CGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432948},"type":"module","_from":"file:safeword-0.7.6.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/48f921bad9cd3d9a57b903a2adcd5836/safeword-0.7.6.tgz","_integrity":"sha512-SInGVy9uCe4XggeOCmERwosDSOtqm3jWVXvKx19LB0++K/pj6ceCSiGi1NcwoOUyWWi/rGLkvUHSNRdYmZ49qw==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.6_1764987857143_0.18885290835230184","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"safeword","version":"0.7.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.7.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a6db04da0e84a483103a2e39b5101d037b40a516","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.7.7.tgz","fileCount":74,"integrity":"sha512-N818zMRZDJP+TIa8JbyrxmIh1jcVcjd95ZmjwhnTMWfkwdesq7lhFB1P4/UpxIYu96s2chuWHkcIaI4sz+GHaw==","signatures":[{"sig":"MEUCIQCxIrGUUJnjSYeS4b31MmCUha98VD0bAgkwrxVBnZlXBgIgcwJVW68FLDEWLfm6mcdl4uohLclqWxBUW6BbgqyuGu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437683},"type":"module","_from":"file:safeword-0.7.7.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/aaf2a6a1f1c81bce4896c21bbac17c49/safeword-0.7.7.tgz","_integrity":"sha512-N818zMRZDJP+TIa8JbyrxmIh1jcVcjd95ZmjwhnTMWfkwdesq7lhFB1P4/UpxIYu96s2chuWHkcIaI4sz+GHaw==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.7.7_1765045668899_0.9999797151290464","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"safeword","version":"0.8.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f3124665cabae805e23d34fa1e9505f1793b0dc6","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.0.tgz","fileCount":72,"integrity":"sha512-oy6We4hpBDOsKs82AEWtleyu82xYtH+EiHXdiYAzMo4ZkRVfyPWpdQpdSHl5uch5ID7DCTkwkLr/Ajftdou9rw==","signatures":[{"sig":"MEQCIHNPhdWXxIxDOzuboQ2Cu6B6q3R8tcu8K62t8cKjYjJSAiAaI+YmTJqpsG85K8azIF3sDFjvrhyywJ8HN7NykAHYHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405435},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b4ec40b7d9037242939189cf6b9b0b2c728d10b0","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.0_1765073655937_0.2669512977049988","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"safeword","version":"0.8.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d2f975d131395c1a34bfc34da94fe38e498fdf41","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.1.tgz","fileCount":72,"integrity":"sha512-7WglMqesfSbOB2br0/wSH4Bg+ujlPbRHE9d3LpajHzm1lZjWrwAJe/PBDAWJRqXYrBCExqz7Xt6/2k8SqIjXLw==","signatures":[{"sig":"MEUCIQD6BEJ17kzKnJ1T+ssPHoEM3HxvTxdlyBahz2lXtZ/51AIgcFWjRo3KI2VzCQI3hVNdSqp/DacxJ6h5HM8pNliS2zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406695},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"550ef125a1ee838fcdd0d023a1a2f33235c77877","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.1_1765127194944_0.16924331464373266","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"safeword","version":"0.8.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9ed8dce161e5f6ff48a63e4a6176366d6875d13a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.2.tgz","fileCount":72,"integrity":"sha512-Ifm10+CCBjcAg/j8DjPESu/dlRUoBsGg0ID5U44lZ6unElYAjRZ3tpiGm82tjSpwczfX6e0wI08Hpnhiy+cpDw==","signatures":[{"sig":"MEQCIEGDasSNjPiZ3xrW1ffg4sfeNaei8yVanncXMWxK4bz1AiB+5NgfZQfeSNmt6JjwrbOjOfRmorYCIt+21PMhw63oFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406815},"type":"module","_from":"file:safeword-0.8.2.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/02d56edd8e510f433e3c759ab866a792/safeword-0.8.2.tgz","_integrity":"sha512-Ifm10+CCBjcAg/j8DjPESu/dlRUoBsGg0ID5U44lZ6unElYAjRZ3tpiGm82tjSpwczfX6e0wI08Hpnhiy+cpDw==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.2_1765133894579_0.12257246670826794","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"safeword","version":"0.8.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0d1b18218820f3cf6c80c505fc92292a74ea6ef8","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.3.tgz","fileCount":73,"integrity":"sha512-E/pO3n249o9bw59pc8OgBf/PLAGjRWB9tZHtRwaV0QhQxWs8iSO5wi2/HqC/CqmRNYYjYugo5+k3W5hnmDuBSg==","signatures":[{"sig":"MEUCIC4ly6Sk2Hvx3Fm4Qc2jqcR82Oynjmkpze4oxHm7loZfAiEA463gLa7FrRa/6kNm+0NODNmb7929geJ8DVoaH8gdO/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417284},"type":"module","_from":"file:safeword-0.8.3.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/7d7508fe64c55770d74b7713265c9476/safeword-0.8.3.tgz","_integrity":"sha512-E/pO3n249o9bw59pc8OgBf/PLAGjRWB9tZHtRwaV0QhQxWs8iSO5wi2/HqC/CqmRNYYjYugo5+k3W5hnmDuBSg==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.3_1765142733870_0.7366990653484589","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"safeword","version":"0.8.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8257f785dd3cb954c8060d5692004f6025aced74","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.4.tgz","fileCount":73,"integrity":"sha512-6Vk0lY1TZNVsor0CWgeipOeygXAOZ83Gj/yNpvIUMOqIMJDaXUk9En3cWNco24muTPQrlhf69KGV6VHUlnYBmQ==","signatures":[{"sig":"MEYCIQC2QjXDvDgPHAJQaLPJE4LYiD9QU7fjAcDmH06ttdDZaAIhAKzluZgJXBqJGovX5gWPZL03AHMMRF+jhaIdoEb6hxyn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417541},"type":"module","_from":"file:safeword-0.8.4.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/c8bd0df2e75d146492d4daf1ef792b8b/safeword-0.8.4.tgz","_integrity":"sha512-6Vk0lY1TZNVsor0CWgeipOeygXAOZ83Gj/yNpvIUMOqIMJDaXUk9En3cWNco24muTPQrlhf69KGV6VHUlnYBmQ==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.4_1765152658342_0.545784076875085","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"safeword","version":"0.8.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e614c780179eedb3f20a4f453fefb9eb141c6424","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.5.tgz","fileCount":79,"integrity":"sha512-xAszrxqG1cn+YWmLXXjXWzt2aldWOp+PK+bmmwT+tw7CcXyZKORssUqP4pgxTiNAq9jkoaHEJa1zbR2+KkzqXg==","signatures":[{"sig":"MEQCICvmzaA4b5YuY2V1UXZ4DjYVcbTN/Wf6+K2ttTzOdoORAiB4JimhSfNsoDcipgm//3GK9cERU23M66rUDCwRniW5NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452429},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"60686e832ee02e8f2b3ffd5d81771a19e1ea24ec","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.5_1765159696660_0.05292953268310896","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"safeword","version":"0.8.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"476869b1ddb13137f2206cec2a00231d38124882","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.6.tgz","fileCount":81,"integrity":"sha512-CF7kIF+kZVZe5kiYr0rJWYLQh6ssMTJkz4/ffwfKEOuJ83pC02OjLHGQwqvgIv3uvSG/uHgjWI0fPRux7RvqRw==","signatures":[{"sig":"MEUCIQDkm7jPNqNsaRtXhiwTG7a3GqQ3YjzAgjZw2GuHrO3KJAIgXy1RWRPNGFGEqL3NCLlB/WRztHTcSnJNZUN8KIhBYdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463716},"type":"module","_from":"file:safeword-0.8.6.tgz","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_resolved":"/private/var/folders/wv/4nx5my1n5_j_fbls3nlgqk8m0000gn/T/94c377ad6938a2f7e55c0e8d4c9e793f/safeword-0.8.6.tgz","_integrity":"sha512-CF7kIF+kZVZe5kiYr0rJWYLQh6ssMTJkz4/ffwfKEOuJ83pC02OjLHGQwqvgIv3uvSG/uHgjWI0fPRux7RvqRw==","_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.6_1765175829515_0.5960742002096235","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"safeword","version":"0.8.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a7926ee44ac76aa9b8654a8b790b35683f9288b7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.7.tgz","fileCount":81,"integrity":"sha512-bX/V377i+mlP+CexX6NCALhJWz/IplhOm7Cx59CTMIcxeCA13tTm8mlIZHWMC2ZljX/BApvWM4dn/zMbN/1QAQ==","signatures":[{"sig":"MEQCIGN/7Jurgg5eEq6Ad3c4pYUQN7sN6wOig08v67jZEx4OAiA4yW4OqkpmvMMieeWioKhtvFh/uSpvDYyupEla3CJFZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465792},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"82706d37c5e61d11a13261ddd20e9b1694da7540","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","test:e2e":"vitest run tests/e2e/","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.7_1765209661112_0.6878584933104648","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"safeword","version":"0.8.9","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.9","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"dee97b6ac674addb9fe0ae7add03ea995fb745f3","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.9.tgz","fileCount":83,"integrity":"sha512-WnamzNDV+DsAO2bmg4BiIpfWvHqfhMhfYuXqRRrRSjmCK+tfBcgOR/JC+od828Tldv996Y3agD4xdJiZlBDd3g==","signatures":[{"sig":"MEUCIQDCQ8jQc/MKEHZuAB5C5PqqkrxCnGl7+SK66vsgYvI/QAIgJta6srWbK+wp3eDyI70bEHQ+Ric4QF0vXI+0BTs97AQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457710},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e30ad7e4f772cf29bed543f832867a759445c0e1","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.9_1765636763421_0.6439667090616543","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"safeword","version":"0.8.10","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.8.10","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"084765b709b1d9713747374853a88e0c2f8307bd","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.8.10.tgz","fileCount":77,"integrity":"sha512-zoSv5s8NgRUYj+8FxwujijlpugekdChJH28f8+H84i3DqVd/BPELB+cbB57s/vQq97CnctajL9CNdaOzDzrOmw==","signatures":[{"sig":"MEYCIQDzCRd8cByRAnCiadWV9/QhUyJqWsIxaYsP96dsMbhTeAIhANVqRLu+2wstw03ToYZvjb+mGHMPCpD7SYPTKb0y3en0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440201},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2d09523739a2aa3ca8a364c914f8a88941e7428a","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.8.10_1765664501953_0.10756671523733208","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"safeword","version":"0.9.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.9.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"81a7929063d07a856214e26c64aa611c2b618b58","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.9.0.tgz","fileCount":77,"integrity":"sha512-UoqnyJMqncuSPbxD8uD5AVf3W9ecfWqc0uJ0wBb7ekrQJEOfUk8GPwYLi3hmUqZAsuRaDfWd/Yt++VRrhWZxHQ==","signatures":[{"sig":"MEUCIFhKojIGrYMODBBZF2WTY2E/3XxUhKbEg3LRI5q08tQdAiEA9N68Z2134SAeFI7aQSXyTkoArwH4TvlcBMNqBLijbPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":440473},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"63b706aea078935fa2e6b4fdbf9d53bdc0294b5d","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.9.0_1765666725410_0.14177419870366958","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"safeword","version":"0.10.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.10.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"cdb08e7f215afc457bef1b104cc72b370aa3c371","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.10.1.tgz","fileCount":75,"integrity":"sha512-+PWrrcGrA6fyOPhZVcLAKfgpWMQOh0wKqdGsGYoIBGTaHtQ1uK9M1HYpZHEUEmUuNqU5iXK5TcL+Bc4YvilmBA==","signatures":[{"sig":"MEQCIDg8trUH9aSWOEKYZkvxNH1oQQZqLh9XHMRbTDiUa/wXAiAddL59059mycIw5oR2e7X3zs6dHIhO0MMsiSWDu3zxQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438000},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b914e677119f5a05b32657dd6356528fdab64eaa","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.10.1_1765738383894_0.5618579351438249","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"safeword","version":"0.11.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.11.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"959e5c823833b9a9168dce35e139feadb44da8c3","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.11.0.tgz","fileCount":82,"integrity":"sha512-9DzMFSWrPmDruQrRBcIYe9d8AJYRjd9JwKwCGpPL+etr/bkTfkZe+TvqHn+T8dx2amtR2igZ2k/r7f87tZ0+ww==","signatures":[{"sig":"MEQCICiHGTZf5HBns00d7iv3C8fwTW2n8zUQIF5nxY2s+Kl4AiBY6QLFAxo1SOgwUtWneL1YZH53cIT5iM+z3VDsQE2A6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472803},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6efecf9656519f286919a6ee194a2c90aebe1340","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.11.0_1765864888301_0.610694655034014","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"safeword","version":"0.11.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.11.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"ebe45f37fa1333578d6fce97e0f13823359eadc8","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.11.1.tgz","fileCount":82,"integrity":"sha512-WiXBD2hto2+aa7wtwsm6gxHz3PPUiJF8A6ZmcdiTAP+XpPlcPB+ZexO+G51597UaNkWrlsqe1oD3BY5CBqUmUA==","signatures":[{"sig":"MEUCIQD843UE99Cd9pyeg/sPPBYEfR07aWB0Lkz4ibHF56DbqAIgaXW2UC9Wvwvuh3bk7D2p2dAv5kNBsgOTdXlg1mQRl0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481855},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"172af1b72c84fb13d33d72c0d47a9fd43cee6bd3","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"file:../eslint-plugin"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.11.1_1766016935208_0.009514900814284077","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"safeword","version":"0.11.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.11.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"22b708b65e9b7b49d4d96690b2d35e3582ddc58c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.11.3.tgz","fileCount":82,"integrity":"sha512-3j+wWnrdDgEzRcUybonyvTUkPnSyiWeUKqD8plncyxKzD8NExKEGBFBxQ86qgxDsH9ehqayZSfepRAHUVdzMRQ==","signatures":[{"sig":"MEQCIBjw5P7nuF7AtmBakpj20pAmWXT/VJvlRWgfDe2Ps7WGAiBcObkhsNJEh44PTtwqs+GEqrpRe5yOJkg9rsDui+bMkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481843},"type":"module","shasum":"22b708b65e9b7b49d4d96690b2d35e3582ddc58c","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-3j+wWnrdDgEzRcUybonyvTUkPnSyiWeUKqD8plncyxKzD8NExKEGBFBxQ86qgxDsH9ehqayZSfepRAHUVdzMRQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.11.3_1766036115816_0.8546455662729093","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"safeword","version":"0.12.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.12.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"616e8be122e76237822fb6d727827cd51ac96212","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.12.0.tgz","fileCount":82,"integrity":"sha512-NX0eYmZ7QPdrBxCynFC14Ql8RBKUXibtAaXljA+DITbMiKHmOe7o+m9DaHPeKH4YTC9iFXG8WWVt3rmPeNj6WQ==","signatures":[{"sig":"MEYCIQDYVHujyD/4UMrKrEPhY20M60DX66LCM20AjIDgKl3ugwIhAIkNzzwC0wz2CoEXRuPR8JdZfdfnv2EFqbN4Qm/KjFjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487163},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42718ab35f1ae4c7f6e8e770290a2473540dc56b","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.12.0_1766076449637_0.9379868561404472","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"safeword","version":"0.12.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.12.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0851b27cffcaa7c3f535e447e77f13a95949504a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.12.1.tgz","fileCount":82,"integrity":"sha512-/0pqWkcKNBqsEQSpDsxnr3w2jj/iFQJb2L8rW2BDWRmtiNX9rSK1YXXOfA/u9VmDaR1K0QFsm60gCP7Ho52IhQ==","signatures":[{"sig":"MEYCIQDUIBfzEjJyx5MDUoENccbgt3ztFPC8tUKG/dQVNyqJ3AIhALIOpF2E+X1gRp5sWbXHnTWbsReDUjFXJ4JyoCicXXtZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487210},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"06f0bc3dedb65b84afd32b8e64bba55a597c567e","scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"workspace:^"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.12.1_1766084843661_0.324799138424807","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"safeword","version":"0.12.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.12.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5bc084d7b8de26403f1869eafc557a24ef69be95","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.12.2.tgz","fileCount":82,"integrity":"sha512-sebxfp3d8Xy+suoM8lx9rbYNa1lKdQBS5F4hI9mTvXPYuJpj2/2k9L1e7NJqyZ2FZ9k7BCLMXLOE2sIZFOuSCA==","signatures":[{"sig":"MEUCIHUPYOUA0sA3xas3LCHEjw9djCZXbJW9A7SbVLavDTXGAiEAtWLoYNMrNA3yLWjL3g2eiUIPbMbftKYfLuexQpjuWZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487242},"type":"module","shasum":"5bc084d7b8de26403f1869eafc557a24ef69be95","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-sebxfp3d8Xy+suoM8lx9rbYNa1lKdQBS5F4hI9mTvXPYuJpj2/2k9L1e7NJqyZ2FZ9k7BCLMXLOE2sIZFOuSCA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"^0.5.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.12.2_1766089013347_0.866993930418346","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"safeword","version":"0.13.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.13.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d220c3c1a709aace5ecdffdc9475531b3dcaf718","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.13.0.tgz","fileCount":82,"integrity":"sha512-txSbWxxIEKlL9lV5GZKNlsA7KWkHf9ERnN2msuarafJgp1KPk+K2gFXEnLSe6u+Hh7LZJUtkG4iLdJJY/Va+Uw==","signatures":[{"sig":"MEQCIFBZjtU3VtlPvRSmfkNz8dHXbIVGRGGTcsTxOUI5gEW2AiBiTDtPUd1mS3NRY5HaPq2GlAh3kHktsu0cqqO7NaRtNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496471},"type":"module","shasum":"d220c3c1a709aace5ecdffdc9475531b3dcaf718","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-txSbWxxIEKlL9lV5GZKNlsA7KWkHf9ERnN2msuarafJgp1KPk+K2gFXEnLSe6u+Hh7LZJUtkG4iLdJJY/Va+Uw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.13.0_1766304191268_0.9112352824153156","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"safeword","version":"0.14.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.14.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c4c8df5a0ce0ebe6907750b14df1479eb67f6375","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.14.0.tgz","fileCount":82,"integrity":"sha512-qrm6VDso7C5JLk8ECNpg0lsrHH1v2H+bV1w0OUWJAqiFdD3XxhQMKJOoRJBilfDKHuN5kDy0Zp+lEZRkl0YfYw==","signatures":[{"sig":"MEQCIEXyWzbwTrPYF7uO2WZasKYVtikDhal8Dzn7t35rwBUzAiAlCmKMMM1ex4W52U4chaj/dsLiAIJhI/8vIFIkL/3gQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499344},"type":"module","shasum":"c4c8df5a0ce0ebe6907750b14df1479eb67f6375","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-qrm6VDso7C5JLk8ECNpg0lsrHH1v2H+bV1w0OUWJAqiFdD3XxhQMKJOoRJBilfDKHuN5kDy0Zp+lEZRkl0YfYw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.14.0_1766344225510_0.07152410286653788","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"safeword","version":"0.14.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.14.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"3a71035aff02743ed9c7fcbc580857c581775ace","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.14.1.tgz","fileCount":82,"integrity":"sha512-2aKAZbRxffm2WVdCjknNRCz/+2615ORmzewp24Xqbpj+QiV3QAqNcMu0F6I9SUc3fFBmwkZNYKPiWX+qn72dpQ==","signatures":[{"sig":"MEUCIQD2u698h8gWR5X0GnjIZkMAOrJvGYnLZrzSnT42/VcQ2AIgP2vfZAmMmZnA+1oJ9uYlxxBY2g3jFwsWaHYMWkc0jac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500118},"type":"module","shasum":"3a71035aff02743ed9c7fcbc580857c581775ace","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-2aKAZbRxffm2WVdCjknNRCz/+2615ORmzewp24Xqbpj+QiV3QAqNcMu0F6I9SUc3fFBmwkZNYKPiWX+qn72dpQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.14.1_1766384900395_0.9199685263319464","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"safeword","version":"0.14.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.14.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f64b3e57ff5fd7dc3b3cfbde6b94b1c80daa9d64","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.14.2.tgz","fileCount":82,"integrity":"sha512-1P/JXFukZeJ478mR5SZaITFbGIoJUhBwIAUEOSHyAF+KH68n+CuWOTm0mveZU1ZJybMpYOtrF0NZlfM+di1kUw==","signatures":[{"sig":"MEMCH3Y7TRvfWXwy2XzCot8gClJeEdmtR9CqENYpxAOr/gICIDa3B8NvKdtaB+tc7M0Wjjv7jAp1r7jRrNxmh3Cx4Z7E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507169},"type":"module","shasum":"f64b3e57ff5fd7dc3b3cfbde6b94b1c80daa9d64","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-1P/JXFukZeJ478mR5SZaITFbGIoJUhBwIAUEOSHyAF+KH68n+CuWOTm0mveZU1ZJybMpYOtrF0NZlfM+di1kUw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"commander":"^12.1.0","eslint-plugin-safeword":"^0.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.14.2_1766446647776_0.6074077283945087","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"safeword","version":"0.15.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c678f2130f619bbf61fe82fc0abfd43521d11964","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.0.tgz","fileCount":85,"integrity":"sha512-sbjBU/ovNcQcOAAai+jP65wB/HJIWq9TQuC/4JmHXWuA+19qZEPTNLI2Daw4UISLoOYJJf3bfi1lPJTxUeExYQ==","signatures":[{"sig":"MEUCIHvJbUhatLDFAu7tyKv+8hQ+/jA9SXIOZIU/qjtEZTMOAiEA0E07EmwOQq0g+EimzuYqzdWoHlalcneTqHo1AaoKpjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612025},"type":"module","shasum":"c678f2130f619bbf61fe82fc0abfd43521d11964","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-sbjBU/ovNcQcOAAai+jP65wB/HJIWq9TQuC/4JmHXWuA+19qZEPTNLI2Daw4UISLoOYJJf3bfi1lPJTxUeExYQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-safeword":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.0_1767370979189_0.3836649835889867","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"safeword","version":"0.15.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"cbdf8d09d162e2739b28f53d2af02d0d8ee9caf5","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.1.tgz","fileCount":85,"integrity":"sha512-FWljyrfmqknVEoom0QdBKiFpFxzmMra+9q36v2AzlhS36nxjiKH842rnWcLJ/dBW0RmIL5rnefYefcJRqvKH/g==","signatures":[{"sig":"MEYCIQDwnUIoopc52O4bGIM0xJI+GOGRxY7GaFs1BEk42mCdhwIhAPmlFPuvYLYfc/PPhllpXTxIne4CTAFFCGk271nky+sd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612025},"type":"module","shasum":"cbdf8d09d162e2739b28f53d2af02d0d8ee9caf5","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-FWljyrfmqknVEoom0QdBKiFpFxzmMra+9q36v2AzlhS36nxjiKH842rnWcLJ/dBW0RmIL5rnefYefcJRqvKH/g==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-safeword":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.1_1767372817428_0.48924252041152516","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"safeword","version":"0.15.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4ce2fb94d77b3817a4d7c7cc38e06e7d17f61278","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.2.tgz","fileCount":85,"integrity":"sha512-1KahznZW9enlt9I7RSgizvm5MzJPXs8fQ9QAfC/jbCVWHWVWdfn85k3JLYf6T9Ln3a+CaOYZUz2S60H+M+FyHQ==","signatures":[{"sig":"MEUCIQCHc+XbdVKDWzJt0NvUj6Yk2ZOSU1Or18tqWpC/qFOxZAIgJAfbbrBX9zO3+T8qnVHIQI4ZFSYFIGZrCFxuExLTcX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612025},"type":"module","shasum":"4ce2fb94d77b3817a4d7c7cc38e06e7d17f61278","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-1KahznZW9enlt9I7RSgizvm5MzJPXs8fQ9QAfC/jbCVWHWVWdfn85k3JLYf6T9Ln3a+CaOYZUz2S60H+M+FyHQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-safeword":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.2_1767374310468_0.7063586194194111","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"safeword","version":"0.15.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c1b4fb5a3c8fdcb55e20186a4558fd9525cdd90d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.3.tgz","fileCount":85,"integrity":"sha512-ybDM1j1AOpv914nQ6CSftzuuP+8XrvQwZPN0GgogrKcMzmCaEsWqimbAjRYjc1YCCNexf8WtxvqAUgzqZkUO/Q==","signatures":[{"sig":"MEUCIEaleUT4ef5O9dbANOTWhWayvaf4z7gBbwoWeUd01g9oAiEA2afiee7VJTXc731oYdoqP3YzSEnaPXnIQzikN4k7sG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612420},"type":"module","shasum":"c1b4fb5a3c8fdcb55e20186a4558fd9525cdd90d","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build && bun run test","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-ybDM1j1AOpv914nQ6CSftzuuP+8XrvQwZPN0GgogrKcMzmCaEsWqimbAjRYjc1YCCNexf8WtxvqAUgzqZkUO/Q==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-safeword":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.3_1767380378957_0.6355527562718886","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"safeword","version":"0.15.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"658fa0c21397304d9f39e3ef75c71b981c60993e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.4.tgz","fileCount":90,"integrity":"sha512-ra34nCTdK2z0KMF7I+f/LuRI1HRU5MJi0006p0VUtenI3vQHflSl1pA3j/d2irHps6yNtlPTXJTXaEFCj6uEwQ==","signatures":[{"sig":"MEUCIQDLjzoXdugLNssA+sr1msRhOQT8s5tTGmbNu8jsxB9BZwIgEx1mI9LVb8neRB2y3kCjdBeTXtcvUTzFFmvN/+TfZFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630029},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ac5a7da4119c20da409c277f6b098f3ff72662c1","scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.15","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","dependency-cruiser":"^17.3.6","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16","eslint-plugin-safeword":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.4_1767570429912_0.1247462339169696","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"safeword","version":"0.15.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0fa2f968d3885e3241af4385b2273006c67958b0","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.5.tgz","fileCount":91,"integrity":"sha512-2YrHGbV9t4sXaKZptOm8N4+AAgOtccpDQEo9O2BI+SHM8RKj+/1WddAv0k8pK8fhIbjuMNv8+smoR1/eNL/VZQ==","signatures":[{"sig":"MEUCIQC14m9og9wM0RJ7Ppl04kqE/nlcJ7d6t4iAg6uhan8FLwIgQGH7WFr4EqrDTD3cl/Z0dIspMgrWEJa9w0malxgF3kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":636580},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4be85cffa442c36dcdf2cb5ccc050e5cd9ba203a","scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.15","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16","eslint-plugin-safeword":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.5_1767599407840_0.005263409062800761","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"safeword","version":"0.15.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4a47dd43009f7769b6d054e0bfc04bcf37b5b699","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.6.tgz","fileCount":91,"integrity":"sha512-wmoWioyXomWWXCGQSjZg7C1+1ngz1WFgcIR23wLpQCAM2G9QPtuC2n1jd7KZVtQXi1nguEZhkKCOXq5Kb7qcsA==","signatures":[{"sig":"MEUCIE27+M3QPqKbwbBoORz88GK6qPlFeGi1SqPJONNMvBEXAiEA+9uDOE4U6kcVaBDecb8F98epMVaTAZ+izag92uqPjv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639920},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"baa6c992bcc27f73c14119ad12e9f6d5440a89c4","scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_npmVersion":"10.8.2","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"20.19.4","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.15","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16","eslint-plugin-safeword":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.6_1767599741705_0.6036078994975527","host":"s3://npm-registry-packages-npm-production"}},"0.15.7":{"name":"safeword","version":"0.15.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"fd767e4fcddf1b4faf0320d19329f517f7880322","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.7.tgz","fileCount":86,"integrity":"sha512-xnz0JefqBKPCgK/MKnu1qRzVk2OoEPkJeHRZThebwl1OsAZbwRVyu4aiuJXatOpVkeftcs++wih502bO9sSayg==","signatures":[{"sig":"MEYCIQDAgqGWnLmJqFtDnZpXt7pwNhCFNOXwBPYmZwknrMDxCQIhAKnd6c6OriHEWFyxi6wKxfmqSafl6pcN8Yynp4Ku5RK4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631089},"type":"module","shasum":"fd767e4fcddf1b4faf0320d19329f517f7880322","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-xnz0JefqBKPCgK/MKnu1qRzVk2OoEPkJeHRZThebwl1OsAZbwRVyu4aiuJXatOpVkeftcs++wih502bO9sSayg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16","eslint-plugin-safeword":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.7_1767978456575_0.5861626185018349","host":"s3://npm-registry-packages-npm-production"}},"0.15.8":{"name":"safeword","version":"0.15.8","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.8","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"fcd60a686b2ff78ed36f0bf82f4495097e87f729","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.8.tgz","fileCount":91,"integrity":"sha512-vE3YWpPPSHQykDpZ1548tJPeNk+mkLDnwCRqNhI/MmE2GmhLUER0JobSmtC56ohazC3S8ddhcNRv787XHYDJiA==","signatures":[{"sig":"MEYCIQCVjdxxMiGvjPn5d11HPEquhu9ObfHAqD3Oi3u7za141wIhAMRjH7NU8mrMFVElFJARoY7+6CiSxkOdhDTUXODfWJjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761529},"type":"module","shasum":"fcd60a686b2ff78ed36f0bf82f4495097e87f729","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-vE3YWpPPSHQykDpZ1548tJPeNk+mkLDnwCRqNhI/MmE2GmhLUER0JobSmtC56ohazC3S8ddhcNRv787XHYDJiA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16","eslint-plugin-safeword":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.8_1768010061969_0.9512552800930234","host":"s3://npm-registry-packages-npm-production"}},"0.15.9":{"name":"safeword","version":"0.15.9","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.9","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d065c8c05d5a901814ba43d86bf928586824df9c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.9.tgz","fileCount":91,"integrity":"sha512-DZIjfNsosXxbihRf43g1670gUC3KBmaZuO7FdOm8Oyi2APcrHGZgGH11gfMG0R6A2jnukJ7Gwa0SpXeVkiiWWQ==","signatures":[{"sig":"MEUCIF3XivPh8Sv333oQnDkRl1tu+AyzkgZ7Vl5gcw/pkHfRAiEA8iC2Xy6mdQfw1oo6LxjgjPGPiio8+VrZR00ULLaes1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762596},"type":"module","shasum":"d065c8c05d5a901814ba43d86bf928586824df9c","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-DZIjfNsosXxbihRf43g1670gUC3KBmaZuO7FdOm8Oyi2APcrHGZgGH11gfMG0R6A2jnukJ7Gwa0SpXeVkiiWWQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","vitest":"^4.0.15","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.9_1768011055015_0.3777599196165957","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"safeword","version":"0.15.10","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.10","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"fe9e69d7af5decb908c143bcb56d28fecbf74b10","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.10.tgz","fileCount":101,"integrity":"sha512-zsxo6WWkxWdRTnvXJHSJ5FkKBOE73DzNQuRRmySE/oMJA4gT0vEG63I3ZBa31utkLfo+Bcl8eLchH+nrNuxHSw==","signatures":[{"sig":"MEUCIEVV8cMpt7vkknIA8cG0wdhFWdsgr/ITmvG6sZ5uPPlLAiEAoFaWK0jT3wzjKhWlXTDwv6KDw5ja1XbYTQwsyXN6lz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742596},"type":"module","shasum":"fe9e69d7af5decb908c143bcb56d28fecbf74b10","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-zsxo6WWkxWdRTnvXJHSJ5FkKBOE73DzNQuRRmySE/oMJA4gT0vEG63I3ZBa31utkLfo+Bcl8eLchH+nrNuxHSw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.15","publint":"^0.3.16","prettier":"^3.7.4","safeword":"^0.15.9","typescript":"^5.3.0","@types/node":"^20.10.0","dependency-cruiser":"^17.3.6","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.10_1768095307090_0.5985611493278733","host":"s3://npm-registry-packages-npm-production"}},"0.15.11":{"name":"safeword","version":"0.15.11","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.11","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"bed7f71aa7a02fe5cb9462a67fd8bc0efd4e15e0","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.11.tgz","fileCount":101,"integrity":"sha512-j9THae3lThJR6J7LYe4n8mtYeBhIwbzzuDSyZuUxpV9xxy0IXYOpnHolOXotnzaRRUZJYaU6crV+vDL6i/kz0A==","signatures":[{"sig":"MEQCIEW1rxpU4suKJQL35OjEqaR7tdXZmC2UsMdPmSAg5vXJAiBLLNfModWlXtQGAiEKY36W5tRhVm1VacqADOCDU1VpQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753204},"type":"module","shasum":"bed7f71aa7a02fe5cb9462a67fd8bc0efd4e15e0","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-j9THae3lThJR6J7LYe4n8mtYeBhIwbzzuDSyZuUxpV9xxy0IXYOpnHolOXotnzaRRUZJYaU6crV+vDL6i/kz0A==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-turbo":"^2.7.0","eslint-plugin-storybook":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.15","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.11_1768581643088_0.6953327478121896","host":"s3://npm-registry-packages-npm-production"}},"0.15.12":{"name":"safeword","version":"0.15.12","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.12","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"2bab11ed70df0ae874c4de6c83c4e8ae30dc5f99","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.12.tgz","fileCount":101,"integrity":"sha512-Fz7pGViCLYSmOZhFssrlkdaY3SqhUUz2T9aERYMlqyBF8+wi5NiNbtNIA7GoLdYnZ37+eXXxEDQXeBlI9X8nDw==","signatures":[{"sig":"MEQCIA5DzUzOKdfBzCbxSJO1duqPDtFYWlaURbhbJwpldo6EAiAqDrNxwSIxp0+qbiTmdoxCiflHZ6XMR7+ZrkOwfuzWyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754414},"type":"module","shasum":"2bab11ed70df0ae874c4de6c83c4e8ae30dc5f99","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-Fz7pGViCLYSmOZhFssrlkdaY3SqhUUz2T9aERYMlqyBF8+wi5NiNbtNIA7GoLdYnZ37+eXXxEDQXeBlI9X8nDw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-turbo":"^2.7.0","eslint-plugin-storybook":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.7.4","safeword":"^0.15.11","typescript":"^5.3.0","@types/node":"^20.10.0","dependency-cruiser":"^17.3.6","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.12_1768675107632_0.9959333007232105","host":"s3://npm-registry-packages-npm-production"}},"0.15.13":{"name":"safeword","version":"0.15.13","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.13","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"3c59537c89931cca38dd9e2a8e90a5413cc6d523","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.13.tgz","fileCount":101,"integrity":"sha512-iRoDX+3NLlkp6x4Hxo80X4zpDI2ythem2/v2sZ8VxKXb1xUIdEca5SWIq7a77gQzLd7FLqrLR0eeHLfyuEJUAQ==","signatures":[{"sig":"MEUCIQDitl0wEZ/pIZLAeSNexnXxqUy6X5TgtWV0lD12mfHsegIgWJtHhdrVK16r+LQ/2mIY1pE4srV10hhjIoWJjapFgvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":754342},"type":"module","shasum":"3c59537c89931cca38dd9e2a8e90a5413cc6d523","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-iRoDX+3NLlkp6x4Hxo80X4zpDI2ythem2/v2sZ8VxKXb1xUIdEca5SWIq7a77gQzLd7FLqrLR0eeHLfyuEJUAQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","eslint-plugin-turbo":"^2.7.0","eslint-plugin-storybook":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.79.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.7.4","safeword":"^0.15.11","typescript":"^5.3.0","@types/node":"^20.10.0","dependency-cruiser":"^17.3.6","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.13_1768713830383_0.2691691828654017","host":"s3://npm-registry-packages-npm-production"}},"0.15.14":{"name":"safeword","version":"0.15.14","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.15.14","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f66ff93b4cb829aafdf503afd1414fd74eddf10a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.15.14.tgz","fileCount":103,"integrity":"sha512-e8lDHW7byRKyOXMNrLypzBHZTvpeP3jSqunUIn8i8dlUS7F7gX53IGoA/4GpLwZxql/G4/41D/gt2W6Du9Cvqw==","signatures":[{"sig":"MEYCIQDjSCZvFD0iB5IWHy2IXhTaALm22cN9xtb5+SR9jIGmYQIhAL90Smp2SNVaITXLHmY6rfT1Gbt7ks2J81jRaUm40ihZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787044},"type":"module","shasum":"f66ff93b4cb829aafdf503afd1414fd74eddf10a","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-e8lDHW7byRKyOXMNrLypzBHZTvpeP3jSqunUIn8i8dlUS7F7gX53IGoA/4GpLwZxql/G4/41D/gt2W6Du9Cvqw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","typescript-eslint":"^8.53.1","eslint-plugin-jsdoc":"^62.2.0","eslint-plugin-turbo":"^2.7.5","eslint-plugin-storybook":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.82.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.15.14_1768971000919_0.40663857612748777","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"safeword","version":"0.16.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.16.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7608ee316f053308f2ed118ace264e07e71054cc","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.16.0.tgz","fileCount":103,"integrity":"sha512-kXFb2QcrWNif9XwKUsYxb0FKitWvpyKCjGLpjtaUIbZO2tgxA34wQAs+3qUoebkrs8DLTpY/28vmLRTws9/LNw==","signatures":[{"sig":"MEYCIQDmKdRAftZHwyWnLbegFHTp8zwoOMPZptidSlTrxYo1sQIhAND2+QZ7InfPr2+YZotpfwIZvgS3bRmQonocmHMKY8a6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790709},"type":"module","shasum":"7608ee316f053308f2ed118ace264e07e71054cc","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-kXFb2QcrWNif9XwKUsYxb0FKitWvpyKCjGLpjtaUIbZO2tgxA34wQAs+3qUoebkrs8DLTpY/28vmLRTws9/LNw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.2.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.4.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.82.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.17"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.16.0_1771348688329_0.7985885450691677","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"safeword","version":"0.16.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.16.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8189d8e6f8d4671f74c1f7b43d0e520ccf260fe1","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.16.1.tgz","fileCount":103,"integrity":"sha512-OzCe3V+J5DvynLoV8+o0Q89c851vy2l5oCFFT6bV+/ybWCJMzjrl/1ctiE5BUngSJtFPgmdEz7TaNt0DWb+oLQ==","signatures":[{"sig":"MEUCIAmP1Y9lVo5ezakAs/m8jF+B2M9n7tVfVQlUqiJeV3HuAiEA4ktL83gnrsLndQw7M82vxSM5ufHoJ1rcn7Pou6kVqpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790792},"type":"module","shasum":"8189d8e6f8d4671f74c1f7b43d0e520ccf260fe1","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-OzCe3V+J5DvynLoV8+o0Q89c851vy2l5oCFFT6bV+/ybWCJMzjrl/1ctiE5BUngSJtFPgmdEz7TaNt0DWb+oLQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.2.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.4.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.82.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","prettier-plugin-sh":"^0.18.0","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.16.1_1771807758848_0.7505720266246609","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"safeword","version":"0.17.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.17.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f4ed12019751281fe41e7fecffcbb93ac3466a02","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.17.0.tgz","fileCount":103,"integrity":"sha512-EVLMA4NpXVx7KDNCC3NqMAjs76p4indiBZA4eXm2moD53fS10A6w8xQ5RuterxW5G1dGIS4vPU/yYY1L8E0vMw==","signatures":[{"sig":"MEUCIQDvBKXf/kW53vtq1kzcKL1G9cff7uvKPBy5sGewVpr3/gIgBoBt3a5km6zYv77fkZfRf3fEui2dVFCfbG8g90uBV98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":791319},"type":"module","shasum":"f4ed12019751281fe41e7fecffcbb93ac3466a02","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-EVLMA4NpXVx7KDNCC3NqMAjs76p4indiBZA4eXm2moD53fS10A6w8xQ5RuterxW5G1dGIS4vPU/yYY1L8E0vMw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.2.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.1","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.4.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.82.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.7.4","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.17.0_1772840846243_0.24810373817812326","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"safeword","version":"0.18.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.18.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"aeda029ac2eb0a0770ef4dc0adaff6533c6641ed","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.18.0.tgz","fileCount":105,"integrity":"sha512-bqA7zzQJsYxoqYEvpc/oGaLAeWuuwu3dw22OOVGaM+jhkoYhsV9PzmfxDwLmVQsYslIeksUZ5HdWSRwpxd2j5Q==","signatures":[{"sig":"MEYCIQC5DWyvfUneIuYPDArqZ7zioTYtxuQMfDdEALCPcprCFQIhAJygPXywcF8It/8TCN+bnv/YT7CuEUQAnkroQ2YyvR5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798341},"type":"module","shasum":"aeda029ac2eb0a0770ef4dc0adaff6533c6641ed","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-bqA7zzQJsYxoqYEvpc/oGaLAeWuuwu3dw22OOVGaM+jhkoYhsV9PzmfxDwLmVQsYslIeksUZ5HdWSRwpxd2j5Q==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","lint-staged":"^16.4.0","typescript-eslint":"^8.56.0","dependency-cruiser":"^17.3.9","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.18.0_1773555970347_0.13264011060562586","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"safeword","version":"0.19.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.19.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"db8ce9d0be9a62db6a75902625eebceceae5ae49","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.19.0.tgz","fileCount":110,"integrity":"sha512-2WwRAgbGFDVWIzY/j5/jgmUModn92Du/6fvy9tD9tE+W+5pVOMex23yMTjxgkuNqdO4QHePSL9vsQDpD+XA0Hw==","signatures":[{"sig":"MEYCIQCwpuPCJFo35+Px8tHmEki0ensjLePRSIQN2zh5sKHrdwIhAJQIIarzFrzT3niTp2jzrFlAG357DOYDoEdBVbCdekJ0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814957},"type":"module","shasum":"db8ce9d0be9a62db6a75902625eebceceae5ae49","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-2WwRAgbGFDVWIzY/j5/jgmUModn92Du/6fvy9tD9tE+W+5pVOMex23yMTjxgkuNqdO4QHePSL9vsQDpD+XA0Hw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","lint-staged":"^16.4.0","typescript-eslint":"^8.56.0","dependency-cruiser":"^17.3.9","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.19.0_1773611235454_0.7928900091367554","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"safeword","version":"0.20.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.20.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"76d10de466900cb0af1bba679c8fb9d95b3512f0","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.20.0.tgz","fileCount":110,"integrity":"sha512-71WWpf2olYmXCzAtVxKIsqgQd1Eea+rV9B0P2AT4CR19TWwUmbhxMIFZg/+Hx/Un/w77iNddgvKFd5a8VrwE/g==","signatures":[{"sig":"MEYCIQCqDjrzbwgAigwmHJojXf0sz4GB5api8G9R41BcohTSLgIhAL0rxFMOhYSTsDy8nJQgkFeUO/if3RQtRpWqJ5s0pCYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818829},"type":"module","shasum":"76d10de466900cb0af1bba679c8fb9d95b3512f0","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-71WWpf2olYmXCzAtVxKIsqgQd1Eea+rV9B0P2AT4CR19TWwUmbhxMIFZg/+Hx/Un/w77iNddgvKFd5a8VrwE/g==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","lint-staged":"^16.4.0","typescript-eslint":"^8.56.0","dependency-cruiser":"^17.3.9","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.20.0_1773631728385_0.3149183903096855","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"safeword","version":"0.21.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"92182e896456bc7e015db600911cbb1fad6b3954","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.0.tgz","fileCount":110,"integrity":"sha512-Dz7bVaWlK5XW7CU/rs1LnImM8SddpqM8ZXCa3tE/PhAygTJCTay/1tTH3NxtmRCYsmxVMMgn2WiTOFWZVts7kQ==","signatures":[{"sig":"MEYCIQDH8/vAOvHnI3nfzhZlTaZ7ZXaGwiIsYP3v/qQQOKwPXAIhAIfJDXEfnlpgmc1HSREdv08oQjfuOM3mAWkAiYV3Hb+g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818904},"type":"module","shasum":"92182e896456bc7e015db600911cbb1fad6b3954","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-Dz7bVaWlK5XW7CU/rs1LnImM8SddpqM8ZXCa3tE/PhAygTJCTay/1tTH3NxtmRCYsmxVMMgn2WiTOFWZVts7kQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.0_1773726905168_0.6596100710219277","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"safeword","version":"0.21.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"03d9c5b527dd440908c8fb75e5cf1385e5da808f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.1.tgz","fileCount":113,"integrity":"sha512-zTOerpeQuDX9+XcKbmNmK3ijAXgtM278tRKr5UgbkGEYpAA38osECUoe89hzjDpIkq+LwpGyhxaTRkChEBJV+Q==","signatures":[{"sig":"MEUCIAWMT1UMe5j4SVv4mqhR42gP1gAmW+r4rqOTd+NxncQPAiEAiDXUr7Ge9606oedjXcjsriNxQPcqoJPXIUP0oa7JFvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843042},"type":"module","shasum":"03d9c5b527dd440908c8fb75e5cf1385e5da808f","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-zTOerpeQuDX9+XcKbmNmK3ijAXgtM278tRKr5UgbkGEYpAA38osECUoe89hzjDpIkq+LwpGyhxaTRkChEBJV+Q==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.1_1773728300199_0.23702585253497","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"safeword","version":"0.21.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"fc2767cc7bfa4f88157c9044f5050c59e24a84dc","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.2.tgz","fileCount":113,"integrity":"sha512-I2RfNqyry1N5cR3rEztwHVrNS/2ybeepA03criR2hqkoNklAAcdc3dpOCuIQdHcsCChGVnUY6xFYgHOe0rPzyw==","signatures":[{"sig":"MEUCIAxh6KNOtKzTuy8dVUp3E/LvMIukPTJrNobAp7oB2m0uAiEAjYH130tPtQDXHaPaBa34MhqjZQopv1rNp76Icl/dWWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843111},"type":"module","shasum":"fc2767cc7bfa4f88157c9044f5050c59e24a84dc","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-I2RfNqyry1N5cR3rEztwHVrNS/2ybeepA03criR2hqkoNklAAcdc3dpOCuIQdHcsCChGVnUY6xFYgHOe0rPzyw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.2_1773756549811_0.3103782747881627","host":"s3://npm-registry-packages-npm-production"}},"0.21.3":{"name":"safeword","version":"0.21.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"10af31c97abed95b642d0bb25e283a950e84005b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.3.tgz","fileCount":113,"integrity":"sha512-MIPKtlY8V6BnTbRvfdkXWsmcWdWj1jckuaZaKYA9nHP4MNPSrfAg/wLmN4dzF1fuczwCoEgRvjIM8Gw+SZZpcQ==","signatures":[{"sig":"MEUCIEKoXa5wolgtx/P//MUWmdW3Y1gdMZLxTX81Su3nPephAiEAjd25OSM/gHpAond0eyUGslDBjLBgZGA828dlXClTID8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843013},"type":"module","shasum":"10af31c97abed95b642d0bb25e283a950e84005b","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-MIPKtlY8V6BnTbRvfdkXWsmcWdWj1jckuaZaKYA9nHP4MNPSrfAg/wLmN4dzF1fuczwCoEgRvjIM8Gw+SZZpcQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.3_1773760686654_0.5015407213391492","host":"s3://npm-registry-packages-npm-production"}},"0.21.4":{"name":"safeword","version":"0.21.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4cdd59d327483ed070ef845820765d9c12d1776b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.4.tgz","fileCount":113,"integrity":"sha512-r6LnuQl+ZIkx+21D0xhayn3qZaXMoPqN/QIsgOSb6jUP8ksxJnRbQ2L8ktlwYVbiRA1NtrLUe7MW5XNMO4fxxQ==","signatures":[{"sig":"MEQCIHAHPEbexMFjtZQzMtkDgmYX7PClioJFDZ8Ft0T6pEuLAiBiyV+jfilERsAK+TpHPfPwSXo5RsYT9aOnKW3DtZmZ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843220},"type":"module","shasum":"4cdd59d327483ed070ef845820765d9c12d1776b","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-r6LnuQl+ZIkx+21D0xhayn3qZaXMoPqN/QIsgOSb6jUP8ksxJnRbQ2L8ktlwYVbiRA1NtrLUe7MW5XNMO4fxxQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.4_1773772738994_0.6544487552087874","host":"s3://npm-registry-packages-npm-production"}},"0.21.5":{"name":"safeword","version":"0.21.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"34dffa63e56932949bc9b0961d47f5f44016f1f4","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.5.tgz","fileCount":113,"integrity":"sha512-MCYKHsZUwMEKudfsS/cRv4MLeJFo0jLRFl2jqtwFXKVdvSBVz2ovz7wEvFSyl/f40TdEdYBV6TFrSVxY/xAKGA==","signatures":[{"sig":"MEQCIDkhgR81PzMci14ulXTmPBx7khmJLJxg/luMlzHv2l6zAiAlEToEVaTifZIm4qYr3F6dmwqJBzJp4mGrIk2JDNMQ4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843220},"type":"module","shasum":"34dffa63e56932949bc9b0961d47f5f44016f1f4","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-MCYKHsZUwMEKudfsS/cRv4MLeJFo0jLRFl2jqtwFXKVdvSBVz2ovz7wEvFSyl/f40TdEdYBV6TFrSVxY/xAKGA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.5_1773805241369_0.05232390385930352","host":"s3://npm-registry-packages-npm-production"}},"0.21.6":{"name":"safeword","version":"0.21.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.21.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c54470b1797216415f333b8a098a241254b01b27","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.21.6.tgz","fileCount":114,"integrity":"sha512-Sp6oC1tMgy7pgcVnIAI25J2ogP3bmzp76KB3i8LItXev9WhdVZnfDxee+F2Q3UKkmfSsX8Qf6+Owgu6MkVZLlg==","signatures":[{"sig":"MEUCICAGp5IpYWBaSNRaSX8TXFGxC9mfhOB/Yw7K0JizVUwvAiEAwItl21wtTLvhA9qnqqwTug/bhzhm3DihKGK3ltebtao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842746},"type":"module","shasum":"c54470b1797216415f333b8a098a241254b01b27","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-Sp6oC1tMgy7pgcVnIAI25J2ogP3bmzp76KB3i8LItXev9WhdVZnfDxee+F2Q3UKkmfSsX8Qf6+Owgu6MkVZLlg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.21.6_1773815308138_0.975145842561753","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"safeword","version":"0.22.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.22.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a7952714647eeccd09cf27fbddfe09c3e8871dca","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.22.0.tgz","fileCount":116,"integrity":"sha512-2U0HYLloYx6Y9kbP7wnlJFLd1cPYgcFzMfE7klLfC6wq7vmEN2y3srVzYcSpROj+aMuKiKXEIgemSW0uMuWgVQ==","signatures":[{"sig":"MEQCID8Q4WkV3b8T793tUcfUL2PkcHtgq2cyJf5AZF5c4afpAiBH44n5LV6D3VHfMms+DpFO4HSfT4/vGVRRWB3PD96SAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843231},"type":"module","shasum":"a7952714647eeccd09cf27fbddfe09c3e8871dca","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-2U0HYLloYx6Y9kbP7wnlJFLd1cPYgcFzMfE7klLfC6wq7vmEN2y3srVzYcSpROj+aMuKiKXEIgemSW0uMuWgVQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.22.0_1773844925844_0.8960493470629771","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"safeword","version":"0.23.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.23.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c5293081413432e1afe21f9f12e908788214cd1b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.23.0.tgz","fileCount":117,"integrity":"sha512-b2pnZUNNVBssHq2bHIx8rDFIIzUQq4Un04l8c0GwA6B8bCKRJC7JyHrK3l892m0Fk3LbNzgGmxz8UqNADREMzA==","signatures":[{"sig":"MEYCIQCQDp/JZZN263tUHvcCIh4OILOK/LDqLaT+6kGRUfJe/AIhAOwpxWy3C4VI0KwYjZGfm2foAVNfCXFB0MvksvHRXEqq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841770},"type":"module","shasum":"c5293081413432e1afe21f9f12e908788214cd1b","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-b2pnZUNNVBssHq2bHIx8rDFIIzUQq4Un04l8c0GwA6B8bCKRJC7JyHrK3l892m0Fk3LbNzgGmxz8UqNADREMzA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.23.0_1773883134928_0.05729412524849309","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"safeword","version":"0.24.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.24.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b6e3b54303d20ceb96e6f642bd319f13dd869f7f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.24.0.tgz","fileCount":117,"integrity":"sha512-qiWXyPWo24L/bTP7vpzytJNVK4mj888jWM/DMetT5HkENNnfhR1F4WdjI3cC6fpnOSQ9kROwBDP96ovcRPSrsA==","signatures":[{"sig":"MEYCIQCGZ83zPhtrGjo0NC+0k3lJ9i0Z2FJoqprDoxMp4kgQcQIhAPOWiMtpOZ+e4dPPylNxYKSDLhg/fxIbh0I/XWSN3g7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851422},"type":"module","shasum":"b6e3b54303d20ceb96e6f642bd319f13dd869f7f","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-qiWXyPWo24L/bTP7vpzytJNVK4mj888jWM/DMetT5HkENNnfhR1F4WdjI3cC6fpnOSQ9kROwBDP96ovcRPSrsA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.24.0_1773901353741_0.6516672378436379","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"safeword","version":"0.25.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"bb0b6e33a3841a99da32ca3e4e57b674c8320762","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.0.tgz","fileCount":117,"integrity":"sha512-Tviny5G25R65QVtprvt6M1MBUreFPjBdQ8JJrTjvhVfQv0/NpB5aDolI8vROSU8pRpZg1EFSY54Mp2kBt1Wtag==","signatures":[{"sig":"MEQCIEeyvL2xD3gRWE8+S05LKgDeGHrLEK1TvR+aFwbSJwOvAiA9BIrfCXE4mSY92Fu6S03FhJpeRBWVHDbtUtnae8CNTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861397},"type":"module","shasum":"bb0b6e33a3841a99da32ca3e4e57b674c8320762","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-Tviny5G25R65QVtprvt6M1MBUreFPjBdQ8JJrTjvhVfQv0/NpB5aDolI8vROSU8pRpZg1EFSY54Mp2kBt1Wtag==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.0_1773988905355_0.8437029556944988","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"safeword","version":"0.25.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"fa6dc2cb9003a18a53a8bdadf2b39ad485dd394d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.1.tgz","fileCount":119,"integrity":"sha512-2Pl75KMWOBvBWpkBbHVSgRhJLELBRl9vk7DwA4cAZrdfDIi8k6pcxiNGvE8PH6qmyo3M5H8IthycqH65yDPwNQ==","signatures":[{"sig":"MEUCIBwvyRINXUnzlpwECmAc76pqMDCEj95ImWgJ0tnMNMOTAiEA6SoddsWKcjJ3N6TkQDQYUVyatd39vfr4Q0tAe0e2xh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867516},"type":"module","shasum":"fa6dc2cb9003a18a53a8bdadf2b39ad485dd394d","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-2Pl75KMWOBvBWpkBbHVSgRhJLELBRl9vk7DwA4cAZrdfDIi8k6pcxiNGvE8PH6qmyo3M5H8IthycqH65yDPwNQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.1_1774023318542_0.36103956218472","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"safeword","version":"0.25.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"34402ab2de05731be80bab1465f2487f3ce2e9e5","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.2.tgz","fileCount":119,"integrity":"sha512-1qcLLlmgHMf3TSRHhmGGZI/BzVfwIsAzpwgme2bCubMZ/nxmXZj7Mt5DM49QWD++Y3NSRzw6irYfggzcwAosGw==","signatures":[{"sig":"MEQCIEZuq0eFE70/fe1wU3sn4KsV3ICQK8DUDfZSEzQQGsb/AiBd6u7k440dmQCwtN4qia8RZ6+p183WeUEfdYJFtQGANA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869543},"type":"module","shasum":"34402ab2de05731be80bab1465f2487f3ce2e9e5","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-1qcLLlmgHMf3TSRHhmGGZI/BzVfwIsAzpwgme2bCubMZ/nxmXZj7Mt5DM49QWD++Y3NSRzw6irYfggzcwAosGw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.2_1774026193249_0.09707025035582806","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"safeword","version":"0.25.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f504ea8f0227681ce832dbca37399a614121aabc","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.3.tgz","fileCount":119,"integrity":"sha512-qNIlI669Hj1NNzvp4Dex4abFERp2krRE6bcPmfm9cLHyN0gGSTs3OiKBS+9ZTHLgWnf0dCRmPkncXfMgv8ymnw==","signatures":[{"sig":"MEUCIQDiQFvUmr945pjP+5IPta7CxBZPCMaDEKqmr78/5WHIKwIgOis+8WVIsm4yESADptlD1+XM3n06TEU/yuieOvkpHuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870960},"type":"module","shasum":"f504ea8f0227681ce832dbca37399a614121aabc","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-qNIlI669Hj1NNzvp4Dex4abFERp2krRE6bcPmfm9cLHyN0gGSTs3OiKBS+9ZTHLgWnf0dCRmPkncXfMgv8ymnw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.3_1774041435375_0.47154777891677835","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"safeword","version":"0.25.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"cdb2a8a29ffc8fe5189aa76bb9eb67ec1d5d8604","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.4.tgz","fileCount":119,"integrity":"sha512-vwqTXMQNVL8OUsEOt0aJdyNuKtnslRqNbhCcLJJ2ZOZWoSLEH7BFt1HAi6SKvBA9vqHTODaPCvDa4aPILiecug==","signatures":[{"sig":"MEUCIQCVqODAhkscgqZSOI9wkVvI/qhizomwuLrq6V7DPJb1uwIgXtx4wJP71Ezmdm4ABYsPmvm51XUzcytkC1rsQeuvttY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870991},"type":"module","shasum":"cdb2a8a29ffc8fe5189aa76bb9eb67ec1d5d8604","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-vwqTXMQNVL8OUsEOt0aJdyNuKtnslRqNbhCcLJJ2ZOZWoSLEH7BFt1HAi6SKvBA9vqHTODaPCvDa4aPILiecug==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.4_1774041884194_0.21596898296548472","host":"s3://npm-registry-packages-npm-production"}},"0.25.5":{"name":"safeword","version":"0.25.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"739df7b61f25f7b803c5e40b576b2766896112cf","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.5.tgz","fileCount":119,"integrity":"sha512-UiAt4JUbm9fhIyQZu2zKMAF6rut7hOkeSqoi1XQCvHXoS68vQ7cyUkMQKCPnI0/QvFzuOD0B+KIxI8bc4v+vsQ==","signatures":[{"sig":"MEQCIAGvahmBui4aH5rlzE+fdIuoWQAJ89+OwbkCi8SDdrUDAiA3WvWj3xIdcWukYRbyH2Ee0/k+7i5hj4R3GaWlzEzzdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871128},"type":"module","shasum":"739df7b61f25f7b803c5e40b576b2766896112cf","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-UiAt4JUbm9fhIyQZu2zKMAF6rut7hOkeSqoi1XQCvHXoS68vQ7cyUkMQKCPnI0/QvFzuOD0B+KIxI8bc4v+vsQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.5_1774051968438_0.8662682465065246","host":"s3://npm-registry-packages-npm-production"}},"0.25.6":{"name":"safeword","version":"0.25.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e17835cfc2bd6c8ab4e55b1eb81af9900e31e347","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.6.tgz","fileCount":119,"integrity":"sha512-nO/0FvM+6P0WMIvM51YpDe/wY59klSS8JybOkeJMEl5ZwGznIryRobtAsyFqsgWvDfxxs8CZnktRV1vzvOYMFw==","signatures":[{"sig":"MEQCIHwv7sg5uvzGXqWmJQ91iHBJAH08YudiO0z9e7Vw3AVnAiBRKzjJwwBx5/PFfenD0adrFvDuZj7EWUrovcX0XQ21vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871068},"type":"module","shasum":"e17835cfc2bd6c8ab4e55b1eb81af9900e31e347","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-nO/0FvM+6P0WMIvM51YpDe/wY59klSS8JybOkeJMEl5ZwGznIryRobtAsyFqsgWvDfxxs8CZnktRV1vzvOYMFw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.6_1774062507457_0.2398627993211473","host":"s3://npm-registry-packages-npm-production"}},"0.25.7":{"name":"safeword","version":"0.25.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"193671abc39f80d9f9c552346966a70068d5f4d1","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.7.tgz","fileCount":119,"integrity":"sha512-AW5s5mK6f8GTmpDLrCAvqjH7sz5VubpuXCSK6th8Gde0c9JarqX0BI715AQ2k0+7K+IsPc1WRbGiWF+szWfdhg==","signatures":[{"sig":"MEQCIEtFa/OnqaIvJwiNlhUWJGb6ys3oD8KubwHp7EqELGYNAiAIupqMFafU3lm/2th9CESha3M+YeVdsw5t1rex1KogWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871057},"type":"module","shasum":"193671abc39f80d9f9c552346966a70068d5f4d1","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-AW5s5mK6f8GTmpDLrCAvqjH7sz5VubpuXCSK6th8Gde0c9JarqX0BI715AQ2k0+7K+IsPc1WRbGiWF+szWfdhg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.7_1774062621417_0.11075351640509368","host":"s3://npm-registry-packages-npm-production"}},"0.25.8":{"name":"safeword","version":"0.25.8","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.8","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f748e619774c231d59b32610b908ff8168a7d4c5","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.8.tgz","fileCount":119,"integrity":"sha512-wFOvzVkpHBYi1NwQKevN4bZ5DVOPKys7MRyljFGPasYC/DPPdrasQwtwT2n3KBkSAdGUjlKsvXIz8s/xWHrwWw==","signatures":[{"sig":"MEUCIHNo6EO2cTTOlhCcKsdUOeJ3ZEXQ79VemNVbMUeMiR8sAiEArOOKgDZSVTpSqz/uu+OxGQ/UQM6uo5JGT9IwNOMy4yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873295},"type":"module","shasum":"f748e619774c231d59b32610b908ff8168a7d4c5","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-wFOvzVkpHBYi1NwQKevN4bZ5DVOPKys7MRyljFGPasYC/DPPdrasQwtwT2n3KBkSAdGUjlKsvXIz8s/xWHrwWw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.8_1774065604609_0.6930218662189034","host":"s3://npm-registry-packages-npm-production"}},"0.25.9":{"name":"safeword","version":"0.25.9","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.9","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"72d1a555ecde4de47918c5cae6d83bc3f545683e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.9.tgz","fileCount":119,"integrity":"sha512-vqteabkw2EWJI4vgPBUN7weJqAyr40xfhXkY24nmc/SjLG5J9akKoCFw8WEOW0zdCwRUljNbVpKT9GVSMfqTTw==","signatures":[{"sig":"MEUCIBSc2IK4+4wNsW5K4reyp2/JvaPL4REomXoivrBiG+ibAiEA8KeLz2a4lHHHzfXhg1qUkDLfBTM8ixRPK7tIHHXqIbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873715},"type":"module","shasum":"72d1a555ecde4de47918c5cae6d83bc3f545683e","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-vqteabkw2EWJI4vgPBUN7weJqAyr40xfhXkY24nmc/SjLG5J9akKoCFw8WEOW0zdCwRUljNbVpKT9GVSMfqTTw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.9_1774066261187_0.23709535032347584","host":"s3://npm-registry-packages-npm-production"}},"0.25.10":{"name":"safeword","version":"0.25.10","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.10","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"098eb1b8194ad8011c96f23a92fbe4fae53a6a90","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.10.tgz","fileCount":119,"integrity":"sha512-r+1bjT6Xz+2kAtfd3soMP4fG+kozkECeRBP2orllfKin14uC8Y35Bsbxa0KNz+cGUN7PRWn9tTbl1eWNfp5byA==","signatures":[{"sig":"MEUCIGBHQQ63BB5KQjurZfu1+oUOLrfWvH/JmdGpRA2rLJGnAiEAj1nQyJmu698FkC8O28k5+tUOEyRITx6wxgwdVzvNcYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873792},"type":"module","shasum":"098eb1b8194ad8011c96f23a92fbe4fae53a6a90","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-r+1bjT6Xz+2kAtfd3soMP4fG+kozkECeRBP2orllfKin14uC8Y35Bsbxa0KNz+cGUN7PRWn9tTbl1eWNfp5byA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.10_1774066504511_0.1458563143252538","host":"s3://npm-registry-packages-npm-production"}},"0.25.11":{"name":"safeword","version":"0.25.11","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.11","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"07bdb1f9b6e0d9915d80d92b057185404371d0df","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.11.tgz","fileCount":119,"integrity":"sha512-GcVlU0QZs0CHRni/Y7T85IUGKdvgLdT+qzXAQ6mDhuqp7/1PCKxwunw+5y2HXrLCdDbXyzsiSgoHe9e9UDtPNw==","signatures":[{"sig":"MEQCIFENM6ZYKevHR6YHLuMHox16iwPdwkDV6uRbF3YT0IjeAiBwuDmw6Pw3KfjQLXPxlGk7dwo6Grjxs9nqcfcFG0Yz7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873736},"type":"module","shasum":"07bdb1f9b6e0d9915d80d92b057185404371d0df","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-GcVlU0QZs0CHRni/Y7T85IUGKdvgLdT+qzXAQ6mDhuqp7/1PCKxwunw+5y2HXrLCdDbXyzsiSgoHe9e9UDtPNw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.11_1774066861396_0.8953656466201492","host":"s3://npm-registry-packages-npm-production"}},"0.25.12":{"name":"safeword","version":"0.25.12","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.12","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c94a354c4fe59c980cd09ee61c34d8b3c6495422","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.12.tgz","fileCount":119,"integrity":"sha512-yIXWfr+ryTT0mZFqIQJyV5p7n4U9vb94I34+A2YTAzqa83uYnEs3nnzwmgdxivaW/AldFt2Qm60Rgxe1MnTWIg==","signatures":[{"sig":"MEQCIB7SZ8bFfQjOkM41HyMr0IkHtuvG6udH6uBPugAN9VwKAiBP9gcUEcqc0o+lorjZukSdtdI/U6EI/nObprx8nahJ0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873736},"type":"module","shasum":"c94a354c4fe59c980cd09ee61c34d8b3c6495422","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-yIXWfr+ryTT0mZFqIQJyV5p7n4U9vb94I34+A2YTAzqa83uYnEs3nnzwmgdxivaW/AldFt2Qm60Rgxe1MnTWIg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.12_1774067151193_0.9999875723279268","host":"s3://npm-registry-packages-npm-production"}},"0.25.13":{"name":"safeword","version":"0.25.13","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.13","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4e29322fe3be4dfb19918c0a2dc5f99dc780a22f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.13.tgz","fileCount":119,"integrity":"sha512-7bil7p+6tpaW3O4QYCHfFpw+bHIlrK+KkprWc8p6tXEwArTTP5W26UFnGYWITS1hubvRXfStfBdMcIHq+MdOzQ==","signatures":[{"sig":"MEQCIHWRvSVRmWuTe/vdIWroFT48OVD3dkB3q+Au54yc5F/IAiBLgUGhtzokBpm5tzHR4+LdNnQt7CCDHzx3kDTtXfWLdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873736},"type":"module","shasum":"4e29322fe3be4dfb19918c0a2dc5f99dc780a22f","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-7bil7p+6tpaW3O4QYCHfFpw+bHIlrK+KkprWc8p6tXEwArTTP5W26UFnGYWITS1hubvRXfStfBdMcIHq+MdOzQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.86.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.13_1774103649851_0.6261802191886316","host":"s3://npm-registry-packages-npm-production"}},"0.25.14":{"name":"safeword","version":"0.25.14","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.25.14","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0c2775b5be5105dd2ec3553a22f8cf634895a21f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.25.14.tgz","fileCount":120,"integrity":"sha512-r6axtvVha/sqz+ZwodD7Q/p+MIuyPiAIns214HkuERvn6cU0WI8FjcqO89QaMQeYR8AZMc325cbEGFWGSGwRSw==","signatures":[{"sig":"MEYCIQC+fksq6O3uDRSI/+sPUBEGXozMNtpm7e+UDE5kGkkQrQIhAOgglb6Jk5VKn8Dbu4GeIj9M2X/TSBoDxJ6ICedBH7RH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877149},"type":"module","shasum":"0c2775b5be5105dd2ec3553a22f8cf634895a21f","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-r6axtvVha/sqz+ZwodD7Q/p+MIuyPiAIns214HkuERvn6cU0WI8FjcqO89QaMQeYR8AZMc325cbEGFWGSGwRSw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.0.2","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.25.14_1774413865325_0.3299966285094309","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"safeword","version":"0.26.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.26.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"efa12187e30071bcfac6b21a2b49fa58023bb5a6","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.26.0.tgz","fileCount":118,"integrity":"sha512-mG/+H2+MdQPO348derk0gFkcb4A1FIz73KWC9HV+Ej5YrdGidgCbKKyBvXJDvpraBcWia9YEoje2q7SlI8j9eQ==","signatures":[{"sig":"MEYCIQC7+YoMceZ+SL3iXEubFhy4BAx7Ln1MGZkm348Sx9J+qgIhALgxcxy0Q6bmxKp8u/hHCIFHrn+cliaGXr7IiY4N/sWj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915385},"type":"module","shasum":"efa12187e30071bcfac6b21a2b49fa58023bb5a6","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-mG/+H2+MdQPO348derk0gFkcb4A1FIz73KWC9HV+Ej5YrdGidgCbKKyBvXJDvpraBcWia9YEoje2q7SlI8j9eQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.0.2","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.26.0_1774711221323_0.4228590675412043","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"safeword","version":"0.26.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.26.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"41f304a1b1966619433359c3bc17ec1b35384a0b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.26.1.tgz","fileCount":118,"integrity":"sha512-zfysNGgwkvxUjHwayJKG8mySVz7dRwUQoUslxLw3ur3Z5ADPgLEXqcdGD2gUVMT/im2FzFTsS7DNcdlxZcrCMw==","signatures":[{"sig":"MEUCIDnkS0gFAL46cPGpW5PfHsZu33auHQ+HJrJ09X1YYtu6AiEAygEWgrjiQBjQJoky9OXLYd5B6NSxgXt3zO/7OKttHcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":915603},"type":"module","shasum":"41f304a1b1966619433359c3bc17ec1b35384a0b","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-zfysNGgwkvxUjHwayJKG8mySVz7dRwUQoUslxLw3ur3Z5ADPgLEXqcdGD2gUVMT/im2FzFTsS7DNcdlxZcrCMw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"^12.1.0","@eslint/js":"^9.39.2","typescript-eslint":"^8.56.0","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"^2.7.5","eslint-plugin-regexp":"^2.10.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"^3.0.5","eslint-plugin-unicorn":"^62.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"^3.0.1","eslint-plugin-storybook":"^0.11.0","@next/eslint-plugin-next":"^16.1.1","eslint-plugin-playwright":"^2.10.0","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"^5.91.2","eslint-plugin-better-tailwindcss":"^3.8.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.0.2","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.0.17","publint":"^0.3.16","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^20.10.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.0.17"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.26.1_1774711508098_0.7692753796097602","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"safeword","version":"0.27.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.27.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9aba1329f97b83950f179e4f9e52aba4f0030422","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.27.0.tgz","fileCount":122,"integrity":"sha512-OmhcRTrNjO36rF7NRfNocebyVKwT5ucENKn6j29JoXerjDw2d+kCpkrHi85CI34N064nboLvcBlKQKvq2ZHkCg==","signatures":[{"sig":"MEYCIQD3VXjWh8vNl7HaGh+23FuVYFf4iaPP3FbBPVUkN7n+OAIhANnSYNvy1TOmUyywmYwt3lLkeCMK9iDpgp6sCahSY5O2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942839},"type":"module","shasum":"9aba1329f97b83950f179e4f9e52aba4f0030422","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-OmhcRTrNjO36rF7NRfNocebyVKwT5ucENKn6j29JoXerjDw2d+kCpkrHi85CI34N064nboLvcBlKQKvq2ZHkCg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.57.2","eslint-plugin-astro":"^1.5.0","eslint-plugin-jsdoc":"^62.8.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.8.21","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"4.0.2","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.3","@next/eslint-plugin-next":"16.2.1","eslint-plugin-playwright":"2.10.1","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"5.95.2","eslint-plugin-better-tailwindcss":"4.3.2","eslint-plugin-simple-import-sort":"^12.1.1","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.1.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.2","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.5.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.27.0_1774842953520_0.5009015699329948","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"safeword","version":"0.28.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.28.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8b12d8cd7110fd46dd1b6c8c477ff96f1c825314","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.28.0.tgz","fileCount":121,"integrity":"sha512-OFqzxEIHlaC4bEArGKZwl2HzNmNOlKUZq52xd+B8Fn3W8BTNPaEwWa0B9EUXNM02GAJuqf5mP06FMMw/uziUWw==","signatures":[{"sig":"MEUCIQDpG2kFcagliaj8t7uoJKO9IoxDqrhr/iJegnqi6cEanwIgNBxQxnHu3n8cu0ADlz4F7zuE1vIvWS+TrljjyjyE9vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":949330},"type":"module","shasum":"8b12d8cd7110fd46dd1b6c8c477ff96f1c825314","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-OFqzxEIHlaC4bEArGKZwl2HzNmNOlKUZq52xd+B8Fn3W8BTNPaEwWa0B9EUXNM02GAJuqf5mP06FMMw/uziUWw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.58.1","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.5","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"4.0.2","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.5","@next/eslint-plugin-next":"16.2.3","eslint-plugin-playwright":"2.10.1","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"5.96.2","eslint-plugin-better-tailwindcss":"4.3.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.3","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.5.2","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.28.0_1776193395543_0.6896207545488797","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"safeword","version":"0.29.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.29.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7870370d378ffc4257c6012bc29e6a0c1e93b078","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.29.0.tgz","fileCount":121,"integrity":"sha512-jtRploKN8zslFoGmAbBemu+tIMqwY7XVOGlCuiKsybN3+ilxVyasjJBSDUmKJdZ7SnV4sAODIDqARjN3V396Ig==","signatures":[{"sig":"MEUCIFIyOoVk0VSZ5st1xTAqfjbvWNrEkmu3uylWB2sXAPWMAiEA2IBo1Cm4btshIy7rJC2o93BGDcxLUgu+aR2ROLn5ftA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":964394},"type":"module","shasum":"7870370d378ffc4257c6012bc29e6a0c1e93b078","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-jtRploKN8zslFoGmAbBemu+tIMqwY7XVOGlCuiKsybN3+ilxVyasjJBSDUmKJdZ7SnV4sAODIDqARjN3V396Ig==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.7.0","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.58.1","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.5","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.2.1","eslint-plugin-sonarjs":"4.0.2","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.5","@next/eslint-plugin-next":"16.2.3","eslint-plugin-playwright":"2.10.1","eslint-plugin-react-hooks":"^7.0.1","@tanstack/eslint-plugin-query":"5.96.2","eslint-plugin-better-tailwindcss":"4.3.2","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.3.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.3","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.5.2","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.29.0_1776374403875_0.8871240438178312","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"safeword","version":"0.30.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.30.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"01012d332c05afdf5fecb3f8ab683114909d293e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.30.1.tgz","fileCount":130,"integrity":"sha512-Ak6MSY2wuIxE+11eI9zdAEGOMHiVC03MPmA1StRnqCjEJ2tzA8wNVtd4PWB14RAJIShDfwxhaJ88wKDRlM0o2g==","signatures":[{"sig":"MEQCIF1WRPLQYSpGxyIhPHgY2ecqLxUJaoAkb+LjyoNgVCkGAiArReZ/Nz4YUVzO9UNT9qsNAbB/q/CtPIIf+SgnQ2XYvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1001456},"type":"module","shasum":"01012d332c05afdf5fecb3f8ab683114909d293e","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-Ak6MSY2wuIxE+11eI9zdAEGOMHiVC03MPmA1StRnqCjEJ2tzA8wNVtd4PWB14RAJIShDfwxhaJ88wKDRlM0o2g==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.1","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.8","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.6","@next/eslint-plugin-next":"16.2.4","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.9","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.11.0","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.6.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.30.1_1778078717460_0.899669541167653","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"safeword","version":"0.30.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.30.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0e6d2b7a77eecda940463ebb3e5dd640c092d076","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.30.2.tgz","fileCount":130,"integrity":"sha512-b/kyd19OJ6B+JzzP5Nkz3QPVMaTjEpeQO/jLOhDS2gNU/i0MgMyN7PYlup74uLQUfwTaAZk3n18AAhv6PWi+aw==","signatures":[{"sig":"MEYCIQC2R7U1M/ajJ3gIgHNc5fKR6pOV36QDxjKandToDmXROQIhAKXx65Qz9hvAiOaosQpNsbmUDLcfeUCUCbuxg6nY7d0s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002467},"type":"module","shasum":"0e6d2b7a77eecda940463ebb3e5dd640c092d076","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-b/kyd19OJ6B+JzzP5Nkz3QPVMaTjEpeQO/jLOhDS2gNU/i0MgMyN7PYlup74uLQUfwTaAZk3n18AAhv6PWi+aw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.12","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.6","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.13.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.6.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.30.2_1778702265582_0.8371057850546266","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"name":"safeword","version":"0.30.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.30.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"34c71bfdaebcf3bc8928960ff4b065b64d059baf","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.30.3.tgz","fileCount":130,"integrity":"sha512-fiefQlSBeqfjuqUkgWa1om1DeTZCk+YFWgGoJrh1d/KHLkL290Fkll3l4s4/LYVi5dS00q1F7Q2NuLIESwvlpg==","signatures":[{"sig":"MEUCIFQkBnWGRQnoZBfGou6VdcMPoSxwsRVFGp5gOY7KjfvvAiEA3X5bczVtUmwj/j7lov7KEgdXNQgQIDSX+udazS96ePs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002303},"type":"module","shasum":"34c71bfdaebcf3bc8928960ff4b065b64d059baf","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-fiefQlSBeqfjuqUkgWa1om1DeTZCk+YFWgGoJrh1d/KHLkL290Fkll3l4s4/LYVi5dS00q1F7Q2NuLIESwvlpg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.12","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.6","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.13.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.6.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.30.3_1778772900883_0.15425302781354677","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"safeword","version":"0.31.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.31.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"bcf9ea273b10d65bf35ab4c84ddc60b0261445c3","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.31.0.tgz","fileCount":135,"integrity":"sha512-GMZvxNp6LeUjtmChaFY5cO26OWYHL3eQ2K0BGTR+t14p0mivDbyljeRcwKFnGDM21VE4JHXJWgFK4MWTyKUkPg==","signatures":[{"sig":"MEYCIQD7lgXyczNUlllS8Ejq61m13ih9ycS2p5j0q/kBB4SHQAIhAK8FblE0X2T1xfpcN1vm4FDb8ioXs4iIx3lyOXNsj39G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032556},"type":"module","shasum":"bcf9ea273b10d65bf35ab4c84ddc60b0261445c3","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-GMZvxNp6LeUjtmChaFY5cO26OWYHL3eQ2K0BGTR+t14p0mivDbyljeRcwKFnGDM21VE4JHXJWgFK4MWTyKUkPg==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.12","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.3.6","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.13.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.6.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.31.0_1778872689238_0.1242987276768841","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"safeword","version":"0.32.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.32.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7ccb61418d857567b833ba707b39f86d9d8d9c61","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.32.0.tgz","fileCount":140,"integrity":"sha512-9qt7ljOWP3+QngV4WDbIXB2RIonS+z+Umo/gogyM10EVs3UXpbIIER+7NYy0CWe9n9VKj9mpgINQWkbCrTY0kA==","signatures":[{"sig":"MEUCIAy2SnOVFhN61jipnVydyIjFW3xQi0EzIYiBNA45YJchAiEA5tlJkwJeZg/brIV8YGpG2ogJRuFa8w5jvrpglU63d1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052511},"type":"module","shasum":"7ccb61418d857567b833ba707b39f86d9d8d9c61","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-9qt7ljOWP3+QngV4WDbIXB2RIonS+z+Umo/gogyM10EVs3UXpbIIER+7NYy0CWe9n9VKj9mpgINQWkbCrTY0kA==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.32.0_1779067147101_0.7009356748601612","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"safeword","version":"0.32.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.32.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9fb98b08d4ea0a481b4ac26e38e0fe92d7952d02","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.32.1.tgz","fileCount":140,"integrity":"sha512-1x2b6GUGcsIo7I3/flQev/8p2lR0AnjXfxFKKIh7IWVEx1pxjOJWYlTPpK++p1M9tG1dUqw5mBmL0d8RB4TyEw==","signatures":[{"sig":"MEQCIGzFAdgXAPgLgk6aOQvLkevvT5SiW3WPibc2GfpNChrxAiAoU6OEBcuHBYewTiYVyUE9mV8PXgJPIjEGP7nEm7Jnwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052842},"type":"module","shasum":"9fb98b08d4ea0a481b4ac26e38e0fe92d7952d02","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-1x2b6GUGcsIo7I3/flQev/8p2lR0AnjXfxFKKIh7IWVEx1pxjOJWYlTPpK++p1M9tG1dUqw5mBmL0d8RB4TyEw==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","eslint-plugin-vitest":"^0.5.4","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.32.1_1779069078410_0.6473759402941057","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"safeword","version":"0.33.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.33.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"ba28f11b5e85d6f374096165f5d67bf70ee6dabf","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.33.0.tgz","fileCount":140,"integrity":"sha512-cqbREmjbBT38aaIccW51d1FydyGCi88o2/tIv/4MFaeFS4c8tKM2tUCBGUabm/qbo0EqOvDej24EMH04GS1zeQ==","signatures":[{"sig":"MEUCIQCv3So57pyn9wJp5rvAYk9hwlWPD2o05xsuibxtyfZKagIgeqXvCjglieNJohCZ6tUU2Oe6a042xCc2Ri2rzm5JvdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1062809},"type":"module","shasum":"ba28f11b5e85d6f374096165f5d67bf70ee6dabf","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","publint":"publint","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"themostlygreat","email":"asalazar.personal@gmail.com"},"_integrity":"sha512-cqbREmjbBT38aaIccW51d1FydyGCi88o2/tIv/4MFaeFS4c8tKM2tUCBGUabm/qbo0EqOvDej24EMH04GS1zeQ==","_npmVersion":"10.8.3","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.3.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.33.0_1779130013379_0.7859170906567263","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"safeword","version":"0.35.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.35.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9ef6dab7f40ec6feaa2ec9a2dac5ded167f6e653","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.35.0.tgz","fileCount":149,"integrity":"sha512-6qrMFLQsfK4DJ2KApLkz8CIF/HLrt0XJoWFKtP8RQ7oZzjMl+Q0pBb2K3k38rvH2Z87uHEJP6bSHhq7Cm6RwDw==","signatures":[{"sig":"MEQCIDmoVk1rKLXP8cDMqGjMnzsjD7dKhGpK3ytTEomt7psnAiAk0sHkUxtJVwiYhEGmpLlWBzzkTyYMHvlxlJPbOgWlrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1171347},"type":"module","_from":"file:release-artifacts/safeword-0.35.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.35.0.tgz","_integrity":"sha512-6qrMFLQsfK4DJ2KApLkz8CIF/HLrt0XJoWFKtP8RQ7oZzjMl+Q0pBb2K3k38rvH2Z87uHEJP6bSHhq7Cm6RwDw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.15.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.35.0_1779496724924_0.8083957001093314","host":"s3://npm-registry-packages-npm-production"}},"0.35.1":{"name":"safeword","version":"0.35.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.35.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"39a25cd9b4fff65d2ddb3462f0594a5172398706","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.35.1.tgz","fileCount":151,"integrity":"sha512-8+yINZlG1XgUdCJqYdxGbBVdGVhWKb9gNPBxDbV4L9qS2nNQ8UFiEwXhczCXQs7L7pWvxXARGOb+LKvjE6K4lQ==","signatures":[{"sig":"MEYCIQCnGV6dkeRrGuZBiehAoayoZIftvXWm1aj3zZ9OI7cS8AIhAM0J4NshGNQTEHQSAtYTbxfSTfrxNnKmanqoduBImE/G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.35.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1178157},"type":"module","_from":"file:release-artifacts/safeword-0.35.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.35.1.tgz","_integrity":"sha512-8+yINZlG1XgUdCJqYdxGbBVdGVhWKb9gNPBxDbV4L9qS2nNQ8UFiEwXhczCXQs7L7pWvxXARGOb+LKvjE6K4lQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.35.1_1779514062195_0.47410131502231834","host":"s3://npm-registry-packages-npm-production"}},"0.35.2":{"name":"safeword","version":"0.35.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.35.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"093372c9ee986a19b492d1ca17af105e1c0e759c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.35.2.tgz","fileCount":151,"integrity":"sha512-8eaem/l3Ko9gVBRgOd6edTiRpmgPtzEflUWMQQ/yU3bBH+HsWdaP3arQCOpUsKbBcblcta1o0HjanmTSg+nHcg==","signatures":[{"sig":"MEUCIBMsf2b8PNKuQ8G+FuFslxEpF+byzfNXQLr++kGbdrn4AiEAhvQ/o3ECeFW1J1DBUuNXKJTiCWSHqx6R+yx2IWJzj8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.35.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1180155},"type":"module","_from":"file:release-artifacts/safeword-0.35.2.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.35.2.tgz","_integrity":"sha512-8eaem/l3Ko9gVBRgOd6edTiRpmgPtzEflUWMQQ/yU3bBH+HsWdaP3arQCOpUsKbBcblcta1o0HjanmTSg+nHcg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.35.2_1779634928488_0.17180190548399987","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"safeword","version":"0.36.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.36.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"992ae1350a142dd4b97d8c581ee6bb2a88ab682e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.36.0.tgz","fileCount":151,"integrity":"sha512-H+zP1A8uWETdiFqPk2qpAWJAJ8VHzZ4t6ln34r9ZJD/kNO3U6B/6SS4HncHHFJ6YPqFbRJgjL2xfw56npUJeoQ==","signatures":[{"sig":"MEQCIAKAqONpi7JRnnRCB3vG6cGTx8qPqei7NdpN5BO6ruGsAiB5NMpoqIKf832Lyj7P/fXJc4bk+WToPX9XPY4a6JcCuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1181820},"type":"module","_from":"file:release-artifacts/safeword-0.36.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.36.0.tgz","_integrity":"sha512-H+zP1A8uWETdiFqPk2qpAWJAJ8VHzZ4t6ln34r9ZJD/kNO3U6B/6SS4HncHHFJ6YPqFbRJgjL2xfw56npUJeoQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.36.0_1779727660697_0.41395376922059346","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"safeword","version":"0.37.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.37.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"96d3fe286c18615d3e1267d63fd9715620c0c4c9","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.37.0.tgz","fileCount":151,"integrity":"sha512-aBLdjvVLm0i/vtbmYD1lpZCGiIoV7v39/YQOUq5CDybuqp0QzLFx4AdWF6+ZQThQAJwLXE7TNox3wMcWfp3sfw==","signatures":[{"sig":"MEQCIEmo0VxjBnvbWmLCYxYW818QA0b8WwKUw+RNZjCWk3bIAiBglIL9lAx8hSIW5gTvgG/WtxuwJOTBJaTp/1moaRkiTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1185688},"type":"module","_from":"file:release-artifacts/safeword-0.37.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.37.0.tgz","_integrity":"sha512-aBLdjvVLm0i/vtbmYD1lpZCGiIoV7v39/YQOUq5CDybuqp0QzLFx4AdWF6+ZQThQAJwLXE7TNox3wMcWfp3sfw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.37.0_1779773646689_0.3135044689449811","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"safeword","version":"0.38.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.38.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f37bf96f7c0e1968192cbf4018e010b21506093d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.38.0.tgz","fileCount":151,"integrity":"sha512-ZQMJy1/8SqwYFb+dAMdQ1GA/IzjMhXYSyx8HMC0kPXMVjoPGjqA5H2OMGXi//nvYOxRhZRdDnM/w3qJFPmbMQg==","signatures":[{"sig":"MEQCIFbXka8NLk8bCDSzpaGBsZB/V9bO+jFgpxQuUrNa5MsdAiAyTNACPvYBgp850G9Emi5SqEZhU43P3jVPIB+IaXcGwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1188427},"type":"module","_from":"file:release-artifacts/safeword-0.38.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.38.0.tgz","_integrity":"sha512-ZQMJy1/8SqwYFb+dAMdQ1GA/IzjMhXYSyx8HMC0kPXMVjoPGjqA5H2OMGXi//nvYOxRhZRdDnM/w3qJFPmbMQg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.38.0_1779774756997_0.9843716139306815","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"safeword","version":"0.39.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.39.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a773c94b3f472a55372166afe0c2cd81f7e70d1d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.39.0.tgz","fileCount":151,"integrity":"sha512-ivvIJiqp0VpBpmGjMXg/eznoLkS8hXFRMze0o0B8mYzCwtYFlyU66rNoVA5CEYp/3O9lWbIk1YDBPj8EUNc7Pw==","signatures":[{"sig":"MEUCIACdlVAeB4Mw9I5+sesOKSEDWgdZT2+CTuLxQy3ReiqAAiEAm9coy9zqVlvumjiZMxovx7tglh4y9GhDuo/z8CjIiug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1196978},"type":"module","_from":"file:release-artifacts/safeword-0.39.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.39.0.tgz","_integrity":"sha512-ivvIJiqp0VpBpmGjMXg/eznoLkS8hXFRMze0o0B8mYzCwtYFlyU66rNoVA5CEYp/3O9lWbIk1YDBPj8EUNc7Pw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.39.0_1779841596825_0.7461669178367658","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"safeword","version":"0.39.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.39.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"1bd218492e1aa4339aafae15e5eabd86daaef5a7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.39.1.tgz","fileCount":151,"integrity":"sha512-fLygfdiZWGR4DMQOJFYZsSe31VD0XMpC0cm+eXdvFLrr/L64cd/MDI91S21fwXh2+r1cRU7XU3ssUIaWZ7b/0w==","signatures":[{"sig":"MEUCIQDxcutOGtX5PTFoRbT/rSNuvcM/TXZFfjjkqWZAhALvMwIgKRUf4ZZ0pYOSr2x6fNdo1uvKDSIDcg/8/IdH4MaYQhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197555},"type":"module","_from":"file:release-artifacts/safeword-0.39.1.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.39.1.tgz","_integrity":"sha512-fLygfdiZWGR4DMQOJFYZsSe31VD0XMpC0cm+eXdvFLrr/L64cd/MDI91S21fwXh2+r1cRU7XU3ssUIaWZ7b/0w==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.8.4","commander":"14.0.3","@eslint/js":"^9.39.2","typescript-eslint":"8.59.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^62.9.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.17","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.0","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.2","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.10","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.1","tsup":"^8.0.0","eslint":"^9.39.2","vitest":"^4.1.5","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.3.0","@types/node":"^25.8.0","@types/estree":"^1.0.8","@vitest/coverage-v8":"^4.1.5"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.39.1_1779943550890_0.9848189353727606","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"safeword","version":"0.40.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.40.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"695c02818c00903540f4281a88cc2ca115299644","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.40.0.tgz","fileCount":166,"integrity":"sha512-qbHDIn6vVMSX2k3rE2ZtwgGA/HbihfXbnDUDYJz+Y3PN4dPGg/jnW7fToFxfMnHgfc1MK23AMaYszqoWRPeDzw==","signatures":[{"sig":"MEUCIFy8zSRF4dsfiSkcaK5R6EbKKgcwli46ox0DdaloWh1eAiEA0sOW4Cod5pQiDZedeSxf9adGhuUY0G1OD+h6NXvDabo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1375348},"type":"module","_from":"file:release-artifacts/safeword-0.40.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.40.0.tgz","_integrity":"sha512-qbHDIn6vVMSX2k3rE2ZtwgGA/HbihfXbnDUDYJz+Y3PN4dPGg/jnW7fToFxfMnHgfc1MK23AMaYszqoWRPeDzw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.59.4","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.18","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.1","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.14","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.2","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.7","publint":"^0.3.21","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.9.1","@types/estree":"^1.0.9","@vitest/coverage-v8":"^4.1.7"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.40.0_1780329325455_0.19984845534205498","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"safeword","version":"0.40.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.40.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"564a148cbea0a558468a090feb35ab829de741ce","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.40.1.tgz","fileCount":166,"integrity":"sha512-hRrQT7EmjaETsQrQ6gobiCuDMpQHrS7nTgB2wyCMojLpprFgIO9/tLSL3EgCbHjYtD7R5MeGhGckExV6J7Gyow==","signatures":[{"sig":"MEYCIQDEYZ1vLmqyQHuwIu0OHw6lRfTEDwOn3KBENdaoGz/4PAIhAOPT+bh332F7g1g6yE1HWjYfKEwnVfLF7F3YVFGQ5dAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1376264},"type":"module","_from":"file:release-artifacts/safeword-0.40.1.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.40.1.tgz","_integrity":"sha512-hRrQT7EmjaETsQrQ6gobiCuDMpQHrS7nTgB2wyCMojLpprFgIO9/tLSL3EgCbHjYtD7R5MeGhGckExV6J7Gyow==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.59.4","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.18","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.1","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.14","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.2","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.7","publint":"^0.3.21","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.9.1","@types/estree":"^1.0.9","@vitest/coverage-v8":"^4.1.7"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.40.1_1780333035223_0.02298891553882365","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"safeword","version":"0.41.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.41.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5ab49c28de2a20be9cfc4034d219213a64ed5289","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.41.0.tgz","fileCount":166,"integrity":"sha512-k+EZ5LsiXNduA0l97+9vZzRTUhY+1fmWhBJM8UOwdghDXFrqAs8NghTY04kWibMOo1RtbfgtgAfH8VvlADMebw==","signatures":[{"sig":"MEUCIQCzmCz6gK05EBR6l/tEIlo4R1DLVJAZnu+cLH+QBZcTagIgBdcHey8OYmnn4wGgG+v+jry4tlytCygnTwqyGjfnLpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1381740},"type":"module","_from":"file:release-artifacts/safeword-0.41.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:watch":"vitest","lint:eslint":"eslint .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.41.0.tgz","_integrity":"sha512-k+EZ5LsiXNduA0l97+9vZzRTUhY+1fmWhBJM8UOwdghDXFrqAs8NghTY04kWibMOo1RtbfgtgAfH8VvlADMebw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.59.4","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.18","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.1","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.14","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.2","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.7","publint":"^0.3.21","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.9.1","@types/estree":"^1.0.9","@vitest/coverage-v8":"^4.1.7"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.41.0_1780338373255_0.14465937211409097","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"safeword","version":"0.42.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.42.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"28d2150af1e74a465bf2a67ee5f4cc4960bdee66","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.42.0.tgz","fileCount":170,"integrity":"sha512-0dGij5dnXxh2YS6eagJOjTVzqI1WchgAe7AjurfOCJSHsIIS6k2iyLDSTVbPbdWAeQ80k3gSGnK/0oa+QwTqeA==","signatures":[{"sig":"MEYCIQCUrr/OwhR7uKGMkNrrBD5XMZBo+gUQDebFd7+80yJEmAIhANe2sL6qhQi7PGD/vfs7EdsAz4qhY9UIFUCHjlqTRSXu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1422609},"type":"module","_from":"file:release-artifacts/safeword-0.42.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","format:check":"prettier --check .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.42.0.tgz","_integrity":"sha512-0dGij5dnXxh2YS6eagJOjTVzqI1WchgAe7AjurfOCJSHsIIS6k2iyLDSTVbPbdWAeQ80k3gSGnK/0oa+QwTqeA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.59.4","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.18","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.1","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.14","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6.14.2","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.7","publint":"^0.3.21","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.9.1","@types/estree":"^1.0.9","@vitest/coverage-v8":"^4.1.7"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.42.0_1780684003274_0.5704185667538184","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"safeword","version":"0.43.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.43.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"1dc615772ea4f12fa2a430c530832138b8973f5a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.43.0.tgz","fileCount":180,"integrity":"sha512-mqXOvTHrks+32tSS4GbEgyev0pnMH3lZKfHEqKZrLOXMVmqSl2ZZriuHvX4I1xSKPtzsuCVijh7hrrEJzeEBVg==","signatures":[{"sig":"MEUCIQDgsw5TMFjICEuR974md6kaihbz9ffvi4KmzhZxQ7HgQQIgCjyhr/wqD3OgkvQlMqc1lLBru94CMORzTG4ZDkPMOOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466915},"type":"module","_from":"file:release-artifacts/safeword-0.43.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.43.0.tgz","_integrity":"sha512-mqXOvTHrks+32tSS4GbEgyev0pnMH3lZKfHEqKZrLOXMVmqSl2ZZriuHvX4I1xSKPtzsuCVijh7hrrEJzeEBVg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.59.4","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.18","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.1","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.14","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.14.2","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.7","publint":"^0.3.21","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.9.1","@types/estree":"^1.0.9","@cucumber/gherkin":"^39.1.0","@cucumber/cucumber":"^13.0.0","@cucumber/messages":"^32.3.1","@vitest/coverage-v8":"^4.1.7"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.43.0_1781128370553_0.7205663084512879","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"safeword","version":"0.44.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.44.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"64b3cfe0473c96235cc9f21961f5ce0d0c9d1a55","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.44.0.tgz","fileCount":182,"integrity":"sha512-nRahwhE0fl3urQev/ATqEtBVMGWoBO7PGltyWsrIyJ9MWJIkoi6iFFf9ZfE8D7P6bCRlYiAS8eI0n2eVmw+ZSQ==","signatures":[{"sig":"MEYCIQD52nvG4a51/0zXWMggNYfixThSjAQNJrTaTaTfrVBC0wIhAM5iJ6tlX4fGazaLAVf0sQYMNMxiuN/MNqBfq2UDawXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1489946},"type":"module","_from":"file:release-artifacts/safeword-0.44.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.44.0.tgz","_integrity":"sha512-nRahwhE0fl3urQev/ATqEtBVMGWoBO7PGltyWsrIyJ9MWJIkoi6iFFf9ZfE8D7P6bCRlYiAS8eI0n2eVmw+ZSQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.59.4","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.0","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.14","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.18","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.1","@next/eslint-plugin-next":"16.2.6","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.100.14","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.14.2","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.7","publint":"^0.3.21","prettier":"^3.8.3","typescript":"^5.9.3","@types/node":"^25.9.1","@types/estree":"^1.0.9","@cucumber/gherkin":"^39.1.0","@cucumber/cucumber":"^13.0.0","@cucumber/messages":"^32.3.1","@vitest/coverage-v8":"^4.1.7"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.44.0_1781271173455_0.4382606707190113","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"safeword","version":"0.45.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.45.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8c905b606285949af05f2d9ea6b8238df17e68cf","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.45.0.tgz","fileCount":185,"integrity":"sha512-zgcrkz6nb1jFzAAkAM/mUFG4pE6Wib8wbAqNoRCGtiGb8/PWHZNI5dTiwhCLCufw/n8Ps/4IhHu20odWLExYrg==","signatures":[{"sig":"MEYCIQDOkVUc4ZyK6hbpSdhTZ0NmsksThaQNZjwiVsBy5OY5gwIhAPx3dKNmZYpADrMYXGmAnQoaQPRMGaRgO023LBPdRynx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1519782},"type":"module","_from":"file:release-artifacts/safeword-0.45.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.45.0.tgz","_integrity":"sha512-zgcrkz6nb1jFzAAkAM/mUFG4pE6Wib8wbAqNoRCGtiGb8/PWHZNI5dTiwhCLCufw/n8Ps/4IhHu20odWLExYrg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.61.0","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.17","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.3","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.8","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/gherkin":"^39.1.0","@cucumber/cucumber":"^13.0.0","@cucumber/messages":"^32.3.1","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.45.0_1781287143855_0.5055494654817387","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"safeword","version":"0.46.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.46.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4f0535e9e0c0dfe33dad6afa4cfb0ce9f895eb68","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.46.0.tgz","fileCount":187,"integrity":"sha512-olGbUZiNcNDELoVzXTWJ2Q4U4H2BYQDXk90y2NpFR3DF9nU8KPSqTVMFkS/krBM5fg37GAd5tpGnn94W6pPkCQ==","signatures":[{"sig":"MEUCIHpdMTxk6rHTaLPOCgQQiwKbSlmczzOH47ICYgOamPidAiEAjpl5EpQpy/X6OXkqz1wHf5mKschYAGSeOrnKF9bxM7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1564122},"type":"module","_from":"file:release-artifacts/safeword-0.46.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.46.0.tgz","_integrity":"sha512-olGbUZiNcNDELoVzXTWJ2Q4U4H2BYQDXk90y2NpFR3DF9nU8KPSqTVMFkS/krBM5fg37GAd5tpGnn94W6pPkCQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.61.0","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.17","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.3","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.8","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/gherkin":"^39.1.0","@cucumber/cucumber":"^13.0.0","@cucumber/messages":"^32.3.1","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.46.0_1781313936736_0.5085133388128933","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"safeword","version":"0.46.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.46.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"586f86fed6d32306caee18e97c7df65faa3bbabd","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.46.1.tgz","fileCount":187,"integrity":"sha512-x7qZ/sgY4Xgec0rItSNrJIcwZjZPGrNEWeDadb3S7WYbOzIcTwZ2YaJMPmB13C9mhebP9bN6exDFrh0qMbDdlA==","signatures":[{"sig":"MEQCIFmQ8MwCnOMUGXcew7g7o/7rSk7Pak34KYg2px5Pe3aLAiAy7YEKFrhE8k8lKyjC/FaffjQzoeI1sFzFq903uAhQhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.46.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1574259},"type":"module","_from":"file:release-artifacts/safeword-0.46.1.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.46.1.tgz","_integrity":"sha512-x7qZ/sgY4Xgec0rItSNrJIcwZjZPGrNEWeDadb3S7WYbOzIcTwZ2YaJMPmB13C9mhebP9bN6exDFrh0qMbDdlA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.61.0","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.17","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.3","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.8","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/gherkin":"^39.1.0","@cucumber/cucumber":"^13.0.0","@cucumber/messages":"^32.3.1","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.46.1_1781360746409_0.5606077643289502","host":"s3://npm-registry-packages-npm-production"}},"0.46.2":{"name":"safeword","version":"0.46.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.46.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f0aac48069a9b3ec302b37edad3602457539210a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.46.2.tgz","fileCount":187,"integrity":"sha512-Hezmp9PGJQ3YNdsQjIRDUvDOnDblk8JiiXVohrYVexD6S+cmdszsYcnZOz09Mwe4JcZTSwbMUEa3HLd4EwdWiw==","signatures":[{"sig":"MEUCIQC8a9JouuY7ji7VewF5R8+c70TBzaAF1LL0pI/NH9zP9AIgPAEkIN2OUv3q76QCPEDQ7uLfTsVs7sAl5ZrQ305G9TM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.46.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1580244},"type":"module","_from":"file:release-artifacts/safeword-0.46.2.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 .","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.46.2.tgz","_integrity":"sha512-Hezmp9PGJQ3YNdsQjIRDUvDOnDblk8JiiXVohrYVexD6S+cmdszsYcnZOz09Mwe4JcZTSwbMUEa3HLd4EwdWiw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"14.0.3","@eslint/js":"^9.39.4","typescript-eslint":"8.61.0","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.17","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.0","eslint-plugin-storybook":"10.4.3","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.5.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.8","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/gherkin":"^39.1.0","@cucumber/cucumber":"^13.0.0","@cucumber/messages":"^32.3.1","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.46.2_1781371741142_0.16406802276180632","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"safeword","version":"0.47.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.47.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"6b3dd4d86c03bee1bfbe3e519a2cdb5c00f1d7a7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.47.0.tgz","fileCount":195,"integrity":"sha512-5SWnnWmy5uiYEuXBc/akEwh6sDzBh1AlVpKUlilI7grYcrRJd/avqHmukdN0MztU5/69FtucZH0gj/MddyoJ1Q==","signatures":[{"sig":"MEQCIGubLMS2bOJg34kDp/58USroOiNrvY4Mb51NuhJ/DnauAiBr9q2IJDwQ1ykt5YgcCybe7S0You23PzkD4Rk+H+tnQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1686225},"type":"module","_from":"file:release-artifacts/safeword-0.47.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.47.0.tgz","_integrity":"sha512-5SWnnWmy5uiYEuXBc/akEwh6sDzBh1AlVpKUlilI7grYcrRJd/avqHmukdN0MztU5/69FtucZH0gj/MddyoJ1Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^9.39.4","@cucumber/gherkin":"^40.0.0","typescript-eslint":"8.61.0","@cucumber/messages":"^33.0.2","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-react":"^7.37.5","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.4","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.8","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.47.0_1781412512725_0.17927328894734385","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"safeword","version":"0.48.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.48.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"22f48cd95742496ba698fc0f17fe92cd75a81241","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.48.0.tgz","fileCount":200,"integrity":"sha512-0cuREeGyUZh4nTnhcWyY/xzyoZ5c9xiGp/RJfLjUAiwsdlqHBo6zrS4/Awg5IQqI9gDKAzvMx+zTTM83OrOnEA==","signatures":[{"sig":"MEUCIAY7gHksFCR6p5nH2zWR8m80ZaxODYUmf0QA/hXrulX0AiEApcHXlD2miZw5EONPp3LJNddoie0OWY1P4/hXMSuhLto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1739568},"type":"module","_from":"file:release-artifacts/safeword-0.48.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.48.0.tgz","_integrity":"sha512-0cuREeGyUZh4nTnhcWyY/xzyoZ5c9xiGp/RJfLjUAiwsdlqHBo6zrS4/Awg5IQqI9gDKAzvMx+zTTM83OrOnEA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^9.39.4","@cucumber/gherkin":"^40.0.0","typescript-eslint":"8.61.0","@cucumber/messages":"^33.0.2","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.4","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.0","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.8","publint":"^0.3.21","prettier":"^3.8.4","eslint-v10":"npm:eslint@^10.5.0","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.8"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.48.0_1781567658045_0.45690100126292976","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"safeword","version":"0.49.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.49.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5aef89c60d972e3a54a1b73048065b3dc6da7702","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.49.0.tgz","fileCount":200,"integrity":"sha512-+oxEmplpq7kMzgt3EIgmIcWNEGWoQy24uMNK/8fuuA9MeEBdeqyo4yepzAf/r4FGq/uqe4JoafFOZBrr3rJyug==","signatures":[{"sig":"MEUCIHUAxXw/1IRZXqPcFpoVn0hB51wC4bDyEX8hUr6saAXkAiEA3vZya66oREeff5ZsiXciF4jTmCxMl21BosUCTxN3FcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1742031},"type":"module","_from":"file:release-artifacts/safeword-0.49.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.49.0.tgz","_integrity":"sha512-+oxEmplpq7kMzgt3EIgmIcWNEGWoQy24uMNK/8fuuA9MeEBdeqyo4yepzAf/r4FGq/uqe4JoafFOZBrr3rJyug==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^9.39.4","@cucumber/gherkin":"^40.0.0","typescript-eslint":"8.61.0","@cucumber/messages":"^33.0.2","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.5","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.0","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","eslint-v10":"npm:eslint@^10.5.0","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.49.0_1781589248911_0.86933011793911","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"safeword","version":"0.51.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.51.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"11b8f7baedee5302c56bc99bbf81dca33915e32f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.51.0.tgz","fileCount":204,"integrity":"sha512-2Pz0fxTdIoMoIU+3+0TosfDpzaFD3aTZPDCRzuSdMv/0sGPzBw4/z8jLDee6iq9T0+pxR7m9OTsUZB9O1aV1/Q==","signatures":[{"sig":"MEUCIQCPIw21VWNxP5p9G8Ab0Fb68UnthDeK6sUiVGwUKeixtQIgYQEbBwchUcTwbaEsphHzrtdf/3iyvlZLPKeYXldpqBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1785477},"type":"module","_from":"file:release-artifacts/safeword-0.51.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.51.0.tgz","_integrity":"sha512-2Pz0fxTdIoMoIU+3+0TosfDpzaFD3aTZPDCRzuSdMv/0sGPzBw4/z8jLDee6iq9T0+pxR7m9OTsUZB9O1aV1/Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^9.39.4","@cucumber/gherkin":"^40.0.0","typescript-eslint":"8.61.0","@cucumber/messages":"^33.0.2","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.5","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.0","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","eslint-v10":"npm:eslint@^10.5.0","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^9.22.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.51.0_1781749820662_0.13046938446861978","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"safeword","version":"0.52.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.52.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b64c5a65e629cdf8ddb55947c6742a141029768d","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.52.0.tgz","fileCount":204,"integrity":"sha512-KJuwadTkLTrssbbe2RxOxNXJ7e/jQRhtcCxQ9AYTSYquw6YxI3CZkpAlMSqfRhtykFs8DOpLars5xUuYfsABMg==","signatures":[{"sig":"MEQCIHE4X1QMH+J2wkq0IErLGmks0JqFJJvGQY/0MumbHJ4VAiACFaLjzutqR51fzPbKDh5scq+1wo925c6YIwNH8C3luA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1788744},"type":"module","_from":"file:release-artifacts/safeword-0.52.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","lint:eslint:v10":"node ./node_modules/eslint-v10/bin/eslint.js src tests","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.52.0.tgz","_integrity":"sha512-KJuwadTkLTrssbbe2RxOxNXJ7e/jQRhtcCxQ9AYTSYquw6YxI3CZkpAlMSqfRhtykFs8DOpLars5xUuYfsABMg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^9.39.4","@cucumber/gherkin":"^40.0.0","typescript-eslint":"8.61.0","@cucumber/messages":"^33.0.2","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.5","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.0","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","eslint-v10":"npm:eslint@^10.5.0","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^9.22.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.52.0_1781794488749_0.6051124708000739","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"safeword","version":"0.52.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.52.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"22fe38f3bc98badf4e9107f1021b017337a5c286","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.52.1.tgz","fileCount":204,"integrity":"sha512-J1Av8x6elLWF4ubOpZq8Cx63Dt4yiIZZ8rerNPjLwU5uwO3pwTrdN+ku5mbh1T9Jv5zCePLwOhM16113+rtP9Q==","signatures":[{"sig":"MEUCIB7OMp9b2tmpFNoc8T1ES6Nio92xlBerINHhCEY/wjmJAiEAp8uWFQ8fx18jpUZoTFTCiDSPwNuv+mgTG/KE8cXB23k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.52.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1760499},"type":"module","_from":"file:release-artifacts/safeword-0.52.1.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","lint:eslint:v10":"node ./node_modules/eslint-v10/bin/eslint.js src tests","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.52.1.tgz","_integrity":"sha512-J1Av8x6elLWF4ubOpZq8Cx63Dt4yiIZZ8rerNPjLwU5uwO3pwTrdN+ku5mbh1T9Jv5zCePLwOhM16113+rtP9Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^9.39.4","@cucumber/gherkin":"^40.0.0","typescript-eslint":"8.61.0","@cucumber/messages":"^33.0.2","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.2","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.0.3","eslint-plugin-unicorn":"64.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.5","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.0","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"^6.16.1","tsup":"^8.5.1","eslint":"^9.39.4","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","eslint-v10":"npm:eslint@^10.5.0","typescript":"^5.9.3","@types/node":"^25.9.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^9.22.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.52.1_1781821199410_0.3781991588782956","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"safeword","version":"0.54.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.54.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a6b40da3e9e8974f756664652b0e3cda192d3706","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.54.0.tgz","fileCount":203,"integrity":"sha512-wQmdkBSdgRA32e7lkdk6eo63FnMe/T5sB+xCNPFqsLwUVNvLrC/iKw6ligZDD/XGgyz0ProgS+b48T4NCMuj3g==","signatures":[{"sig":"MEUCIQCaddJ1QNvQX4wh/+/lxaNTjlgLXdtO7cgUmOKv2vEYzwIgUTrVBjtH1v2qIW+KrBZfZgZjL5fxNrCcBNqCj2gZRz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1837662},"type":"module","_from":"file:release-artifacts/safeword-0.54.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.54.0.tgz","_integrity":"sha512-wQmdkBSdgRA32e7lkdk6eo63FnMe/T5sB+xCNPFqsLwUVNvLrC/iKw6ligZDD/XGgyz0ProgS+b48T4NCMuj3g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.17.1","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.54.0_1782050766555_0.14501822141515408","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"safeword","version":"0.55.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.55.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"881eebc3f1b2bb6d20888b2831594202363bf2c2","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.55.0.tgz","fileCount":207,"integrity":"sha512-tPakULylew/eOhBgvnQgjw5LWzqzOejsU9FVvq0vjITHA7V0dHBPECj6cR1XlHP0umnvX975zXyGstXMtLobyg==","signatures":[{"sig":"MEUCIBXUy1Z5uSIp5uImgVECo/dhlBcQ4MACbHsCodpMWoHVAiEA73LRXR92kOKlIksDqMRk34ZsF4mF2bBRHVXJBYU4BMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1886577},"type":"module","_from":"file:release-artifacts/safeword-0.55.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src tests && bun run lint:gherkin && tsc --noEmit","test":"vitest run","build":"tsup","clean":"rm -rf dist","format":"prettier --write .","lint:sh":"shellcheck **/*.sh","pretest":"tsup","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.55.0.tgz","_integrity":"sha512-tPakULylew/eOhBgvnQgjw5LWzqzOejsU9FVvq0vjITHA7V0dHBPECj6cR1XlHP0umnvX975zXyGstXMtLobyg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.17.1","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.55.0_1782175687294_0.039718103199037014","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"safeword","version":"0.56.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.56.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"5e405e21502de571a1afea0eef6c1c92454ebf2f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.56.0.tgz","fileCount":232,"integrity":"sha512-ZUxgJLEzO4VrAqa64HYHWzAzBORHRrgzcFrd/NHKXqn+8WXCBc4/XlwjydkdgAdvY9Bir7tn4e9XLjFbLSYkhw==","signatures":[{"sig":"MEUCIG7kIj5Lct1LS9pPw3HyVVAaIfa1jWiA1OrRZ/uDlQTcAiEAysxdpXNkCx68HmSuF3ql1wBEKjmckG1RR7g7rOcMAUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2111111},"type":"module","_from":"file:release-artifacts/safeword-0.56.0.tgz","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./eslint":{"types":"./dist/presets/typescript/index.d.ts","import":"./dist/presets/typescript/index.js"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.56.0.tgz","_integrity":"sha512-ZUxgJLEzO4VrAqa64HYHWzAzBORHRrgzcFrd/NHKXqn+8WXCBc4/XlwjydkdgAdvY9Bir7tn4e9XLjFbLSYkhw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.16.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"^1.7.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.17.1","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.56.0_1782325210029_0.02853229177225458","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"safeword","version":"0.57.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.57.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c33571b4aaa4fdc1616a7147a846caa84b47bc27","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.57.0.tgz","fileCount":240,"integrity":"sha512-4YUFBCkCNu5BO6m/BYdCnLzwUXdxUcnCvrnEvK8AnfXU43nkvSr8BLJHuEpAfms7OWflt7YrGxRg8xmouVHAQQ==","signatures":[{"sig":"MEYCIQDQ7gt+42EyqVysrx195WHst1Ylu0aJQgtbvHaQOz408gIhAOg4WKMrNixehCG/a0vvLy71pHb1SQyuqsertJ2IKChB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2182006},"type":"module","_from":"file:release-artifacts/safeword-0.57.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","test:done":"vitest run tests/hooks/ tests/schema.test.ts","test:slow":"vitest run --config vitest.slow.config.ts","typecheck":"tsc --noEmit","test:smoke":"tsup && vitest run 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 lint-gherkin","test:release":"vitest run --config vitest.release.config.ts","test:coverage":"vitest run --coverage","prepublishOnly":"node scripts/check-bun-publish.js && bun run test:release && bun run build","test:smoke:fast":"vitest run 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":"vitest run --config vitest.live.config.ts","test:integration":"vitest run tests/integration/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.57.0.tgz","_integrity":"sha512-4YUFBCkCNu5BO6m/BYdCnLzwUXdxUcnCvrnEvK8AnfXU43nkvSr8BLJHuEpAfms7OWflt7YrGxRg8xmouVHAQQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.17.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.17.1","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.57.0_1782348732055_0.686538734327282","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"safeword","version":"0.58.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.58.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"80e1b7e78e5608628efc0e7ced909d929e19d912","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.58.0.tgz","fileCount":253,"integrity":"sha512-riX3C5KJhd80HlMAlaxyD6Ga/O+QOrDJMse9QeazIoTZnROI9YMuENYbUz2OHCL0KeWlzlcH6t7/DHTYS0ciYg==","signatures":[{"sig":"MEQCICLMGdmS0mOnrmwmkJZ+6ZX1kPSDZT4+otLF61X1lVxKAiA6E81qnhMJGkcgw1ysJhGC59bLMm6IShd4GKcnvGGWig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2282905},"type":"module","_from":"file:release-artifacts/safeword-0.58.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.58.0.tgz","_integrity":"sha512-riX3C5KJhd80HlMAlaxyD6Ga/O+QOrDJMse9QeazIoTZnROI9YMuENYbUz2OHCL0KeWlzlcH6t7/DHTYS0ciYg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.17.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.20.0","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.58.0_1782480844879_0.599099448479868","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"safeword","version":"0.59.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.59.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"3c3b72dcbc28234566c4aa0e97ebe121e0a66f59","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.59.0.tgz","fileCount":264,"integrity":"sha512-3egNZlSpjs4dHUAaO3dJQ+xxJXY+1rlT3GUB+KDOS6sKFCcwK4VAgKvyGUyejsJcOwakg/1h/qofB1W2Rzj8GQ==","signatures":[{"sig":"MEYCIQCvq0dWPN64hFdoOO+AhjrOD+QEPvSG/FV7h0Q2YWnJGQIhAIC5feT+2XBzws0anzrz3ItdZ7wEdszTbEFq7Yq7m7eO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2534333},"type":"module","_from":"file:release-artifacts/safeword-0.59.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.59.0.tgz","_integrity":"sha512-3egNZlSpjs4dHUAaO3dJQ+xxJXY+1rlT3GUB+KDOS6sKFCcwK4VAgKvyGUyejsJcOwakg/1h/qofB1W2Rzj8GQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.17.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.20.0","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.59.0_1782868233334_0.027465961576594866","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"safeword","version":"0.60.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.60.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"49c6ec98e59321d920597210a425963e83a89479","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.60.0.tgz","fileCount":264,"integrity":"sha512-u/NsNd2946/A1C8Stuov9zcTp5xFr1V9Yhsy2qDD38G/TA3Mk0iJ0L8YtT4XoCcMb+r9zawGDUitIO8Pn1fsiw==","signatures":[{"sig":"MEYCIQCGtfKJRo6IbjCPGDFN5OJ5aTec7VTmnXtMUyHh1G+GzQIhAI97SydRI4Qy4nhqlP0f3/IO/wJvEMd7seJ4CiVkZveV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2543206},"type":"module","_from":"file:release-artifacts/safeword-0.60.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.60.0.tgz","_integrity":"sha512-u/NsNd2946/A1C8Stuov9zcTp5xFr1V9Yhsy2qDD38G/TA3Mk0iJ0L8YtT4XoCcMb+r9zawGDUitIO8Pn1fsiw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.17.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.20.0","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.60.0_1782921130659_0.07488034499450924","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"safeword","version":"0.61.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.61.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8957b9d9afdd2746c3b0731db55fe683d325c14c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.61.0.tgz","fileCount":287,"integrity":"sha512-nkRm1zC74J5r7qDXuChvYR/vgGIX1jkrTJsuWbrgmKPo/nR6qgteCz/KKYLTHje+NjhUxLrcaVwvQx7zikCsUQ==","signatures":[{"sig":"MEQCIEuLe02MJff7pb5PRAIKWY/nBaVmzVRq78FE2yQHU4mEAiA355CzQRN6YXz3iVSmo9w2EilOr4V/aCZZtDlnhmoFZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2747626},"type":"module","_from":"file:release-artifacts/safeword-0.61.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.61.0.tgz","_integrity":"sha512-nkRm1zC74J5r7qDXuChvYR/vgGIX1jkrTJsuWbrgmKPo/nR6qgteCz/KKYLTHje+NjhUxLrcaVwvQx7zikCsUQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.2","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.2","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.20.0","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.61.0_1783019986209_0.8856846453112808","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"safeword","version":"0.62.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.62.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c6f38258d17291f224bd343da65a8e058fa5c83e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.62.0.tgz","fileCount":290,"integrity":"sha512-UoJ/HNoao4WpgJvBvb+vGveNdRBEmwOrR8HiLaB2UZqSG5RmK+X92kdzHUu9t0LaRUl6oX60HSuKi7TDYgc6lw==","signatures":[{"sig":"MEUCIQD08x0L18ufsqKieHnOoYpIVqkq94szY7j7a14uJ6+HgAIgAa1ZVFLI42ffKPzL7N3IBlLaOTUEw9fesz5B8uUhd60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2769447},"type":"module","_from":"file:release-artifacts/safeword-0.62.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.62.0.tgz","_integrity":"sha512-UoJ/HNoao4WpgJvBvb+vGveNdRBEmwOrR8HiLaB2UZqSG5RmK+X92kdzHUu9t0LaRUl6oX60HSuKi7TDYgc6lw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.2","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.2","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.20.0","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.62.0_1783046086554_0.6622013012431833","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"safeword","version":"0.63.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.63.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7cd2db766f6cc92fdc3bc416ebda338e21d51169","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.63.0.tgz","fileCount":298,"integrity":"sha512-IUbxb1QyN6ofRnlEt5YZxxovRvOpNY2QdqPOkMLpokZ1Ku1mgYUW4dZzLQeRbO+8uCoRRT58KdW4vP1/zZviSQ==","signatures":[{"sig":"MEUCICurSx+wc+4dW3V05NR8v0L7lMr5Eu52R0fDx3ZXE7O2AiEAhD2LUvRjrFhNe4ql5xLVR/SjqXSGMEuSpQ9z/YP+qj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2875492},"type":"module","_from":"file:release-artifacts/safeword-0.63.0.tgz","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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.63.0.tgz","_integrity":"sha512-IUbxb1QyN6ofRnlEt5YZxxovRvOpNY2QdqPOkMLpokZ1Ku1mgYUW4dZzLQeRbO+8uCoRRT58KdW4vP1/zZviSQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.2","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.61.1","@cucumber/messages":"^33.0.3","eslint-plugin-astro":"~2.1.0","eslint-plugin-jsdoc":"^63.0.6","eslint-plugin-turbo":"2.9.18","eslint-plugin-regexp":"3.1.0","@vitest/eslint-plugin":"^1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"68.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.16.2","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.9","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.9.1","@tanstack/eslint-plugin-query":"5.101.0","eslint-plugin-better-tailwindcss":"4.6.0","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.2","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","knip":"6.20.0","tsup":"^8.5.1","eslint":"^10.5.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.8.4","typescript":"^5.9.3","@types/node":"^26.0.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.63.0_1783145926420_0.5924193689275625","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"safeword","version":"0.67.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.67.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e2cfb8a7cfb4589a07c537b10b67d84d7e447173","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.67.0.tgz","fileCount":305,"integrity":"sha512-Nubu9KtvsMhqbLhrdMJH9HsnHABl36CxYl/KIGqug2mijAjkCCNc6xNMI+dFXJ5sqgy4Cnu10/NqbK5DSKjYjA==","signatures":[{"sig":"MEUCIDjweI55iYnmOZtt3S3U30I9FFXkvzsK5pTjNZK+TUkuAiEAhPYdubvTg1ih61DP7bi/3vpLtAgtXyOm++bvHn5DxOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3052119},"type":"module","_from":"file:release-artifacts/safeword-0.67.0.tgz","engines":{"node":"^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"}},"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":"shellcheck **/*.sh","publint":"publint","test:bdd":"cucumber-js","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.67.0.tgz","_integrity":"sha512-Nubu9KtvsMhqbLhrdMJH9HsnHABl36CxYl/KIGqug2mijAjkCCNc6xNMI+dFXJ5sqgy4Cnu10/NqbK5DSKjYjA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.2","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.62.1","@cucumber/messages":"^33.0.4","eslint-plugin-astro":"~2.1.1","eslint-plugin-jsdoc":"^63.0.10","eslint-plugin-turbo":"2.10.3","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.10","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.10.3","@tanstack/eslint-plugin-query":"5.101.2","eslint-plugin-better-tailwindcss":"4.6.1","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.2","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","knip":"6.24.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.9.4","typescript":"^5.9.3","@types/node":"^26.1.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.67.0_1783403439997_0.9715974418362858","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"safeword","version":"0.68.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.68.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e3017ecb60ab6ebcd3ccb40d5d46cea0f4efb271","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.68.0.tgz","fileCount":309,"integrity":"sha512-iHpbgYvgRQ6KkwkkCPhwF4XKRD47YPPolsrMVN9CAndjFxj2sTK9QZE759MGqg8IOGZmo4AW84zrEAt7/i5Tdg==","signatures":[{"sig":"MEUCIQCnvFjH3lIbvJftl0n+C7b1OZtke6vHLfVAU6TCJlTndwIgE3E6r5E6vHRFtJLxP8blcRITCvyEfJEOZrYhWOWU4+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3229483},"type":"module","_from":"file:release-artifacts/safeword-0.68.0.tgz","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"}},"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":"cucumber-js","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","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: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/","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.68.0.tgz","_integrity":"sha512-iHpbgYvgRQ6KkwkkCPhwF4XKRD47YPPolsrMVN9CAndjFxj2sTK9QZE759MGqg8IOGZmo4AW84zrEAt7/i5Tdg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.2","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.62.1","@cucumber/messages":"^33.0.4","eslint-plugin-astro":"~2.1.1","eslint-plugin-jsdoc":"^63.0.10","eslint-plugin-turbo":"2.10.3","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.20","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"70.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.4.6","@next/eslint-plugin-next":"16.2.10","eslint-plugin-playwright":"2.10.4","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.10.3","@tanstack/eslint-plugin-query":"5.101.2","eslint-plugin-better-tailwindcss":"4.6.1","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.2","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","knip":"6.24.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.9.4","typescript":"^5.9.3","@types/node":"^26.1.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.0.0","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.68.0_1783460941700_0.6517029858445633","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"safeword","version":"0.69.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.69.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"3cdad355cd0b10460eb97a538dc88a4997fc0db4","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.69.0.tgz","fileCount":347,"integrity":"sha512-kJZjdIa0F/hIAIRTYVIvyB4tCTVoZ19rrsL9OrvWgakJQVfJclnmIqrpEZwnTvOFSOgxDw2utFblQw4Fa77LEg==","signatures":[{"sig":"MEQCIDcJ8vNsdDRiLW7f//ycgw4D++UqKgCUX3G23rQChb/3AiBwBU8U85DbRFwpatkwSeDCezUfRZ8IieLYOO6uRwuDsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3673642},"type":"module","_from":"file:release-artifacts/safeword-0.69.0.tgz","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"}},"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":"cucumber-js --tags 'not @wip and not @manual and not @live'","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 lint-gherkin","test:release":"node scripts/run-vitest-with-build-lock.mjs --config vitest.release.config.ts","pretest:watch":"tsup","test:bdd:live":"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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.69.0.tgz","_integrity":"sha512-kJZjdIa0F/hIAIRTYVIvyB4tCTVoZ19rrsL9OrvWgakJQVfJclnmIqrpEZwnTvOFSOgxDw2utFblQw4Fa77LEg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.0","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.2","@cucumber/gherkin":"^41.0.0","typescript-eslint":"8.63.0","@cucumber/messages":"^34.0.1","eslint-plugin-astro":"~2.1.1","eslint-plugin-jsdoc":"^63.0.13","eslint-plugin-turbo":"2.10.4","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.23","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.1.0","eslint-plugin-unicorn":"71.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.0","@next/eslint-plugin-next":"16.2.10","eslint-plugin-playwright":"2.10.5","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.14.6","@tanstack/eslint-plugin-query":"5.101.2","eslint-plugin-better-tailwindcss":"4.6.1","eslint-plugin-simple-import-sort":"^13.0.0","eslint-import-resolver-typescript":"^4.4.5","@secretlint/secretlint-rule-preset-recommend":"^13.0.2","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","knip":"6.27.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.21","prettier":"^3.9.5","typescript":"^5.9.3","@types/node":"^26.1.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.69.0_1784408354769_0.020010391063448596","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"safeword","version":"0.70.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.70.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d268ab2d5ac4c6571da15450509a3eeb22c91456","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.70.0.tgz","fileCount":402,"integrity":"sha512-ShWxCq7FdKgZM9J2PgW1rTwjYjBqhkI4zFdt1QTuzr213q3S2EuiHT8qXTNOIOtaZ2BNrKu3/HEOP/94ifjVsA==","signatures":[{"sig":"MEUCIGCpqH68NENjFpYw00tbbVozuOvZg67wUQS5STykNb1VAiEA5tQDOvv46T+gbcu0z+oUUnRyJMsMYhXeJSq4JpeN+es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4402174},"type":"module","_from":"file:release-artifacts/safeword-0.70.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.70.0.tgz","_integrity":"sha512-ShWxCq7FdKgZM9J2PgW1rTwjYjBqhkI4zFdt1QTuzr213q3S2EuiHT8qXTNOIOtaZ2BNrKu3/HEOP/94ifjVsA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.70.0_1785640262771_0.6466332574642242","host":"s3://npm-registry-packages-npm-production"}},"0.71.0-rc.0":{"name":"safeword","version":"0.71.0-rc.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.71.0-rc.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9a318aecfc2fcf750e0eb323b9bb2ded01fecdc4","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.71.0-rc.0.tgz","fileCount":402,"integrity":"sha512-xLGiV9o7m20NnvWyDexWsRVvn6Q2qcg9TjVjIm6CAkUeL+Pw9Wz8DA0RF6JqfHHcx8X+GlXHxdQ8plxZNCRqpA==","signatures":[{"sig":"MEUCIHQS/ZR9Awr5mi1hZqqafaf721f8mzeWysWiTA4ZlmXSAiEA6BAF9TD8+rPSbuE+98Xn/6YcqWOHIJBvYXw4XhWerwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.71.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4413140},"type":"module","_from":"file:release-artifacts/safeword-0.71.0-rc.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.71.0-rc.0.tgz","_integrity":"sha512-xLGiV9o7m20NnvWyDexWsRVvn6Q2qcg9TjVjIm6CAkUeL+Pw9Wz8DA0RF6JqfHHcx8X+GlXHxdQ8plxZNCRqpA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.71.0-rc.0_1785654609824_0.3784570367370328","host":"s3://npm-registry-packages-npm-production"}},"0.71.0-rc.1":{"name":"safeword","version":"0.71.0-rc.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.71.0-rc.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d11b18a306c7b647c814ba8d414b4aaaa3776050","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.71.0-rc.1.tgz","fileCount":406,"integrity":"sha512-szoxwJA+G404Jo5oZ7WgHodTL36N4nvTq7QVRiF1R5CQ9r0gdIOyg2RNcZdNkwvpFBcQ3jz71M47YHVPL8nsDA==","signatures":[{"sig":"MEYCIQDdh2B7fvEiXdsbXPtFoLSMUlNkMw5CgC7XT2tgpOo6hAIhALaWN+Tgnt81aJDJlzNRJjzBifsDofQ6yQbAPBC9HTHp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.71.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4460821},"type":"module","_from":"file:release-artifacts/safeword-0.71.0-rc.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.71.0-rc.1.tgz","_integrity":"sha512-szoxwJA+G404Jo5oZ7WgHodTL36N4nvTq7QVRiF1R5CQ9r0gdIOyg2RNcZdNkwvpFBcQ3jz71M47YHVPL8nsDA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.71.0-rc.1_1785685902635_0.9602426901912051","host":"s3://npm-registry-packages-npm-production"}},"0.71.0-rc.2":{"name":"safeword","version":"0.71.0-rc.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.71.0-rc.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d54ec639dba0b72efee7f5b61c104ab1c3b47d1c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.71.0-rc.2.tgz","fileCount":409,"integrity":"sha512-fS5lG5rOWkAj4/I2hNW86VEFP0JWTPAf8Yz2Vn7DK18/J0aiTyCuEJ4ybwO0mHT3CgFfQAjv5bn4c98W/u/fJQ==","signatures":[{"sig":"MEQCIH49SnOlFyWiY1c3gAqzK9/thJafh49sqjOG08KnVEUnAiA7keuqVW5WtWeVJX36uFJ+bo29bhXCTe3C9vVrnIFDAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.71.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4499240},"type":"module","_from":"file:release-artifacts/safeword-0.71.0-rc.2.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.71.0-rc.2.tgz","_integrity":"sha512-fS5lG5rOWkAj4/I2hNW86VEFP0JWTPAf8Yz2Vn7DK18/J0aiTyCuEJ4ybwO0mHT3CgFfQAjv5bn4c98W/u/fJQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.71.0-rc.2_1785695041493_0.7511792345948864","host":"s3://npm-registry-packages-npm-production"}},"0.71.0-rc.3":{"name":"safeword","version":"0.71.0-rc.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.71.0-rc.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d0712cd755082475f311d09a9363d1473ef2398a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.71.0-rc.3.tgz","fileCount":409,"integrity":"sha512-MmECN49s1b5NX5OYcsz9u2cQF7WxNIrjmfhv4H8xK7FFC+VBcmSbW43+qzKsBSWLTN+CkQBY9P/7QIToU1dmbQ==","signatures":[{"sig":"MEUCIQCWr0eCTFpgrkTzP+d3v+rtEW4Gqyo0zt3yEw2qnvGjywIgRnrl0mlmqPJZKLInUrrt/U0FV7cNSjNp/UxKz3SxsFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.71.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4500904},"type":"module","_from":"file:release-artifacts/safeword-0.71.0-rc.3.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.71.0-rc.3.tgz","_integrity":"sha512-MmECN49s1b5NX5OYcsz9u2cQF7WxNIrjmfhv4H8xK7FFC+VBcmSbW43+qzKsBSWLTN+CkQBY9P/7QIToU1dmbQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.71.0-rc.3_1785699613381_0.8493775667752661","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"safeword","version":"0.71.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.71.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d712394a4bffdbacefaff1385835080142c2c0e0","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.71.0.tgz","fileCount":409,"integrity":"sha512-5tAEiQD1U0zKQbdQ2KM64d9GxfSXCyl4c8NJVfI7rdV2KH61/CC3oxTMUf7HRhRtv5HifnZjzfJTzNi/4HRXrA==","signatures":[{"sig":"MEUCICRN1VBSmE/ValESiYcovixu35W/oc1VEYb2LiWOpLg6AiEAvGJshMyrIpOjQT3HjG7rke6PIaXfr8/gSDnP9zRkGeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4500869},"type":"module","_from":"file:release-artifacts/safeword-0.71.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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/","generate:codex-plugin":"bun scripts/generate-codex-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.71.0.tgz","_integrity":"sha512-5tAEiQD1U0zKQbdQ2KM64d9GxfSXCyl4c8NJVfI7rdV2KH61/CC3oxTMUf7HRhRtv5HifnZjzfJTzNi/4HRXrA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.71.0_1785702510684_0.387031809315884","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"safeword","version":"0.72.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.72.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9b0c1f9257509b2a4780d14a80484c654e37d6c7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.72.0.tgz","fileCount":436,"integrity":"sha512-O35y2+HZbLLDEflLCpa9WneYjGwqWMnWYZzv+TpfdcL7dd39il5klPlNoTNIzHG9Plst7rIC2Hbtj6VrElEs2A==","signatures":[{"sig":"MEUCIQCuS0v3+lH6Zdbgoh0QYSQ6POiF6V+9/lsXZtInDYJUfgIgciu4Ks77wSYTx6FlLecMyO/mKBY4smo1Xlu94RRMhIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4804522},"type":"module","_from":"file:release-artifacts/safeword-0.72.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.72.0.tgz","_integrity":"sha512-O35y2+HZbLLDEflLCpa9WneYjGwqWMnWYZzv+TpfdcL7dd39il5klPlNoTNIzHG9Plst7rIC2Hbtj6VrElEs2A==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.72.0_1785735599519_0.7925982377300691","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"safeword","version":"0.73.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.73.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"cafe5172236e7429c8de463e6f8c5ab4cfa9d049","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.73.0.tgz","fileCount":443,"integrity":"sha512-4TfNN6UGep5B5WaghTwgvxzqtGhlW60+8UC2XdOI6zOVnIZg9uJBZugYDbyPAuP/IWqVc1ZOI4PbnKqKT5gTbw==","signatures":[{"sig":"MEYCIQDqpH7F54TVu6CwaqJzwIqWrH5TZUg4LaMz6MGOd9StEwIhAMS2eSUWjihgy+3+uucOptJUjK8UgV37Q15HqJATfASn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4972530},"type":"module","_from":"file:release-artifacts/safeword-0.73.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.73.0.tgz","_integrity":"sha512-4TfNN6UGep5B5WaghTwgvxzqtGhlW60+8UC2XdOI6zOVnIZg9uJBZugYDbyPAuP/IWqVc1ZOI4PbnKqKT5gTbw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.73.0_1785913929156_0.8174059012840651","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"safeword","version":"0.74.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4c4a4337e64af6f1c66b4621e4afb09fd4c02f4b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.0.tgz","fileCount":446,"integrity":"sha512-0Ys+830tQhHLwzs+zwwb8ql15vnYDEqWcXYDuATYgMUvNG7rCKbwbwgGexH8SkTZcWkuqEqkfUdexioybhzkbg==","signatures":[{"sig":"MEQCIFjyGPyDy8G/yoT/fL/jBqDjyDytEnlgW6g8R05cOabhAiBzvDENmcDQQuAn/HfLim1tjbNrY5hPfE95W7reEkZUAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5293122},"type":"module","_from":"file:release-artifacts/safeword-0.74.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.0.tgz","_integrity":"sha512-0Ys+830tQhHLwzs+zwwb8ql15vnYDEqWcXYDuATYgMUvNG7rCKbwbwgGexH8SkTZcWkuqEqkfUdexioybhzkbg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.1.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.0_1786068558161_0.5712584403260239","host":"s3://npm-registry-packages-npm-production"}},"0.74.2":{"name":"safeword","version":"0.74.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"8417ebd0d6a161aefb180d85cc8b3bebe6a09d36","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.2.tgz","fileCount":464,"integrity":"sha512-zBKJ738dVZjMbzY5v+1r6RaSVPe938tAgIqgrBUI1nwa6NKZuNrL4/jLnWkbwm7ZdRPTjyq0Kp8hXY1rpFO2RQ==","signatures":[{"sig":"MEQCID9oTHaaJ8kZPUrzJGGZYMaSUdyoPiUw1P+XqCzWrGH7AiAyafC+97kDeDvs2vv8Pf34jLZHaWbNmwJk5vcft/iXYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5542060},"type":"module","_from":"file:release-artifacts/safeword-0.74.2.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts","check:pr-review-workflows":"bun scripts/check-pr-review-workflows.ts","smoke:pr-review:disposable":"bun scripts/run-pr-review-disposable-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.2.tgz","_integrity":"sha512-zBKJ738dVZjMbzY5v+1r6RaSVPe938tAgIqgrBUI1nwa6NKZuNrL4/jLnWkbwm7ZdRPTjyq0Kp8hXY1rpFO2RQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.2_1786120904939_0.4510389399495136","host":"s3://npm-registry-packages-npm-production"}},"0.74.3-rc.1":{"name":"safeword","version":"0.74.3-rc.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.3-rc.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"90b27b437c67f5fab71f8df5c788d95a8c84c00b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.3-rc.1.tgz","fileCount":464,"integrity":"sha512-RffnTSxPbMT8JEsXskX3r9pQPud5lgIb3Fhm45maahhOuwOC3FSS9GRzJBQJI22f/z0bcR9DqA6DPzasEgcpNA==","signatures":[{"sig":"MEQCIC/b9uzn1Q1CukHp24xXSeD6ZCp7ntWWSCanmSHaiQPnAiBAJs3Ol51TBS1N/BAdQ2NAmrqs1hWzRtcBleBCHNdciA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.3-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5546568},"type":"module","_from":"file:release-artifacts/safeword-0.74.3-rc.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts","check:pr-review-workflows":"bun scripts/check-pr-review-workflows.ts","smoke:pr-review:disposable":"bun scripts/run-pr-review-disposable-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.3-rc.1.tgz","_integrity":"sha512-RffnTSxPbMT8JEsXskX3r9pQPud5lgIb3Fhm45maahhOuwOC3FSS9GRzJBQJI22f/z0bcR9DqA6DPzasEgcpNA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.3-rc.1_1786132798559_0.2681799947356831","host":"s3://npm-registry-packages-npm-production"}},"0.74.3-rc.2":{"name":"safeword","version":"0.74.3-rc.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.3-rc.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"26b6dfde8e33e77f0971c497df0807fb2ed39ae7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.3-rc.2.tgz","fileCount":464,"integrity":"sha512-ZA+3SQrQdElTxToF+DkowpMw5W0AgxvBRb5qn/lxoUHatWtsz1PycYSgkFUnB2pufrXht22CmTFSn5gYX4lhWw==","signatures":[{"sig":"MEQCIEYg9dVtIxIH+OPydWghuXT2XN8Q7Xr5uigJPlbX/Pa8AiANY6e/Vh4OBR+AqosP8/lCT3WAuVjx2MJfPYz6lQZe7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.3-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5547361},"type":"module","_from":"file:release-artifacts/safeword-0.74.3-rc.2.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts","check:pr-review-workflows":"bun scripts/check-pr-review-workflows.ts","smoke:pr-review:disposable":"bun scripts/run-pr-review-disposable-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.3-rc.2.tgz","_integrity":"sha512-ZA+3SQrQdElTxToF+DkowpMw5W0AgxvBRb5qn/lxoUHatWtsz1PycYSgkFUnB2pufrXht22CmTFSn5gYX4lhWw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.0","knip":"6.29.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.3-rc.2_1786155276546_0.8533751257658839","host":"s3://npm-registry-packages-npm-production"}},"0.74.3-rc.3":{"name":"safeword","version":"0.74.3-rc.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.3-rc.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"558e8cead6be8784fa663bf1f8fca5517e455ed1","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.3-rc.3.tgz","fileCount":466,"integrity":"sha512-YDtdY86uzBymxNS3MENkTp1X0Pwhqal3q+TJ2wt+QrIN3vKhXGiZ8CyXZmiB5zXAGbLaVkdFxyCnVJIm1cwINg==","signatures":[{"sig":"MEUCIQD147+VwnMDlTKgOHOCkw6W7JkwZ+Ci8ZLHNyeymG2iEgIgSFOOx1X9tSMOA6rOr9shP8ja0Zw3tMRGpSYw5iUonI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.3-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5681837},"type":"module","_from":"file:release-artifacts/safeword-0.74.3-rc.3.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts","check:pr-review-workflows":"bun scripts/check-pr-review-workflows.ts","smoke:pr-review:disposable":"bun scripts/run-pr-review-disposable-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.3-rc.3.tgz","_integrity":"sha512-YDtdY86uzBymxNS3MENkTp1X0Pwhqal3q+TJ2wt+QrIN3vKhXGiZ8CyXZmiB5zXAGbLaVkdFxyCnVJIm1cwINg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.3-rc.3_1786202971437_0.5000433788094172","host":"s3://npm-registry-packages-npm-production"}},"0.74.3":{"name":"safeword","version":"0.74.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"6ba5bee3902382500b75b311d1a96c5ee54a8993","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.3.tgz","fileCount":466,"integrity":"sha512-ujNykPBn42A3Do3Ey7YbyxfoHwRRTF/yFyIhZGPY89yIOi5HTvF2EESGLFB/Bj0pI4C7cmim5nPMqpt7+khUIQ==","signatures":[{"sig":"MEUCIQDxEesN7gg47mqOCkEfwt0Bzh2efdPBidgHPIwXcIIQUAIgW5kwxJlMn0p4i/yuZ+yFz8kB2FfvC8853GKjaPt5beI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5681802},"type":"module","_from":"file:release-artifacts/safeword-0.74.3.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.ts","check:pr-review-workflows":"bun scripts/check-pr-review-workflows.ts","smoke:pr-review:disposable":"bun scripts/run-pr-review-disposable-smoke.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.3.tgz","_integrity":"sha512-ujNykPBn42A3Do3Ey7YbyxfoHwRRTF/yFyIhZGPY89yIOi5HTvF2EESGLFB/Bj0pI4C7cmim5nPMqpt7+khUIQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.3_1786206883333_0.8234937690287514","host":"s3://npm-registry-packages-npm-production"}},"0.74.4":{"name":"safeword","version":"0.74.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e6271fcdae6ccb21c0bd52dbaaf2f8ea03d70429","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.4.tgz","fileCount":478,"integrity":"sha512-TeVCVBXx9P0lFWHFdRbhpG1h0DdDaTNF4CpE9N5lJGqknBAZw3ac6ICxBFWVZj4jh3nFt99ZNfGvAmC0PG5wOw==","signatures":[{"sig":"MEQCICxLE0z+z8BEC61ausFEWoiY6ySm9x0FYWmfaCYInJ81AiA+cLM3OxmehDch+pNf0psGgSBIy3AUI3SeU3nZ8t0Rlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5907472},"type":"module","_from":"file:release-artifacts/safeword-0.74.4.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.4.tgz","_integrity":"sha512-TeVCVBXx9P0lFWHFdRbhpG1h0DdDaTNF4CpE9N5lJGqknBAZw3ac6ICxBFWVZj4jh3nFt99ZNfGvAmC0PG5wOw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.4_1786245437059_0.7137242682397511","host":"s3://npm-registry-packages-npm-production"}},"0.74.5":{"name":"safeword","version":"0.74.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a4306c79a587bb6791620e59cf6ae7eea5b972ae","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.5.tgz","fileCount":478,"integrity":"sha512-p02xRUgPT3Q0A1xmqWQlCSC8ZqLBL3A2SRUR5+34PUzUo+1t1A+xjJWiu7snhkRAIN+7QyOFcXAiWeIysCgssw==","signatures":[{"sig":"MEYCIQDF9HV82A+ekubZrxuumhHGvHv1qYqtQQRF6DIn/cLuOgIhAIT1t5ULCmN9wJa0esJ82Hsl+vGuV4aydvs+jufVSReM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5941744},"type":"module","_from":"file:release-artifacts/safeword-0.74.5.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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:claude-plugin":"bun scripts/check-claude-plugin-release.ts","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.5.tgz","_integrity":"sha512-p02xRUgPT3Q0A1xmqWQlCSC8ZqLBL3A2SRUR5+34PUzUo+1t1A+xjJWiu7snhkRAIN+7QyOFcXAiWeIysCgssw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.5_1786296049366_0.6954989240794518","host":"s3://npm-registry-packages-npm-production"}},"0.74.6":{"name":"safeword","version":"0.74.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"799f0cf582e1362e46655826956ccc9442a70f15","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.6.tgz","fileCount":478,"integrity":"sha512-xIZsyN7vhw5qnnFAaP6bIjjgtrhnKKk9NXYjkgCsaVr1sep+JZpFLS9WVexXKCwlUtorxgX05Uzas//IuQqX2Q==","signatures":[{"sig":"MEUCIH8as+hDh1HpyYozblg+TZPLPCbVfPR2bYYnK5eT8/+MAiEAwFYft21k5zdAWFtnTVNLERFkC2RArpgsoDIv46a7yjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5959335},"type":"module","_from":"file:release-artifacts/safeword-0.74.6.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.ts","generate:cli-reference":"bun scripts/generate-cli-reference.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.6.tgz","_integrity":"sha512-xIZsyN7vhw5qnnFAaP6bIjjgtrhnKKk9NXYjkgCsaVr1sep+JZpFLS9WVexXKCwlUtorxgX05Uzas//IuQqX2Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.6_1786327294718_0.15025627677530062","host":"s3://npm-registry-packages-npm-production"}},"0.74.7-rc.1":{"name":"safeword","version":"0.74.7-rc.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.7-rc.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"7aea5cf3167b7ad4a84ea0770e33baa965894cb9","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.7-rc.1.tgz","fileCount":481,"integrity":"sha512-E3+XSeNla0lGawrEdZZb22ufcUX/ZosB7AO0zYv31tcjizdTAr4KYH6ATpvd1A/iE00vCf7AK0wblU7DVFGM6g==","signatures":[{"sig":"MEUCIQCDnYWVBsHJ5MpMm2Mc0G+Sge3eDFF8lQ3HlZP/3AQslQIgQSjYk/qfsvh5Amy+aE9uZUhsTLvFpkpawxKnyclglaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.7-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6039593},"type":"module","_from":"file:release-artifacts/safeword-0.74.7-rc.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.ts","generate:cli-reference":"bun scripts/generate-cli-reference.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.7-rc.1.tgz","_integrity":"sha512-E3+XSeNla0lGawrEdZZb22ufcUX/ZosB7AO0zYv31tcjizdTAr4KYH6ATpvd1A/iE00vCf7AK0wblU7DVFGM6g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.7-rc.1_1786356202020_0.39009518064654913","host":"s3://npm-registry-packages-npm-production"}},"0.74.7":{"name":"safeword","version":"0.74.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.74.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"6f97f60ca3f2e2fc0da0c77bebdea38b1671ee54","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.74.7.tgz","fileCount":481,"integrity":"sha512-KcvapJlB+RSoacwjvintXX8XEzK1vpD9mHsNCb5qzy3VdQyWeEUqw5s3rwzxko4TrXz5nPVR4UdpOZ7LLdMccg==","signatures":[{"sig":"MEUCIQDAMmIl7rGZ0aOGBQvt8f4WlCcmrr+kE/3e2A1kNlB4VAIgfwxawTiEH6uPhC8bSiq3v68290h1wopm+O3hB182I58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.74.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6039558},"type":"module","_from":"file:release-artifacts/safeword-0.74.7.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.ts","generate:cli-reference":"bun scripts/generate-cli-reference.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.74.7.tgz","_integrity":"sha512-KcvapJlB+RSoacwjvintXX8XEzK1vpD9mHsNCb5qzy3VdQyWeEUqw5s3rwzxko4TrXz5nPVR4UdpOZ7LLdMccg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.74.7_1786361659367_0.359316107255385","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"safeword","version":"0.75.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.75.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"389a4d21ec4f4a8e6076b8fb283fe15c5c23dba5","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.75.0.tgz","fileCount":486,"integrity":"sha512-B7a8y0TlSZ6pN7ikOB5K5dnpNMq9HE5j0ZtqK3T0CMjp+AYWfM99CiMsWZro2tkXDR1csJi0oRyS6UrNWkFrwA==","signatures":[{"sig":"MEUCIQDYBKEkHnsS6zCcCuA2dyDNaX7SUXeqf649+RWmi+k+KwIgNREIsUViCtxsuoi0zGNkF+FfnTwBytQIRcspvQVsL4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6113856},"type":"module","_from":"file:release-artifacts/safeword-0.75.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.ts","generate:cli-reference":"bun scripts/generate-cli-reference.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.75.0.tgz","_integrity":"sha512-B7a8y0TlSZ6pN7ikOB5K5dnpNMq9HE5j0ZtqK3T0CMjp+AYWfM99CiMsWZro2tkXDR1csJi0oRyS6UrNWkFrwA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.75.0_1786459118635_0.428107663667489","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"safeword","version":"0.76.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.76.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f86a0306decb652020c8a340c6ba135acc349628","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.76.0.tgz","fileCount":490,"integrity":"sha512-XNij7QFg+2Yp0R7gNTKfTSKWgjk3uV+KxwxnD5RNDD6gpDy47wrppOpJtdePmn+LmjReFG9SXwFvsS5gh0uyow==","signatures":[{"sig":"MEUCIQDvQIILNzQ/vTCml4ulGDiirF5RZQ6k+8AAsIe1b+m+SQIgKISgb4dkqHaMVrCrn5qJVuPbJ3TMihfGJ14FWJa/nsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6189801},"type":"module","_from":"file:release-artifacts/safeword-0.76.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","generate:claude-plugin":"bun scripts/generate-claude-plugin.ts","generate:cli-reference":"bun scripts/generate-cli-reference.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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.76.0.tgz","_integrity":"sha512-XNij7QFg+2Yp0R7gNTKfTSKWgjk3uV+KxwxnD5RNDD6gpDy47wrppOpJtdePmn+LmjReFG9SXwFvsS5gh0uyow==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.76.0_1786501382341_0.10831125301906841","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"safeword","version":"0.77.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.77.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a44d0eaa73e51d5bd3790f0eba64259c06fe7104","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.77.0.tgz","fileCount":497,"integrity":"sha512-2Vu9zlOWs4ZsqoyiOufN5+zlcQjiea7qsJ8pxguMz3Mkfjzy7Qh9HO/7143jIUCKpeKChL7n+Lr6nMVvF6oJNg==","signatures":[{"sig":"MEQCIFAC2VQtDGaEnC+sPee2ddiE4SvaR1q27L1BQbGzCep9AiA5az9L7rxIT9D80m652Ii1WiH3nveS/ZCdTZzfl1DR7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6305256},"type":"module","_from":"file:release-artifacts/safeword-0.77.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.77.0.tgz","_integrity":"sha512-2Vu9zlOWs4ZsqoyiOufN5+zlcQjiea7qsJ8pxguMz3Mkfjzy7Qh9HO/7143jIUCKpeKChL7n+Lr6nMVvF6oJNg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.31.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.77.0_1786602121382_0.8069071766181435","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"safeword","version":"0.78.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f2994034243591d72cf63e4b695c77ba95f9d42e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.0.tgz","fileCount":498,"integrity":"sha512-+6K0m8QRCHwk1QaO4+AA2/vk3HJQXoog2vp6B7buJyVN18KEr4h3Po8E4WKbrakcrO7Ei0k3I78KnkLmur5n7g==","signatures":[{"sig":"MEUCIB9HlGuFJ1QSAxrM0AdOg8mTI3UchxrFCwXnLImQy4wLAiEAkVvltB0o9smZ1MnbGO4Jr/1ep53LLplWeqs1q7U2aeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6551714},"type":"module","_from":"file:release-artifacts/safeword-0.78.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.0.tgz","_integrity":"sha512-+6K0m8QRCHwk1QaO4+AA2/vk3HJQXoog2vp6B7buJyVN18KEr4h3Po8E4WKbrakcrO7Ei0k3I78KnkLmur5n7g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.0_1786660117320_0.6578774403028906","host":"s3://npm-registry-packages-npm-production"}},"0.78.1":{"name":"safeword","version":"0.78.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"131bd0b4491ac0b0a188666e122943f9caeb8361","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.1.tgz","fileCount":500,"integrity":"sha512-GH4INE9dyVbMTEENCrVcPcIa8wp/V9MmQPomV/SmeyjF+R6Pywz4KKYBrwmmykgewN9bzmQgXo/mB6EOiJywww==","signatures":[{"sig":"MEUCIQDacaH4Aerec7VCzHc6y1daGQ2kGDXn7YVwCMrUyBtBxQIgENQu7j0FTmWmyXd9dP23TOBwi+OrdVBuIW5gMlRfqdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6589796},"type":"module","_from":"file:release-artifacts/safeword-0.78.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.1.tgz","_integrity":"sha512-GH4INE9dyVbMTEENCrVcPcIa8wp/V9MmQPomV/SmeyjF+R6Pywz4KKYBrwmmykgewN9bzmQgXo/mB6EOiJywww==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.1_1786751017103_0.4039602120851262","host":"s3://npm-registry-packages-npm-production"}},"0.78.2":{"name":"safeword","version":"0.78.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"a97068f7af5ffe814836ee6432eece6cd9f8c83a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.2.tgz","fileCount":500,"integrity":"sha512-ervPcszejEB1e0u6HzijaeU0uZ/IVSB2pWjOMpcf8x3/gm2f+J8P7evIH2qogMceOq47Its1cZwGUi4H6kjH7Q==","signatures":[{"sig":"MEUCICdJ1GjB6lln5NBitLlDhvw6yujp9zg9SXErzvtPQEIzAiEA7WeVqxLKQYqY2t8cO3oRk91usoRbtvQ9knMVSTcDwE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6692009},"type":"module","_from":"file:release-artifacts/safeword-0.78.2.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.2.tgz","_integrity":"sha512-ervPcszejEB1e0u6HzijaeU0uZ/IVSB2pWjOMpcf8x3/gm2f+J8P7evIH2qogMceOq47Its1cZwGUi4H6kjH7Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.2_1786763358151_0.821694826489793","host":"s3://npm-registry-packages-npm-production"}},"0.78.3":{"name":"safeword","version":"0.78.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"28143520694bf21d11a6bc1af0a1f08b45e01d09","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.3.tgz","fileCount":506,"integrity":"sha512-IemYbZJhucW3KCsfXIyGac0CzUBCxjQzJnF61tBmeIgnJn4FGyzavr1iq0iF5H0b5ehLHpqB8vlghGGPYEuHHw==","signatures":[{"sig":"MEQCIG1twSENEdXXRPwToU2eYeHpbrg50zR3PUmcH4SEoikzAiAeQAK/0SJc6z7PrTLKp/3vfeGgx2tuUBHpbk8x/C58Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6824076},"type":"module","_from":"file:release-artifacts/safeword-0.78.3.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.3.tgz","_integrity":"sha512-IemYbZJhucW3KCsfXIyGac0CzUBCxjQzJnF61tBmeIgnJn4FGyzavr1iq0iF5H0b5ehLHpqB8vlghGGPYEuHHw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.3_1786980718640_0.17929081089607934","host":"s3://npm-registry-packages-npm-production"}},"0.78.4":{"name":"safeword","version":"0.78.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"1e5142b89896d98ccec33605653af7b802e2dc42","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.4.tgz","fileCount":508,"integrity":"sha512-+R1EfQ/ctD3uv4seqYdJ3I+yK2Qp5Q+NOt7StiO9lBx2iVKIDa2oxk2furTHjHHqjzwZxEHXQTEhiBfeQXQoYg==","signatures":[{"sig":"MEUCIHugYLrBFt6U3YBS/uDsoQNxTZFfxMZKzsPqflb9Qb8bAiEAuwhbwhl6y8dXGUAE0b+wSdfMwalpzn57vSnUI/4NQFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6829225},"type":"module","_from":"file:release-artifacts/safeword-0.78.4.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.4.tgz","_integrity":"sha512-+R1EfQ/ctD3uv4seqYdJ3I+yK2Qp5Q+NOt7StiO9lBx2iVKIDa2oxk2furTHjHHqjzwZxEHXQTEhiBfeQXQoYg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.4_1787016784577_0.31545723646315516","host":"s3://npm-registry-packages-npm-production"}},"0.78.5":{"name":"safeword","version":"0.78.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"691f4aa24b12f05674cd0bb47c3fd03b06d23fde","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.5.tgz","fileCount":508,"integrity":"sha512-DWZDJasMIPngREPyMIzNsHJgVpCAUTvkp5Af3I4qfxPCcLUwLS/kGXwYVrA5u5jZw693Tr/PnOCoMMwP/TK9cA==","signatures":[{"sig":"MEUCIQDDO9umEC73jXkCwzOberuZx3FB7muEnG0mZpjPiiRZ/gIgWOKHcLxwqRZ9kCq3OqwA97LWVMJmydHM7cnqLCasTYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6829654},"type":"module","_from":"file:release-artifacts/safeword-0.78.5.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.5.tgz","_integrity":"sha512-DWZDJasMIPngREPyMIzNsHJgVpCAUTvkp5Af3I4qfxPCcLUwLS/kGXwYVrA5u5jZw693Tr/PnOCoMMwP/TK9cA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.5_1787031823349_0.11697716810287084","host":"s3://npm-registry-packages-npm-production"}},"0.78.6":{"name":"safeword","version":"0.78.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"089451fad180b57e12b27f67ef729fb0a38b3898","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.6.tgz","fileCount":509,"integrity":"sha512-KHfOo+d2kyAj16g3jYmrt1th8dRi0ezIBUZ5YKFTkonS2iGvLRv5gHFmIVdNghkq/e4rowDnApsts+LQYRHsfg==","signatures":[{"sig":"MEUCIQDrqPnGVYLNWRpimzT1z2pkrKGd2oAXRlvXAWm0mMNtiQIgWJL2m1vezNfLavOL7+lg4ZUeLqV5tc9//u3HQE3RqEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6834347},"type":"module","_from":"file:release-artifacts/safeword-0.78.6.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.6.tgz","_integrity":"sha512-KHfOo+d2kyAj16g3jYmrt1th8dRi0ezIBUZ5YKFTkonS2iGvLRv5gHFmIVdNghkq/e4rowDnApsts+LQYRHsfg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.6_1787069158501_0.3076051732303797","host":"s3://npm-registry-packages-npm-production"}},"0.78.7":{"name":"safeword","version":"0.78.7","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.7","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"661d6e9a7ee0f8147d94b066d59fe2f12acb680e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.7.tgz","fileCount":519,"integrity":"sha512-ZHqR6ivKcEOGCyP8Natvb4c8XBnj88S/6KbYSrqsw3JzXwTkwkmerfsI8p2ohNOC8ShVMQN5jFiLsQZquN284Q==","signatures":[{"sig":"MEYCIQD1l1tjMCFCFAnz7sHJ6yN5ryueAEBbZ3iV7Ta16ifAOgIhAKivhJQIR4QzzJ9pBfQOem3LF71HM4tEltIT/TUdaCkW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6888743},"type":"module","_from":"file:release-artifacts/safeword-0.78.7.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.7.tgz","_integrity":"sha512-ZHqR6ivKcEOGCyP8Natvb4c8XBnj88S/6KbYSrqsw3JzXwTkwkmerfsI8p2ohNOC8ShVMQN5jFiLsQZquN284Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.7_1787233313585_0.7168784619560029","host":"s3://npm-registry-packages-npm-production"}},"0.78.8":{"name":"safeword","version":"0.78.8","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.78.8","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"aa7789b4b2a18808d52070848de003000351a34e","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.78.8.tgz","fileCount":519,"integrity":"sha512-10OQui9pWbvS3kkqln7oWNfsXbLKK2G4JSx7vhBScmepmIU86uSUsKP6TkKT2MOU4xvCpimXnnqz/OD9lEro0Q==","signatures":[{"sig":"MEUCICRSg7/IaPMfOKdRxrsyFJp7ySaz8w/1tE77JtjGU9ruAiEA1XHjcAjs7ySpwgoRNHdGOKBOdNE7tAPwEhgnwWmgU4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.78.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6897908},"type":"module","_from":"file:release-artifacts/safeword-0.78.8.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.78.8.tgz","_integrity":"sha512-10OQui9pWbvS3kkqln7oWNfsXbLKK2G4JSx7vhBScmepmIU86uSUsKP6TkKT2MOU4xvCpimXnnqz/OD9lEro0Q==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.78.8_1787256773765_0.8818995006690953","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"safeword","version":"0.79.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"b043dc861421f38ab7dad379c74b13d9e5b4d823","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.0.tgz","fileCount":519,"integrity":"sha512-uCRVrF5GXnl08uT6xT6ulzjAGkZILTOvi/H9TNgyAVB+gookS9Y42iZm/MC+CDuVRui59Nx2jEhhlHsdaxx5WQ==","signatures":[{"sig":"MEYCIQDB+6WqGFd6MUN0izLrvxOb2PSfHEkBSXiRRfhOgXSjugIhAOnCutLfO5w5molOcL34rvT8fGjO1f7Cijz4sS3OzY0C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7024101},"type":"module","_from":"file:release-artifacts/safeword-0.79.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.0.tgz","_integrity":"sha512-uCRVrF5GXnl08uT6xT6ulzjAGkZILTOvi/H9TNgyAVB+gookS9Y42iZm/MC+CDuVRui59Nx2jEhhlHsdaxx5WQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.0_1787544434426_0.3648993852725282","host":"s3://npm-registry-packages-npm-production"}},"0.79.1":{"name":"safeword","version":"0.79.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"ee54b733f720bed2807588562781235256c5c622","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.1.tgz","fileCount":519,"integrity":"sha512-A0vw7BTauU5gW3v9iCa2bSoyJnZLaJ22rxrfb6/SIWbstZJDMe5yXg+923L11BL4wIQsZlg5L3BUxOtOc0rmLQ==","signatures":[{"sig":"MEUCIQD6H8fIgBU1AsW7Yu2CkGzso+Asbpq7mTSUL8DkmvRoCgIgR/y8MG7ABFe8xRHvdD3pTL9pAX2LmMJ9S3D2YUhFxws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7025386},"type":"module","_from":"file:release-artifacts/safeword-0.79.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.1.tgz","_integrity":"sha512-A0vw7BTauU5gW3v9iCa2bSoyJnZLaJ22rxrfb6/SIWbstZJDMe5yXg+923L11BL4wIQsZlg5L3BUxOtOc0rmLQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.1_1787614085002_0.3704008112541153","host":"s3://npm-registry-packages-npm-production"}},"0.79.2":{"name":"safeword","version":"0.79.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"11ce1f95f1d6d6be08dfea67279f6f04796c6115","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.2.tgz","fileCount":519,"integrity":"sha512-OGDIkj0tO44d/dRFuks36ueNwGzdtqUPkpdo8wqy9oITqaMT5LV+4lWy6LAun+L4+bIuSQYGmdydgYJB+Uje/g==","signatures":[{"sig":"MEYCIQDz0Un+5IsMj7Jyd28gpPAnnRMMY1W3Y02R8c07Nm2x7AIhAKaIVV/2e3hvdOsrdxu7PyureSkp0WEsBSsHZP4WyyjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7027883},"type":"module","_from":"file:release-artifacts/safeword-0.79.2.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.2.tgz","_integrity":"sha512-OGDIkj0tO44d/dRFuks36ueNwGzdtqUPkpdo8wqy9oITqaMT5LV+4lWy6LAun+L4+bIuSQYGmdydgYJB+Uje/g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.2_1787621693710_0.813272106619787","host":"s3://npm-registry-packages-npm-production"}},"0.79.3":{"name":"safeword","version":"0.79.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"3cab7a11b3aa8baa62f2d4aa97f00ebf29484651","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.3.tgz","fileCount":519,"integrity":"sha512-GIu8xUKjiEA6YrTxB3/Xmrd2f+znAiYRZtt4A1wJn4kPJrd10v8nbg7ThBbZwvIy4sEZ4j5PpRj7+4zO7d+ArA==","signatures":[{"sig":"MEQCIDWEaUWAyEmH/Po2NC/izCkh/9uxctrIPA8Ccn/+ZSoQAiAVPwCVnhpvnW2qx3tPQmRbtd8mRs90CCCzAP3TrkbEpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7028352},"type":"module","_from":"file:release-artifacts/safeword-0.79.3.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.3.tgz","_integrity":"sha512-GIu8xUKjiEA6YrTxB3/Xmrd2f+znAiYRZtt4A1wJn4kPJrd10v8nbg7ThBbZwvIy4sEZ4j5PpRj7+4zO7d+ArA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.3_1787674902418_0.7543191777313327","host":"s3://npm-registry-packages-npm-production"}},"0.79.4":{"name":"safeword","version":"0.79.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"47f71a19acb002e6fbd4ff581e5668befdd555b7","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.4.tgz","fileCount":523,"integrity":"sha512-z86rgo5kMYuZQMlOW7jrkWLVNbe1U6foF6ylnLZQYvQayJggyLuBQuufdZjek9hCxpCEd9hCav4+hXlZwWCK/g==","signatures":[{"sig":"MEYCIQDllyTZ6L/YSLGaYxas+S8yQ/B0jepxKchSlv2fyEWweAIhAMfbQP+H1UWI9dPbaDxj3oKZ12quKRfqpQ3r08LVPWzj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7100390},"type":"module","_from":"file:release-artifacts/safeword-0.79.4.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.4.tgz","_integrity":"sha512-z86rgo5kMYuZQMlOW7jrkWLVNbe1U6foF6ylnLZQYvQayJggyLuBQuufdZjek9hCxpCEd9hCav4+hXlZwWCK/g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.4_1787722167139_0.40330937442266657","host":"s3://npm-registry-packages-npm-production"}},"0.79.5":{"name":"safeword","version":"0.79.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f20b7559402c927437edcfb60a7c8bbc4706474b","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.5.tgz","fileCount":523,"integrity":"sha512-ZUWXWmenESTnfqdDRwl5i/bEt/G+a5GnuhJKOKZ3ztIbdsaRLyn9Sc7hIjEchOBEsJzV96SheBFRAM5R3uUCrA==","signatures":[{"sig":"MEUCIQDcL8V2Ih+b9FhpseH0MCqCi1ENVyZ5RdE1b3QaG8VIWwIgK1vt1P5fsvkE9cfiFU9cc3wAZa1cF2anKAGWIpShBBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7104573},"type":"module","_from":"file:release-artifacts/safeword-0.79.5.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.5.tgz","_integrity":"sha512-ZUWXWmenESTnfqdDRwl5i/bEt/G+a5GnuhJKOKZ3ztIbdsaRLyn9Sc7hIjEchOBEsJzV96SheBFRAM5R3uUCrA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.5_1787779038313_0.6713762413002395","host":"s3://npm-registry-packages-npm-production"}},"0.79.6":{"name":"safeword","version":"0.79.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.79.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"4171a3a1477514e9d25a2115c998ff31b6a5fa05","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.79.6.tgz","fileCount":523,"integrity":"sha512-YmveHMKwV952uYM7W+17NuNnTvuk8A+XmEwUE2KhO+XJ25bV5CTuD6YxEkR7EaHVgn0AtOAYRBDfODOXl6CMug==","signatures":[{"sig":"MEUCIQCaL+PhY3c+o5cT7GsooGoU14ok9GO60eKPWRWbGVPwpgIgAP2x0GeRltBAuQtZPkuUxG8FbQW2qlykNp8+x6zTYvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.79.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7110582},"type":"module","_from":"file:release-artifacts/safeword-0.79.6.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.79.6.tgz","_integrity":"sha512-YmveHMKwV952uYM7W+17NuNnTvuk8A+XmEwUE2KhO+XJ25bV5CTuD6YxEkR7EaHVgn0AtOAYRBDfODOXl6CMug==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.79.6_1787789432566_0.9367942715101183","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"safeword","version":"0.80.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.80.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9bb909d73cad086cbf9b8aa284ed54d69f745499","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.80.0.tgz","fileCount":545,"integrity":"sha512-QjdWp1WGRjTuVPENMBC9uu/NOLua5iXxb3ArJcnvDxX8EhhS9x9MqVYySQtAnC5ucb8+cnZH5MbLz2lXaGErDQ==","signatures":[{"sig":"MEQCIHbSN9SybSj6PO4OkSqWhO+CFQmAo7ojjKJWaOhm/J2YAiArhoU7Zl9FlZmbyMpLpvevWVNU+MLIrrb0lFLh+TbSog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7872208},"type":"module","_from":"file:release-artifacts/safeword-0.80.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.80.0.tgz","_integrity":"sha512-QjdWp1WGRjTuVPENMBC9uu/NOLua5iXxb3ArJcnvDxX8EhhS9x9MqVYySQtAnC5ucb8+cnZH5MbLz2lXaGErDQ==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.80.0_1787829424882_0.8924653505357667","host":"s3://npm-registry-packages-npm-production"}},"0.80.1":{"name":"safeword","version":"0.80.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.80.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"82eef1f00cf48b27eea1d0d819e65cf4064c74af","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.80.1.tgz","fileCount":545,"integrity":"sha512-qNPSKPZ6tminUyjAMJWMxkXQ4BVJt18akiQzxF2O2H8yy2jGJ2GFW9hQtZCIIVIcI23s7vtAGBpC7VJ9VpLUwg==","signatures":[{"sig":"MEUCIDeWeEhYRs2tu4qLRhvGywRkzsF6PWwVsWMEoU1dWZnmAiEA3VMlA6D3cS8Hp3fQXucKlcVqD2nW/wU0ujByUeAZbJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.80.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7885267},"type":"module","_from":"file:release-artifacts/safeword-0.80.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","generate:cursor-wrappers":"bun scripts/generate-cursor-wrappers.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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.80.1.tgz","_integrity":"sha512-qNPSKPZ6tminUyjAMJWMxkXQ4BVJt18akiQzxF2O2H8yy2jGJ2GFW9hQtZCIIVIcI23s7vtAGBpC7VJ9VpLUwg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.80.1_1787856613990_0.3790492357653361","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"safeword","version":"0.81.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.81.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"e51236d35e2164f0f343f0be30323a7168d88509","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.81.0.tgz","fileCount":547,"integrity":"sha512-2FzeGFl5t5ais5Xtvn/pFVYLhveKzrSf8OulYH2cB8xUolqEewScNa8Mq7czXN/4jN/HF0MeivsnexlPs/Ow9w==","signatures":[{"sig":"MEYCIQCDT8RoJi585UvBAO2tIUWnThg7mKtE9dWLgylUslrTAwIhAI6c36ddkwPipw+BfZskfuyjwStwZzkcSan7LukX3QBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7937795},"type":"module","_from":"file:release-artifacts/safeword-0.81.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.81.0.tgz","_integrity":"sha512-2FzeGFl5t5ais5Xtvn/pFVYLhveKzrSf8OulYH2cB8xUolqEewScNa8Mq7czXN/4jN/HF0MeivsnexlPs/Ow9w==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.7.1","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.65.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.0.1","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.7","eslint-plugin-regexp":"3.1.1","@vitest/eslint-plugin":"1.6.24","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.5","@next/eslint-plugin-next":"16.2.12","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.0","@tanstack/eslint-plugin-query":"5.101.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.9","esbuild":"0.28.1","publint":"^0.3.22","prettier":"^3.9.5","@types/bun":"^1.3.14","typescript":"^5.9.3","@types/node":"^26.1.2","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.9","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.81.0_1787957029234_0.30827149139146326","host":"s3://npm-registry-packages-npm-production"}},"0.81.1":{"name":"safeword","version":"0.81.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.81.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"aa1b0929b0614ff919d5bc8f85ca875ab32668f2","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.81.1.tgz","fileCount":547,"integrity":"sha512-6gSNMNkRxBTIS8zS1H2SrjgByp6N5aeBNhFstdlCPKXJNGEoLBTqJYa/LKbGciyUO6cqZKl2WxvtyxryVZ/6CA==","signatures":[{"sig":"MEUCICYaK+8kq6xurdMA9QImVApFWIK3UzikUNhdy/WGQGGqAiEAsX+ZSikGsuHiJCjkgJGJxo85UTldoUrsVf9IlONEay8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.81.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7965005},"type":"module","_from":"file:release-artifacts/safeword-0.81.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.81.1.tgz","_integrity":"sha512-6gSNMNkRxBTIS8zS1H2SrjgByp6N5aeBNhFstdlCPKXJNGEoLBTqJYa/LKbGciyUO6cqZKl2WxvtyxryVZ/6CA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.81.1_1787982807372_0.48436836597530064","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"safeword","version":"0.82.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"80cf08d7d5c7a43bc3f3924364e50189c60a6479","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.0.tgz","fileCount":547,"integrity":"sha512-uCDpqBNDZ2kWaBCo0HW7+YtZxSvuBSHUJeXJs9h+OQU/FLlvPBgpyfBlaZrM4Pclc7VZldWCSStFiYPOgqy6eA==","signatures":[{"sig":"MEUCIBEjYTJ6CZchxl/SBRSadr9NHrC5vAToSkCbLZWhIb81AiEA7dy80XRdrmw5stylfUcLSWMD9sPkiIg/4z0BcIx5PBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7965741},"type":"module","_from":"file:release-artifacts/safeword-0.82.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.0.tgz","_integrity":"sha512-uCDpqBNDZ2kWaBCo0HW7+YtZxSvuBSHUJeXJs9h+OQU/FLlvPBgpyfBlaZrM4Pclc7VZldWCSStFiYPOgqy6eA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.0_1788011129151_0.2970470529341165","host":"s3://npm-registry-packages-npm-production"}},"0.82.1":{"name":"safeword","version":"0.82.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"79788acfc07ecf3ab2925cc6389a8afc501a4d04","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.1.tgz","fileCount":547,"integrity":"sha512-GucZitHmi047LvimW7vBQPrtkDq1FDILhXwl1eESncmxjnWqtJIORvnUh+OBhiPqDhrUfA44UQ3XpE2ecO8yNg==","signatures":[{"sig":"MEUCIBcK3oXILJdyv6AKKzbFhEvNljSouX6mBBhY7/TmyuvaAiEA18rvcOCbKendlDrsyriYh9LhtIzF6hK7mWXhdHasZEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7967708},"type":"module","_from":"file:release-artifacts/safeword-0.82.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.1.tgz","_integrity":"sha512-GucZitHmi047LvimW7vBQPrtkDq1FDILhXwl1eESncmxjnWqtJIORvnUh+OBhiPqDhrUfA44UQ3XpE2ecO8yNg==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.1_1788031232817_0.10135351367274659","host":"s3://npm-registry-packages-npm-production"}},"0.82.2":{"name":"safeword","version":"0.82.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"07cf3da98fa5c04d90a7542044f690f86ddf8630","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.2.tgz","fileCount":547,"integrity":"sha512-zVoxT8ho/KB85djrot6+D9EWXBcXg94avPQjuW+WK/Nj1wyBq+MG72eLgkSd0tQoKoOcIN7RLPPpMySJ1M279g==","signatures":[{"sig":"MEUCIBjS2M0hF6QIopy8FWklRICoCeccWcPF63O0V/0ZARUPAiEAwC7xitqhxGS9o33pg9jt2QZEcshTPyQwOI1hS3Pmiow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7968661},"type":"module","_from":"file:release-artifacts/safeword-0.82.2.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.2.tgz","_integrity":"sha512-zVoxT8ho/KB85djrot6+D9EWXBcXg94avPQjuW+WK/Nj1wyBq+MG72eLgkSd0tQoKoOcIN7RLPPpMySJ1M279g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.2_1788067862930_0.695385427947224","host":"s3://npm-registry-packages-npm-production"}},"0.82.3":{"name":"safeword","version":"0.82.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"0432b7a2cfde701a9bfd871afaf469a8f1bdd8e6","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.3.tgz","fileCount":549,"integrity":"sha512-8QVEDvm6YHOtw9snIVkY6kTpfMSvahT82N/WSyNF3Lhw1jxTJ/eWc2/YvXdEQ9A0i0MjNcv429s0zgEkiNLeJA==","signatures":[{"sig":"MEQCIFVHzwYwtUw50N2RYZ8uddPoYHD2QaQ0tf/FclUaoZ1kAiAU7s3UfkpmyURPzLBmZ3ceqkaNkgS7sQ2gMsTAQpubUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10448081},"type":"module","_from":"file:release-artifacts/safeword-0.82.3.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.3.tgz","_integrity":"sha512-8QVEDvm6YHOtw9snIVkY6kTpfMSvahT82N/WSyNF3Lhw1jxTJ/eWc2/YvXdEQ9A0i0MjNcv429s0zgEkiNLeJA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.3_1788135118104_0.33125363259114127","host":"s3://npm-registry-packages-npm-production"}},"0.82.4":{"name":"safeword","version":"0.82.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"9e05f06b16ed32677d308bb3cfae0d9d407cd94c","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.4.tgz","fileCount":669,"integrity":"sha512-NW2c6Rno8PrpmWBqYVGb5o/5ZCU9lsX33YQqx0Camcyk31WcoB7t0HmP3gtBFJXbCEXXmzFvw7y7DtKYv/2StA==","signatures":[{"sig":"MEUCIQCSHrIhDNQBHvC2f1rASFGtBUFnlGpAD6dSy59mqGKoOAIgLW0bEeOMsxgscm7jy6SrjLFoSFf0W+doorr3OhjpSPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11330339},"type":"module","_from":"file:release-artifacts/safeword-0.82.4.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.4.tgz","_integrity":"sha512-NW2c6Rno8PrpmWBqYVGb5o/5ZCU9lsX33YQqx0Camcyk31WcoB7t0HmP3gtBFJXbCEXXmzFvw7y7DtKYv/2StA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.4_1788194367124_0.7016496899742386","host":"s3://npm-registry-packages-npm-production"}},"0.82.5":{"name":"safeword","version":"0.82.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"99dcf0d73c233cc26a5e6d738126062ef6d2988a","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.5.tgz","fileCount":669,"integrity":"sha512-VQ1YxYWNjrMHmKaPWC+y+MG40IZao52JFqik8YMBcj5T+gxMoYAL+oTvIWsp2CSMTXDoKV4/1Ln0GQTmc2QSOw==","signatures":[{"sig":"MEYCIQDXPgt29tTHU6qTdY6/7gNR1HXAZjN0j8VcI1z0UJ+uGAIhAMhJdAOaFmL09MOG3auhxuBBKedAwpCjQd5JxUGxlKCW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11343681},"type":"module","_from":"file:release-artifacts/safeword-0.82.5.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.5.tgz","_integrity":"sha512-VQ1YxYWNjrMHmKaPWC+y+MG40IZao52JFqik8YMBcj5T+gxMoYAL+oTvIWsp2CSMTXDoKV4/1Ln0GQTmc2QSOw==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.5_1788211473453_0.18134097769221524","host":"s3://npm-registry-packages-npm-production"}},"0.82.6":{"name":"safeword","version":"0.82.6","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.82.6","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"d92a4706679d4cdaeb6d433c8040fe62e68fa49f","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.82.6.tgz","fileCount":669,"integrity":"sha512-GY/+ax+ekyKCoHe60cP/17qil/IgRGTbq4JY73brDsJHDRPqsL3dbcgrk8gXUsVahvtTetTDZaPprKdWVOlNOA==","signatures":[{"sig":"MEYCIQDY4FEwm84r0rIvmbTFQc8KoGbu3ObttL1PPWSIGTOTfAIhAI8VaBswOjRTABVrj0VKwIYR0u3ZheU+oGTkxngpRoxv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.82.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11343964},"type":"module","_from":"file:release-artifacts/safeword-0.82.6.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.82.6.tgz","_integrity":"sha512-GY/+ax+ekyKCoHe60cP/17qil/IgRGTbq4JY73brDsJHDRPqsL3dbcgrk8gXUsVahvtTetTDZaPprKdWVOlNOA==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.82.6_1788219372792_0.14663520457772683","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"safeword","version":"0.83.0","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.83.0","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"bb8154f36999543bfac3aaac8d3da3c73c068d90","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.83.0.tgz","fileCount":686,"integrity":"sha512-aAvpnFud+b+XRMHGF9Z45X6749oo7hOMuHvuQBC/85ZQyokfLa5LK5NkHAHOK8WEL2zQJINEBnERs9B4ns4j7g==","signatures":[{"sig":"MEYCIQDNoNQcJUKQen4+z4c7sRLBBU/w60g++jngrVQD8k5E/AIhAO2teD06jDQzlkHdHMD5CtBmvu8HcMLgVgXzneVRCwJV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11405080},"type":"module","_from":"file:release-artifacts/safeword-0.83.0.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.83.0.tgz","_integrity":"sha512-aAvpnFud+b+XRMHGF9Z45X6749oo7hOMuHvuQBC/85ZQyokfLa5LK5NkHAHOK8WEL2zQJINEBnERs9B4ns4j7g==","repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for setting up and managing safeword development environments","directories":{},"_nodeVersion":"24.19.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.83.0_1788338153814_0.2633615940498033","host":"s3://npm-registry-packages-npm-production"}},"0.83.1":{"name":"safeword","version":"0.83.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@0.83.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f3a5a58a1c5db2ee33507743f36a99108592d978","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.83.1.tgz","fileCount":686,"integrity":"sha512-8kBcK/wg4lGObbqRPkR2TF7OLXM9yFWuhsHrt3CBLbSkPpKt6vkRV408+fkMNVI/eA6jlk45PynE7LKkCbC54g==","signatures":[{"sig":"MEUCIQCAdKnJgwKzefq7UpUYlp6Cbfh56TSEgyxVfQeZnOCEcgIgXXTmUlYUCLWwQ5PV09iL2i5oe8Mv1DPtNyVNkZBR4to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.83.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11422531},"type":"module","_from":"file:release-artifacts/safeword-0.83.1.tgz","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"},"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":"NODE_OPTIONS='--import tsx' cucumber-js --tags 'not @wip and not @proof.vitest and not @manual and not @live'","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: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","measure:relay-drain":"bun scripts/measure-relay-drain-throughput.ts","generate:plan-rubric":"bun scripts/generate-plan-rubric.ts","generate:codex-plugin":"bun scripts/generate-codex-plugin.ts","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-0.83.1.tgz","_integrity":"sha512-8kBcK/wg4lGObbqRPkR2TF7OLXM9yFWuhsHrt3CBLbSkPpKt6vkRV408+fkMNVI/eA6jlk45PynE7LKkCbC54g==","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":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.4","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.68.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^63.3.2","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"72.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.5.10","@next/eslint-plugin-next":"16.3.3","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.6","@tanstack/eslint-plugin-query":"5.102.4","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.4","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.8","knip":"6.32.2","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.3.0","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_0.83.1_1788379608199_0.8122093690353223","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"safeword","version":"1.0.0-rc.1","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@1.0.0-rc.1","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"f733a8970a2954abaacb5bf708d494369d736958","tarball":"https://registry.npmjs.org/safeword/-/safeword-1.0.0-rc.1.tgz","fileCount":726,"integrity":"sha512-N+DJe6yxtDk3Bj9zbFGyfiP5KONIHxhulABL4CEy1MLlIumMNMp73ErI10BaQSfD+IbHGs7zcjgcIpS5Po9dKg==","signatures":[{"sig":"MEUCIEz4kCG7nUzrQc2vTIQGV5fMKBPdOp1eVi0QJ+R2MGoyAiEA/m1QuzCGVFCJWaGtYDMB7DnGkmc9cYko7scJQgnbSZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLVDnrLWMSQ339ZkNcFAHpNacmcGX+k9McGmXXsa/pbAIgMYdasdllzu82nVYwEB6o2q2Az0EnScBLwTOmYzhijcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@1.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12506256},"type":"module","_from":"file:release-artifacts/safeword-1.0.0-rc.1.tgz","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"},"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","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-1.0.0-rc.1.tgz","_integrity":"sha512-N+DJe6yxtDk3Bj9zbFGyfiP5KONIHxhulABL4CEy1MLlIumMNMp73ErI10BaQSfD+IbHGs7zcjgcIpS5Po9dKg==","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":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.5","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.69.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.6.0","@next/eslint-plugin-next":"16.3.4","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.7","@tanstack/eslint-plugin-query":"5.102.8","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.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.13","knip":"6.34.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.4.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_1.0.0-rc.1_1789078346535_0.3077882206118925","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"safeword","version":"1.0.0-rc.2","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@1.0.0-rc.2","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"c660cd0ac869f00bb7bf98993e37742ae3627881","tarball":"https://registry.npmjs.org/safeword/-/safeword-1.0.0-rc.2.tgz","fileCount":726,"integrity":"sha512-qje4WBfmYNY0mzl4BkLddaIQ6ms8j1jmxDD4fUGS0p1XKjbdtnRBXac0/pA/kMu24dApdt+4n5DiN1eYVnsHrQ==","signatures":[{"sig":"MEUCIQCRxWRAmmmCH8TlK5aC+xYbL63BvF3uTOQmLYf1mnEiEQIgEOvWGitrPgj6/MtmNyC0LV2LmW4465ZUCmzxRyO2egY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFalIKgbZ8sEyytZSIpS1Mo82e19ZBfeW7+JhTr9ynt2AiEA5/rLwjlvYBGtPFcoc1+d45lNHXWrPzXaWeeJIGljv2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@1.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12518912},"type":"module","_from":"file:release-artifacts/safeword-1.0.0-rc.2.tgz","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"},"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","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-1.0.0-rc.2.tgz","_integrity":"sha512-qje4WBfmYNY0mzl4BkLddaIQ6ms8j1jmxDD4fUGS0p1XKjbdtnRBXac0/pA/kMu24dApdt+4n5DiN1eYVnsHrQ==","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":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.5","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.69.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.6.0","@next/eslint-plugin-next":"16.3.4","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.7","@tanstack/eslint-plugin-query":"5.102.8","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.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.13","knip":"6.34.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.4.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_1.0.0-rc.2_1789082911772_0.4690024502636623","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"safeword","version":"1.0.0-rc.3","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@1.0.0-rc.3","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"241442499a5a83fa8ce383b4a94e2503260ba51f","tarball":"https://registry.npmjs.org/safeword/-/safeword-1.0.0-rc.3.tgz","fileCount":726,"integrity":"sha512-2mwWPF/rukrTXF4VO0ZROsDKZ40FCLLnllxtu0brSQA7zZ/cLeEIzZtyea1VV+kbsQ0LZa5+pPxrLtFJuuJR5Q==","signatures":[{"sig":"MEUCIAzhO0vEuNXnLJTaVmdJqdwsH1c3qv3FvHDImXxOvK2fAiEA4ob1p0XUzHKdXgbzVKq4Agz8TlWQ2C1sS9hxpGpaWzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHYS2Zw6LGcMw68u1E3onl7FHXBzvudyzbaqDeWowCYfAiBGU0uLaH0DWdt1M41RHUVAW/JBSis/MrGkbFfL5OH9pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@1.0.0-rc.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12532470},"type":"module","_from":"file:release-artifacts/safeword-1.0.0-rc.3.tgz","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"},"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","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-1.0.0-rc.3.tgz","_integrity":"sha512-2mwWPF/rukrTXF4VO0ZROsDKZ40FCLLnllxtu0brSQA7zZ/cLeEIzZtyea1VV+kbsQ0LZa5+pPxrLtFJuuJR5Q==","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":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.5","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.69.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.6.0","@next/eslint-plugin-next":"16.3.4","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.7","@tanstack/eslint-plugin-query":"5.102.8","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.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.13","knip":"6.34.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.4.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_1.0.0-rc.3_1789100645676_0.08265413372643593","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"safeword","version":"1.0.0-rc.4","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@1.0.0-rc.4","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"104f20407239ea484df5051d3e853b97085e6276","tarball":"https://registry.npmjs.org/safeword/-/safeword-1.0.0-rc.4.tgz","fileCount":728,"integrity":"sha512-drkMSNrQkRK6hkYzNup/pOfl37bUGjXRN+6NhOXkw5Ckpq+XtlbFTjSb+qF8IoU34fKDuohnPzusmQO8FUGv0g==","signatures":[{"sig":"MEYCIQD2JqXY42o6vkzwoZQ+xXAfk1JJN6q+6Is4d0DgLL45BAIhALtu3zxtjV48KHr3+V3kpfxVZdhLU2hKFaBM6SPT00Qc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEaIJkfOUwW828xUrmOI9L6VNuKmD3V5V/Xo99P+UizpAiAl2R68ty9TeuXhkRPjU5pMLGzprf9smsNmZp/5iFPJ3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@1.0.0-rc.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12750193},"type":"module","_from":"file:release-artifacts/safeword-1.0.0-rc.4.tgz","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"},"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","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-1.0.0-rc.4.tgz","_integrity":"sha512-drkMSNrQkRK6hkYzNup/pOfl37bUGjXRN+6NhOXkw5Ckpq+XtlbFTjSb+qF8IoU34fKDuohnPzusmQO8FUGv0g==","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":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.5","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.69.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.6.0","@next/eslint-plugin-next":"16.3.4","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.7","@tanstack/eslint-plugin-query":"5.102.8","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.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.13","knip":"6.34.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.4.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_1.0.0-rc.4_1789751049436_0.41562985908603833","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.5":{"name":"safeword","version":"1.0.0-rc.5","keywords":["cli","safeword","developer-experience","linting","claude-code"],"author":"","license":"MIT","_id":"safeword@1.0.0-rc.5","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"homepage":"https://github.com/ArcadeAI/safeword","bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"bin":{"safeword":"dist/cli.js"},"dist":{"shasum":"91667d84894ca2de2bbcdbd8f41668a8363c6440","tarball":"https://registry.npmjs.org/safeword/-/safeword-1.0.0-rc.5.tgz","fileCount":728,"integrity":"sha512-udKtcExQl7UNav+W9dsYLeHALe3vh7kDANxJ+xwWQdJ/mnYwPz4ErkzhUDKu7I0FMLXjnpWKf9AhISC0kGJFsw==","signatures":[{"sig":"MEQCIDkA0fCr8oy3aHeFx2Bp2P2A2E8nyaTWcR5quKZ7n61bAiBendnkZdlE3+pvycUJarjx3Tg+ZBdcU7Y7mjxJKhiUZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1728DPSg8lAIjyvpBzvnRS6xjF7/2TVIrqnU+c3vDoAIgG7uWTZTQ7eUsY117SRU4zeA7m8/JBozQH91BJRHXUB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@1.0.0-rc.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12766276},"type":"module","_from":"file:release-artifacts/safeword-1.0.0-rc.5.tgz","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"},"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","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","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":"oidc:67aa7ee3-0a3f-4782-b00d-4aab9fedaf3c"}},"_resolved":"/home/runner/work/safeword/safeword/release-artifacts/safeword-1.0.0-rc.5.tgz","_integrity":"sha512-udKtcExQl7UNav+W9dsYLeHALe3vh7kDANxJ+xwWQdJ/mnYwPz4ErkzhUDKu7I0FMLXjnpWKf9AhISC0kGJFsw==","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":{},"_nodeVersion":"24.20.0","dependencies":{"yaml":"^2.9.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.5","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.69.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.6.0","@next/eslint-plugin-next":"16.3.4","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.7","@tanstack/eslint-plugin-query":"5.102.8","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.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.13","knip":"6.34.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.4.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/safeword_1.0.0-rc.5_1789758141453_0.09777152463289318","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"_id":"safeword@0.85.0","bin":{"safeword":"dist/cli.js"},"bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"dist":{"shasum":"44c5d093399f0dec271da3cd64797de55dcf05fd","tarball":"https://registry.npmjs.org/safeword/-/safeword-0.85.0.tgz","fileCount":728,"integrity":"sha512-ejwBXiEKegX7dM6HmN8GbJEQkHwiYzx3eorhKOrV4hisaqSVFTR3mduGQTZ4zX5j91u5e/ZLUorfIhJZfED0Tw==","signatures":[{"sig":"MEUCIAjVkRgRVD62uNAfzqhToI7lDmmXBJwpBrkXjPPU6bGfAiEA9Jhu7Z5xNirzg69H9d568WXeMSzZBdKJIs5ZiKOFhlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDj40qCNkLE6lMY5RswHxEnC4KyrLPO0RhFY6VdHKj9ygIgexlxoFzBg9FcaUH93ll+B2R/h/3gVFmiaIm7po7RCUo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/safeword@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12776381},"name":"safeword","type":"module","_from":"file:release-artifacts/safeword-0.85.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","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","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"},"version":"0.85.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc: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-0.85.0.tgz","_integrity":"sha512-ejwBXiEKegX7dM6HmN8GbJEQkHwiYzx3eorhKOrV4hisaqSVFTR3mduGQTZ4zX5j91u5e/ZLUorfIhJZfED0Tw==","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.0","commander":"15.0.0","smol-toml":"1.8.0","@eslint/js":"^10.0.1","jsonc-parser":"3.3.1","@secretlint/core":"^13.0.5","@cucumber/gherkin":"^42.0.0","typescript-eslint":"8.69.0","@cucumber/messages":"^34.2.0","eslint-plugin-astro":"~3.1.0","eslint-plugin-jsdoc":"^64.3.4","eslint-plugin-turbo":"2.10.12","eslint-plugin-regexp":"3.2.0","@vitest/eslint-plugin":"1.6.27","eslint-plugin-promise":"^7.3.0","eslint-plugin-sonarjs":"4.2.0","eslint-plugin-unicorn":"74.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import-x":"^4.17.1","eslint-plugin-security":"4.0.1","eslint-plugin-storybook":"10.6.0","@next/eslint-plugin-next":"16.3.4","eslint-plugin-playwright":"2.11.0","eslint-plugin-react-hooks":"^7.1.1","@eslint-react/eslint-plugin":"5.18.7","@tanstack/eslint-plugin-query":"5.102.8","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.5","@eslint-community/eslint-plugin-eslint-comments":"^4.7.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.23.13","knip":"6.34.0","tsup":"^8.5.1","eslint":"^10.6.0","vitest":"^4.1.11","esbuild":"0.28.2","publint":"^0.3.24","prettier":"^3.9.5","@types/bun":"^1.4.0","typescript":"^5.9.3","@types/node":"^26.4.1","@types/estree":"^1.0.9","@cucumber/cucumber":"^13.2.1","@vitest/coverage-v8":"^4.1.11","eslint-plugin-jsx-a11y":"^6.10.2"},"peerDependencies":{"eslint":"^10.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/safeword_0.85.0_1790165308642_0.2681174125729324"}}},"time":{"created":"2025-11-28T16:14:55.476Z","modified":"2026-09-23T12:08:29.188Z","0.1.0":"2025-11-28T16:14:55.685Z","0.2.0":"2025-11-29T20:26:55.126Z","0.2.1":"2025-11-29T20:27:40.781Z","0.2.2":"2025-11-29T20:29:33.454Z","0.2.3":"2025-11-29T20:31:04.696Z","0.2.4":"2025-11-29T20:58:35.728Z","0.2.5":"2025-11-29T20:59:12.174Z","0.2.6":"2025-11-29T21:08:31.691Z","0.2.7":"2025-11-29T21:09:36.337Z","0.2.8":"2025-11-29T21:26:40.853Z","0.2.9":"2025-11-29T21:28:42.833Z","0.3.0":"2025-11-30T02:32:19.546Z","0.3.1":"2025-11-30T02:45:49.010Z","0.3.2":"2025-11-30T02:55:16.835Z","0.4.0":"2025-11-30T03:03:55.406Z","0.4.1":"2025-11-30T03:05:09.424Z","0.4.2":"2025-11-30T03:35:00.072Z","0.4.3":"2025-11-30T04:17:21.597Z","0.4.4":"2025-11-30T04:19:11.366Z","0.4.5":"2025-11-30T04:20:46.824Z","0.5.0":"2025-11-30T04:22:55.477Z","0.5.1":"2025-11-30T05:42:15.530Z","0.5.2":"2025-11-30T05:45:35.496Z","0.6.0":"2025-11-30T06:28:09.834Z","0.6.1":"2025-11-30T16:02:54.406Z","0.6.2":"2025-11-30T21:53:30.207Z","0.6.3":"2025-11-30T23:08:31.712Z","0.6.4":"2025-12-02T05:34:50.253Z","0.6.5":"2025-12-02T18:25:46.776Z","0.6.6":"2025-12-02T19:21:19.099Z","0.6.7":"2025-12-02T19:27:45.605Z","0.6.8":"2025-12-02T19:29:27.846Z","0.6.9":"2025-12-02T22:16:38.674Z","0.7.0":"2025-12-05T15:26:35.108Z","0.7.1":"2025-12-05T17:55:19.995Z","0.7.2":"2025-12-05T21:04:37.875Z","0.7.3":"2025-12-05T21:56:46.659Z","0.7.4":"2025-12-05T22:22:19.604Z","0.7.5":"2025-12-05T22:56:45.676Z","0.7.6":"2025-12-06T02:24:17.343Z","0.7.7":"2025-12-06T18:27:49.051Z","0.8.0":"2025-12-07T02:14:16.093Z","0.8.1":"2025-12-07T17:06:35.114Z","0.8.2":"2025-12-07T18:58:14.727Z","0.8.3":"2025-12-07T21:25:34.052Z","0.8.4":"2025-12-08T00:10:58.539Z","0.8.5":"2025-12-08T02:08:16.858Z","0.8.6":"2025-12-08T06:37:09.721Z","0.8.7":"2025-12-08T16:01:01.330Z","0.8.9":"2025-12-13T14:39:23.629Z","0.8.10":"2025-12-13T22:21:42.125Z","0.9.0":"2025-12-13T22:58:45.565Z","0.10.1":"2025-12-14T18:53:04.047Z","0.11.0":"2025-12-16T06:01:28.459Z","0.11.1":"2025-12-18T00:15:35.348Z","0.11.3":"2025-12-18T05:35:16.007Z","0.12.0":"2025-12-18T16:47:29.793Z","0.12.1":"2025-12-18T19:07:23.836Z","0.12.2":"2025-12-18T20:16:53.519Z","0.13.0":"2025-12-21T08:03:11.471Z","0.14.0":"2025-12-21T19:10:25.690Z","0.14.1":"2025-12-22T06:28:20.594Z","0.14.2":"2025-12-22T23:37:28.010Z","0.15.0":"2026-01-02T16:22:59.361Z","0.15.1":"2026-01-02T16:53:37.615Z","0.15.2":"2026-01-02T17:18:30.656Z","0.15.3":"2026-01-02T18:59:39.182Z","0.15.4":"2026-01-04T23:47:10.103Z","0.15.5":"2026-01-05T07:50:08.025Z","0.15.6":"2026-01-05T07:55:41.901Z","0.15.7":"2026-01-09T17:07:36.749Z","0.15.8":"2026-01-10T01:54:22.201Z","0.15.9":"2026-01-10T02:10:55.242Z","0.15.10":"2026-01-11T01:35:07.295Z","0.15.11":"2026-01-16T16:40:43.290Z","0.15.12":"2026-01-17T18:38:27.870Z","0.15.13":"2026-01-18T05:23:50.593Z","0.15.14":"2026-01-21T04:50:01.093Z","0.16.0":"2026-02-17T17:18:08.511Z","0.16.1":"2026-02-23T00:49:19.018Z","0.17.0":"2026-03-06T23:47:26.391Z","0.18.0":"2026-03-15T06:26:10.587Z","0.19.0":"2026-03-15T21:47:15.655Z","0.20.0":"2026-03-16T03:28:48.550Z","0.21.0":"2026-03-17T05:55:05.333Z","0.21.1":"2026-03-17T06:18:20.363Z","0.21.2":"2026-03-17T14:09:09.966Z","0.21.3":"2026-03-17T15:18:06.928Z","0.21.4":"2026-03-17T18:38:59.226Z","0.21.5":"2026-03-18T03:40:41.552Z","0.21.6":"2026-03-18T06:28:28.338Z","0.22.0":"2026-03-18T14:42:06.020Z","0.23.0":"2026-03-19T01:18:55.098Z","0.24.0":"2026-03-19T06:22:33.925Z","0.25.0":"2026-03-20T06:41:45.632Z","0.25.1":"2026-03-20T16:15:18.744Z","0.25.2":"2026-03-20T17:03:13.506Z","0.25.3":"2026-03-20T21:17:15.566Z","0.25.4":"2026-03-20T21:24:44.464Z","0.25.5":"2026-03-21T00:12:48.602Z","0.25.6":"2026-03-21T03:08:27.692Z","0.25.7":"2026-03-21T03:10:21.643Z","0.25.8":"2026-03-21T04:00:04.771Z","0.25.9":"2026-03-21T04:11:01.367Z","0.25.10":"2026-03-21T04:15:04.808Z","0.25.11":"2026-03-21T04:21:01.598Z","0.25.12":"2026-03-21T04:25:51.422Z","0.25.13":"2026-03-21T14:34:10.036Z","0.25.14":"2026-03-25T04:44:25.522Z","0.26.0":"2026-03-28T15:20:21.549Z","0.26.1":"2026-03-28T15:25:08.299Z","0.27.0":"2026-03-30T03:55:53.712Z","0.28.0":"2026-04-14T19:03:15.763Z","0.29.0":"2026-04-16T21:20:04.087Z","0.30.1":"2026-05-06T14:45:17.655Z","0.30.2":"2026-05-13T19:57:45.834Z","0.30.3":"2026-05-14T15:35:01.069Z","0.31.0":"2026-05-15T19:18:09.408Z","0.32.0":"2026-05-18T01:19:07.337Z","0.32.1":"2026-05-18T01:51:18.638Z","0.33.0":"2026-05-18T18:46:53.591Z","0.35.0":"2026-05-23T00:38:45.093Z","0.35.1":"2026-05-23T05:27:42.365Z","0.35.2":"2026-05-24T15:02:08.643Z","0.36.0":"2026-05-25T16:47:40.851Z","0.37.0":"2026-05-26T05:34:06.888Z","0.38.0":"2026-05-26T05:52:37.176Z","0.39.0":"2026-05-27T00:26:37.001Z","0.39.1":"2026-05-28T04:45:51.046Z","0.40.0":"2026-06-01T15:55:25.604Z","0.40.1":"2026-06-01T16:57:15.403Z","0.41.0":"2026-06-01T18:26:13.453Z","0.42.0":"2026-06-05T18:26:43.444Z","0.43.0":"2026-06-10T21:52:50.778Z","0.44.0":"2026-06-12T13:32:53.664Z","0.45.0":"2026-06-12T17:59:04.009Z","0.46.0":"2026-06-13T01:25:36.939Z","0.46.1":"2026-06-13T14:25:46.560Z","0.46.2":"2026-06-13T17:29:01.352Z","0.47.0":"2026-06-14T04:48:32.878Z","0.48.0":"2026-06-15T23:54:18.268Z","0.49.0":"2026-06-16T05:54:09.092Z","0.51.0":"2026-06-18T02:30:20.865Z","0.52.0":"2026-06-18T14:54:48.950Z","0.52.1":"2026-06-18T22:19:59.559Z","0.54.0":"2026-06-21T14:06:06.697Z","0.55.0":"2026-06-23T00:48:07.442Z","0.56.0":"2026-06-24T18:20:10.274Z","0.57.0":"2026-06-25T00:52:12.269Z","0.58.0":"2026-06-26T13:34:05.072Z","0.59.0":"2026-07-01T01:10:33.529Z","0.60.0":"2026-07-01T15:52:10.915Z","0.61.0":"2026-07-02T19:19:46.377Z","0.62.0":"2026-07-03T02:34:46.756Z","0.63.0":"2026-07-04T06:18:46.623Z","0.67.0":"2026-07-07T05:50:40.159Z","0.68.0":"2026-07-07T21:49:01.937Z","0.69.0":"2026-07-18T20:59:14.958Z","0.70.0":"2026-08-02T03:11:02.942Z","0.71.0-rc.0":"2026-08-02T07:10:10.060Z","0.71.0-rc.1":"2026-08-02T15:51:42.810Z","0.71.0-rc.2":"2026-08-02T18:24:01.676Z","0.71.0-rc.3":"2026-08-02T19:40:13.613Z","0.71.0":"2026-08-02T20:28:30.870Z","0.72.0":"2026-08-03T05:39:59.697Z","0.73.0":"2026-08-05T07:12:09.354Z","0.74.0":"2026-08-07T02:09:18.373Z","0.74.2":"2026-08-07T16:41:45.196Z","0.74.3-rc.1":"2026-08-07T19:59:58.753Z","0.74.3-rc.2":"2026-08-08T02:14:36.753Z","0.74.3-rc.3":"2026-08-08T15:29:31.691Z","0.74.3":"2026-08-08T16:34:43.581Z","0.74.4":"2026-08-09T03:17:17.219Z","0.74.5":"2026-08-09T17:20:49.552Z","0.74.6":"2026-08-10T02:01:34.973Z","0.74.7-rc.1":"2026-08-10T10:03:22.196Z","0.74.7":"2026-08-10T11:34:19.521Z","0.75.0":"2026-08-11T14:38:38.918Z","0.76.0":"2026-08-12T02:23:02.623Z","0.77.0":"2026-08-13T06:22:01.611Z","0.78.0":"2026-08-13T22:28:37.511Z","0.78.1":"2026-08-14T23:43:37.283Z","0.78.2":"2026-08-15T03:09:18.357Z","0.78.3":"2026-08-17T15:31:58.828Z","0.78.4":"2026-08-18T01:33:04.811Z","0.78.5":"2026-08-18T05:43:43.541Z","0.78.6":"2026-08-18T16:05:58.751Z","0.78.7":"2026-08-20T13:41:53.791Z","0.78.8":"2026-08-20T20:12:53.981Z","0.79.0":"2026-08-24T04:07:14.617Z","0.79.1":"2026-08-24T23:28:05.219Z","0.79.2":"2026-08-25T01:34:53.875Z","0.79.3":"2026-08-25T16:21:42.646Z","0.79.4":"2026-08-26T05:29:27.335Z","0.79.5":"2026-08-26T21:17:18.488Z","0.79.6":"2026-08-27T00:10:32.854Z","0.80.0":"2026-08-27T11:17:05.069Z","0.80.1":"2026-08-27T18:50:14.171Z","0.81.0":"2026-08-28T22:43:49.419Z","0.81.1":"2026-08-29T05:53:27.578Z","0.82.0":"2026-08-29T13:45:29.349Z","0.82.1":"2026-08-29T19:20:33.053Z","0.82.2":"2026-08-30T05:31:03.103Z","0.82.3":"2026-08-31T00:11:58.307Z","0.82.4":"2026-08-31T16:39:27.433Z","0.82.5":"2026-08-31T21:24:33.719Z","0.82.6":"2026-08-31T23:36:13.052Z","0.83.0":"2026-09-02T08:35:54.011Z","0.83.1":"2026-09-02T20:06:48.489Z","1.0.0-rc.1":"2026-09-10T22:12:26.728Z","1.0.0-rc.2":"2026-09-10T23:28:31.947Z","1.0.0-rc.3":"2026-09-11T04:24:05.873Z","1.0.0-rc.4":"2026-09-18T17:04:09.681Z","1.0.0-rc.5":"2026-09-18T19:02:21.639Z","0.85.0":"2026-09-23T12:08:28.871Z"},"bugs":{"url":"https://github.com/ArcadeAI/safeword/issues"},"license":"MIT","homepage":"https://github.com/ArcadeAI/safeword","keywords":["cli","safeword","developer-experience","linting","claude-code"],"repository":{"url":"git+https://github.com/ArcadeAI/safeword.git","type":"git"},"description":"CLI for setting up and managing safeword development environments","maintainers":[{"name":"themostlygreat","email":"asalazar.personal@gmail.com"}],"readme":"ERROR: No README data found!","readmeFilename":""}