{"_id":"@aspruyt/xfg","_rev":"123-8afa973bfafe99a1b10fca07a7596adf","name":"@aspruyt/xfg","dist-tags":{"latest":"7.3.0"},"versions":{"1.0.0":{"name":"@aspruyt/xfg","version":"1.0.0","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","pull-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"a693440f1770d5100bbb549ec0413fcf77dffef0","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.0.0.tgz","fileCount":46,"integrity":"sha512-EcrmB/R9y7GwVM5sLn5Ph44Rr23wv2MxOl7ixcxiVETYaAfFt9cfZGyt5CQnoqizxFXDpGsWSz9rAy95RL9oww==","signatures":[{"sig":"MEUCIQDCxcD0VhICC4TN+R67TcesumEPG/9l5XVJSqL+bHkPVgIgKZMZSTg0tAPoGCSyCWeeIwxmSxz7SiSk+KtOHeEPmYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157478},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"78cc189c8c5722bca23c5ff117ff4f7a74a95cac","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration":"npm run build && node --import tsx --test src/integration.test.ts"},"_npmUser":{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub and Azure DevOps repositories","directories":{},"_nodeVersion":"20.19.6","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.0.0_1768818653312_0.04992053853721057","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aspruyt/xfg","version":"1.0.1","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","pull-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.0.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"ce3006a995e1325290129111f35c86425918b750","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.0.1.tgz","fileCount":46,"integrity":"sha512-x9B+GsAzGH2dfHb0cJJlgz+iq3l/S4N7XE8VsT6PMf/8sSis6c1FK7n3EjofDSBtFY5VPTHvhfishmrdOeirhQ==","signatures":[{"sig":"MEUCIENpqf5LGmU60dnhBG/UYU5NwxHjbfuQ5M3LeqPKDAeLAiEA4XxA5995Ch9pHviDDVvHuqNiIuo8qedZbgclVTheC60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157482},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"185f1e4e4b33fd4483f1783352bafa9ed0fe4183","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration":"npm run build && node --import tsx --test src/integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub and Azure DevOps repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.0.1_1768820023697_0.24983107650910874","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aspruyt/xfg","version":"1.0.2","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","pull-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.0.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"2f730d12a527d743567bc46e35e40a9f08efe554","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.0.2.tgz","fileCount":46,"integrity":"sha512-KQik3avhxd7U3f13xNFPhNBPKjfbtk/8+P4efy064ebwhvo6D+8r+UvYeOi1fEVS8wAvHVeI2x8lOQbZP2Kjdg==","signatures":[{"sig":"MEUCIGZWkbrJqA55s3UXJ72VPEMSp9qzPgSL1REh4/i8bNSYAiEAyKlFhH5voOW6JnrQWdSKcZrA9FAQEZkSX5LwmR59KZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157897},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"294ef8d37b73067d2f2f6c099887f1939d056243","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration":"npm run build && node --import tsx --test src/integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub and Azure DevOps repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.0.2_1768822651989_0.6196806951553975","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aspruyt/xfg","version":"1.0.3","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","pull-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.0.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"591df6889e86ff9a3e9763b665798fc7713d0a50","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.0.3.tgz","fileCount":46,"integrity":"sha512-5ezcFvrpPQvGRHQM4GoiE1fCtRxx/r8NLdZZj0yfaHp2dboa3ACaBSvr+czMj8Ej4PYt9DhnwXZHjolt4/DqPw==","signatures":[{"sig":"MEUCIHelt90kCNVK+Ez3esAMwubkFR41KSvNQBoUhtHA/ctFAiEAuoroCkU+4AsL3JQoduImIVGRSzbhrzzh1dXlyGy/mJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158162},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c944026017bca2ae5300add7c4102b7243455bb6","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration":"npm run build && node --import tsx --test src/integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub and Azure DevOps repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.0.3_1768825148868_0.8171046451452417","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aspruyt/xfg","version":"1.1.0","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","pull-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.1.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"185c5e9fc1d3c0d33a46b193df2367a037074534","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.1.0.tgz","fileCount":48,"integrity":"sha512-0k+teHe/Zlp1s1TRSwDUrcdJ0BphsL/YbFur/OaDwSyfyYRS69xyddvbDJpY9J/nDxIZXMW8zrUmIZ5V4t+hNg==","signatures":[{"sig":"MEYCIQCCMCVfPCAhnLnsAoeSSFBDkd1JSXgR/vrMiFzgdtTSzwIhAP9lAOd/abEDko9MSkXLZ3HJpH3DsFOr7xsM9GzkDAyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":172624},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0cd195d8c4cd4a396bed602fdf083ea1603538f2","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration":"npm run build && node --import tsx --test src/integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub and Azure DevOps repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.1.0_1768916049036_0.4404707078403114","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@aspruyt/xfg","version":"1.2.0","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.2.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"c397f242db7206f81c211655628f0c5da86e1d27","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.2.0.tgz","fileCount":50,"integrity":"sha512-K52+OGRFYxF0Qb0TLqloPGDygEqddZpEDs31ur+8wDw0k6uTK1/OS0vL7HtNv5lxMErsVoqpkGsOLaCue33obw==","signatures":[{"sig":"MEQCIBzqEZz5ICsIkYe6fXucImh3YRRqRM6xRjGLqY/K8oWmAiBQzelPAKRKhdAG6nJcuIP024svjzIBqgNFqc22imkzSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189697},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5d71f960ff4e58c4d332f3260ed23273b16bd5ad","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration":"npm run build && node --import tsx --test src/integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub, Azure DevOps, and GitLab repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.2.0_1768960988732_0.5349718637933345","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@aspruyt/xfg","version":"1.3.0","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.3.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"11da15fa75fdbde551576f6d459c831aa12d2e66","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.3.0.tgz","fileCount":50,"integrity":"sha512-4ZrKxNi7E07FBTAMfeWFMmT5r4Vp0+LE3uUe/4J5iI61Z5wH0Zo5Hnfl5VXOUAnsfBMwwodh9x4tNdNylchFzg==","signatures":[{"sig":"MEQCIDISV6F4LaXhkA4Dm7VRXpp2X4Uye0lR/N6z/4NWSDdHAiAdy6/yGysD+6VZwvlXOzTMxWIpMVL/+dvVuZT0u+KMvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190190},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1991714fa7f76d6067176c244dcce0bfd381e3f3","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub, Azure DevOps, and GitLab repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.3.0_1769046039157_0.24437284447270158","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@aspruyt/xfg","version":"1.3.1","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.3.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"84b63c1beafcab3134914dcd3d0ff20d965ae171","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.3.1.tgz","fileCount":50,"integrity":"sha512-mb598ALUD4pn1LBi+6VT/wDWN2RerMpV8Nd1QQAOARZUGlLPsMwfAymWGigDxWfEDfOtSRRIfHmsuuGOKej//Q==","signatures":[{"sig":"MEYCIQCj+RE7PgeLUf5xPpZ1Uub2GpJzy6BdW4Lz069/9imHtAIhALKQFVRaSjqItjIFk7k/gZ7QAhaXIGGSp6698nOhccEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190375},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b0132032510c6c14333a77e3dc7df2ed3b41ba1b","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub, Azure DevOps, and GitLab repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.3.1_1769059656523_0.9199413125524671","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@aspruyt/xfg","version":"1.4.0","keywords":["config","sync","json","yaml","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.4.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://github.com/anthony-spruyt/xfg#readme","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"fa6777c5a0b236bf44115cd95e079470c02bb7d9","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.4.0.tgz","fileCount":50,"integrity":"sha512-M7q8yEM0tnVjxl1npcrs93gVMYcJSgQxPCzyKGWB6FNUH+sdhFiv89fZZF2wHLA5FeTwZ3kflNz7tbrKMUBAmA==","signatures":[{"sig":"MEUCIQCvsjoLgbkEW5pkunIKnD+JkBINQ7t+3SujVWGzFaNScgIgAPORIBz9QBslu84wCeTE59vFFLFav7wuCmmyQq+NfLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191457},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"eede60a5aa3d38434217feb4b7ad43a6433431e5","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON or YAML configuration files across multiple GitHub, Azure DevOps, and GitLab repositories","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.4.0_1769061799499_0.24008185579550068","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@aspruyt/xfg","version":"1.5.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.5.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"c88a98911dac4774fa6cdb40c2d2ec7c8f69dded","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.5.0.tgz","fileCount":50,"integrity":"sha512-Ju27+mzRAnQLmzhs+3JnA6sTfVvGJnTso47iRrByOmrCMDYhecfTgPSUN/YKvJFnUK5Egf+zPvQOuMRcy35CDw==","signatures":[{"sig":"MEUCIQCyO0Cz5XMs6zIGt8ONgr0D83JGi3J1ZQWKaduy5h+XsgIgMEXtEEf20iNkOhSmN2bfLu3DPAWRRR627wAula4xQ28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163316},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cdfaf194d40bdaa6cad3b3b4d361d026ca03de08","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories by creating pull requests","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.5.0_1769065977560_0.674443030350228","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@aspruyt/xfg","version":"1.5.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.5.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"8a7d4227c2845af1a9b58f904d20619ef0e8dd40","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.5.1.tgz","fileCount":50,"integrity":"sha512-uAVu1PInkNgSjhhPHXYQBcQvdMz0sMeC+C49D7itiwYA1p+CNk3HCfbchWxPMiVDiTrZkcYnDOMMIG+LWq4MyA==","signatures":[{"sig":"MEUCIQDMctPpfCSpkH4Fi8SygbujMo9ON8KUli1qa8CFOliD3wIgP12FkL2/6U1zmWUxOq0Jdsww9vrY1CkIK4mW0F/RWBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164608},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f4dff71091e800feb1e2196d7b0776ce39bbe965","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories by creating pull requests","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.5.1_1769067151599_0.4395412574433428","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@aspruyt/xfg","version":"1.6.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.6.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"4d90e225dd03c6c255d5a1ea6a92ccc6dd895042","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.6.0.tgz","fileCount":50,"integrity":"sha512-Kfa9jWTpgSzUM9crOtCteHjErybXAtXPV5XDZTpp//+hx4mPRShxMEfQBfJ2VxEj9dNvU2JsC3dQwgVofm/Q+A==","signatures":[{"sig":"MEUCIQDyPmCeTvk6V5GMOA2efagshXyYIEop545wnf/ovIRtVAIger5zmq+LBiI6oLDrbUdc0fnUbIExN1FQdhVA3PRlv1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168011},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e2ebf6de22e756494d22b7540bfdcd853a3df17f","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories by creating pull requests","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.6.0_1769069865244_0.5282086934133814","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@aspruyt/xfg","version":"1.7.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.7.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"efc1255e207e8d122dfd68a0ada462491f5fc125","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.7.0.tgz","fileCount":52,"integrity":"sha512-L5CqhiBqGZxzxW3HOOm0Oe3QjBKWn5c5WXIrul6cD3iaJVEv6q2oCZwC6NRUXM7JxrwNQ0ifgY/Fj90X/H/ukg==","signatures":[{"sig":"MEQCIC7KmQIc54eYmxRDkA4za12BBqFAy8AuolXxj0N85IEPAiBp+34/1VzEsZwDAPT+WbeFwwL0xQsYk3vKjeVAbSW97g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179563},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7e3e67642bc974356c21e457c9af7b2e09747e36","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts src/xfg-template.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories by creating pull requests","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.7.0_1769073663157_0.9244154202364814","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@aspruyt/xfg","version":"1.8.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.8.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"aabed528f4ea41daeab07c9524e2b6d108f101c1","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.8.0.tgz","fileCount":52,"integrity":"sha512-5aXwoj+u3b/XvYsjaIuYCzgmiE6AwauWXwt0gnyL9gPvZzdZ9tMLzf5prx2Vy+vAZa7k2pRf/cwRRFpT8Aek0A==","signatures":[{"sig":"MEQCIHR0FZFOnTe25sleM5NLJeRbkw+ZoJDLpHvjAIco4za0AiAfCTNHaZSbQj7ey7s4OMgeVb0hslFlfY48FsULs/iP0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":181919},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9c0542fa30f6868562759993f325331b520ba479","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts src/xfg-template.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.8.0_1769076606058_0.461503359500121","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@aspruyt/xfg","version":"1.9.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.9.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"1fa702ba23862db57a1d9bed03230ea451eefecd","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.9.0.tgz","fileCount":52,"integrity":"sha512-yCsIneHMjKma/95x3PpwGOBZi0P5Xj8ogdbxe1dmIYpLTWowC1pxKywweKSzv0GuBQb9zfMLgM9d2Z/eP0nMVA==","signatures":[{"sig":"MEUCIQC75elVKBiFvQCekxjQpwveM/jUus4Z7ns7DlkfnelFVAIgZ/qFqKQua24jTLq6a9lKqiQTiZW7eCovsG8w5fFHs+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a606ee7e374853f2be31bf2512d7d10e825467a9","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx --test src/config.test.ts src/merge.test.ts src/env.test.ts src/repo-detector.test.ts src/pr-creator.test.ts src/git-ops.test.ts src/logger.test.ts src/workspace-utils.test.ts src/strategies/pr-strategy.test.ts src/strategies/github-pr-strategy.test.ts src/strategies/azure-pr-strategy.test.ts src/strategies/gitlab-pr-strategy.test.ts src/repository-processor.test.ts src/retry-utils.test.ts src/command-executor.test.ts src/shell-utils.test.ts src/index.test.ts src/config-formatter.test.ts src/config-validator.test.ts src/config-normalizer.test.ts src/diff-utils.test.ts src/xfg-template.test.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build","test:integration:ado":"npm run build && node --import tsx --test src/integration-ado.test.ts","test:integration:github":"npm run build && node --import tsx --test src/integration-github.test.ts","test:integration:gitlab":"npm run build && node --import tsx --test src/integration-gitlab.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.12.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.9.0_1769080491195_0.11428121790167434","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@aspruyt/xfg","version":"1.10.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"5fa0bf20818714884618642d6da18338f4cff9f4","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.1.tgz","fileCount":54,"integrity":"sha512-oh+c4h9XsfPLjrBKd3KOpygqxyQSHcgBnULCNse/ZGzVt8gwgo/IzIGKPVpB+9eU1rDLZbj4qqZQ6Q4rIujU1w==","signatures":[{"sig":"MEYCIQCmTWI0ZQAp8B5aMCwCFvrfiWX3lf407iG4ZoKKGxYJqAIhAMoChZVWVtKTbfbQ74wN/uzi8N/qlenP0k+81Zf8lc2v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a18b4f93a55c1bd171af45f1a69c584431eb9c3c","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.1_1769130449730_0.9765442932911372","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@aspruyt/xfg","version":"1.10.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"f40d085dfc195911bdfc2155a41a504c1c99528b","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.2.tgz","fileCount":54,"integrity":"sha512-ra3Z0aBC9r/I3zqyiGiUl2jFASetmDdHEAB1UU0206uJF1RoqUcWoQWtj7dMgu2Y7oIE62C9JoZBOYPRCO9ifA==","signatures":[{"sig":"MEUCIAQ5nzLqHVv3D5/IPd5Ug9XMS2xzlvTskAtT5/xrpT78AiEAjrEknHeSwM2jVNno6Xt710YvoykTEz/OyY5mduDC3C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ce579ca3735a7a2e27c6cb43063e99c82c741c6c","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.2_1769152739682_0.16462240919375515","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@aspruyt/xfg","version":"1.10.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"68c3b15848a8f8ed975e83c05815215de90937a3","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.3.tgz","fileCount":54,"integrity":"sha512-ZGrLx0vemGDNkX6YvpN+dwfRhMaC+d4LH15RaZjXvpGR5kv2kwQ3/IqK9nLznvZkljQc91DZiy51r61IXs5NDA==","signatures":[{"sig":"MEUCIQDy8aPLoxpSDtcBrbeUa+t5OYGT1BPs4txx2DWkrFhpYAIgdqjq4F6EkQLnJHhi6vn4r5uaUPikKE26G7cFv0qGBcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195371},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"dc5c47fa53043a3eb72d37d38baed6e5381b5583","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.3_1769225245054_0.9498693184042057","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@aspruyt/xfg","version":"1.10.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"5a921f2f7574a2ae5d393ac1f1947594eec50a37","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.4.tgz","fileCount":54,"integrity":"sha512-WBebuLnJd+8W3O2WOmriB3cmLXyk76joKNJnjAwbpEX/n3CD3mvEq5g/nRo3jXsMgEsmV8V+4NGxpg0/DqT3LQ==","signatures":[{"sig":"MEQCIDk5AYynp1GIuadQf78w31zz+VONjfs20Q4sdGD66GYXAiBq28hsYWTmaZtwHnVTpiu+DdEWkTL7fF5HNl6q3DfUbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":195371},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9bb6f7240ae0218aa1e5907af724202f3aeff5b7","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.4_1769230326406_0.1527832863442573","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@aspruyt/xfg","version":"1.10.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"cea30413b391a2eb01288074c9e3d716d36f231c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.5.tgz","fileCount":54,"integrity":"sha512-QinbKH5BYNyPu7UcZHza1n4WIPj9v5+vNaJ1VcYuidkwERbsgSaA8FNh1U21PAOd/N3KXbhq3gXtg461pO3gKw==","signatures":[{"sig":"MEUCIQDA7vKvFTUREg5ovt6gzdqzqUPpnJwVJ32Ta/A3j/WyzQIgDnfRVkec9CLXq43eXi+ZF7uwnv9BNos9/676w21aGa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196161},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e365eb2db47e75dbc0d49e4513d4ef3bdae1f5fb","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.5_1769232768405_0.9052619550229906","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@aspruyt/xfg","version":"1.10.6","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.6","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"a2c5be6da9aa728a3e67a252e9c1a36e15050476","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.6.tgz","fileCount":54,"integrity":"sha512-MDAA01ZvyFHg/zquh8IILdzyO7GZQulVFwK4njM/xhLUU1aY3j3TzeGxRrqRcUC3Jky7z/gPnMDZBbckoJ6W1A==","signatures":[{"sig":"MEUCIQDeWENZkuXz8+VXPcyw4/vbSPx/rI7WAbXqWHO3N8MXrwIgVVVZtfQ8g+LC2eziQRhdHbLOnuCwL9SOnQ9X1RWBr5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196940},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c7640fcf4161f834d26d40050f6e643db0dd5417","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.6_1769245397063_0.5442096715049694","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@aspruyt/xfg","version":"1.10.7","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.7","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"2b6c0ecdab08360cf7c06ea4bd8ecab2c2a7c448","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.7.tgz","fileCount":54,"integrity":"sha512-l6EeFhyev+c+09E5bfAP0jRO1XlCtYvPanxaOV/6CvrvHDwRUxn9C2wUn6F4Mgc50e3Me3t9ICSQQipAODPZVA==","signatures":[{"sig":"MEQCIFarjv2gipizaDsSNH61ZvQrp0G+7TVhkaq56DA8DQthAiB8W0sK1ZNq0bIWSyuzxi/5yLn2SaRaOMDfbup3q+xNtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196924},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1b338b7edbaa517e7a81eba721ac3b147ee3a2de","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:55097758-9020-4997-b505-514e471a7f76"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.7_1769247016122_0.36344329275842213","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"@aspruyt/xfg","version":"1.10.9","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@1.10.9","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"673b98ab026294d4af97b566f1775109cc658f49","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-1.10.9.tgz","fileCount":54,"integrity":"sha512-xUZeOBnuOzgqdKfewBb9Mmu5vhWDX9du9x21epf0qDksQjx2O2ZWEFesdAuomIvREFE1HHoBv39Oe1kelvCxUQ==","signatures":[{"sig":"MEQCIE9xH8GmN9+FZCbksbE2p7P8LBFgyMD1h6F3MWgDqvYzAiACFOtsKm0W/uPtxMvG/Wmis00lgz5VsBmOJSwgapTYdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@1.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196924},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b44470e857399278a7cce142267d9739384f131e","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_1.10.9_1769253387539_0.7768380906139167","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aspruyt/xfg","version":"2.0.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"37340673cbd47fab672000f5cf343fe738bfab02","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.0.0.tgz","fileCount":54,"integrity":"sha512-5Af5Mv4gC6yeeA78w15FYhoPFmEKU4Kui8My32svSDiFc3I27Ov1zQ3kUYzgJchmAVwDf4P2wVQm9FwpqEp8tA==","signatures":[{"sig":"MEQCICm2Vm9/ognrF7NoFrHG5SVmAKLLNqZKl4QDfNOM7y0xAiBuZdSRcJaPAK5ISA3t3glje72V/juCAaXdgRWUrli8fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199960},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a31e8324e382ceaddd72850f1e784ec8fb5e9678","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.0.0_1769258921506_0.1820823827716136","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@aspruyt/xfg","version":"2.0.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.0.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"6776f83f9140bbfe1d8ed5b2070dc03f3ce90123","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.0.1.tgz","fileCount":54,"integrity":"sha512-cCsoDpYBp/w+OtuoYhEqoCmSYIIX2hz66ihAPh7d929kXb3yKNSQ/M8simjEP9KkWSbmkt233U+2dLKWAlCVdA==","signatures":[{"sig":"MEUCID3/W/INzlEMLNYP1746mtE22qkZEXTXVOlX5GrUmdxSAiEAqtA33BqxLwRap06I71DRLnYZC7F22I6URObpvJlKKAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199960},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f980302dc4b25df8a5d11d63d09e30851b403d41","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.0.1_1769259811171_0.8682589821369713","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@aspruyt/xfg","version":"2.0.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.0.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"9b1fd78ac440e580a06065ab93c7aaf95b7fe7ea","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.0.2.tgz","fileCount":54,"integrity":"sha512-7XzK6CQVNF9qqLnRRHN9HqlEgv5RB6/SQMow+O1iWEpMdI6z2r/Bc+6xz70mnozq6OO9a3hRe3yoyc0g9ppv0A==","signatures":[{"sig":"MEUCIE3ZLS6q3LqaRA7YN4AaFG7yOpRbS4dioNiYGLf3Cr3LAiEAgEbJHG+eUkzDmiWA4dQVWQvjZC/Ow7YZkJfbtoOzukI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199875},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c4bbeaaa04e7c2a542f887e6d52761dc76f0e7a4","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.0.2_1769341368432_0.14208767388198895","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aspruyt/xfg","version":"2.1.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.1.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"8e79b2c4a4beb2147ec1633d459690ad87394cc1","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.1.0.tgz","fileCount":58,"integrity":"sha512-JKb5/IQv0fiB6sf5O4dQ8K7Gx5RQOwQwP3gWwM6bGzEnELxvvbYuz+NFKyoTn3PnmjqwohkG+FOlb+kQ0dXtuQ==","signatures":[{"sig":"MEUCIC7z49CHzTgebKBSwqe9UJ9JdKkOGkSdWCXRuxQrbWr9AiEAngWifD1i+A49FzZZceH9j9vceog+CGHL+TvgMxepyng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207007},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b5e6072770197673cce98fcccb327d37245cdb63","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^25.0.7"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.1.0_1769649513882_0.735465289523491","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@aspruyt/xfg","version":"2.1.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.1.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"1c3156cab567da206d39a1c66033c2189aa876a9","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.1.1.tgz","fileCount":58,"integrity":"sha512-qa0CxZr98+S+BZNO6k274emxZowwC+iT+f2qYtNoEydOaJvHXoTeVS+WspcDeqzYRaV+EOUNCXjSOvySlhzjiA==","signatures":[{"sig":"MEUCIFd8pgmBqJDWWognllc8zmWwr3u7zlMViBT6TghXYEyhAiEAqV44awMkwuMio2mfxcVhVaVrDXCwhiRGzGYqBkSDYfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207007},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0a81f2a92e2a6e5b02fbece849659b715ca9a760","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.1.1_1769651898974_0.7610102712206619","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@aspruyt/xfg","version":"2.1.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.1.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"9a588b70509de248ff3e4f1f417753d338f8a6b1","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.1.2.tgz","fileCount":58,"integrity":"sha512-E7BHWmrAJ6nU9+qpP3HYJZjY+jdQGtAJQXi33afGN0TngZa0Q6hAKaID88/g6233VB/Sd2PUyb/PjiBny+2UxQ==","signatures":[{"sig":"MEUCIA/sXjM5uIDUr4zFauZ5OW2k4dsyQzfu1YTNLd0xJPB4AiEAndOzVUWHP4kQTQEz5XnzgrJ3DJFrbdBkpXFifR2YmcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208143},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"822f71be425dc5f86ecad3463b2bf4a552a67ece","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.1.2_1769656223026_0.19113909537318508","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aspruyt/xfg","version":"2.2.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.2.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"cf6a4f6e97078ea9ee4042c156529297114b6bfd","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.2.0.tgz","fileCount":66,"integrity":"sha512-/49vPzmnJ6KoR629ldruIysGGp+fH0Rp5ss3y0CoRwFXVvtyDPR9SItLv2Zbr/XXqBK/13q8DWDjHeEer+V2BA==","signatures":[{"sig":"MEYCIQDX5F9cxDd4C3P9qQPAongs76IhcoBFFqpkwCYpsm2BvAIhAIalFgMyGZ1YtSLywumb9Az6+WooyZ7bLFI0vOu50Ywx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":224313},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ffb4cc5a22ae6f3a02d1dabaef5a337002862c3a","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.2.0_1769724695735_0.814916727937478","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@aspruyt/xfg","version":"2.2.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@2.2.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"ced9892d2d33a02da45fc96ffc985d1db957ef5d","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-2.2.1.tgz","fileCount":66,"integrity":"sha512-i5ZRDs/cw5wIc+uoMrDWWp7aUXGsn0tTDydqPiIzXIUpOXIeybhMsJPs7ID9xwdfYupqyHkPcMFh9kFpJUfufA==","signatures":[{"sig":"MEQCICph+zysSF6OGjjGR1Fuca0BBCyQKJI9ywS4X+HIRgIpAiBgGJiJ2b2cP9dkz3n7ry+9Emvb6IrXFyvlSvyU6zGBJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"27b969966c4b6d5bcffc8a3d15d6638b67cf1113","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_2.2.1_1769777812909_0.676176159824041","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@aspruyt/xfg","version":"3.0.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"dfaf1136934088893ed06bbb478a8030f8e91eb2","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.0.0.tgz","fileCount":68,"integrity":"sha512-tFZgA83LChqVpzo3GLhn6DxxDJLowUJ3htsnnkQjOJyv5iN4jCzV2SVvS6IhZahC56Y82JpsOUOmmHOA5wpYDw==","signatures":[{"sig":"MEUCIDt5ONMwVcGBdSzhU2nSOJhHCWk6xosw6H4vZuloDbJGAiEAt7nX0bfEoxrioQqb5JmTyHKG7Qy3x2TyN93I4jeitv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233518},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"356c3bbcaae54d7b6b0ab6c60799a64fe7439c14","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.0.0_1769852072642_0.4885024545027725","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@aspruyt/xfg","version":"3.0.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.0.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/index.js"},"dist":{"shasum":"9764eb9eacb85f8c8743a050875c1fe4f3c5a426","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.0.1.tgz","fileCount":68,"integrity":"sha512-GM6PNce9pKDEQ+lslHYJoLJWtwUWTHnJdOnS7HSBHpAw/TAvgOA7Dln0ahE4jEhbxQhsj5h/LOMtOEEjgDWWeA==","signatures":[{"sig":"MEQCIDb12FqMtOVg/3TBp01dIzRpWN1wBXbzRmKtneHmrn5NAiAf+bGZe0pyYuDJjLz5f+LBVunnDLCUWuuYaUYCejy1mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234440},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"66fb1d013566d6f6018dc9da0fb9f84e3a02f3b2","scripts":{"dev":"ts-node src/index.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/index.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool to sync JSON, JSON5, YAML, or text configuration files across multiple Git repositories via pull requests or direct push","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.0.1_1769860111728_0.5363141550289994","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@aspruyt/xfg","version":"3.1.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.1.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"6de8a47a85690da971dff4eaac9a9f4cda1e144b","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.1.0.tgz","fileCount":76,"integrity":"sha512-IaF0LUQG1ZCXpWlbNDGWuVY+VfenFWyqSAsGJsC7/Erckh/oQLLWc18vYQDSkuNU/T+lq4cMx+AWLM9A42kOuw==","signatures":[{"sig":"MEUCIQC2wyxLT6fiMUdEzhW97OZHhQyeb9tX/ZOXx58kI3eiuAIgWPrjaBlCyH9I3Rr7WaW6vAyom4hyx9fh9Sh5m6kpFNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306663},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b6785524441980bdaef8e88602ff40fb57b99e3b","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.1.0_1769953316147_0.587494352818789","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@aspruyt/xfg","version":"3.1.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.1.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f24b194657eb99353b16e12622d3131215fc79fa","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.1.1.tgz","fileCount":76,"integrity":"sha512-P1WHvSGLZWkA+p1lwySd+LptzIwCLTz5BqDpXopUmZIw4RI8Kk7TsaMYLrY/Kv0DYw/Un55Gk4Algi+sCYg5JQ==","signatures":[{"sig":"MEUCIDBnDIMuG/KjaZW3vmRGVuuQDCtJZWP+Im0jvflabwOGAiEA/ZKaOrI8MqGkD8UpmY/HaN1vtAhdt3+w0384nq5nOhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308336},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"11fa246d2411b47431a376ca7ae382d9c8fa61e0","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.1.1_1769987677790_0.27354286834866226","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@aspruyt/xfg","version":"3.1.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.1.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"33150813a633dd772c591ce9b01c18c61bcba5e5","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.1.2.tgz","fileCount":76,"integrity":"sha512-0DjPd4G2HMu5RjW0wM1HgswN/u0gDH3aNIzDn/2p49diJqE6kbKV+TU9dhkjH4ZlJPSoFc670oPgDAh4m5V/2w==","signatures":[{"sig":"MEUCID8p94T6IpajuMkEeOufjz1KCzPTu4Z8WZLb5UJcr9XoAiEAnKEDuMnPKZfOVDLYvZXpLzUNx9BUgZxLM4xsSNU/irY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309224},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"992b30a07d8f449fc6252e01b4cf4ceb468d92cc","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.1.2_1769993252097_0.08198079228005173","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@aspruyt/xfg","version":"3.1.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.1.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"ed7f9c5deb6d9cfd87ddcbe1b9432020480d4604","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.1.3.tgz","fileCount":76,"integrity":"sha512-wGSQ4iTKy9gF0esEqWD7lAyFoa7hIUZCis+5QzocAyPM+IXcMda5z6eZwF4H39PtMr+lXuy8uXvEm7zHDJztNQ==","signatures":[{"sig":"MEUCIBzwdMANjzi0Ystc+1spP+V074BIz94O9JLCjm+LZgG1AiEAlVZa/LrsILui9en4ugfxQLjA55ZXRrZ21/Br5rcU1Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":309224},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9dd1d84d8281a6818c98d097e39d44ef1e7036aa","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.1.3_1769994431356_0.23084888278163884","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@aspruyt/xfg","version":"3.1.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.1.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c269a443a1d6bd5d75d0b7a84b6d595e190f09bc","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.1.4.tgz","fileCount":78,"integrity":"sha512-hthYJQHgN0MxI2rQUtE3XShZyYksc9IQiE4p2CD50xmueqEWqeu6sCbUAANettLYn+dSSZHOlR5Tv7sdvEl8TQ==","signatures":[{"sig":"MEYCIQDitaA19TkcjKP7ZQ2W7LdSviAIKtrIEX7P7mfmWL5wYgIhAKR4T+6rNV+q/sHjGEWkwjeG8KfjJXUvCuhrzj28fBaO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319483},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8d82fdc8949a7942141109c42d027f617457f3e1","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='src/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.1.4_1770039382307_0.7148991776834988","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@aspruyt/xfg","version":"3.1.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.1.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"bfb361dc11399b6e6793d0e3a975da86904d8b19","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.1.5.tgz","fileCount":80,"integrity":"sha512-ogFrzj7ReUgE85EVnlgFw2e74phx3duNbastlRiH0cEzaQO9iq9Djw2zo7qMPtD7OfHGUB63In4XJ3hXImcapw==","signatures":[{"sig":"MEYCIQDH3zUpqOryW8RSld8XBRsp6AaoEwdQX7GAzMpfOcy7LQIhAMeuiPSxukF87oEpEtZFDKlRadP7NlnyJjkrvh1JBDTm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":322974},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8d5f8f82e5ec242052bcd6c6f81bb6da808b8f63","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.1.5_1770126484182_0.003198241288254078","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@aspruyt/xfg","version":"3.2.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.2.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c8132a376dc049ca0176e5660476af22e963410f","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.2.0.tgz","fileCount":80,"integrity":"sha512-lzjZtUNC2qkqH0a1H8jQsvgOYluGk/8GdUgC7UUgdrrcdbr7g+SXuzFFCiQfg5W8mUUIyGlySg3S6tDI/2IRIw==","signatures":[{"sig":"MEUCIQDKBNQeD/FCodnabJlWuTelXJq2ZkLRSO2Ne5OBV/KHuQIgPSvpOtdxZzmN4Hu4zYhphXmOAydnbsoAMe64pCSa+Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":326726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"60aa9d5bb149d0c9abb2690daf89d288aaa79e81","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.2.0_1770208973249_0.5874950138070667","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"@aspruyt/xfg","version":"3.3.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.3.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a44667ff3b58f08c232ed197c297b54b71bfad96","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.3.2.tgz","fileCount":82,"integrity":"sha512-vZ/quEGtMC5y3KpBTRByZWsmzYFFkUfQlCNN8ly+ocvqP0crBDnUjvXQLGNemxAXz+cb+oyItFys7ctYSKtH8g==","signatures":[{"sig":"MEQCIFqTtvN6lJ0X4aZPk037tIKm2dWjKE7ctbTQ+W8jLguUAiBgnG5xYHTe8J8VTq63CfDpXN74cIPyUyKfNoHDjWN+qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":328497},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fd846c77f90d4b486c933e412c69ec69ed6e8f12","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.3.2_1770241675995_0.9752740761398531","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@aspruyt/xfg","version":"3.4.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.4.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"ab5abe61d8df4065a297697597b105c21010518a","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.4.0.tgz","fileCount":84,"integrity":"sha512-uUlNy5seE8Xh+ldvIdd0D6442Julm3w4Y+6CNG71pw6sZBoj8zo6i9PglP9dDY8xLKSMj12ranGJuRtwRqfITQ==","signatures":[{"sig":"MEQCIHIEfjqmy0CG+KdMAdpQ//mxarcSL3yqpvZLlOFOkFPSAiAJlbqsHUz6tb3WL0fzva7hnHjKIvSie6ASpxvR+LlMlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343872},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"24c63716c81ef728bbba6e2487b0c86f0b3e3be2","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-settings":"npm run build && node --import tsx --test test/integration/github-settings.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.4.0_1770289869078_0.766419374433418","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@aspruyt/xfg","version":"3.5.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"d8abe2c487780cc951251d1efef8af06b0a6fc22","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.0.tgz","fileCount":94,"integrity":"sha512-gd5QtCfNFR/TArPwycY/DqvBUhl2mRDeTi0gIN7YVDi2/IdGVqEy/9i2zvxo7A6IrsXVqfjuxmh500dbdz3uRw==","signatures":[{"sig":"MEUCIQCbA4SvN0/33VHJu5Nx1UMUUreld4WsXwajbt/wDbXbjAIgCXdq3pqfmhlFAE2w3RtnFX2O9EPyf6jl0eY3cHDpQO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372606},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"feae5fddb88a41978c46f21b5a21dcb8d84d560d","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.0_1770295954099_0.5001730584049959","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@aspruyt/xfg","version":"3.5.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"3d890f67ef1272d977885ca0e1fb780c25f2b0b6","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.1.tgz","fileCount":94,"integrity":"sha512-GwwliFy01SJBEn/J4Si1OQ2oAh/9q7F4II5xnuC1hNKQqWfiUU3XSXb/uhstd0WZOfmv3hYomD38K3O/BkjMRQ==","signatures":[{"sig":"MEYCIQCbIsI1udo7Xq/3/yiCIyn8vbpg5JOYV17jZQfLdq7gTAIhANxGJQjqjgdTm7R6Celx9sSVOCQ33XYEcO49VguJ8R2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":372753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d8c079f58e456a0dd718407156ac2f812618f3c9","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.1_1770297048944_0.4977825940107623","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"@aspruyt/xfg","version":"3.5.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"06f8db2242cf498bac10f4f6770c30be8d32c9f5","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.2.tgz","fileCount":94,"integrity":"sha512-VztjlskskRdn1px9Jr4HMu0cE4mWG4toxhTgPyUSEr9Gn2IpdON0Mt3SB+hct5DJNsN6scCAblHz0pUYO5n6Lw==","signatures":[{"sig":"MEUCIGcri9t9MHI8V4mt+i6ajKy2U+JT1mP/j5yNcj7EP7v8AiEAwhuAuk+IK6CQVURk1Jlp1Hek44fUe8JI8bIxdzratgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391432},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cbaceed0a0c2170a49ac0797d91a5786dd4c1b3e","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.2_1770384678232_0.047869331022706074","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"@aspruyt/xfg","version":"3.5.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c7bbfed9cb7dce1bcd8f724482919781119fdb7c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.3.tgz","fileCount":94,"integrity":"sha512-7vcERcaAzzSdEqVOvrukMsGxRpM0Eyao58C1BZXLpjgaJCd4zka6bG9IZiI2FljO4IPXM7x5dBNJaRudKgpL/Q==","signatures":[{"sig":"MEUCIQCrKOu3z0uPlUDOGOT58PvO0bWn5baJJWY7xqGtOnnuygIgOt+reqojDUpMFkiyFPObLqVaO15JP3byeg0aqr4aqXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392103},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"20d27c7beb2f78dd9124f67df36d8678a3388adc","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.3_1770448937545_0.3029719744690995","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"@aspruyt/xfg","version":"3.5.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"26079face7cdab6ba4f593ce65e0de7ac1b9a23c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.4.tgz","fileCount":94,"integrity":"sha512-WC1F/dnf/a4Rzy4o6LiG0FjWPCXX38ZlBnr3ZO5JzRj7nc1dnwAOYA61ajZM+3epDdSUSzlfSfLwEbblEh+fFQ==","signatures":[{"sig":"MEQCICIwyRfD1jMAgGWk4gQO0RKjfsYFzS7oON+BFX9hsdeCAiBvY5ez88jyHJfip8+Am9Efy9BjhUXZzSPtsNX1iHfsrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391262},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3d1e0d5921b6bbb29c73a71edd609ecf7cbd99df","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.4_1770452044595_0.2632857587957633","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"@aspruyt/xfg","version":"3.5.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"d72b3104680e50651731a769e217b3a2bbc95627","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.5.tgz","fileCount":94,"integrity":"sha512-NASX9EoEPZuw7WXUOunQYG4xXjxdwE7s1x1IchY6u0LPdxDib6l1Ol/2IiRqxDRNLuxfBMaHrZ0v/WNT3Npxrw==","signatures":[{"sig":"MEYCIQCUSxAXt1NQ+0lRhPKykZpZGIEhiHujH6cWK0Kd2+GFRAIhAPHddyW9n4p1JICymL3HHpf8f7i3HzSf+gyrrR3kEDL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391547},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"837ecd9f86dd28bda58f49819192d61740eefcd9","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.5_1770454713800_0.6226337547468896","host":"s3://npm-registry-packages-npm-production"}},"3.5.6":{"name":"@aspruyt/xfg","version":"3.5.6","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.6","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c8d791bdd286bd7956c7411851f5d62f15dbe92e","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.6.tgz","fileCount":94,"integrity":"sha512-dxGglYEuwl51DUFgzrm3c44V3b0Bfqzc/Xz5GxChWe1U9vDNWXu5W9dJrS/A/q297fxLVgd26JfpN9tAJC8jyA==","signatures":[{"sig":"MEYCIQCrNP02zyUyv3dRp+x1a9QK6SfVpEMOj9Sb3fkriDcN4QIhAIrUArUwPaPF6VTriqrpsw0UGb2s4GEFHlkj3ihnjVey","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393129},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"85989b37acc78ad3a64e2cddb469d93b5fb56eb1","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.6_1770465205794_0.19070231422614947","host":"s3://npm-registry-packages-npm-production"}},"3.5.8":{"name":"@aspruyt/xfg","version":"3.5.8","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.5.8","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f227a5ecf71881525b9115314603e5582f6b0ea3","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.5.8.tgz","fileCount":94,"integrity":"sha512-kpqpp997HQIQ4Nq2E3xjaYN5Q/9VP+EQ5Cmg7buBLET1NdkpW6mFF2+O6XVrGgevUtP4WkKwzr+qvIcaTUw63Q==","signatures":[{"sig":"MEUCIQDPZ0ry8XPwhwDObbdnxKbbaedZaGOxXMdFq0FjrPJljQIgS09tGPjc/aEYOSZvShW3h8STc4YQzJ8iu3x8Y3Nr9o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393129},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"237445039e389de6e08f4cf7b6b50d9f2b300af6","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.5.8_1770515164239_0.42065838502864694","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@aspruyt/xfg","version":"3.6.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.6.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"21730e4c9f4479b20422c766b4dad068efc1dd46","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.6.0.tgz","fileCount":94,"integrity":"sha512-lKKPmJ9PgowCH/1UCJ7yFzy2GVGe2GGktIlwOV0dtDVzwkht6k2RFGbprP55VGAoiuUhNtAsEBlecl96eauIOQ==","signatures":[{"sig":"MEYCIQD8p6fM6hFoDjpMzdAsMhSKwL1DavgjJuqecUiJs/5HZwIhAPaTRKfc4Apkc8Zjq4GSzqQkfQrDN4Ro9ED/VtwNTFiz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393808},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1c7fc3eedd70266c14963e39284d9b78e6be0153","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.6.0_1770528481566_0.8415534889045035","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@aspruyt/xfg","version":"3.7.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e2007c530066eb8248b99cafe80c4d69f8f0da78","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.0.tgz","fileCount":94,"integrity":"sha512-k+aPRgq93ACuF0yKoKRpi3bGc0zAP4aF6Ug59bmIYSrFsLqvjlfJyFTpJfRZB3v25RiuJ1kyN5dhvVmL6D6Fuw==","signatures":[{"sig":"MEUCIQD0rmU43yuHsB+uwCsrSk+0ALICOqoFwjoRjerXbRueuQIgIBRK4famWSgE79grUckpUhnaKtQZ5Lf+WrJAgXwSboQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":394879},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"25f501f5038e8686ffaf71368931f666a0aec49b","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.0_1770531711598_0.3142623185342719","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"@aspruyt/xfg","version":"3.7.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"9e3e450557edb07eaf879a4ba5ff2f957f70d875","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.1.tgz","fileCount":94,"integrity":"sha512-eWozyyRvabMwwwfy1cNAYw426xDw+uO/vvz/zIdZiBQZGQW5zPzLQeHPyerV6/vhXR09TsGqN6JVDgWDlyt3Dw==","signatures":[{"sig":"MEUCIGj6gNKjnAGt9aggKu/NMr4VK1osWtBf+bv7lNCKTQ7nAiEAlBo8GP6gVn3jRSNFLrgQs8RRg9xA9EXrHyy2steF/D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":394879},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a3728e6e17079a89fe225c6c0d6fbe4a0f4ab96b","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.1_1770532528477_0.9817473713503033","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"@aspruyt/xfg","version":"3.7.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a3a1dbc16ae887960786fb23fe5c22e006d6fa3e","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.2.tgz","fileCount":94,"integrity":"sha512-VvhrNJIKCDiQC/Qt93nDtDBLWGQk7vqySJUmy6QpNVd4eTxhMcG5WoTnLqKtQ0bWe/hrEi5uVPV0PHBUcVCeLw==","signatures":[{"sig":"MEYCIQDjlZpZ54rJ+U4eH783OP3Khh/XKItWG0zZW0g42hfQwwIhAI/pTSfjZ9sCjoJmTPlBN0UANKI3bqa/AodKiE9PO5aM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":396159},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"f667c3055615d0dfe20992a6051447ae6b27e5d6","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.2_1770542525970_0.899320392237279","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"@aspruyt/xfg","version":"3.7.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"9071a96c75bdccc87ec157a32d52d1b153e2f30a","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.3.tgz","fileCount":94,"integrity":"sha512-TsFescXK1T8qmUaurW0+UzhT4z8KegWPZYiv0wfWVtWC8jDrm4oaEn/6nwUGlJMNl08PnRIYQATRPUmcBhakZA==","signatures":[{"sig":"MEQCIEbjfytFBQrs6V6kKcsLfqr+FZKCFYHUsmYNCXSMkXGhAiBJw4wJAVDoizmRfRJcnsFT2ZUJBal73KR/qNZPbnnOVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":399888},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"440f03e79da61720a1baf0aabfb390d880916fce","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.3_1770550206369_0.2713228829625638","host":"s3://npm-registry-packages-npm-production"}},"3.7.4":{"name":"@aspruyt/xfg","version":"3.7.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e5c9ee7a7ac3d509a56ce60973ccd89a0bd561e2","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.4.tgz","fileCount":100,"integrity":"sha512-j1R41ZwpwJ26ZyGIszMQheVjzBkADkfBaqVfMG9xtM16kfYciWWfsv6CD4HHIYVHjXVns4JNimOE5lzYwQOCyQ==","signatures":[{"sig":"MEUCIQDcyeeaoMvkcYEXvWJ9uN/ptKCmyg9P425Tsi179zRtHAIgFpHX7aatdruFricNDKowP5F1grmEq8qd/iJhdtic3Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":410287},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ea206598ea81e814eaa7aec31f129d7621922c80","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' --exclude='src/strategies/commit-strategy.ts' --exclude='src/strategies/ruleset-strategy.ts' --exclude='test/mocks/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.4_1770590041551_0.10305062354922123","host":"s3://npm-registry-packages-npm-production"}},"3.7.5":{"name":"@aspruyt/xfg","version":"3.7.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"93f698b1a600f183ca0367764e39596a16993ff4","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.5.tgz","fileCount":100,"integrity":"sha512-yqQpG0v2gW22Gdw9Amgb4aivSTkFPiWGXEmmzvRwNrMSfHh+J7XVWkfCwgjGLxuZaQkkyShUBr3Jtj0j3+JyMw==","signatures":[{"sig":"MEQCIF8gccc7kh1Y9u7+lG+L5i7Bjp0lbdZBYSX99CJYyVWOAiB+9ztqcPdH6oaVEL5hyTvMblmkBcs+4N1QTEAv5naElg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411644},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"7015cf7bfe210d488470c6b10ad3c149ac0fc3af","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' --exclude='src/strategies/commit-strategy.ts' --exclude='src/strategies/ruleset-strategy.ts' --exclude='test/mocks/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.5_1770591034627_0.680566766767015","host":"s3://npm-registry-packages-npm-production"}},"3.7.6":{"name":"@aspruyt/xfg","version":"3.7.6","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.6","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"3ab3a11db33acf13d2bcb205d74d938859df27bd","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.6.tgz","fileCount":100,"integrity":"sha512-t/I4+s6iExk8p5LFFTQgs+xErZsJUV+xmYvQoYxc9YWxR1QvbqggcqJRfu6Xa0zLeBIdEM7m2GrsRG/wIKpWwA==","signatures":[{"sig":"MEUCIAqtYyLxBu6U7QbabyeWcjwZInNfZkJWUULOGmXkuGa7AiEA3pIU0QWYf6ysQiYScvID0PdfF5riFqPSOhBdunjONqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411644},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e27e3a6e4ce6f78141967d964f0569c0a2787589","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","test:coverage":"c8 --check-coverage --lines 95 --reporter=text --reporter=lcov --all --src=src --exclude='test/**/*.test.ts' --exclude='scripts/**' --exclude='src/strategies/commit-strategy.ts' --exclude='src/strategies/ruleset-strategy.ts' --exclude='test/mocks/**' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.6_1770592346777_0.8958082902620288","host":"s3://npm-registry-packages-npm-production"}},"3.7.7":{"name":"@aspruyt/xfg","version":"3.7.7","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.7.7","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f136280e3a2ba1d3b7d4db942921adb749f71868","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.7.7.tgz","fileCount":156,"integrity":"sha512-pbpBOKf18LdHkVqFxKmugYW0twu5mzpEx4po3nEHhnvSbdRidprVNYTQ7DyK/8xzvg6DPsXCM4MbyRG935n4AA==","signatures":[{"sig":"MEYCIQCQ5HEx0DiYCd+QyuOcn67B2Bylv678hpolX8AIq6iBdAIhAIwpc5VTUlx2l3QzNe6IrIWM/8tS+YaZPBJSJmt26gAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":443565},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3d8a62384bfc5ad464afc547e16008cf48321dbd","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.7.7_1770733128010_0.028347727424384406","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@aspruyt/xfg","version":"3.8.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.8.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a3534a9ac012bf10d3dd4a5d20463672727ca1f9","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.8.0.tgz","fileCount":158,"integrity":"sha512-T1GWiFru9QDLNTBL5M0Z5s32nlcaxV4FiqsJYoCvn+IYReNPrFHznWEH1cAnBUYreDPi5OvpqZ0HG1BJanfHSA==","signatures":[{"sig":"MEUCIEOcG/nF2Z0PgzrVMKHai3tz4vJ4XNzhQT61vzSYMl1aAiEA8ULmJpjtdSv/vqqc+t6hOJEpmqM+y1i2N48KLUX4AV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454236},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9f987871d9fbe6c26850cc29e4134ddd522e1a31","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.8.0_1770814062958_0.6455379476394929","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"@aspruyt/xfg","version":"3.8.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.8.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a6c3b780b5d7fc35944d40febc7e78cc019931cb","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.8.1.tgz","fileCount":158,"integrity":"sha512-goKPo3nfOXCqsstoUTtQ3rfCadMgsxvW6ijs1cm5udqBBJ2n4HGJCTl4XeNouG8cnIAZJvEpPoVySywbhVW+sw==","signatures":[{"sig":"MEUCICKdor/9qMozc8oXhSncJF4yt4z+ySoaY3obahtfTE5MAiEAnybB1QKPUez9xluVhMdmm/lIhraYCJ0N8De3uVM+nFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454224},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c51cad70e842d09eedec6c985901a425cab64b1a","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.8.1_1770815959564_0.679015551196799","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"@aspruyt/xfg","version":"3.8.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.8.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"6101eb35aaeb5f9ceeb84568cf25601f9613bac7","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.8.2.tgz","fileCount":164,"integrity":"sha512-XpyRvpg4aw5oeajIHwwwS61t8A9z67o2M96/JJYW/2K6ldG4e3qTUmkFFkYmt997snC1DVhpFZi5E40AMBIXZg==","signatures":[{"sig":"MEUCIE3St7JVzzKMeUDlJM98bcZubVEOLg108ww8zUaqEmJfAiEAns4r12G6WJldJ53WSbmJ5fGilIGuBzwFqS1WoXge66s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458824},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b86194e845634bd0fd70dde65f5f2f3540447607","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.test.ts","test:integration:github-rulesets":"npm run build && node --import tsx --test test/integration/github-rulesets.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code: sync files and manage settings across GitHub, Azure DevOps, and GitLab","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.8.2_1770891942071_0.9904588899780298","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@aspruyt/xfg","version":"3.9.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"01839a92fde358391125e2e0f374b65be048d3b5","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.0.tgz","fileCount":182,"integrity":"sha512-treMxlctXElWrmBREnfVACE5XVeKZTYanSi8LlC6yqpRmLejTsOocM5HRoWxJWY+PfAewrMDEEUanvbmDt4N2g==","signatures":[{"sig":"MEQCIAEAyeMy7kUV2/Is8A1sKUPGOJHxBZB0uoLdzxdJt/n+AiAIwRmIsSFOwwRLwuE5zYd/Ht1//dKFbjtAE7JIkk1haA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514308},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"634bc3e0e3de5f35f29e217a84ede8573110b37e","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code: sync files and manage settings across GitHub, Azure DevOps, and GitLab","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.0_1770986370984_0.5875897008311974","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"@aspruyt/xfg","version":"3.9.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"ced97a766a47dcded02e958c6e7fc300c298394a","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.1.tgz","fileCount":184,"integrity":"sha512-Fg/VzUhiZpbfT0XDuX3G/V8XYT2xOAqGja/BpVYN/ejyuXSsZAqGD6/Df7v3nQh5HD42WJpZz19XyyRJmaDJ4A==","signatures":[{"sig":"MEUCIEB2m82KD1UlBVreD3RmBgLUeik39uEBr5TPDEB5gJwsAiEAp5cCtalW/zNuU5ZyAeSS4LUEe1eenKcNPMSFWtKHVxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":518823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e5ad01eaa0bf9ec784d6a2397d0ae8565af46cec","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code: sync files and manage settings across GitHub, Azure DevOps, and GitLab","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.1_1770988138695_0.127343691248059","host":"s3://npm-registry-packages-npm-production"}},"3.9.2":{"name":"@aspruyt/xfg","version":"3.9.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"babac2c3675c0169ef54d1ddacb5040ecd490394","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.2.tgz","fileCount":184,"integrity":"sha512-ybZUTPuh6HOqFkPoyk0bFcpa5f4oUYqWTU0DIC/r20AB0WcAiMenLE789fPiK7kEs+TcBe48h51IVr+tEdne2g==","signatures":[{"sig":"MEQCIBHnc0NKw4vcwok109rCed6hhkyENzWj7C4FY1DRg3q9AiBv2ONRamUryxF5IJlDjPkbCecjLsVZww/zoiUU9fBBpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523443},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"79ae1133d8975d8d12b8fccd19eb6fbdc74d6b53","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code: sync files and manage settings across GitHub, Azure DevOps, and GitLab","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.2_1770990798574_0.8081288349385656","host":"s3://npm-registry-packages-npm-production"}},"3.9.3":{"name":"@aspruyt/xfg","version":"3.9.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"1e1f33d933ac3d5c29fa8365b9e98b2311ee7e02","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.3.tgz","fileCount":184,"integrity":"sha512-wneaFlA/j0NTOsNp1JnGTgP/Ap2KEC9Q9y2PHbyylrBff1kBnSHL60xvNA8H8CzWa4VbgyFB5jEaIvRxSLRBFQ==","signatures":[{"sig":"MEUCIQDKAwTCXoIKLno9BOuji15hIhkXXKBe5nqWTeIpvdVvcgIgMmEu/IAPB266mqfFBYmML7NCYRsU3yeXUswzTK6lDJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523774},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cf272fbc3a599f55b7276637cb86f5fecae43f87","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code: sync files and manage settings across GitHub, Azure DevOps, and GitLab","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.3_1771018525914_0.8027855027892294","host":"s3://npm-registry-packages-npm-production"}},"3.9.4":{"name":"@aspruyt/xfg","version":"3.9.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"af686bde9dd08b7525a9f4ecfcefd10e0ac10607","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.4.tgz","fileCount":184,"integrity":"sha512-PZvSKgkDiPnCCggx8QwbUcg16AFjDI5ZwEYgF0gfNM28cpY2vdb1tfy6DTm5QoxSpXHT0C+Lji6MfU/AfSGw3w==","signatures":[{"sig":"MEYCIQCjVFyq1FlosZUYSL/5Ak+FvaM5FluYoJCsMv5qN0GUGwIhAMkZcnYk3D5yc4g1Aw6IAtFv/j27PTihY/5NkOEIaoPH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":523818},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d44b732f513ea110bd8ed3800303b3a7cecb7113","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool for repository-as-code: sync files and manage settings across GitHub, Azure DevOps, and GitLab","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.4_1771035748707_0.3252167652176594","host":"s3://npm-registry-packages-npm-production"}},"3.9.5":{"name":"@aspruyt/xfg","version":"3.9.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e17a118c2e971eabe3164b2cd12e7db5997bea69","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.5.tgz","fileCount":184,"integrity":"sha512-hisNGRcdEg5jHV0HNo+a8mNTZvLxapqPtHzXWqDQJ1WBeyDuyyo8/j/aFzo6H0A2Ooq32wOetG/Cm69o90GOxA==","signatures":[{"sig":"MEYCIQChNe6i3PoMq9tQwsPo4ONctofQ7wViwIJASbli8h4aVwIhAKgEp7wjnrFHNWSUhhYwJaLIK54UoTpxPUGUWTR1owuv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524302},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"019f6eb5e5a297fe8bc59497ed0385e093d9fc74","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.5_1771044814738_0.6795665397837611","host":"s3://npm-registry-packages-npm-production"}},"3.9.6":{"name":"@aspruyt/xfg","version":"3.9.6","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.6","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"0fe865a260fd1c80fb68c9e561cd90a76352d1b8","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.6.tgz","fileCount":184,"integrity":"sha512-1hM3nWz6EApOtGozD2KySMSHwGMhc82Dv7xJgbv2hJd7GY3PyW5oWZS1hJnjySHzNus+jhIOcNAUdKXubbDr2g==","signatures":[{"sig":"MEYCIQDgK0gPi33xYoTac37xiHjzZAQI9zsncaVugpzKxC1KyQIhAKXlTPnfiD0DTSaVWcea4OPe4e4/pYxPKzux+0Te090b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":525068},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"087c4a02609fa24fd9dbadee18985ee01c060a58","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.6_1771051448693_0.6748626262954018","host":"s3://npm-registry-packages-npm-production"}},"3.9.8":{"name":"@aspruyt/xfg","version":"3.9.8","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.8","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"b43396d1c5afcf8c2e65249eeb558eaf719b3ac7","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.8.tgz","fileCount":184,"integrity":"sha512-Ib9BU7SBMKzQ3lLDipFdoDmKgdW7YNrVExrxUyi0UHKgeihkhIzjO0Y95xokoqz9TWns7inHtc/oAfAye7mydg==","signatures":[{"sig":"MEYCIQC0MdvZzW3Gcn+U2F9AmNT1H3kfFhmwydcnWL5xrXYvDQIhAOxjxqo20XJcvILBA6ttcxpOilbOW8zP+/m0KC9ABcbb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":525538},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"218d1fd17366d61250775bb96c79129a2a68a2d7","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.8_1771239247556_0.3341568767393297","host":"s3://npm-registry-packages-npm-production"}},"3.9.9":{"name":"@aspruyt/xfg","version":"3.9.9","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.9","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"d68c62e278b334fba34185fd8ac7a58f1d01e1f4","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.9.tgz","fileCount":184,"integrity":"sha512-BR7oWjnfuzrc4zApp7KFYIvbCRp0A3rXHXg1bosiMIsbBCB0LQrNI/5XWjbSym1umk5AE1NQGdgy19QQ2NpyhQ==","signatures":[{"sig":"MEQCIGa5Fwsd1skp3rGphE9Z6EbdrESX7HsWeXk9lSzjZxZLAiAGSF985A/OjaXJ6nIF9FekBPnExi12GS1IehfLkVvMig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527938},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"58fb1fd108fbc4d322b313e621d8b7c151c9a405","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.9_1771243549684_0.13945217470230453","host":"s3://npm-registry-packages-npm-production"}},"3.9.11":{"name":"@aspruyt/xfg","version":"3.9.11","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.11","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f5053077e8ad93ceadc1b41ae479aa75b43c1ace","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.11.tgz","fileCount":184,"integrity":"sha512-gKnqYWdOnsH7d+rRRg1KfRZg5zqPxBYhGx4SMY7CCVk+m+bthng6m8CrVjKb3liC3bsFG6YSeG00TGh5bnnIcA==","signatures":[{"sig":"MEUCIQCAuZGm0YNp6w/jJfPxOxgc/uGpO5WP82Obsw6ntweJ0gIgCjtAtNcTYovRHqTMeNuhfLPATUBqJiTe4e45C4uYJk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527939},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"063232f7b309eb5650fd2f23f67249da5f30c7ca","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.11_1771318269755_0.11114648100866975","host":"s3://npm-registry-packages-npm-production"}},"3.9.12":{"name":"@aspruyt/xfg","version":"3.9.12","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.12","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e43fd38bcd6b4dcd6897421fc7b7dcd8a43d167d","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.12.tgz","fileCount":184,"integrity":"sha512-MU0s/8Oqw1+Q8UNDtYX4RlRMpZgRFh6shOFsnLbLRaWxzkKAsIIDzoNyiJRjuw24Oyragc+fViHQhCohZuYI7g==","signatures":[{"sig":"MEQCIHnVov8YH3GlkHCvYL2LXg3paQOV4wXfi40RJ/rbUHKcAiAZstubhM+wJeCaNBYJ/49zQjC4ZDkfbD8kGoCSCSpT/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529711},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9e8b10b86c1276e22aef3549e4c8d71639e2f547","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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/**/index.ts' --exclude='test/mocks/**' --exclude='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-app":"npm run build && node --import tsx --test test/integration/github-app.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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.12_1771755555272_0.3931607715070302","host":"s3://npm-registry-packages-npm-production"}},"3.9.13":{"name":"@aspruyt/xfg","version":"3.9.13","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.13","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"7175504bd9014d812c6d627296361b7f05e93085","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.13.tgz","fileCount":208,"integrity":"sha512-iFQX02OD15t9yJAzwPWSAg/8PA+z76u+4khbniIesL4F/9IcByWsjZ2ezchB+VFx1YJxu7grxNLUCDPXvYjLvA==","signatures":[{"sig":"MEYCIQDmcPiYujC31ftBHmZtSZQyAB/TFgl4fgEJbEjyvUPxlAIhANd5evH5PBtxwWfxUFCK/AFCfa2LvlHP1Umr5KTisG3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593412},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9f606126bf85ef8456b85093220c73c51ca83453","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.13_1771944149116_0.8209615645194808","host":"s3://npm-registry-packages-npm-production"}},"3.9.14":{"name":"@aspruyt/xfg","version":"3.9.14","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.9.14","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"4ba6c7b5f25a58160480171d31164595bbe1b881","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.9.14.tgz","fileCount":208,"integrity":"sha512-v+cWzRW4tmj6eZjvt96uSnZVL4pcyPW/y8y8AbdpZ0Ts10qBBbzYgRpTbXpNmiJktkAw6WE5AcRgrtQ1OhO2/w==","signatures":[{"sig":"MEYCIQDCe07GPopZ58W6AV6bWmp+1cII3nGoyU5uRqxs1dlSLwIhAKepAU9MAJY9AuCmsM4HPkkn/MKqZbOckm+USi198EcP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":593412},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6b1179fb38c6b5304119a80d5783a772990a4517","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.6.2","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.9.14_1771970406378_0.5196139756853155","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@aspruyt/xfg","version":"3.10.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.10.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"3a7e5b1f004b4031e494ccdff3e7857cd0290a02","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.10.0.tgz","fileCount":208,"integrity":"sha512-sBYfe1+f0ZM7kpA3uGsWfUzcMEHMoiMNuB3eS0bJ6xadKjsCBtTXEk/kAw50g8DZpcwfhnHHy7vkV77Vhd8+JQ==","signatures":[{"sig":"MEYCIQDUTSvac2SyNhvKYjrJ6xTaiTIjt6fV5082zAO6eaVR8wIhAI66NCSrg/4fwmIcYUgFYQ5gHDjm8jjxWh+ewmHWkB0p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595200},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d550f5002a52739a03f35980227352b0c9bd08a4","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.10.0_1772091609105_0.9423227084077239","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"@aspruyt/xfg","version":"3.10.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.10.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"eeb15a6f353854d8f2885140697401ad900a7463","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.10.1.tgz","fileCount":208,"integrity":"sha512-R2NpVGtjyd4Kyz4SMyE8Ssc38m7+mRSlLIAEABIFgrK0rzJBXUpuaV0wnL3wVWk4WC/jh8p/DQW05P9XvNeFyw==","signatures":[{"sig":"MEUCIAPjkAPVpaFRXTPoUtWt6V5U0YpEmPwl9ZEtolba4Q09AiEA70jzrHQmyVoXiJW/v6MvKak1Dxod2PHyuSdLDuA1xOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600012},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"074eb4bb05d5b01021061e1b87174cceb4be3c3d","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.10.1_1772112752996_0.7426824225826938","host":"s3://npm-registry-packages-npm-production"}},"3.10.2":{"name":"@aspruyt/xfg","version":"3.10.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.10.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"7ac7281f33133c504741bfac09866a1c4c8cf3d8","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.10.2.tgz","fileCount":208,"integrity":"sha512-WzYZSMn5bBRjeNSXBZVuJ4jBznRrL6Su0vPcXwpyKJurZf77zbBNOAemheMpZFK3BgNrsEPjKIwW8nLJsrvPJg==","signatures":[{"sig":"MEQCIG03cYugoE9KKBCeTA0sRLcKcG5p31BmneF7mPlAHotnAiBNV8yav4/qMhcRYRps9KE64rotCSJYmZ+Yy8CF0XqnsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600432},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e40bb3726eda43b9924e6fe86b32c0930a06bd2f","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.10.2_1772179094109_0.4150002248003801","host":"s3://npm-registry-packages-npm-production"}},"3.10.3":{"name":"@aspruyt/xfg","version":"3.10.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.10.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"4f3201a8f7a7b34b6335897f811052968d14f007","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.10.3.tgz","fileCount":208,"integrity":"sha512-8vPH/FjCA3hxMMunJ1mzU1T/GmotDYB5a27VdxGQbUpo/wcdnC2faaop065Fyny8QCjXtNICIyvJO/rs6Sa3mg==","signatures":[{"sig":"MEYCIQCrUUOVIV/s/3drejkYmFOLEoYIgl95aDEpkHsCwUR0cwIhAIY1tr4k1a1MZvC/O5PzBff04STqUWafnTG3j6G0x540","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600434},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6ec07b88b63b70f4610875adcde0a401b89c34a0","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.10.3_1772181722207_0.398457018690495","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@aspruyt/xfg","version":"3.12.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.12.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"5fb3bec68648b3cbae460e13022c79048632d98c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.12.0.tgz","fileCount":208,"integrity":"sha512-k1CovNWH9rqlKvJvFDmbaWkB4463SdZeaEBS+jQ3ELYaH/Gxlj6wUUmgNjzZq3wfpPY1sMBDAecucUBqBto5sw==","signatures":[{"sig":"MEQCICQmK6cTxuVIbih4Jo/jMDvxbVnEXvA5tq9aavEqH6izAiBX5LVettNA/2A3GO0jVYf1ofzkXxQMskNTJivccWn92w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d5cda1c71b53ff7c2d30e772d754b2226604713f","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.12.0_1772192157152_0.6887335091597739","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@aspruyt/xfg","version":"3.13.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.13.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a61d2de4500d9e13a5873ae4ceb200459131748f","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.13.0.tgz","fileCount":208,"integrity":"sha512-bnR89xvC5Mv6qAJ8t56nV3xTubZ26jIVbmTojwcW0FHQNidz592bam5XzZ7HDjPamqFT7ESttOBrr43ZTrdGyA==","signatures":[{"sig":"MEQCIErQAcfj8PO7ZutbAxUShzyuiVz3tZ1t4trJkP2TkHiRAiA/YH+tVCLWOIRQ6bO6QB9PW26+kHQNfCnaSZiI8Hrt3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618843},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"b7dad91b0b628d3d54c248934173c7e8a2df5e71","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.13.0_1772347801938_0.4099808799345044","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"@aspruyt/xfg","version":"3.13.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@3.13.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f3d3b56b9e85d463536060ee4fc938d54afb24c0","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-3.13.1.tgz","fileCount":208,"integrity":"sha512-hsRR7XfQo6N5n6tXJqaUlLX1bHZAwE6Qfc8iMI3AnpjCJ2OVvRs6K6DfuofmCEMjMcOCRNGNsZJI9WWNunCoRA==","signatures":[{"sig":"MEYCIQDZk1F07F8bnYwbVXnCyKyODaH97cop9WU5EsrSdfKSMQIhALVYzRfidB8x8YEy2zqtuzVBQPDxalZ149TQuyWC0Xud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@3.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618843},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4aed36d2448c45ee804a2650f666f976bf6593ea","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_3.13.1_1772351340958_0.9131151614676256","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@aspruyt/xfg","version":"4.0.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@4.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e0f1f8d51a0aca7f3697417a2ddabe8e6078884f","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-4.0.0.tgz","fileCount":196,"integrity":"sha512-gqDokrntzG7hsq1ahzKVwlIpNPPhyTqs0WEC50NQ9//3AO6iG81rWcjGPEckhc9eVnRur7ZGqqKXkGYJkBfBqw==","signatures":[{"sig":"MEUCIQDuz6B223fLs8o01PYFxfvGstVoCHvlIajBq7BqU6FvvQIgTxQcfpIjkAfZDaIkwX2LZXBjK/JTBmxPqQ7KA8XaeoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586155},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e06190ab1042c300bd22759d0d3feb480fb43f00","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.ts' --exclude='src/cli.ts' --exclude='src/index.ts' npm test","prepublishOnly":"npm run build","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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.8.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.13.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_4.0.0_1772528141987_0.10550051808340699","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@aspruyt/xfg","version":"4.0.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@4.0.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"3e1eb61b50084155e31da5cf8669f82a95157739","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-4.0.1.tgz","fileCount":214,"integrity":"sha512-b7xNOApO6iKBUynVjqS0GaSV/D4Sn2zdgHu91mj3VI7VxqOGOK9sjMN908jvvKfGkmIrO9CKM8P2KiN9Zt+EEA==","signatures":[{"sig":"MEYCIQCWQyEBAnwbA3dUBoEJabEXIkZPtlQ4R0JkChsJWlLRtAIhAPSc9c6WlfmsOoNs4aIkXEdxncyXl+Pf7btu8KEddEko","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533439},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c67120cd62b64a84a9f03bd5086507104a7c07d6","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_4.0.1_1772694309388_0.7169769703425062","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@aspruyt/xfg","version":"4.0.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@4.0.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c383f709df6e5bdd3e567ec2f39b865d5ab585f0","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-4.0.2.tgz","fileCount":214,"integrity":"sha512-jpjOdsZZcqpDssfNaPgiiQNEOslqdU/oNwlxT56De65xXh5y76GzkQCOg6l93zLAGjtgPlz9s3cNi++edkDSdg==","signatures":[{"sig":"MEQCIEtZVfqOTgxTdRQFW1isOywlWP1D5ftlNyP533I9YmlqAiAZK3+6u3zAoEeayCet+ffLJ//kU/gBZNj3QdMJFliBPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533415},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d6ab388589ed575a6fd3f1126ca752dcc3a27319","scripts":{"dev":"ts-node src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_4.0.2_1772698816859_0.4792972795310271","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@aspruyt/xfg","version":"4.0.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@4.0.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"fb5f0feb5365d965b27e09469116a271a1cb6b43","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-4.0.4.tgz","fileCount":214,"integrity":"sha512-T9uorjtsBMStQpE8GkA5wIZ41xmCsM6vppDbJ1vKxvwrhM8bh84NdXah2hS+TofQrsjl+s7o0KuHFkmQiHx14A==","signatures":[{"sig":"MEQCIAvtxiKNV6xX6yeAdxx1HVBRu967OtQcR0H2lI8e/844AiAb5Qbteec7Fx3X9m/I1H1CRjxX/kcT2/ySbemaayJRGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2ed144a6ba09acec103af57dd14b4aa747d6f40f","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_4.0.4_1773838064283_0.3939205401474508","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@aspruyt/xfg","version":"4.0.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@4.0.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"4134b9327d1e1e72f119c923781e8058f82b5887","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-4.0.5.tgz","fileCount":214,"integrity":"sha512-kwNyDtgXTu2digOh0ftMFFL5B4M9JCijJKQwIHPM26Tmw8N1iMhDaPNVMub8xPJJ3xgXshVqVqaXs18kYwe7cA==","signatures":[{"sig":"MEUCIQD45enEJIvCweDB2VOhr2pnGhWPPnx2g4GGFhwVxvaKWQIgAWvxBeBKaon+BtFq+a857Fxml+O3TnsFzZheyQK0mAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a2277fbe77d1ae8b34934470b3f26b1fcfa4abd6","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_4.0.5_1773839736327_0.5241328230420661","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@aspruyt/xfg","version":"5.0.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"842e3e88a44b0b958e25c56f9240079c37c45d93","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.0.0.tgz","fileCount":214,"integrity":"sha512-RFANoi1pxSSQqiTCUE+8iP/QTmJ5b2wDENuGJFT1pWVrL6ezcS6oqjxa3QEIN2CZxNzKZNKeAR3ryYro26RbOQ==","signatures":[{"sig":"MEQCIC2Bc744Q20xOcbB5Z0m+1UBuBJHDgAAhF3R+GC3syl9AiAUvhWqwPettv+jOIWwijR5dwuJn4vVBXwFE1+gdTa+tQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529146},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1c1b1669ee4c936d0eb73d4df251582ac57491d0","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.0.0_1774101814767_0.8607802802572149","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@aspruyt/xfg","version":"5.0.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.0.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"65e077b88b5688cc77566b0304cce5350ca7b279","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.0.1.tgz","fileCount":214,"integrity":"sha512-H+LgCcRAP2yQB6CYk2zfzc0bbOhAYB522Wd7TjHN1hRvH9fziBt93hOTodHoOUOC3TiZ7OJdB83XW7gnj+prtQ==","signatures":[{"sig":"MEQCICxVjU6hIhntNsd15QneCN1T8ZTesJG7c8xzBM5joILvAiAQ98WGPJc61kpZtEMPP/Rrx0uPaqg22ngDsQiKLJ5+YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529244},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6210fa7b56993232feffef5365f6a946cff7d3f6","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.0.1_1774135656709_0.7054408293483252","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@aspruyt/xfg","version":"5.0.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.0.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f210c250564ad5c249eeb5c299097e04f56bbf9c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.0.2.tgz","fileCount":214,"integrity":"sha512-mBxY3kTfVSzMm+QupCTmzmsUFHCi/zZJnyJFGSpJkD7JK4rglI0aiqgqBNNEy687RAjYbG2rFeFej3eyXL4vUQ==","signatures":[{"sig":"MEUCIQDuTRT6DTlMxLZ2UmuYdZGgrDknHmHMiv2mu0LKEjXhbgIgdybsLyv1SVekRWi8QR/UXAO5zHJv33NPfY2prNG6aAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529471},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"64ea7e2a1dff20225d52dcd145faaa88504005ad","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.0.2_1774139524851_0.48910575391596267","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@aspruyt/xfg","version":"5.1.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.1.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c164bcc4b48ffecefd7d9a8215138361083b3a81","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.1.0.tgz","fileCount":214,"integrity":"sha512-xOTJHnwGmqPHy+3wmu6MERWD9Lx8xLWzhYT/0QAYO5NRx0SK0IdMfFax1X2Gac4AgHKVnuwT8PqSt74Tzq7A1A==","signatures":[{"sig":"MEUCIHDhcMorVe6/TuUhgDZ06RP3DZMLbGD1he5afnzxp14DAiEA+/KurvAZRODUfMYwG/vCwCSwOOfoAabN2AnH8lEmAZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529941},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"2e9eb92f09f384dc999235800c08541db2d4509e","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.1.0_1774143412979_0.17950907514535297","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@aspruyt/xfg","version":"5.1.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.1.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"09cde3e768a6c342e6906ab8412a6d0f8f49e9e3","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.1.2.tgz","fileCount":214,"integrity":"sha512-2FFoVDXTJG9m71Hf/lbeJvblP04AxeVjAuBkqHXZC2ivjmGS3/I1A1432jK9lMcqf/m2O+lyfR2wFpNsHNSQHw==","signatures":[{"sig":"MEYCIQDnu7mXudzmrlgZFPP9WjyeJy8P3mEz4uTzNeBEHrlGQQIhAMsCgAfnrsEbtq4/El7I9lCQmGkZG6KISBUYAZM91zn7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530293},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"368a0bfb471b6b2243889ae95527b3510296acba","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.1.2_1774171801553_0.5113808090833607","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@aspruyt/xfg","version":"5.1.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.1.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"6118f50b9bc6e089f2bb5792e125a92856b13512","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.1.3.tgz","fileCount":214,"integrity":"sha512-eebCvNCZaXljGnI87mg3j+/hlsSSIfxBouzBDTS5TzCfI1HPuafobmjrWzHW+Rtf5jcKYEVh+TJ5cen7uZPxNA==","signatures":[{"sig":"MEQCIAfk6u+duITwSxeWvqgf1wjW++dXDvNlMwJl5iQfDezzAiA4KHkxIKIJCdiJWFB7xs8NOOif0OjS/Ipzftsu7VEvtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530293},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"268c2956cf05d59068026ed315dee0cdcda6f296","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.1.3_1774171964356_0.5685698455793053","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"@aspruyt/xfg","version":"5.1.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.1.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e624b37ced026507510684e53cb7da3792f02ee3","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.1.4.tgz","fileCount":214,"integrity":"sha512-2jOXboSb5bYlEMaYT6Euf7vFdGUcwbBXuZtrCHk36DNUoSITIjBNxhT5PFnzqHPI21VK7S/3OnpCXwEt3SOsgg==","signatures":[{"sig":"MEUCIDACWcbEp57xwN17Un+HWawsbiat0PHUmdMlYNwrzZYjAiEAvBIPQP7mgbpjSQRjspL6xDbJfhh6ESUDL0fV6Yo9Scg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514580},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"b104a8ff9ec6701fd94d3e98f7c97d35e5d47d77","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.1.4_1774257839753_0.9308483169560295","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"@aspruyt/xfg","version":"5.1.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.1.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c33693c7a3a548020d338d50b376526836137475","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.1.5.tgz","fileCount":214,"integrity":"sha512-X9mXSaWoqDS/Or1qy+7nWf9VfwgCDEWjtvdsfhQmMlAkezyT1BrZRpfBRtRjf21a9zpLhjbQCWTcHdvfkJjMVQ==","signatures":[{"sig":"MEUCICEINMNf3Cx0Fbt2WCphbckMDJL0Q2P4SlUlbamjiwA7AiEA+xMHgeDKhkZvI9P6X+wvOPdQ1uYRDd41Zq7cxZUIeKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514787},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"3e044bc3b0cff160f9055ab29f34fa6dfd16d680","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.1.5_1774336541224_0.7764025727421484","host":"s3://npm-registry-packages-npm-production"}},"5.1.6":{"name":"@aspruyt/xfg","version":"5.1.6","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.1.6","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"661e981bbc5a3218d40407c3081a2764ecb54a14","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.1.6.tgz","fileCount":214,"integrity":"sha512-oJQ1tidUI2OukEKnGJZksloPzGLZQY3clAKs7dHnriLr33SkKxotWunNDyl4dOPwx5FQHs+RIzyT7G/Nw0A+5Q==","signatures":[{"sig":"MEUCIQDiBLT2jsxuHoOL1U2abfzjadrqykwD0CpavWxS1GsklQIgLlmIYfbGDfl2FfkTlDWsKZyz6ETeFL6pJZP9tKOfkDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":515951},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"205f0915fbcf0f4d0a43c7b83b7d5d8dd5fa6c53","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.1.6_1774397295319_0.567496323547066","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@aspruyt/xfg","version":"5.2.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.2.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"23861da7e2a03d2c57914be0365be5e5692f27a4","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.2.0.tgz","fileCount":214,"integrity":"sha512-DfEvmK/msIKsW03gmgmFN46Nr1+dMaFwkCEFXwgywYiY7vINjqXtM3XZWXo38aqvDvttDGr2U33WLAWWuiuZQw==","signatures":[{"sig":"MEUCIA1mwZXKTNqcW0/Eo7A6suyz2nJOCrZbd+GkCcLYhWSLAiEAkC4tWqeLebB2Rviq9aJSq6ws6sWslCSWFpa7keEl8GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530724},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"9d59677c2682a3e37b785cca8d3ce6f476d00886","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.2.0_1774530059358_0.1809904500946129","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@aspruyt/xfg","version":"5.3.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.3.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"6ed3df47f33e52a30b78c71e731e799d3ecc5fb4","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.3.0.tgz","fileCount":216,"integrity":"sha512-EMND2lgJegVMI13gL3aluf9sTkddr0bF6+BO/4DfnWgEoMwvnRDCgsYynLHS8cDE+LbC0P03+HEVWnplo3GVMg==","signatures":[{"sig":"MEQCIC9pgNP+McgntIrMvN4ggdi6gxXQQSwNGV7PNxYwMVY5AiAU8DtdLNT9+Q502hkprj/oQqiYtdWzFRD0rSIE7Vo+dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536432},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"96bfda7e8fc4bd40325c968b0569b731431e1686","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.3.0_1774589164703_0.23668505731997858","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@aspruyt/xfg","version":"5.3.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.3.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a9aeee6bb77c817918dc1d6e49a69a0904b99f96","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.3.1.tgz","fileCount":216,"integrity":"sha512-wK3vyVLDdrC+r55DOtDahUNY2lGljRr6unGM1Yk96MPj88ku1R0MO+lr0FvL2wdGqyj84hGf4R8d+zF7yhklxA==","signatures":[{"sig":"MEUCIC8v2/9Qm6B0MrTa6aai5U/lQrmjHuWvMtveU7uj4FmkAiEAr3MeDDNBOw6SPxdPIePpEepscs+1gi+mIqZbPpIGIQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":537153},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"a66eb6553e7414c964b91f6c21031eaf2f897334","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.3.1_1774593513923_0.613494074868167","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@aspruyt/xfg","version":"5.4.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.4.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"b2ba8a0ef36f403b3c381ee023b70309ef1d94c2","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.4.0.tgz","fileCount":216,"integrity":"sha512-MYSr//qOuyYuL5pJq19bjAPDmZD6/PREXzJF+mZ8lbRJJNK6lVx2y/Ga/FZBm1pzSilL7x0m+3ubxQ7exrgEcA==","signatures":[{"sig":"MEUCIDt8Zck2WYfu1PAcpQTcsqMI/1uucCh0BdEXH8vQWyMVAiEAtbMnRqAHnJwJFO9G4zsgN7RGyLBvU2NghhqPvZUPrHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":540114},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"514e0a563aecee2a1f48d9ce30a72351c8c2cc47","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.4.0_1774610586259_0.9858150911872887","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@aspruyt/xfg","version":"5.5.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.5.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"204e39493210afe49d2a2aae12cc70e3b06cfa35","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.5.0.tgz","fileCount":236,"integrity":"sha512-5g4hfsogijy56/EnGbjcIXr4/BY5oigngazg7Hs/qmpDpYH70sN2rFQ62Oj3Sb+hQDr3LzFlEmPyOjwaRm712Q==","signatures":[{"sig":"MEQCIGbkkK8OIwiagwSiruf8qzuE3vlf1m/8TcwjScLZnEQtAiAyCdNiJ8CZMRuHFf/E7Guv4+VRubcE73d/nx8G4QoH2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":567250},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"393f5c404c255111b2e82f1ab8a76a7c79430399","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.5.0_1774682142464_0.8562140319018889","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@aspruyt/xfg","version":"5.6.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.6.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"ce51d43ba366f12f927d39769dbc4dfc3d58637d","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.6.0.tgz","fileCount":236,"integrity":"sha512-xa0Vxdu7tGlJRrPV2+WxvGfbKPmTYMhav28BwvAso3Eb2HKM5KXbBkI2kU0HUlxaeER1UREHnRFJn8jTLfPBAA==","signatures":[{"sig":"MEUCIB5vitNY/FfAicXdXdj5DcuxgE9rWIJ0yskEOLX0kK/zAiEAx6FKX+mKMp8SAsPPCmnNF9W2+yZrmZwGVksvfiiKKaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568413},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"a3a808cb815d6525c57fa51460cfbf95613f9431","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.6.0_1774700158761_0.9729961411371455","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@aspruyt/xfg","version":"5.7.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@5.7.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"78fa3195039aebfafc3dc15ba49d96f96e0c6588","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-5.7.0.tgz","fileCount":238,"integrity":"sha512-O+WxuJnEwWV+UJjmxUEehNAgi9H5gyK0QwTQRvVeHBaf6IapaVBaEN6rrrnKsxJqOwW0b4hsTF80EsqhuV9Q3A==","signatures":[{"sig":"MEQCIB6NR0oGJmyI3I5raqlRIDYyQioqISohXXe+NZZTytokAiBUdQTnE8JYv8wv/Rdf9uWV6PjPPXZs8Ub0O0UGrZZRxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"847029325b4de9674ab4259d18ab459dd4d229ea","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.9.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_5.7.0_1774771533167_0.41234988019232444","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@aspruyt/xfg","version":"6.0.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"29b24db2e4355a1168500c7b5a173cbc4a8a4c0c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.0.0.tgz","fileCount":238,"integrity":"sha512-+tLJbvUqqnoFkJ9XAh7XQNLSe8aTf9Ui0NlX9rPrCZDly5Ifve33/DDVUyNVv3u01h049lxU67tL4igv6nUn2w==","signatures":[{"sig":"MEQCIAQM4ARlefCq8GEW2te4VG+FD3vIKiOO1LesB6wirPyeAiBVLo47OgSv2ttbgrjyjdB9ofhUrjOLPskQKiQ1qHbDRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580789},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"02e8c4ea3da0486b38c331f37d7484d4ad939e41","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.11.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.0.0_1776245453860_0.598950220269824","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@aspruyt/xfg","version":"6.0.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.0.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"74ad144bbbca18bb8bd89ca11a84453334a535c1","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.0.1.tgz","fileCount":242,"integrity":"sha512-sIo0Hw1p+JfEaBBHxbd+v8YuCg9LmUMSp66EbBKJRYmp+Sa6/r1qIufsMmospd6cZyuv+U00LFzlGUUXPtZl/Q==","signatures":[{"sig":"MEQCIHp4Ycgt+RhhGddbKCrONlUIgTkYjlM+HGQaEcnLLqp4AiBAKgXIhP/RByC6xoVoPnzaR7XflFeWpi8FkZHuBchKOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586514},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"f90adcb7a698f993e2fdb5938ec5921ce867f5dd","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.11.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.0.1_1776598388850_0.778296984610592","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"@aspruyt/xfg","version":"6.0.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.0.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"8d62646dc85fd71c2680e82524ffa067d693a667","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.0.2.tgz","fileCount":242,"integrity":"sha512-nLFUcdxeA9/Mp3sH/AhtAx7RuHtxP982vx2L0rorPAEyoiSGapChglgx8NABmCd+9Smc/WtRtK9ON51rLWJ97w==","signatures":[{"sig":"MEYCIQClyG9R3gJFNW23y1oxLCjKLwA+GjcZkGbNyRmKLdkFyQIhAJEOWcpu+mtgJHO8ihfIxxYGnl/c1+j03SypSMCoRpNq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586515},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"2b1a236f58abd8144973eab8d3ed36b31bf47519","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.11.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.0.2_1776604162624_0.4287576761036245","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"@aspruyt/xfg","version":"6.0.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.0.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e5f0c83edecef4970994368e01073324f7dd078c","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.0.3.tgz","fileCount":242,"integrity":"sha512-xiVmYx68skgjfiDxUhJj1DBLVCLD23evVwcwrm8w3iiEKprD7DW8Rs1Iey1+LDLBh9jdacE5AnFYGu5Ww1Eqhg==","signatures":[{"sig":"MEYCIQDcmiJ5Rzl0J+eGjKCwe2byXUpvG+pXPb1TtP94uID7PQIhAJ4bjptqtGDxXJd54QCf2eYqUIdRENZIVp38zvEaQVCu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586748},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"42255b6477a3acd3ca1e7dcf7c44b25d5a1c2c4c","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.12.1","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.0.3_1777345974861_0.5710707965629958","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@aspruyt/xfg","version":"6.1.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.1.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"fc9955b3da98d27a8078311f30d2feb23f5a7f0b","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.1.0.tgz","fileCount":242,"integrity":"sha512-zc5ZAxBxxoycTktvIdshs8bmJc7ITKW47qRlu5h8yNfEXDx5DU6BluNQkJQArQYY/S0ZLaxyfbiUluVtFDvx3Q==","signatures":[{"sig":"MEUCIDQeF7G+ZDkuNgtvxqMnc6X/7dFfo4kSV6dg2dHcR6YkAiEA92qp4jIhf1cJS9lmjwixOWIFuxL+/yZqZBawfQNxYQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":588635},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"17f25a64abdd959ef2f7a7300a873bf918090036","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.11.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^7.1.1","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^5.4.5","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.1.0_1778115598129_0.7664080827405861","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@aspruyt/xfg","version":"6.2.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.2.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"ec8ee02a6d9532434ce8fbe9e3630cc496118f10","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.2.0.tgz","fileCount":258,"integrity":"sha512-ZovIliSCqK8tp+5Xoucgzowogg4q9b7iOIVhlz99c2JxbNS3MSshal96HfKHMrZjanATpQdGiVF0QUr+SaqYNw==","signatures":[{"sig":"MEUCIFGNIdlVD+Pxy3QU+BY6mA1PyFbXCIVYXrl8y24Ev5h0AiEAr8RXI7KIMt96x6fQqtJ1czV9aSu+1ggO8BECdkEKsXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589080},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"37659a63f32237bbafb5724b507a6767fb6bdc7e","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.11.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.14.1","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^8.0.0","commander":"^14.0.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^6.0.0","@types/node":"^24.12.2"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.2.0_1778502113070_0.5396851601504258","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@aspruyt/xfg","version":"6.3.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.3.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"07c0c06fa3d05ce7a6b6e108be7d845a46c90228","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.3.0.tgz","fileCount":284,"integrity":"sha512-1qF/Rwhm+s7CKn7cCMMdJpmGPp2UqpkKgyLOgqF3VBo0DJSidqByxDO0b6vtGD5pRv6DKqgxveuYx6oof1jBeg==","signatures":[{"sig":"MEYCIQDSlsoxEx74c3PpH+C6Eqi3AImAVcwzI7MuNKRRIaY4dAIhANvbxDroeJBMxQitiD3F22j+4BXcpMSTpVQtH7AWRaE+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":636306},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"1220e0415c1dbc5aacd12865d38404034f7e2947","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.12.1","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^8.0.0","commander":"^14.0.2","libsodium-wrappers":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^6.0.0","@types/node":"^24.12.2","@types/libsodium-wrappers":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.3.0_1779029359589_0.38788914856440093","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@aspruyt/xfg","version":"6.4.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"dd04b14c104d07e538b4c04a7845c3404f0475a5","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.0.tgz","fileCount":286,"integrity":"sha512-PExceL/mEJDPTfGdJEa1Ik1pE4xm8HaFEa7R00wfWlZA1OBSoj552XqgbvXbKZuLg2psc2IMAneu1imva9FrCw==","signatures":[{"sig":"MEUCIGLEsVLIAaPxM30/VBqE1UynUoUGpCtXR9JUie9tfl0EAiEAzs2AlrWWIrshWxR5HCQlAe91z+ehvAoleF8gDK98eP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":638633},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"3a46e38e0dcac97a3102498a0c3ffadde00ff7d1","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.12.1","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^8.0.0","commander":"^14.0.2","libsodium-wrappers":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^6.0.0","@types/node":"^24.12.2","@types/libsodium-wrappers":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.4.0_1779114102813_0.3469073079177325","host":"s3://npm-registry-packages-npm-production"}},"6.4.1":{"name":"@aspruyt/xfg","version":"6.4.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"c8123341cb64e5508bef70536e7d652f4b55a6fd","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.1.tgz","fileCount":286,"integrity":"sha512-ccKmI/dLy1XM7vKkEMealwWrFUH+JARC013+P8GCMzmdIT+IpNhS/n6xVHbR/MTxiAJGq04SqVKvtOn+fJjw9w==","signatures":[{"sig":"MEUCIQCz8PUd8apqPW/LLh4rCR1eycvI92zIEZe8+MROqzRNuAIgPeqL0meR/NLziUKCXKmBSV2hlzXb7noW4H0miYqeZJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639682},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"e79897b45e2f19f67d49d016379cdf716d358125","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.12.1","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^8.0.0","commander":"^14.0.2","libsodium-wrappers":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^6.0.0","@types/node":"^24.12.2","@types/libsodium-wrappers":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.4.1_1779200491110_0.6594841568019563","host":"s3://npm-registry-packages-npm-production"}},"6.4.2":{"name":"@aspruyt/xfg","version":"6.4.2","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.2","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"e7aa1be034b57ab8090394e0dc5550ccaa2f656d","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.2.tgz","fileCount":286,"integrity":"sha512-KJpdNUO4KY09ttJJXzATYL3bFbywdMHo+08a6FURS5ok1mawIgTtb56DbqiCdD2up+tDADv77gzUgxXMpcCcyg==","signatures":[{"sig":"MEUCIQCRN37Qsn6bk0Y/GX2PD8ZWnX/Z/RSVNDnOt8cwi1wijgIgCKEbmMaL908otoBYcu7gZND+L9QJxLFb3yt9I6cWUDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639682},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"944a64b2ba1be649620bb2c5c9fd3e5b535bb6b3","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.12.1","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.15.0","dependencies":{"yaml":"^2.4.5","chalk":"^5.3.0","json5":"^2.2.3","p-retry":"^8.0.0","commander":"^14.0.2","libsodium-wrappers":"^0.8.4"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.15.0","bottleneck":"^2.19.5","typescript":"^6.0.0","@types/node":"^24.12.2","@types/libsodium-wrappers":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/xfg_6.4.2_1779935184850_0.7384514435050702","host":"s3://npm-registry-packages-npm-production"}},"6.4.3":{"name":"@aspruyt/xfg","version":"6.4.3","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.3","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"6e8156f685991f7508fd4fd838467af2abbe5170","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.3.tgz","fileCount":286,"integrity":"sha512-+iBE+siyoMVMpqoRcVa63y80P6yc+VsY7wS+UdTw4r5YMmt2Z1IpFKJVAGpKJOSM6w18/4/g2jOu6FUHWjb17Q==","signatures":[{"sig":"MEYCIQCLHgUo7GtWhOELQdifLvjgkLJlhy99gsNgFbzAnxQv3AIhAPF4tFO6fhKS2FMXrbnEc/Jx2etI2pyRKgH7B7ZU12il","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639639},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"efe46ac6c4776690185e2975ad9cf42a37ed9ccf","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"repository":{"url":"git+https://github.com/anthony-spruyt/xfg.git","type":"git"},"_npmVersion":"11.16.0","description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","directories":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.18.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_6.4.3_1785909339548_0.16261175287811525","host":"s3://npm-registry-packages-npm-production"}},"6.4.4":{"name":"@aspruyt/xfg","version":"6.4.4","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.4","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"f0fb12d216354c51890e078d2468d6dea4a685bb","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.4.tgz","fileCount":286,"integrity":"sha512-rSYdrj9pA1OThINjQ03Dc2wTemSqCcM2/NsqRZCCaZXK0M7xosEy5wCFqyTtqTPvj/p+9y5g7Mh/Yy9EvV04mw==","signatures":[{"sig":"MEQCIHytW5NstmkP2b9Bx706R+bTkYfnk9RNtdgyZK/QbA7KAiAutHdpQ6I84v9A6DROaFnzojQ2w0O8PlA0I8Hhsr7f7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZpMCwvix+KnPGys2IDE2Eo7BhyyS16KOHHHanl0KrVwIgLlKau1+jysS4lKJQX/QV6jCpgQ+ZXG2Sgcd0ykVxH84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639664},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"369a664f28110963d47ad2862eb7028d1c8c8c81","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.20.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_6.4.4_1789537101679_0.023065327349100828","host":"s3://npm-registry-packages-npm-production"}},"6.4.5":{"name":"@aspruyt/xfg","version":"6.4.5","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.5","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"a819066d19fce6b58b92ada600ca00d4b2af11eb","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.5.tgz","fileCount":286,"integrity":"sha512-RLNTMUcXTTyPa0XCiYUY5AL7GSyu/FMWGHBsAx4iryqekOPxnvseDIaq23brxxNmfAkd2aGVF9HbnrM8IWGI0Q==","signatures":[{"sig":"MEUCIQCOv7bPqGMqFHxyF9MklgZOLA7yyMNSvC3NQg0wzU09IAIgZPLt3muiDV4FhbLRKA50UpjbLhAMJMXHzRkBHE56DrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAfuxWACFfxQeGYBR928tBrEWPikHqZ15Vd+kepRxefQIgJG3wZ6WGdLRezZZdfW7ssOKuCDSp/2okFsNF2eagCdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":639664},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"2c7942e9fc104f08c89fb20ec3afde48a7e35121","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.20.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_6.4.5_1789557361617_0.5892894803746691","host":"s3://npm-registry-packages-npm-production"}},"6.4.6":{"name":"@aspruyt/xfg","version":"6.4.6","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.6","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"dba7c505aea1188f06a885796a2e4d69c3a154d9","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.6.tgz","fileCount":284,"integrity":"sha512-xPOyB9VoDnhd9vGJo5TBUEwVkEMZAkarqBPom9OdM3Y/vEbYVetskDRHQVxN/eqcAf0lh1RPaY0/rrn/Mhparg==","signatures":[{"sig":"MEQCIG+/NTZRTXEOXh9vujPwLqYyNnhy8hAVTB+8aJq0W3BdAiBqu9ok/5QYTKcHV1s5JRXVyElXPWB5iEvb7EnnlfeMPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnTlUtkcerQUtI9oah0HGTOK+WjER5oL9XEQgViBWcYAIhAOnIeLfNwPNy3cSGD6CmQXGe3ip7dyq8sW3E++G9Iy7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635418},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"1aefff07105951982155c7b9b7136462cbda9ed7","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.20.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_6.4.6_1789563113340_0.5456152997957688","host":"s3://npm-registry-packages-npm-production"}},"6.4.7":{"name":"@aspruyt/xfg","version":"6.4.7","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@6.4.7","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"7638a75de1544f98a9167532035289ed03e7eb94","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-6.4.7.tgz","fileCount":284,"integrity":"sha512-i7c+mU7x2oCPCJfhJnpXWsLZRB8tfcA0j0GSJoKrsIeLLYAMVSlYlwHe+DAxGK0J4e88YujC9awTgNjs37zBiA==","signatures":[{"sig":"MEUCIQCwBS2+wKsWkoX1AqnUK9dKRR7336xDEFG//2zAEf9hpQIgdaEQDmijaad/FDG9+TL5OWIQm8yRiWa4zy8okLjTF2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzbAghFW8DGS5JlUmiCfHGApeQ7VndH6ItmbJtsglWowIgR8Gx4aDYYFx5TLbf+EBqdAYtEr4VPAsxDz8pcJRRMQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@6.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":635418},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"5b6b63637969eea916c4dc6da02e52db8ec3e413","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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-code-scanning":"npm run build && node --import tsx --test test/integration/github-code-scanning.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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.20.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_6.4.7_1789813047392_0.31002690434526414","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@aspruyt/xfg","version":"7.0.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@7.0.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"9e92ca2fec07c1a20b83addfa544689d5878a677","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-7.0.0.tgz","fileCount":286,"integrity":"sha512-/+gTgWur7PrdQSTIJqlsJWgMsB7XSCGDPDvPvzeOWrkcq6DuPDZLGMd6/zw07P61Wg/g0SIYNfKM+S6vpmzWWw==","signatures":[{"sig":"MEUCIB1NWWc6uJ1wzDxHyJ3QRDS0I8BZp+DMBFKR1fGmt6nVAiEAvzcOBFDfFiBk2B4kFNsKSmTWLhQWcshR8Jq8w87H3ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHrU6PWLQ+qYApe1teiDdalYpQqBDVJwyMadd7rxL0HYAiEAmo1mlGRdPlFZkt0w+cYdnfR4x0GsoiAdfaP83QWD/h8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":637314},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"fd1c34b16f5cb91f851c1e585cdece9b174abf30","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.20.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_7.0.0_1790001159359_0.8915808355133272","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@aspruyt/xfg","version":"7.1.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@7.1.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"0f2d7453619fbf87684b1a1da5f94cba8c665be7","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-7.1.0.tgz","fileCount":286,"integrity":"sha512-ZW/7vldFDmyEUCO540NSsG2I8c5Ne3YL/vB0n+ChdiPA7fHdVv7iUTi5ez4FD2nIkgzDn/O6VCkEQaEWuvqyTw==","signatures":[{"sig":"MEYCIQDECd2R6SEmPy43Y7gvsJOYRuPcjQMIT2i7x7XvhjP7PQIhALMKxvnG8iBmedWcAhUGYxKu0hyXrEwaPfciavCZMiaq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEebfnPXx5Onj6ZIoLd738LVV5iLl4UBjHzEPiO6eaFTAiBPTyvxMoRnbsuejFipdItVOljL93HFy1gNmxSdH9d3Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":637359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"a595cf9f41f05ca56bcf3cb98aeb6948d63ad7eb","scripts":{"dev":"tsx src/cli.ts","test":"node --import tsx scripts/run-tests.js","build":"tsc","start":"node dist/cli.js","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"sideEffects":["./dist/cli.js"],"_nodeVersion":"24.20.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_7.1.0_1790059645927_0.3564952324611137","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@aspruyt/xfg","version":"7.2.0","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@7.2.0","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"adde9dbd04d74795a724005a3e680d775642cacd","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-7.2.0.tgz","fileCount":290,"integrity":"sha512-fii5c+LfVWCVZ8iW4bAuKC9co4ldGlJDgL20Z4ohOtBh92jQqZgFrDIp2+asQ8DD8fcC+oEqeoLJdWFARKW9ng==","signatures":[{"sig":"MEUCIQCc5g6hFOMuF10D8mWd225mNgzax8WZdCk8lhGdGKTu/gIgfttAEvaXK2B820I6Cq1B/6JmvYHU65VeiD9Raa0cSIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCx7dKBGH87aU5wmHMj4nbOg389kPBxaxcU+dQQ6AFiegIhAO7Y/XLVdJ5RfNHOI7H44Pg+94mtAUKSl6FwV4+K6ZHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642391},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"afa1ec37ddba789d295203751b22861e9d3190a9","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"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_7.2.0_1790393620348_0.6032482319439558","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@aspruyt/xfg","version":"7.2.1","keywords":["config","sync","json","json5","yaml","text","git","cli","github","azure-devops","gitlab","pull-request","merge-request"],"author":{"name":"Anthony Spruyt"},"license":"MIT","_id":"@aspruyt/xfg@7.2.1","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"homepage":"https://anthony-spruyt.github.io/xfg/","bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"bin":{"xfg":"dist/cli.js"},"dist":{"shasum":"10b32e1ea06a7111895e24727cb9689743a5ef05","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-7.2.1.tgz","fileCount":290,"integrity":"sha512-kpph3Z/atJNXtUbKjc+rMUSCNFm7cG4Kmw5Y+XWmKmOLAVK/J8wrdJaV8UkCt8BlHhlmcVd5ofIwOdKlZo5Vfw==","signatures":[{"sig":"MEQCIEkCvUQwuCvDB8sDVR0V78SRf2BJg38pq+mN2Kv0BeiqAiBZCBdyO3/gIXfvAyzzVoAH0lgISm/p3XNfxuex7LJ2ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZtvBFrrnn3Q/OdSMq5Sv6RQV4aRcnp4yL0sagZalBpAIhAKa+T+j8pXOJVSShbX7U+eLsvMNN0qfUaWAP3i95sRR9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@7.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":642391},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"funding":{"url":"https://github.com/sponsors/anthony-spruyt"},"gitHead":"097e2d8da49864de8d3f51d8cb824aa7d167afb4","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='src/sync/types.ts' --exclude='src/lifecycle/types.ts' --exclude='src/cli/program.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: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-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-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":"oidc:fd95c68d-3932-4d84-a633-f2157288259d"}},"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":{},"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_7.2.1_1790558181029_0.8607619379022222","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"_id":"@aspruyt/xfg@7.3.0","bin":{"xfg":"dist/cli.js"},"bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"dist":{"shasum":"49f6950ed5ec9bd16aaea60292934df2df5687ce","tarball":"https://registry.npmjs.org/@aspruyt/xfg/-/xfg-7.3.0.tgz","fileCount":310,"integrity":"sha512-VO048b8fmZ0R2mkqVCNwONf93+bi4JtAeb6Wirwqk6vTYTWJacSc2XIYhQQySOSB45EA7AxhGcw7WrHTxs5+Hw==","signatures":[{"sig":"MEUCIHsgatPYVgZKFOZLW2a3Z00/TAoNT5uZgZxFiOXuSB/CAiEAnGZni+OIlMYswG96L4LomaoandztyYFoy/ECGCPtsQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFC9HhE7oxGHtYMpKuclL4u/K1/GqDZmjnt4MsyjFokvAiB84AjSuw1aMwQ5eXcf3QD69snWvuOkooGj9FiqwosbZA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aspruyt%2fxfg@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":673007},"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":"3e04be27d7a4860ec703157004c4b674b6db580f","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='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/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: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-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"},"version":"7.3.0","_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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xfg_7.3.0_1790844057770_0.2262969462704596"}}},"time":{"created":"2026-01-19T10:30:53.173Z","modified":"2026-10-01T08:40:58.723Z","1.0.0":"2026-01-19T10:30:53.453Z","1.0.1":"2026-01-19T10:53:43.839Z","1.0.2":"2026-01-19T11:37:32.132Z","1.0.3":"2026-01-19T12:19:09.001Z","1.1.0":"2026-01-20T13:34:09.172Z","1.2.0":"2026-01-21T02:03:08.880Z","1.3.0":"2026-01-22T01:40:39.300Z","1.3.1":"2026-01-22T05:27:36.677Z","1.4.0":"2026-01-22T06:03:19.661Z","1.5.0":"2026-01-22T07:12:58.034Z","1.5.1":"2026-01-22T07:32:31.745Z","1.6.0":"2026-01-22T08:17:45.410Z","1.7.0":"2026-01-22T09:21:03.306Z","1.8.0":"2026-01-22T10:10:06.210Z","1.9.0":"2026-01-22T11:14:51.345Z","1.10.1":"2026-01-23T01:07:29.882Z","1.10.2":"2026-01-23T07:18:59.835Z","1.10.3":"2026-01-24T03:27:25.219Z","1.10.4":"2026-01-24T04:52:06.544Z","1.10.5":"2026-01-24T05:32:48.593Z","1.10.6":"2026-01-24T09:03:17.208Z","1.10.7":"2026-01-24T09:30:16.275Z","1.10.9":"2026-01-24T11:16:27.687Z","2.0.0":"2026-01-24T12:48:41.638Z","2.0.1":"2026-01-24T13:03:31.329Z","2.0.2":"2026-01-25T11:42:48.578Z","2.1.0":"2026-01-29T01:18:34.056Z","2.1.1":"2026-01-29T01:58:19.121Z","2.1.2":"2026-01-29T03:10:23.159Z","2.2.0":"2026-01-29T22:11:35.879Z","2.2.1":"2026-01-30T12:56:53.049Z","3.0.0":"2026-01-31T09:34:32.790Z","3.0.1":"2026-01-31T11:48:31.876Z","3.1.0":"2026-02-01T13:41:56.329Z","3.1.1":"2026-02-01T23:14:37.946Z","3.1.2":"2026-02-02T00:47:32.260Z","3.1.3":"2026-02-02T01:07:11.505Z","3.1.4":"2026-02-02T13:36:22.463Z","3.1.5":"2026-02-03T13:48:04.359Z","3.2.0":"2026-02-04T12:42:53.405Z","3.3.2":"2026-02-04T21:47:56.140Z","3.4.0":"2026-02-05T11:11:09.222Z","3.5.0":"2026-02-05T12:52:34.275Z","3.5.1":"2026-02-05T13:10:49.103Z","3.5.2":"2026-02-06T13:31:18.392Z","3.5.3":"2026-02-07T07:22:17.704Z","3.5.4":"2026-02-07T08:14:04.760Z","3.5.5":"2026-02-07T08:58:33.969Z","3.5.6":"2026-02-07T11:53:25.939Z","3.5.8":"2026-02-08T01:46:04.397Z","3.6.0":"2026-02-08T05:28:01.716Z","3.7.0":"2026-02-08T06:21:51.861Z","3.7.1":"2026-02-08T06:35:28.639Z","3.7.2":"2026-02-08T09:22:06.139Z","3.7.3":"2026-02-08T11:30:06.547Z","3.7.4":"2026-02-08T22:34:01.702Z","3.7.5":"2026-02-08T22:50:34.775Z","3.7.6":"2026-02-08T23:12:26.941Z","3.7.7":"2026-02-10T14:18:48.162Z","3.8.0":"2026-02-11T12:47:43.150Z","3.8.1":"2026-02-11T13:19:19.711Z","3.8.2":"2026-02-12T10:25:42.246Z","3.9.0":"2026-02-13T12:39:31.142Z","3.9.1":"2026-02-13T13:08:58.847Z","3.9.2":"2026-02-13T13:53:18.747Z","3.9.3":"2026-02-13T21:35:26.087Z","3.9.4":"2026-02-14T02:22:28.884Z","3.9.5":"2026-02-14T04:53:34.885Z","3.9.6":"2026-02-14T06:44:08.859Z","3.9.8":"2026-02-16T10:54:07.724Z","3.9.9":"2026-02-16T12:05:49.850Z","3.9.11":"2026-02-17T08:51:09.914Z","3.9.12":"2026-02-22T10:19:15.420Z","3.9.13":"2026-02-24T14:42:29.272Z","3.9.14":"2026-02-24T22:00:06.537Z","3.10.0":"2026-02-26T07:40:09.246Z","3.10.1":"2026-02-26T13:32:33.147Z","3.10.2":"2026-02-27T07:58:14.254Z","3.10.3":"2026-02-27T08:42:02.353Z","3.12.0":"2026-02-27T11:35:57.284Z","3.13.0":"2026-03-01T06:50:02.110Z","3.13.1":"2026-03-01T07:49:01.110Z","4.0.0":"2026-03-03T08:55:42.203Z","4.0.1":"2026-03-05T07:05:09.599Z","4.0.2":"2026-03-05T08:20:17.005Z","4.0.4":"2026-03-18T12:47:44.481Z","4.0.5":"2026-03-18T13:15:36.545Z","5.0.0":"2026-03-21T14:03:34.947Z","5.0.1":"2026-03-21T23:27:36.870Z","5.0.2":"2026-03-22T00:32:05.034Z","5.1.0":"2026-03-22T01:36:53.109Z","5.1.2":"2026-03-22T09:30:01.764Z","5.1.3":"2026-03-22T09:32:44.515Z","5.1.4":"2026-03-23T09:23:59.903Z","5.1.5":"2026-03-24T07:15:41.363Z","5.1.6":"2026-03-25T00:08:15.541Z","5.2.0":"2026-03-26T13:00:59.554Z","5.3.0":"2026-03-27T05:26:04.848Z","5.3.1":"2026-03-27T06:38:34.104Z","5.4.0":"2026-03-27T11:23:06.449Z","5.5.0":"2026-03-28T07:15:42.618Z","5.6.0":"2026-03-28T12:15:58.922Z","5.7.0":"2026-03-29T08:05:33.380Z","6.0.0":"2026-04-15T09:30:54.060Z","6.0.1":"2026-04-19T11:33:09.030Z","6.0.2":"2026-04-19T13:09:22.784Z","6.0.3":"2026-04-28T03:12:55.034Z","6.1.0":"2026-05-07T00:59:58.337Z","6.2.0":"2026-05-11T12:21:53.262Z","6.3.0":"2026-05-17T14:49:19.888Z","6.4.0":"2026-05-18T14:21:43.104Z","6.4.1":"2026-05-19T14:21:31.296Z","6.4.2":"2026-05-28T02:26:25.007Z","6.4.3":"2026-08-05T05:55:39.680Z","6.4.4":"2026-09-16T05:38:21.776Z","6.4.5":"2026-09-16T11:16:01.719Z","6.4.6":"2026-09-16T12:51:53.443Z","6.4.7":"2026-09-19T10:17:27.507Z","7.0.0":"2026-09-21T14:32:39.459Z","7.1.0":"2026-09-22T06:47:26.020Z","7.2.0":"2026-09-26T03:33:40.492Z","7.2.1":"2026-09-28T01:16:21.151Z","7.3.0":"2026-10-01T08:40:57.867Z"},"bugs":{"url":"https://github.com/anthony-spruyt/xfg/issues"},"author":{"name":"Anthony Spruyt"},"license":"MIT","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"},"description":"Manage files, settings, and repositories across GitHub, Azure DevOps, and GitLab — declaratively, from a single YAML config","maintainers":[{"name":"aspruyt","email":"aspruyt@hotmail.co.uk"}],"readme":"ERROR: No README data found!","readmeFilename":""}