{"_id":"@by-association-only/translation-checker","_rev":"12-301099bf7da63e5a640b659a2ae1c00e","name":"@by-association-only/translation-checker","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"@by-association-only/translation-checker","version":"1.0.0","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.0","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"83c6fbef32737a5a030c42afbe6f68733e381abf","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.0.tgz","fileCount":4,"integrity":"sha512-HlRF+UaBDksp9aYhJdHZZCnkTl6a1fu9hkMUukDAOaB7yv0oIb3+hz00WxHnwKzTK7BgrH5PPvQ4hItoVy3ecw==","signatures":[{"sig":"MEQCICB2+rx2sS1JE5SY8bRphOlUy5wH+S3IcgQJErjs5T2nAiAkF78j+vHgubMKn1vTelpHVsEwg2yf8Vco5zvFd1dNoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8405},"main":"index.js","type":"module","gitHead":"49d1fe3346942c33b78346620e6b7fa24e8ee5bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.7.0","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.0_1739957866081_0.98815801493497","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@by-association-only/translation-checker","version":"1.0.3","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.3","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"517fd2f8e0de1ad22f8cc0815116d7ccbbcbacbb","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.3.tgz","fileCount":5,"integrity":"sha512-uNFgRuzLh9uFbulX4KvtOuA0isD2Q8Yj+QfKFfy/IFxiJayIieq7LQ9TlpHNkD8YxKo6WeJ1DjRMdpz5h+zizg==","signatures":[{"sig":"MEUCIHug4HaANW2UaNy6pdtDzM/VCS1vIBx70Ea7bCau1C8uAiEAt9fbEJu0oYhmyf+JkpKOACAuYrJywnmbTMt7+ca/i+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8838},"main":"index.js","type":"module","gitHead":"abf7e683eed2db147746b858b9587a97f508638f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.8.2","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"20.18.2","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.3_1739959851087_0.7940055098966141","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@by-association-only/translation-checker","version":"1.0.4","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.4","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"1522616c3adf13c2eba401c79a188db869b8addb","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.4.tgz","fileCount":5,"integrity":"sha512-TMqn1UAQNxR3tVVNyRRRiYxikMPAd7BGrPbPHTHbJHP2Dk6A78atvVCpUfUjOvInZ3PK6h2yBNQkYkc+fCO5LA==","signatures":[{"sig":"MEUCIQDzhI2Lk1BQomh01Onx5WRcIslcObf6UMVgyaExviAQNQIgeOoVc0wLtopjRLLIr9Pycvbi+CEASpsck+2A6qM6mYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8832},"main":"index.js","type":"module","gitHead":"d2e086af4443457df8ecda3ff1b2db2ac43c4aa0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.8.2","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.4_1740487505206_0.3846687485163114","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@by-association-only/translation-checker","version":"1.0.5","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.5","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"3ee82c5a90aa8215a1ad6c76e64c10baeff415a5","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.5.tgz","fileCount":5,"integrity":"sha512-zg4uK5VRJwZFVictc4MbWKdYwvDfChpffMNkf16oreneRxDNRCmSlYGHIv5nNgY83+G1Lquu33/fvjVtCEGdDA==","signatures":[{"sig":"MEUCIQCxBEogRXdsiR6ePYS/Te/kYox6WTlX+Bqqpt8ONDNTSgIgE58eiNT1DPTlCPx2GGD9KCk6oQ+Rn3NebVDuVXIIPEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9189},"main":"index.js","type":"module","gitHead":"0c85a121f509a8057d2e5557e3f3413fd90a2cfe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.9.0","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.5_1740670694468_0.7265042215797224","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@by-association-only/translation-checker","version":"1.0.7","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.7","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"d67318319a986bfd1cae204328bb8edb954dd5ba","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.7.tgz","fileCount":5,"integrity":"sha512-GaNRpPMtCnSGYMLsgFcC20LTANXn65EC8WD1/ZYq6zcS3RkBehN6U0C9Sijz2Yh1rC5akkzRIqpfRPFud/Qpjg==","signatures":[{"sig":"MEQCIFwSYwlybaRN870fD9by+6wlGf2Uxj8JvKyRdhV9p1KIAiBba7mLtoNsdGuldhW2D0ppmEaS3qKK4fyNwQGEzgiqLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10008},"main":"index.js","type":"module","gitHead":"2560134fa1acaa02f51ccc2044d052903a17705b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.8.2","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.7_1741610909518_0.6884132446284739","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@by-association-only/translation-checker","version":"1.0.8","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.8","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"d76d984febf8fe26c6236fb9c09db6b95362355b","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.8.tgz","fileCount":5,"integrity":"sha512-yuZrUM0c2v03cxlfDzeAI5MhPyYFTiDO0V9V8jFLIxvKzgd4WgXAPPu2XFfiIi3Tvq42ecYtT0FdRSUu+vOC+w==","signatures":[{"sig":"MEQCIDS1ak1RvVXhvv84vpwZqROvVijuOmB0jTySBh0fSS5YAiBuOettt8ya0cYt/FkZHSMlB1RaITI0vJdUsTlNpJ1M7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10068},"main":"index.js","type":"module","gitHead":"74ada2879068c5bcbf9780a63df22c0233fc4c87","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.9.0","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.8_1743515090627_0.8630057821446067","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@by-association-only/translation-checker","version":"1.0.9","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.9","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"aee7e04a50b6c26db8cdd27b411da9a5e3361f70","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.9.tgz","fileCount":5,"integrity":"sha512-g8jcOafx9B4CGS/+GIHF1U8TaQN4oB4E3vCdUrkDYIuRPOuvwX179UEuwKG8CNnB/KowUSlWXJMKfK8AwOG3RA==","signatures":[{"sig":"MEUCIQCZi2uhUZFblPoZ8WxFm9iwmdzZjwBsDhqKkHYfMAXBYgIgdIHoimivV2KtfqHkgwAfDHTvpZXDaeqTe51LmJ4mEXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11544},"main":"index.js","type":"module","gitHead":"f587c9869ae82fbf66161f06cb12cb1ba8dbb9c3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.8.2","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.9_1743604189662_0.3488269915885578","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@by-association-only/translation-checker","version":"1.0.10","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.10","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"2078c6e09f012fc8a19efccbbd2f8b0ffddd9675","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.10.tgz","fileCount":5,"integrity":"sha512-UqDb/gYZCZlZliKitAUwC2krrtg8FUSFZPBiIzhPIDVZyp8HCc7o9kxyusBZ5R6uFTSO6AjmN2eoqCucxC9ctQ==","signatures":[{"sig":"MEUCIGVftO6ypyKWP4s4VQj3JvfPdtHeM00Rw4y30d/oH04SAiEA4FOZHhq4Na48LvUi9jwcUzZ7NpnUtoazQeL0etM/twY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17820},"main":"index.js","type":"module","gitHead":"528c8e1d3089e03d3ef9aa92e2aa30c6a524fa4c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.8.2","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.10_1745835140982_0.3518993451357899","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@by-association-only/translation-checker","version":"1.0.11","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.11","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"650103b45c47e1835b9996cd4c522aba70518d8b","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.11.tgz","fileCount":5,"integrity":"sha512-XVKzPuxYzObDbPu7lH6reEPyW2ksRTOq4Z1/3rpen7x5j6UwXEJsRICbfO0Y7gCypsGx1pO5RhJCwYobKv5OSA==","signatures":[{"sig":"MEQCID4Yha0rmQifpZTHQLYFNvOzgJxyW/2KXkkgTY5JCSseAiBma4/u/VQbVmWHIehzZjvFD1WxUZ5KQXeNd2D1nZKCEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17844},"main":"index.js","type":"module","gitHead":"e3da77829c509861e6f2cfb7f9488c8f12a4fce2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"10.8.2","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.11_1745837272867_0.5005551184325501","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@by-association-only/translation-checker","version":"1.0.12","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.12","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"93af2c1f0d9aec14f8ea0fe1b4ef27b4da0ee0fa","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.12.tgz","fileCount":5,"integrity":"sha512-WlwibI1E0RTKFsZKeb+yQEs6ZCHQCbwHnHcCe4i9hqYGVHdvxnELELHaBYBudoEKBg7M3Ro0BiAWafNZ12ceqA==","signatures":[{"sig":"MEUCIDaSZLK/NRhkrsYbfhpaNkP8rOkYEU9NXR+IxEzV20e8AiEArRqAnf2I1OJDmo6pMIvQ9HtLINTfVQXby0I176Ehvbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18082},"main":"index.js","type":"module","gitHead":"fecfff97bb3c7e34862a426376de2ccf954de4bd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"eng9911","email":"m.p.england@gmail.com"},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"11.5.1","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.12_1762775247319_0.15020912603556602","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@by-association-only/translation-checker","version":"1.0.13","author":{"name":"By Association Only"},"license":"ISC","_id":"@by-association-only/translation-checker@1.0.13","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"homepage":"https://github.com/baoagency/translation-checker#readme","bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"bin":{"bao-translation-checker":"index.js"},"dist":{"shasum":"1abf874a865bdea12f8c9a4c21c9757895afd9aa","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.13.tgz","fileCount":5,"integrity":"sha512-IWeEeRHeWNbZ7/cO+//yxhqLjaRqL/CGLW0i2UJ1SvQplY0xofsnykzWCKhAgps4e1mdbjuBAEHlQs7hi6BNfQ==","signatures":[{"sig":"MEUCIQDQCe8uyL/VCKKn/8yxj86ot8cC49TnE7p3PnGmV9J2SgIgCh4VhgzkZCYNOL/xxVM2NCs6BZj5myTDs9pTg8nyakA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICKBEbqmg62KorLas0xHbu98xRJ0HbcANgtzMrYYMgDNAiEAgJfzhHW8TQMP14eFltwVUnrcqNHS0Nu8dwMwoV4BV+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18797},"main":"index.js","type":"module","gitHead":"b565043d6b2291a0344a03cd703ac8cf428b4964","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"563cfaca-adff-4971-9d62-2698f4725caa"}},"repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"11.19.0","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/translation-checker_1.0.13_1791200677543_0.5946865540436193","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"_id":"@by-association-only/translation-checker@1.0.14","bin":{"bao-translation-checker":"index.js"},"bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"dist":{"shasum":"64b2205ea552b8af1fd90a1e6f5e36161bad60f0","tarball":"https://registry.npmjs.org/@by-association-only/translation-checker/-/translation-checker-1.0.14.tgz","fileCount":5,"integrity":"sha512-2XsCZDuGiZQ21wEP3C2rDPk0FOaok7Ez9yqQbFH/SxvAxdBVPisCPyxJT7+LBfqojQ4fASBYF+i5k6Xd3XIhDQ==","signatures":[{"sig":"MEQCIFNzLG/FPDISmIs2x0TSa0ofHGhfGFc5svn7vVwpHfDRAiBw8xTP1W92Jy62tz6rVl8S5a+Nk1chy5chXufyeC4/Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQKOxcj0xyJgX4kPp4boS1RGrFuU2tF9H/13ZVSbDw7AIgSFLSETfsqPhR6Bu10ZBza1dZbXfFuf1k6moYdQh9Mco="}],"unpackedSize":23190},"main":"index.js","name":"@by-association-only/translation-checker","type":"module","author":{"name":"By Association Only"},"gitHead":"2133108953ef08eb047aa2753101a31296bad534","license":"ISC","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.14","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"563cfaca-adff-4971-9d62-2698f4725caa"}},"homepage":"https://github.com/baoagency/translation-checker#readme","repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"_npmVersion":"11.19.0","description":"Check Shopify theme translations match those used in local liquid files.","directories":{},"maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"glob":"^10.3.10","chalk":"^5.3.0"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/translation-checker_1.0.14_1791202532642_0.5121650933751525"}}},"time":{"created":"2025-02-19T09:37:45.973Z","modified":"2026-10-05T12:15:33.162Z","1.0.0":"2025-02-19T09:37:46.264Z","1.0.3":"2025-02-19T10:10:51.282Z","1.0.4":"2025-02-25T12:45:05.420Z","1.0.5":"2025-02-27T15:38:14.632Z","1.0.7":"2025-03-10T12:48:29.702Z","1.0.8":"2025-04-01T13:44:50.807Z","1.0.9":"2025-04-02T14:29:49.845Z","1.0.10":"2025-04-28T10:12:21.158Z","1.0.11":"2025-04-28T10:47:53.035Z","1.0.12":"2025-11-10T11:47:27.508Z","1.0.13":"2026-10-05T11:44:37.625Z","1.0.14":"2026-10-05T12:15:32.737Z"},"bugs":{"url":"https://github.com/baoagency/translation-checker/issues"},"author":{"name":"By Association Only"},"license":"ISC","homepage":"https://github.com/baoagency/translation-checker#readme","repository":{"url":"git+https://github.com/baoagency/translation-checker.git","type":"git"},"description":"Check Shopify theme translations match those used in local liquid files.","maintainers":[{"name":"dangamble","email":"dan@bao.agency"},{"name":"eng9911","email":"m.p.england@gmail.com"}],"readme":"# Translation Checker\n\n![image](https://github.com/user-attachments/assets/a9903b16-0ccf-4b1f-994e-69a6fc17a417)\n\n## What it does\n\nCorrectly set up, this script will prevent any files being deployed until all of the translations used in the local theme files are present on the live theme.\n\nIt runs in the terminal, and sits in front of any Shopify CLI theme comands.\n\n- Pulls the current live en.default.json into a temp folder\n- Scans local liquid files to construct an array of translation strings used in the theme\n- Check that all of the strings exist in the temp en.default.json\n- Print out the location of any missing strings in the terminal\n\n## Setup\n\n1) Add a config file in the root: `.bao-stores` (or use existing `.bao-translation-checker`)\n\nThe tool will check for `.bao-stores` first, then fall back to `.bao-translation-checker` if not found.\n\nList each store name on a separate line (the part before .myshopify.com).\n\nExample:\nIf your stores are:\n- acmestore.myshopify.com\n- acmestore-us.myshopify.com\n\nYou would enter:\n```\nacmestore\nacmestore-us\n```\n\n2) Run the check at the start of your deploy script:\n\n```\n  \"scripts\": {\n    ...\n    \"deploy\": \"npm run translations:check && npm run deploy:all\",\n    \"deploy:all\": \"npm run deploy:uk && npm run deploy:us\",\n    \"deploy:uk\": \"...\",\n    \"deploy:us\": \"...\",\n    \"shopify\": \"shopify\",\n    \"translations:check\": \"npm run shopify theme info --store yourstore.myshopify.com && npx @by-association-only/translation-checker\"\n  }\n```\n\nBecause the script exits with `process.exit(1)`, it will prevent any further commands running if it finds any missing translations.\n\n## Issues\n_Please make sure you are using Shopify CLI **v3.71+** and Node **v18.20+** before continuing_\n\n### 1) No Shopify CLI\nIf the theme repo you're installing on does not have Shopify CLI, please run `npm i @shopify/cli --save-dev`\n\n### 2) Error: Command failed: shopify theme pull\n![image](https://github.com/user-attachments/assets/ce785f65-797d-430c-96bb-39038998409d)\n\nThis means you're not logged into the CLI, or the CLI version is too old. It can be in issue on older themes that don't use the Shopify CLI, as this script cannot pass on the CLI's interactive login prompt.\n\nTo get around this, edit your package.json to include a 'shopify' command prior to running the translation checker. This will force a login prompt to be sent to your terminal. For example:\n\n```\n  \"scripts\": {\n    ...\n    \"deploy\": \"yarn translations:check && unisian-tools deploy --skipPrompts\",\n    \"translations:check\": \"yarn run shopify theme info && npx @by-association-only/translation-checker\",\n    \"shopify\": \"shopify\"\n  },\n```\nIf you're not authenticated, you'll now see the 'press any key to open in browser' terminal prompt from Shopify.\n\n### 3) Error: Only file and data URLs are supported by the default ESM loader\n<img width=\"653\" alt=\"image\" src=\"https://github.com/user-attachments/assets/a9aa31bf-bdf0-450d-86f2-6f681e804f99\" />\n\nUse node version 18.20.0+ to run the translation checker.\n\n### 4) SyntaxError: Unexpected token } in JSON\nThe en.default.json file on the live theme likely contains invalid JSON.\n\nThe terminal should give you an idea where the error is:\n\n<img width=\"366\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/d6724ec1-47d7-43f6-8ab2-27e5cfc08930\" />\n\nGo into the code editor and fix the issue shown in the terminal.\n\nIf that doesn't resolve it, copy en.default.json out from the code editor and run through a JSON validator like https://jsonlint.com/ to find the issue.\n\n## Releasing\n\nMerging a PR into `master` publishes a new version automatically. The GitHub Action bumps the version, publishes to npm, and creates the version tag and a GitHub release with notes.\n\n- The version bump is **patch** by default. Add a `release:minor` or `release:major` label to the PR to change it, or `skip-release` to not release that merge.\n- Merges that only change `*.md` files or `.github/` don't release.\n- If the PR already bumps `version` in `package.json` to a version that isn't on npm yet, that version is released as-is.\n- To release by hand, run the **Publish package to npm** workflow from the Actions tab and choose the bump.\n","readmeFilename":"README.md"}