{"bin":{"yg":"dist/bin.js"},"bugs":{"url":"https://github.com/krzysztofdudek/Yggdrasil/issues","email":"me@chrisdudek.com"},"dist":{"shasum":"75a7c66a835a45c3b704ae5110fa96a6fcaf10d4","tarball":"https://registry.npmjs.org/@chrisdudek/yg/-/yg-6.1.0.tgz","fileCount":90,"integrity":"sha512-8M6DPt6gE5xnQx5j30gtzem9f0g0it3G56842EjcrUEG+xfTqNz7q2J955A0CfIoXwTGa6FGC62YB69KiXASNQ==","signatures":[{"sig":"MEYCIQDRwHyOpW9dCyebk3YLol46YglEb8hmss2YMrVZ3PR2DgIhAMJYS+CS6z+ZsNkb1j8LLgbdnHs5X83bK/ZiWMkheei9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDceYsHdeisZDV2VJTWBcGf2eYXm96N5lOWPbOgLXoMjgIhAM8lDf21gjaqq5hd2FyS/+pZeXXlIFfMxirkH56qyPbr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chrisdudek%2fyg@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29260226},"name":"@chrisdudek/yg","type":"module","author":{"name":"Krzysztof Dudek","email":"me@chrisdudek.com"},"engines":{"node":">=22"},"exports":{"./ast":{"types":"./dist/ast.d.ts","import":"./dist/ast.js"},"./structure":{"types":"./dist/structure.d.ts","import":"./dist/structure.js"}},"gitHead":"c06ba4793c13094712b5ab44a951e14bc4893cb9","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint src/ tests/","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","lint:fix":"eslint src/ tests/ --fix","typecheck":"tsc -p tsconfig.check.json","test:watch":"vitest","codes:update":"vitest run --config vitest.update.config.ts -t '^codes:update$' && vitest run tests/unit/repo/issue-code-tables.test.ts","golden:update":"vitest run --config vitest.update.config.ts -t '^golden:update$' && vitest run tests/e2e/cli-golden-corpus.test.ts","surface-truth":"node scripts/surface-truth.mjs","test:coverage":"vitest run --coverage","test:external":"vitest run --config vitest.external.config.ts","typecheck:e2e":"tsc -p tests/portal-e2e/tsconfig.json","prepublishOnly":"node scripts/runes-pin.mjs --publish","prose:baseline":"vitest run --config vitest.update.config.ts -t '^prose:baseline$' && vitest run tests/unit/repo/e2e-prose-ratchet.test.ts","schemas:update":"vitest run --config vitest.update.config.ts -t '^schemas:update$' && vitest run tests/unit/repo/file-schema-tables.test.ts","glossary:update":"vitest run --config vitest.update.config.ts -t '^glossary:update$' && vitest run tests/unit/repo/glossary-sync.test.ts","test:e2e:portal":"playwright test","docs-samples:update":"vitest run --config vitest.update.config.ts -t '^docs-samples:update$' && vitest run tests/e2e/docs-samples.test.ts tests/unit/repo/knowledge-cli-reference.test.ts","json-schemas:update":"vitest run --config vitest.update.config.ts -t '^json-schemas:update$' && vitest run tests/unit/repo/json-contract-schemas.test.ts","cli-reference:update":"vitest run --config vitest.update.config.ts -t '^cli-reference:update$' && vitest run tests/e2e/cli-reference-truth.test.ts tests/unit/repo/knowledge-cli-reference.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0d8c49e2-ac76-4a20-a4c5-ff05f698c411"}},"homepage":"https://github.com/krzysztofdudek/Yggdrasil#readme","keywords":["yggdrasil","architecture-enforcement","code-guardrails","agentic-guardrails","rule-engine","agents-md","claude-md","claude-code","ai-agents","coding-agents","ai-coding","ai-assisted-development","cli","developer-tools"],"overrides":{"esbuild":"^0.28.1"},"repository":{"url":"git+https://github.com/krzysztofdudek/Yggdrasil.git","type":"git","directory":"source/cli"},"_npmVersion":"11.6.2","description":"Say it once: a rule you write holds in every session after. Your AI coding agent gets only the rules that touch the file it is editing, and must satisfy them before it moves on. Free local checks, keyless CI. Works with Claude Code, Cursor, Copilot, Codex","directories":{},"maintainers":[{"name":"krzysztofdudek","email":"krzysztof.dudek@gaia-solutions.pl"}],"_nodeVersion":"22.23.2","dependencies":{"yaml":"^2.9.0","chalk":"^6.0.0","ignore":"^7.0.9","semver":"^7.8.1","commander":"^15.0.0","minimatch":"^10.2.5","smol-toml":"^1.8.0","minisearch":"^7.2.0","@clack/prompts":"^1.8.0","web-tree-sitter":"0.27.0","@chrisdudek/runes":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.3.0","eslint":"^10.10.0","vitest":"^5.0.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.5.1","@types/semver":"^7.8.0","tree-sitter-go":"0.25.0","tree-sitter-cli":"0.27.0","@playwright/test":"^1.63.0","typescript-eslint":"^8.70.0","tree-sitter-python":"0.25.0","@vitest/coverage-v8":"^5.0.0","tree-sitter-javascript":"0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/yg_6.1.0_1790674103212_0.7549226495437356","host":"s3://npm-registry-packages-npm-production"},"_id":"@chrisdudek/yg@6.1.0","version":"6.1.0"}