{"_id":"@dymerz/starcitizen-ini-utils","_rev":"9-ef880127bf5d9bc9be507f23d4fd7060","name":"@dymerz/starcitizen-ini-utils","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.1":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.1","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"ISC","_id":"@dymerz/starcitizen-ini-utils@1.0.1","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"866c88194904c55b9da6cc4b262c3da712acb828","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.1.tgz","fileCount":30,"integrity":"sha512-qemZwR+LmjpvZFIHsVoUwoCoJz7Uloc1ADWKTwkLYv84WTxgp6Z5uVLZCrwtqHd7ogNvECAIQpYs//lq96Clmw==","signatures":[{"sig":"MEQCIFhWhqiDFNuIvZqVfYBr6Yslb6WjuR4lxJ/swaV/YXTAAiAhtgrqcIxdSA0vT6hTkh2x/rvGBygNZkmn0AmfCRRMjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71301},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.1.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","prepare":"npm run build","coverage":"codecov","test:watch":"ts-mocha --watch","postinstall":"node ./bin/postinstall.js","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.1.tgz","_integrity":"sha512-qemZwR+LmjpvZFIHsVoUwoCoJz7Uloc1ADWKTwkLYv84WTxgp6Z5uVLZCrwtqHd7ogNvECAIQpYs//lq96Clmw==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","nodemon":"^3.1.9","ts-node":"^10.9.1","commander":"^13.1.0","@types/ini":"^4.1.1","typescript":"^5.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^10.8.2","sinon":"^19.0.2","codecov":"^3.8.3","mock-fs":"^5.5.0","ts-mocha":"^10.0.0","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.1_1747674911702_0.7108464847422453","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.2","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"ISC","_id":"@dymerz/starcitizen-ini-utils@1.0.2","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"e1b48dcc290b0bd1efe666ac5f575d37b35f4278","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.2.tgz","fileCount":30,"integrity":"sha512-yi1J2dqr4efgvFND44kjzW19dMQyuwXThxUMj4PWUx4VkrWXE4S9UHODVtOUeCMgO4PqkeyGL/sbgsiuyAJtYQ==","signatures":[{"sig":"MEQCIAgeKR1R8lLalzg8rirCWVhsVZAwQ/XsxV3kXsR/rRXXAiAewuJtOv82EH7IxfEutrwAU7KOyX73hvl+oUXOUh0+iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72083},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.2.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.2.tgz","_integrity":"sha512-yi1J2dqr4efgvFND44kjzW19dMQyuwXThxUMj4PWUx4VkrWXE4S9UHODVtOUeCMgO4PqkeyGL/sbgsiuyAJtYQ==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","nodemon":"^3.1.9","ts-node":"^10.9.1","commander":"^13.1.0","@types/ini":"^4.1.1","typescript":"^5.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^10.8.2","sinon":"^19.0.2","codecov":"^3.8.3","mock-fs":"^5.5.0","ts-mocha":"^10.0.0","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.2_1747676228855_0.3097036199562495","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.3","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"ISC","_id":"@dymerz/starcitizen-ini-utils@1.0.3","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"f73c0c30829394d029b58bf6cbb1591b4227c94c","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.3.tgz","fileCount":30,"integrity":"sha512-BlN8eyshZLNI6YEFKbX6EVUP1ukKS3JGiXifO4rSuRs36jOU/7doB/zCmygCrbFu/fVfz/AGpiSdOleXdlrf/A==","signatures":[{"sig":"MEUCICUfZXYybECB5KGEBMLMqLs5V5UKwrBjiuYd6qFzv8JbAiEA9Y8m1xr5OXPjg2/bTUSPnOJn1HJWt3h6IyZ/0UQNfrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72083},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.3.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.3.tgz","_integrity":"sha512-BlN8eyshZLNI6YEFKbX6EVUP1ukKS3JGiXifO4rSuRs36jOU/7doB/zCmygCrbFu/fVfz/AGpiSdOleXdlrf/A==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","nodemon":"^3.1.9","ts-node":"^10.9.1","commander":"^13.1.0","@types/ini":"^4.1.1","typescript":"^5.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^10.8.2","sinon":"^19.0.2","codecov":"^3.8.3","mock-fs":"^5.5.0","ts-mocha":"^10.0.0","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.3_1747676496161_0.4693796521947895","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.4","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"MIT","_id":"@dymerz/starcitizen-ini-utils@1.0.4","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"28ba1ea64d94085e8e50d45abaed0239047b069a","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.4.tgz","fileCount":30,"integrity":"sha512-3W6vWIXucrEtYbSmJt77LUmSGafJgzTftcugqWGW8I57DCuW52lGMs1vPcYvaK5/ZKAgV95LMJtcZYK15xFUtQ==","signatures":[{"sig":"MEYCIQDWEMJbLgZ5qil3kYUb1MvBrM87EedxuIgDqbwMczLWOQIhAL7kVGtLUx1cvoqgbuJapJPv1hnDOGaegJCjGvmum7tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83728},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.4.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.4.tgz","_integrity":"sha512-3W6vWIXucrEtYbSmJt77LUmSGafJgzTftcugqWGW8I57DCuW52lGMs1vPcYvaK5/ZKAgV95LMJtcZYK15xFUtQ==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","nodemon":"^3.1.9","ts-node":"^10.9.1","commander":"^14.0.0","@types/ini":"^4.1.1","typescript":"^5.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^10.8.2","sinon":"^19.0.2","codecov":"^3.8.3","mock-fs":"^5.5.0","ts-mocha":"^10.0.0","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.4_1747697131417_0.9888539683150155","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.5","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"MIT","_id":"@dymerz/starcitizen-ini-utils@1.0.5","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"5cade9daa799cbc5c4cb2247648712bfe2cdeafa","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.5.tgz","fileCount":30,"integrity":"sha512-gI0euXQZWJWyTA4M5BMqqqigZ3I0AX06sG+8Jhjzbjizjayj1nKiu5+3pjF6HOvGtxxmtedw+J8M2fRtsp8ZMg==","signatures":[{"sig":"MEUCIF8tSQS5trPTom0hyCdIcm0wsghL6QFEaZLyuM/tdWs0AiEAgscxCgrEb+A7U63Ub1iOEezem+WVc4EjNY1mumqnofo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83728},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.5.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.5.tgz","_integrity":"sha512-gI0euXQZWJWyTA4M5BMqqqigZ3I0AX06sG+8Jhjzbjizjayj1nKiu5+3pjF6HOvGtxxmtedw+J8M2fRtsp8ZMg==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","nodemon":"^3.1.9","ts-node":"^10.9.1","commander":"^14.0.0","@types/ini":"^4.1.1","typescript":"^5.7.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^10.8.2","sinon":"^19.0.2","codecov":"^3.8.3","mock-fs":"^5.5.0","ts-mocha":"^10.0.0","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.3","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.5_1747697613560_0.48844538995308495","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.6","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"MIT","_id":"@dymerz/starcitizen-ini-utils@1.0.6","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"2904866b6c6a6aaa7b1ba146fa23dea4e894e706","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.6.tgz","fileCount":37,"integrity":"sha512-99cqddNdQWR+GpoHruE69kxYdDm9HdV3O8sOOnjikT/9p7ja6EZFHmlJoBCYX5rvGKhsOoElZFYNTPJBDCReOA==","signatures":[{"sig":"MEUCIQDd0TNsFXoiRoZ9XZK8Q4bd/23rSGbFcXXXa5GgVlkJ7QIgdHQ3hw9X5+4/3VWuocFZvmBz6CwB7ekCfMRe9gvCx9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96326},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.6.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.6.tgz","_integrity":"sha512-99cqddNdQWR+GpoHruE69kxYdDm9HdV3O8sOOnjikT/9p7ja6EZFHmlJoBCYX5rvGKhsOoElZFYNTPJBDCReOA==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","commander":"^14.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.4.0","sinon":"^20.0.0","codecov":"^3.8.3","mock-fs":"^5.5.0","nodemon":"^3.1.10","ts-node":"^10.9.2","ts-mocha":"^11.1.0","@types/ini":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.6_1747744787559_0.8397179145837097","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.7","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"MIT","_id":"@dymerz/starcitizen-ini-utils@1.0.7","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"502236bae0623e97e7f5676bfe2fcd6fc31aa02b","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.7.tgz","fileCount":37,"integrity":"sha512-Yy52VImwj4j9uUIPMpQoECRffsMHVW/RvBoWPyUhkYXp7df5BvpZeJu3FcVwQ+w4GKTSt4pukZN6fiE058QhnA==","signatures":[{"sig":"MEQCIHGoY9xT0OVPyIbKj2sDzvZVGF4h+rB1jSxNiITF0EBsAiBluiC+dKE/4m4rvhDYikfwPR7aaSoUPB3Yhu/uGl8aDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96326},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.7.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.7.tgz","_integrity":"sha512-Yy52VImwj4j9uUIPMpQoECRffsMHVW/RvBoWPyUhkYXp7df5BvpZeJu3FcVwQ+w4GKTSt4pukZN6fiE058QhnA==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","commander":"^14.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.4.0","sinon":"^20.0.0","codecov":"^3.8.3","mock-fs":"^5.5.0","nodemon":"^3.1.10","ts-node":"^10.9.2","ts-mocha":"^11.1.0","@types/ini":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.7_1747747642345_0.43074181296091085","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.8","keywords":["ini","localization","star-citizen"],"author":{"name":"Dymerz"},"license":"MIT","_id":"@dymerz/starcitizen-ini-utils@1.0.8","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"bin":{"starcitizen-ini-utils":"bin/cli.js"},"dist":{"shasum":"be5ef2732dbe417d43bfd5dc520893729cb0f344","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.8.tgz","fileCount":37,"integrity":"sha512-dX5pvYasFA2ti8igQfGlsoA3ldgvH6zdxXWtVNB5mxwpqFTakmGxInNi9fGRdcv8nqGDL+g5Yar/A8/xEgaWqQ==","signatures":[{"sig":"MEYCIQDcU/RdqAfLmKmsTXBdsX9BRy3nNKYDM3iCs1Twps8izwIhAL6AdxRVYiLamaycyz4vh71N53AJFekrHbX9WLbr9lpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98125},"main":"dist/src/index.js","_from":"file:dymerz-starcitizen-ini-utils-1.0.8.tgz","engines":{"node":">=18.0.0"},"scripts":{"test":"nyc --reporter lcov --reporter text ts-mocha","build":"tsc -p .","start":"ts-node src/index.ts","coverage":"codecov","test:watch":"ts-mocha --watch","start:merge":"ts-node src/index.ts merge","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","start:validate":"ts-node src/index.ts validate","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\""},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.8.tgz","_integrity":"sha512-dX5pvYasFA2ti8igQfGlsoA3ldgvH6zdxXWtVNB5mxwpqFTakmGxInNi9fGRdcv8nqGDL+g5Yar/A8/xEgaWqQ==","repository":{"url":"git+https://github.com/Dymerz/StarCitizen-Localization.git","type":"git"},"_npmVersion":"10.9.2","description":"A utility tool for working with Star Citizen INI localization files","directories":{},"_nodeVersion":"22.15.0","dependencies":{"ini":"^5.0.0","commander":"^14.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","mocha":"^11.4.0","sinon":"^20.0.0","codecov":"^3.8.3","mock-fs":"^5.5.0","nodemon":"^3.1.10","ts-node":"^10.9.2","ts-mocha":"^11.1.0","@types/ini":"^4.1.1","typescript":"^5.8.3","@types/node":"^22.15.19","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","@types/mock-fs":"^4.13.4"},"_npmOperationalInternal":{"tmp":"tmp/starcitizen-ini-utils_1.0.8_1747785028538_0.4321971569349261","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@dymerz/starcitizen-ini-utils","version":"1.0.9","description":"A utility tool for working with Star Citizen INI localization files","main":"dist/src/index.js","bin":{"starcitizen-ini-utils":"bin/cli.js"},"scripts":{"start":"ts-node src/index.ts","start:merge":"ts-node src/index.ts merge","start:validate":"ts-node src/index.ts validate","watch:merge":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts merge\"","watch:validate":"nodemon --watch \"src/**\" --ext \"ts,json\" --exec \"npx ts-node src/index.ts validate\"","test":"nyc --reporter lcov --reporter text ts-mocha","test:watch":"ts-mocha --watch","coverage":"codecov","build":"tsc -p ."},"author":{"name":"Dymerz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Dymerz/StarCitizen-Localization.git"},"dependencies":{"commander":"^14.0.0","ini":"^5.0.0"},"devDependencies":{"@types/ini":"^4.1.1","@types/mocha":"^10.0.10","@types/mock-fs":"^4.13.4","@types/node":"^22.15.19","@types/sinon":"^17.0.4","codecov":"^3.8.3","mocha":"^11.4.0","mock-fs":"^5.5.0","nodemon":"^3.1.10","nyc":"^17.1.0","sinon":"^20.0.0","ts-mocha":"^11.1.0","ts-node":"^10.9.2","typescript":"^5.8.3"},"engines":{"node":">=18.0.0"},"keywords":["ini","localization","star-citizen"],"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"_id":"@dymerz/starcitizen-ini-utils@1.0.9","bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","_integrity":"sha512-B3whmI7uFIbtHIwg+ZlEd5Uqza0vGzpZWxQcp1dpQ3vk7eBwyWhZARETsoVjYcVTzsM5Xut9Yme6qnB0CfXiag==","_resolved":"/home/runner/work/StarCitizen-Localization/StarCitizen-Localization/dymerz-starcitizen-ini-utils-1.0.9.tgz","_from":"file:dymerz-starcitizen-ini-utils-1.0.9.tgz","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-B3whmI7uFIbtHIwg+ZlEd5Uqza0vGzpZWxQcp1dpQ3vk7eBwyWhZARETsoVjYcVTzsM5Xut9Yme6qnB0CfXiag==","shasum":"17cc1ffd3ccc2479e94a17c20e254ef0a0f9ecdf","tarball":"https://registry.npmjs.org/@dymerz/starcitizen-ini-utils/-/starcitizen-ini-utils-1.0.9.tgz","fileCount":37,"unpackedSize":98449,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dymerz%2fstarcitizen-ini-utils@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFUxazUPc7FdYKPvSPsz9HGvdCRU63264PYok1x8wnkUAiEAhdOUVn/m9PUKApQplEgrhvHAL/zfoj8ABNBfgYgv23Y="}]},"_npmUser":{"name":"dymerz","email":"corentin@urbain.dev"},"directories":{},"maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/starcitizen-ini-utils_1.0.9_1748856894446_0.23795470375314332"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-19T17:15:11.629Z","modified":"2025-06-02T09:34:55.009Z","1.0.1":"2025-05-19T17:15:11.873Z","1.0.2":"2025-05-19T17:37:09.061Z","1.0.3":"2025-05-19T17:41:36.319Z","1.0.4":"2025-05-19T23:25:31.597Z","1.0.5":"2025-05-19T23:33:33.771Z","1.0.6":"2025-05-20T12:39:47.718Z","1.0.7":"2025-05-20T13:27:22.522Z","1.0.8":"2025-05-20T23:50:28.698Z","1.0.9":"2025-06-02T09:34:54.648Z"},"bugs":{"url":"https://github.com/Dymerz/StarCitizen-Localization/issues"},"author":{"name":"Dymerz"},"license":"MIT","homepage":"https://github.com/Dymerz/StarCitizen-Localization#readme","keywords":["ini","localization","star-citizen"],"repository":{"type":"git","url":"git+https://github.com/Dymerz/StarCitizen-Localization.git"},"description":"A utility tool for working with Star Citizen INI localization files","maintainers":[{"name":"dymerz","email":"corentin@urbain.dev"}],"readme":"# StarCitizen INI Utils\n\n[![INI Utils - Build and Publish](https://github.com/Dymerz/StarCitizen-Localization/actions/workflows/ini-utils-ci.yaml/badge.svg)](https://github.com/Dymerz/StarCitizen-Localization/actions/workflows/ini-utils-ci.yaml)\n[![npm version](https://img.shields.io/npm/v/@dymerz/starcitizen-ini-utils.svg)](https://www.npmjs.com/package/@dymerz/starcitizen-ini-utils)\n[![Node.js Version](https://img.shields.io/node/v/@dymerz/starcitizen-ini-utils)](https://nodejs.org/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\n## Overview\n\n`@dymerz/starcitizen-ini-utils` is a specialized utility tool designed for working with Star Citizen localization files in INI format. This tool offers commands to validate and merge INI files, making it easier to manage and maintain localization data.\n\n### Key Features\n\n- **Validation**: Check if all entries from a reference file exist in source files and verify placeholder consistency\n- **Merging**: Combine multiple INI files intelligently to create updated localization files\n- **Placeholder Validation**: Ensures that special placeholders (% and ~ format) match between reference and translated content\n- **CI/CD Integration**: Can be used in continuous integration workflows with the `--ci` flag\n\n## Prerequisites\n\n- [Node.js](https://nodejs.org/) (version 18 or higher)\n- [npm](https://www.npmjs.com/)\n\n## Installation Options\n\n### Option 1: Use directly with npx (No Installation Required)\n\nThe easiest way to use this tool is directly with npx:\n\n```sh\nnpx @dymerz/starcitizen-ini-utils\n```\n\n### Option 2: Install as a project dependency\n\n```sh\nnpm install @dymerz/starcitizen-ini-utils --save-dev\n```\n\n### Option 3: Local development setup\n1. **Clone the repository:**\n\n  ```sh\n  git clone https://github.com/Dymerz/StarCitizen-Localization.git\n  cd tools/ini-utils\n  ```\n\n2. **Install dependencies:**\n\n  ```sh\n  npm install\n  ```\n\n3. **Build the project:**\n\n  ```sh\n  npm run build\n  ```\n\n4. **Run tests:**\n\n  ```sh\n  npm test\n  ```\n\n## Usage\n\n### Command: `validate`\n\nVerifies that all entries from a reference INI file are present in the source files and checks that the placeholders match properly.\n\n```sh\nnpx @dymerz/starcitizen-ini-utils validate <files...> [options]\n```\n\n#### Parameters:\n\n- `<files...>`: Paths to the INI files to validate\n\n#### Options:\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `--reference-type <type>` | Type of reference: \"github\" or \"local\" | \"github\" |\n| `--github-branch <branch>` | GitHub branch to use as reference (main, ptu, etc.) | \"main\" |\n| `--github-repository <repo>` | GitHub repository path | \"Dymerz/StarCitizen-Localization\" |\n| `--github-file-path <path>` | Path to file within repository | \"data/Localization/english/global.ini\" |\n| `--local-path <path>` | Path to local reference file | (required when reference-type is \"local\") |\n| `--ci` | Run in CI mode with machine-readable output format and GitHub Actions annotations | false |\n| `--fail-on-error` | Exit with code 1 when validation errors are found | false |\n\n#### CI Mode Features\n\nWhen running with the `--ci` flag:\n\n- Uses machine-readable output format optimized for CI environments\n- Generates GitHub Actions compatible annotations (`::error::` and `::notice::`)\n- Groups output for better readability in GitHub Actions logs\n- Returns non-zero exit code (1) when validation fails\n- Provides concise error summaries at the end of execution\n\n#### Examples:\n\n```sh\n# Validate against main branch on GitHub (default)\nnpx @dymerz/starcitizen-ini-utils validate ../../data/Localization/german_(germany)/global.ini\n\n# Validate against PTU branch\nnpx @dymerz/starcitizen-ini-utils validate ../../data/Localization/german_(germany)/global.ini --github-branch ptu\n\n# Validate against local reference file\nnpx @dymerz/starcitizen-ini-utils validate ../../data/Localization/german_(germany)/global.ini \\\n  --reference-type local --local-path ../../data/Localization/english/global.ini\n\n# Run in CI mode with GitHub Actions annotations\nnpx @dymerz/starcitizen-ini-utils validate ../../data/Localization/**/global.ini \\\n  --reference-type local \\\n  --local-path ../../data/Localization/english/global.ini \\\n  --ci\n\n# Run validation and exit with error code if validation fails\nnpx @dymerz/starcitizen-ini-utils validate ../../data/Localization/french_(france)/global.ini \\\n  --fail-on-error\n```\n\n### Command: `merge`\n\nMerges multiple INI files, taking values from files in order of priority, and saves the result to a new file.\n\n```sh\nnpx @dymerz/starcitizen-ini-utils merge <referenceFilePath> <sourceFilePath> <replacementFilePath> <outputFilePath>\n```\n\n#### Parameters:\n\n- `<referenceFilePath>`: Path to the reference INI file (provides the structure and fallback values)\n- `<sourceFilePath>`: Path to the source INI file (first priority for values)\n- `<replacementFilePath>`: Path to the replacement INI file (second priority for values)\n- `<outputFilePath>`: Path to save the merged INI file\n\n#### Example:\n\n```sh\nnpx @dymerz/starcitizen-ini-utils merge \\\n  ./english/global.ini \\\n  ./french_old/global.ini \\\n  ./french_updates/global.ini \\\n  ./french_merged/global.ini\n```\n\n## Technical Details\n\n- Written in TypeScript with strong typing\n- Creates UTF-8 files with BOM (Byte Order Mark) for proper encoding\n- Handles special characters in INI files by properly escaping semicolons and hash symbols\n- Validates both percent placeholders (`%name`) and tilde placeholders (`~name(parameter)`)\n- Supports case-insensitive placeholder validation\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\n[MIT License](LICENSE)\n\n---\nDeveloped and maintained by [Dymerz](https://github.com/Dymerz)\n","readmeFilename":"README.md"}