{"bin":{"xfg":"dist/cli.js"},"bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"dist":{"shasum":"dc813c73c724c5ae41a0f329ce67bd0d9ad0ba6c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-8.5.1.tgz","fileCount":344,"integrity":"sha512-MufNLG8FN/PAhUTyXTl9rYXDpOhSbJEjBcLn+yDV4c16cDrYAOLcrz7kOdMU006wC7Ag5N2DAfjInYaTQK6QmA==","signatures":[{"sig":"MEUCICFQNK2gQ8L+MLZ69+0AikjYAqCHjP9mzjKQKrb9zL0mAiEA0d4n7F07cGdedu8ThmPIR7nbWgtEfZzRFessxZlIQJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7QoJ84m7h4Wwo6853GK6MZrC0o94b0SEuJkxg/SsBsAIgcR5FFoDVC7oz+aFzHPZS/0Om49RD/0k5sJBvkEEgu8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@8.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":784020},"main":"dist/index.js","name":"@aspruyt/xfg","type":"module","types":"./dist/index.d.ts","author":{"name":"Anthony Spruyt"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"fa100c9d5c18e093bd1c0df9101c52fb1d05c5b5","license":"MIT","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","docs:check":"tsx scripts/docs/generate-docs.ts --check","docs:generate":"tsx scripts/docs/generate-docs.ts","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' --exclude='src/vcs/types.ts' --exclude='src/settings/rulesets/types.ts' --exclude='src/settings/repo-settings/types.ts' --exclude='src/settings/labels/types.ts' --exclude='src/**/index.ts' --exclude='test/mocks/**' --exclude='test/integration/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/repo/types.ts' --exclude='src/settings/secrets/types.ts' --exclude='src/settings/code-scanning/types.ts' --exclude='src/settings/variables/types.ts' --exclude='src/settings/collaborators/types.ts' --exclude='src/settings/environments/types.ts' --exclude='src/ai/types.ts' --exclude='src/cli/types.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","test:typecheck":"tsc --project tsconfig.check-tests.json --noEmit","test:integration:ci":"node --import tsx --test","test:integration:ado":"npm run build && node --import tsx --test test/integration/ado.test.ts","test:integration:github":"npm run build && node --import tsx --test test/integration/github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test test/integration/gitlab.test.ts","test:integration:github-ai":"npm run build && node --import tsx --test test/integration/github-ai.test.ts","test:integration:github-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-labels":"npm run build && node --import tsx --test test/integration/github-labels.test.ts","test:integration:github-secrets":"npm run build && node --import tsx --test test/integration/github-secrets.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.test.ts","test:integration:github-lifecycle":"npm run build && node --import tsx --test test/integration/github-lifecycle.test.ts","test:integration:github-variables":"npm run build && node --import tsx --test test/integration/github-variables.test.ts","test:integration:github-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.test.ts","test:integration:github-collaborators":"npm run build && node --import tsx --test test/integration/github-collaborators.test.ts","test:integration:github-lifecycle-app":"npm run build && node --import tsx --test test/integration/github-lifecycle-app.test.ts","test:integration:github-repo-settings":"npm run build && node --import tsx --test test/integration/github-repo-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fd95c68d-3932-4d84-a633-f2157288259d"}},"homepage":"https://anthony-spruyt.github.io/xfg/","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.19.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.21.0","dependencies":{"yaml":"^2.4.5","chalk":"^6.0.0","json5":"^2.2.3","p-retry":"^8.0.0","commander":"^15.0.0","libsodium-wrappers":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^12.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^6.0.0","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/xfg_8.5.1_1791864138224_0.6389529020438653","host":"s3://npm-registry-packages-npm-production"},"_id":"@aspruyt/xfg@8.5.1","version":"8.5.1"}