{"_id":"xgettext-js","_rev":"183-8cd0640315950e6bb16acdff47aa116d","name":"xgettext-js","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"xgettext-js","version":"0.1.0","author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"_id":"xgettext-js@0.1.0","maintainers":[{"name":"aduth","email":"aduthie7@gmail.com"}],"homepage":"https://github.com/aduth/xgettext-js","bugs":{"url":"https://github.com/aduth/xgettext-js/issues"},"dist":{"shasum":"7af30bf707fcb4fa474f571928607989ef20df20","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-0.1.0.tgz","integrity":"sha512-UbjkOHYZgStERbgOzahbvU1qpUKPlw5o4AU/zWt5L6tf/2Pww9QEGocFhpE1ZUeNSgsORtzGRfUNaZob+ilEsw==","signatures":[{"sig":"MEYCIQC2Yv/jmZVSv2ecl1v6FfRGStCfyKy0AIVdmRdmkPQLXQIhANUfycOKFdKHxbZRE62Yzbk1wfAcYvMoCwPqZ7EFeOTC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":"./","_shasum":"7af30bf707fcb4fa474f571928607989ef20df20","gitHead":"9cecb5c0fe86a037e54c96dd8672fa9a1b2261d6","scripts":{},"_npmUser":{"name":"aduth","email":"aduthie7@gmail.com"},"repository":{"url":"https://github.com/aduth/xgettext-js","type":"git"},"_npmVersion":"1.4.14","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"dependencies":{"acorn":"^0.6.0","lodash":"^2.4.1"}},"0.2.0":{"name":"xgettext-js","version":"0.2.0","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@0.2.0","maintainers":[{"name":"aduth","email":"aduthie7@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"47377390f7466cd2cb98fafb12a711ecb0aee2a7","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-0.2.0.tgz","integrity":"sha512-0dT7wrtITzFTp/zPdKi5ERjnN23z8g6NcuZtRa+Iv6TsdTJMy7RDQA5YsoM8hqEyAukNYnpGtcjg0CbFL50VWw==","signatures":[{"sig":"MEUCIQDRwQ9YPNL3z0SpDbvKD8L/96Mz5+uwh9zJNRbJrF124AIgZXc+4rPcEWHoGpdijkQgT/mtsQUeGT3A8cY+FqNVaB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","_shasum":"47377390f7466cd2cb98fafb12a711ecb0aee2a7","gitHead":"faf0d4cdf88b29ee076e740d5062204ecfb8b571","scripts":{"test":"make test"},"_npmUser":{"name":"aduth","email":"aduthie7@gmail.com"},"repository":{"url":"https://github.com/automattic/xgettext-js","type":"git"},"_npmVersion":"1.4.14","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"dependencies":{"acorn":"^0.6.0","lodash":"^2.4.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.1"}},"0.2.1":{"name":"xgettext-js","version":"0.2.1","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@0.2.1","maintainers":[{"name":"aduth","email":"aduthie7@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"725608ff9d534a33274caa1e33fa67cd4dc4b4dc","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-0.2.1.tgz","integrity":"sha512-C2OlpHcKQWivo+jcPkmVOjBFTVAye5+zjYpoOkWpDJLE1KHiFWtejwAIqILeg9q75LrCCOANl4TMAM4E+fD8Rg==","signatures":[{"sig":"MEYCIQCbFjHqMBcIQiZ12pnIgrTFImyr38Pf+xp2MLPgzMxKWgIhAKYL/Vqo350PWXk5ZuepXXu2LUkSfgy/KBl5NwsCihG9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","_shasum":"725608ff9d534a33274caa1e33fa67cd4dc4b4dc","gitHead":"e834eadd2720abcfc9f9ebcfcaf963561928f2e5","scripts":{"test":"make test"},"_npmUser":{"name":"aduth","email":"aduthie7@gmail.com"},"repository":{"url":"https://github.com/automattic/xgettext-js","type":"git"},"_npmVersion":"1.4.23","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"dependencies":{"acorn":"^0.6.0","lodash":"^2.4.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.1"}},"0.2.2":{"name":"xgettext-js","version":"0.2.2","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@0.2.2","maintainers":[{"name":"aduth","email":"aduthie7@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"5a86f11bd8e7fe51dc7d4cde1fc79a1d652e45dd","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-0.2.2.tgz","integrity":"sha512-1GSuVZlWSYwD9JXRP3RHgNKet/Gh2YRLPyXgdNH8/UdYf+y2SoJwggfOX0IPaL/HPsQIOu8B8rU9T9LWagsK+A==","signatures":[{"sig":"MEUCIQCQS6rW1p37F0Bu4HqNZmdNh28gCB0wJikto55rIwB3uwIgeUYXTpLUdzZAKhK/J7MnsKkBFu+eFZQVF1t9fqdaU3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","_shasum":"5a86f11bd8e7fe51dc7d4cde1fc79a1d652e45dd","gitHead":"d9abe310ae5c75d6be4e3572cd8ce5df1db8e9ac","scripts":{"test":"make test"},"_npmUser":{"name":"aduth","email":"andrew@andrewduthie.com"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"3.7.1","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"4.3.0","dependencies":{"acorn":"^0.6.0","lodash":"^2.4.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.1"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js-0.2.2.tgz_1455320310630_0.4380145282484591","host":"packages-5-east.internal.npmjs.com"}},"0.3.0":{"name":"xgettext-js","version":"0.3.0","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@0.3.0","maintainers":[{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"julian.debhal","email":"julian.debhal@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"621b1b46537bb6cc1355692b7685ab87f44f3d65","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-0.3.0.tgz","integrity":"sha512-UGtUQh6AV6IjtDPMcrSPnZBxCvBaTta4MOY7K/Ou4RGtgvcWMfOzh1CJQSgJShpop5i8DT0VS16HpoZFD+u4eA==","signatures":[{"sig":"MEQCIGiN3TcrnC2/M86gJK+3yxZHT4snm/u6PNhHw6AzvYbVAiBNeAZU6qS73xEHl/U5MmlP6/3f42N4u7LlRIBjT+lkAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","_shasum":"621b1b46537bb6cc1355692b7685ab87f44f3d65","gitHead":"5f2edd4d975f05b6ee07e5adf8e59be593638ff9","scripts":{"test":"make test"},"_npmUser":{"name":"aduth","email":"andrew@andrewduthie.com"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"3.7.1","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"4.3.0","dependencies":{"acorn":"^3.0.4","lodash":"^2.4.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.1"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js-0.3.0.tgz_1456949815925_0.9792057673912495","host":"packages-13-west.internal.npmjs.com"}},"0.3.1":{"name":"xgettext-js","version":"0.3.1","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@0.3.1","maintainers":[{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"julian.debhal","email":"julian.debhal@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"7c084380548b229fac7cf2ff3cfebe6ce0844916","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-0.3.1.tgz","integrity":"sha512-ekXY8l6gI+xOfBEFzMeIgeWtLN9avL2q0E5YaXdYLhlKujyxAShc1EwRievJ1XkQW7zGi3mtX+/kofIa5SxQlw==","signatures":[{"sig":"MEQCIGP42CJtwkNTeocPMUwXbHLVzRfLis5Olbjkqa7ubfyxAiAVGKz+VQ1SH4TtpKZF13YTubsbucCjSHHaN+ecZ3omVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","_shasum":"7c084380548b229fac7cf2ff3cfebe6ce0844916","gitHead":"e8700ddedccf9292ff633d5ba7154953fd4675ac","scripts":{"test":"make test"},"_npmUser":{"name":"aduth","email":"andrew@andrewduthie.com"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"3.8.6","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"5.11.1","dependencies":{"acorn":"^3.0.4","lodash":"^4.13.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.1"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js-0.3.1.tgz_1466214020967_0.42936847009696066","host":"packages-16-east.internal.npmjs.com"}},"1.0.0":{"name":"xgettext-js","version":"1.0.0","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@1.0.0","maintainers":[{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"julian.debhal","email":"julian.debhal@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"cd9c0495579468b1f438345e54485c3894ea3057","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-1.0.0.tgz","integrity":"sha512-ynlxOzPzo+yhpV63Q0NJGjzF8o9R7HEtNNOxh4Vlk27Bjw1DaTodJ3Am4m12rUMxJGo8UhdEHDblh4YrL1FKCg==","signatures":[{"sig":"MEUCIQCD42Mp9GjoBbworNt4BdgueiF3NzGowN5oehxerqaoBgIgSrFi5QQs8M1ZaBO4yrDciWenBcaZqN7t97O3iXIlnoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","_shasum":"cd9c0495579468b1f438345e54485c3894ea3057","gitHead":"09c8941e9450108736f82f9b18c0c91bb7d600ac","scripts":{"test":"make test"},"_npmUser":{"name":"akirk","email":"npmjs@kirk.at"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"3.8.6","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"5.11.1","dependencies":{"lodash":"^4.13.1","babylon":"6.8.4","estree-walker":"0.2.1"},"devDependencies":{"chai":"^1.9.1","mocha":"^1.21.1"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js-1.0.0.tgz_1470059566303_0.21767097595147789","host":"packages-12-west.internal.npmjs.com"}},"1.1.0":{"name":"xgettext-js","version":"1.1.0","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@1.1.0","maintainers":[{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"julian.debhal","email":"julian.debhal@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"052a929b67553239b26aa5eb1e3235812beab66d","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-1.1.0.tgz","integrity":"sha512-TpBkPz2QD4ZPG20j4iUWjJlmFAgqyNRkjklGHrNIRpgQtspYGsdTTsZbW+mcXBH6DBzx+nLjRSB3Do8QKJt60w==","signatures":[{"sig":"MEYCIQCRIo91+8csSO8D5gyix0zuQlcRoyp+Z+k2mH1bYdMofwIhAPgxCi1SeI9z/CST6NdLYxOEsFavHJvaGcVF9bk7HR3O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"xgettext.js","_from":".","files":["xgettext.js"],"_shasum":"052a929b67553239b26aa5eb1e3235812beab66d","engines":{"node":">=4"},"gitHead":"53aeaac437e976de8c8ed3401c789a9eef734f5c","scripts":{"lint":"eslint .","test":"npm run lint && mocha","test-watch":"mocha --watch"},"_npmUser":{"name":"aduth","email":"andrew@andrewduthie.com"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"2.14.7","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"4.2.2","dependencies":{"lodash":"^4.13.1","babylon":"^6.8.4","estree-walker":"^0.3.0"},"devDependencies":{"chai":"^3.5.0","mocha":"^3.1.2","eslint":"^3.9.0","eslint-config-wpcalypso":"^0.6.0","eslint-plugin-wpcalypso":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js-1.1.0.tgz_1477934122912_0.34648664738051593","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"xgettext-js","version":"2.0.0","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0+","_id":"xgettext-js@2.0.0","maintainers":[{"name":"a8c","email":"vip@matticspace.com"},{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"akirk","email":"npmjs@kirk.at"},{"name":"julian.debhal","email":"julian.debhal@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"b8de4a14c75bfa09cd70442e039ac725cfdef5f6","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-2.0.0.tgz","fileCount":5,"integrity":"sha512-ZOv8Fl0x4b4iTuxSFTT/fie3U3v/r5iFziXd4zX74S08GEEn6TxQLzLzb4ksIzM1Hy3ZPzUA6+uTjBDaHQJM7g==","signatures":[{"sig":"MEUCIArXy9NZTahP1KKNdL1i22iRuKAFCBBDT9p3gEsI5rv/AiEA1oN41whhOfT5kvSN8m+d9V7Fc/s8lMziz762DsVgonU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGTa/CRA9TVsSAnZWagAAF+QP/RhZgH1BeNVXzwBlFcZ7\n9VkQ/IMVBazXTlNWtSgiKzRyqHtxZEDtRwCKV9zsTUvZ09y3tkhgCYLyTtTZ\nC6st/XF6qaW/BRBYxzrIhiUWG7LJERWf84Ouy9ehcp4j4Eu3y7xl+cWFjrAy\nzKDiiiH2POWbkI+X4z+F+fufTCinqnbeIlmu0/Rdgw0NqnpAYh0OEAHaAB2j\nenW5qqaA07gFetZ6/dRs6npipP50MxFeorDv6zjULEm1tcH+YPaxQEaF4u2g\nXdr4ztRNwBaN3C23DK2sQipXN165+G0wh4rrISBYyXB2pYuAN2aI7BnzHeMF\nIUrdz/4I5Pua+Nd6/4QIfMoDEGkwrJzrXbSH8lr+Orfoqe1v4OehBi3bOGA1\n0o6OJ7+aa0Se/Gb2+VOc08ii/VQvGxFmjJUz9g/84hrEKa2E2bNj7rRUYVNS\nVSsWCtPH9vgZhQ+BWaEtMkxG9n5KgZL612GsdK3iPom+sLlzZI6IKsLH5n5B\noeCPSN9UUdZPTE5uakYeDBsnFeAD9Hv1HDOgBnfCKxS2bkv/GqlPXjgsUVrm\ne8hfR1Bh+Y8RBdnnLl9HIKbh2BK/Pfl6eSCrtGYTfLFxrEHjAPNUDs8xz5di\nFYxggEI9h5zDQ3OWDdczZuAyh8au6am1c0lAZYR2/KLjxVQ8iZEL+J+rTjpF\nYvt5\r\n=BG9g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"xgettext.js","files":["xgettext.js"],"engines":{"node":">=6"},"gitHead":"f4ff307554f55f668d1edabe3ae4549120f63164","scripts":{"lint":"eslint .","test":"npm run lint && mocha","test-watch":"mocha --watch"},"_npmUser":{"name":"sirreal","email":"jon.surrell@gmail.com"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"6.1.0","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"10.4.0","dependencies":{"lodash":"^4.13.1","@babel/parser":"^7.0.0-beta.48","estree-walker":"^0.5.2"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","mocha":"^5.2.0","eslint":"^4.19.1","eslint-config-wpcalypso":"^4.0.0","eslint-plugin-wpcalypso":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js_2.0.0_1528379070701_0.058554232454410826","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"xgettext-js","version":"3.0.0","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0-or-later","_id":"xgettext-js@3.0.0","maintainers":[{"name":"a8c","email":"vip@matticspace.com"},{"name":"aduth","email":"andrew@andrewduthie.com"},{"name":"akirk","email":"npmjs@kirk.at"},{"name":"beaucollins","email":"beaucollins@gmail.com"},{"name":"blowery","email":"ben@blowery.org"},{"name":"dchymko","email":"dchymko@Infometrix.ca"},{"name":"elazzabi","email":"elazzabi.ahmed@gmail.com"},{"name":"enej","email":"enej.bajgoric@automattic.com"},{"name":"gwwar","email":"kerryliu@gmail.com"},{"name":"hanifn","email":"hanif@automattic.com"},{"name":"jeherve","email":"jeremy@tagada.hu"},{"name":"joshbetz","email":"j@joshbetz.com"},{"name":"jsnajdr","email":"jsnajdr@gmail.com"},{"name":"julian.debhal","email":"julian.debhal@gmail.com"},{"name":"mjangda","email":"batmoo@gmail.com"},{"name":"nickdaugherty","email":"ndaugherty987@gmail.com"},{"name":"ockham","email":"ockham@raz.or.at"},{"name":"porada","email":"dominik@porada.co"},{"name":"quasistar","email":"gabriel.sambarino@automattic.com"},{"name":"rodrigoia8c","email":"rodrigo.iloro@automattic.com"},{"name":"sgomes","email":"mail@sgomes.io"},{"name":"sirreal","email":"jon.surrell@gmail.com"},{"name":"tug","email":"dekervit@gmail.com"},{"name":"undemian","email":"undemian@gmail.com"},{"name":"vindl","email":"markoandrijasevic@gmail.com"}],"homepage":"https://github.com/automattic/xgettext-js","bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"dist":{"shasum":"d32fb434db20e96ac826cb3b4b53f0ffaa94b05e","tarball":"https://registry.npmjs.org/xgettext-js/-/xgettext-js-3.0.0.tgz","fileCount":5,"integrity":"sha512-htBdz05sG37ulma47azvkIaS1R02ecsp1QmhS7N0qmHffi5pbsd+34W7hg+Eb7bgbUZQQd4vO0Z1j5X9CjKXQg==","signatures":[{"sig":"MEQCIHdvND43TqKfPuJ7hrXJ3w37AJlxaNjmLVzWXxSQBzx+AiB/ZpB3iZFr40hn/gq+y/c82pZRbTUjZLi55NWh8ccBcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUnnmCRA9TVsSAnZWagAArKcP/AxMaaeOjTazSDMc6r+Z\ncs72RQXsMkpQNDkhWjRUtrnKsJZfsmvcFPkIupW1DElPUK/UyuC1EwCN4XnF\nogwMZXJZhu2ZeskzDTz/rQkaHmp8Xh0UgFVfSmOmmfdWp7oRccBF0Hk7ktAm\nsaDvwGuXJ191OJ5ECLAoqnYBgRgetaooD2wJOoTJnFbDrPprAQa+7o7kaijO\nfiEEWzoBAa2flA9kanI5BWrTf+5uyewH0x9SZBDE93fFyT6L7HnzbPOnz2sS\nnK8UMXRXYY4dlwCrOH2zYBAOWUcHPhSfsPs+fO8slCp4QZiHFPaOuHlEPgCy\nLCWLU4916c+t/TIoGwq/tuANHUPEqLJHyGqlyG8i6qm21zHH1QHC2WkL0xcw\nWsIJFQfSCxEMpPfgrWV5Il61LoKDaBJX+oa66+4w/qjW1fG2ybuyXnp87sl2\nIYxEZo3AROveI0QZMVLcdBCl/jW45TLtlQGup0NvfOHt/6+Q1qU9waQIA4tJ\nhZbHi8VLEtT/avVR0yWOztztILWz+IeP6ttaEu9PvzxZLifNmVilZvM/ojir\n8ZGmeC/siTZ2yvunUywUKN4nFcsRtjIl7UgGejl2y/VcadOCrQL+LYwXmPAs\nOv9PgxHH2zG+BC3J8fftalWKWgdfSLIgkGK6PeWd5ll1YjHA1bu7QPL3cdfe\nmHzr\r\n=uAbr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"xgettext.js","engines":{"node":">=10"},"gitHead":"d309d50045051f4a6905206cab12463723ea23f6","scripts":{"lint":"eslint .","test":"npm run lint && mocha","test-watch":"mocha --watch"},"_npmUser":{"name":"sirreal","email":"jon.surrell@gmail.com"},"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"_npmVersion":"6.9.0","description":"xgettext string extractor tool capable of parsing JavaScript files","directories":{},"_nodeVersion":"10.16.2","dependencies":{"lodash":"^4.17.15","@babel/parser":"^7.5.5","estree-walker":"^0.6.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^6.2.0","eslint":"^5.16.0","eslint-config-wpcalypso":"^4.0.1","eslint-plugin-wpcalypso":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/xgettext-js_3.0.0_1565686245685_0.9429297369185381","host":"s3://npm-registry-packages"}}},"time":{"created":"2014-06-25T01:03:35.660Z","modified":"2026-09-25T20:24:41.647Z","0.1.0":"2014-06-25T01:03:35.660Z","0.2.0":"2014-07-27T19:18:59.600Z","0.2.1":"2014-08-21T23:42:49.511Z","0.2.2":"2016-02-12T23:38:32.460Z","0.3.0":"2016-03-02T20:16:58.594Z","0.3.1":"2016-06-18T01:40:22.288Z","1.0.0":"2016-08-01T13:52:48.350Z","1.1.0":"2016-10-31T17:15:24.879Z","2.0.0":"2018-06-07T13:44:30.835Z","3.0.0":"2019-08-13T08:50:45.853Z"},"bugs":{"url":"https://github.com/automattic/xgettext-js/issues"},"author":{"name":"Andrew Duthie","email":"andrew@andrewduthie.com"},"license":"GPL-2.0-or-later","homepage":"https://github.com/automattic/xgettext-js","keywords":["xgettext","gettext","i18n","l10n","internationalization","localization"],"repository":{"url":"git+https://github.com/automattic/xgettext-js.git","type":"git"},"description":"xgettext string extractor tool capable of parsing JavaScript files","maintainers":[{"email":"maciej.brencz@gmail.com","name":"macbre"},{"email":"yuliyan.slavchev@gmail.com","name":"yuliyan"},{"email":"batmoo@gmail.com","name":"mjangda"},{"email":"jetpack+engineering@automattic.com","name":"matticbot"},{"email":"invoices@automattic.com","name":"a8c"},{"email":"ben@blowery.org","name":"blowery"},{"email":"chris@ehg.sh","name":"ehg_"},{"email":"mail@sgomes.io","name":"sgomes"},{"email":"tyxla@abv.bg","name":"tyxla"},{"email":"sarosh.aga@automattic.com","name":"saroshaga"},{"email":"nejc.lovrencic@gmail.com","name":"nejclovrencic"},{"email":"payton@foolord.com","name":"sirbrillig"},{"email":"chris@zarate.org","name":"chriszarate"},{"email":"robersonccgomes@gmail.com","name":"robersongomes"},{"email":"johng75@gmail.com","name":"johngodley"},{"email":"jeremy@tagada.hu","name":"jeherve"},{"email":"dale@automattic.com","name":"daledupreez-a8c"},{"email":"todd.wright@automattic.com","name":"t2dw4t"},{"email":"luis.mulinari@gmail.com","name":"luismulinari"},{"email":"andrea.grassi@automattic.com","name":"andrea-sdl"},{"email":"elazzabi.ahmed@gmail.com","name":"elazzabi"},{"email":"fernando.fernandes@automattic.com","name":"fmfernandes"},{"email":"jon.surrell@gmail.com","name":"sirreal"},{"email":"volodymyr@wildwolf.name","name":"wwa"},{"email":"chihsuan.tw@gmail.com","name":"chihsuan"},{"email":"manzoorwani.jk@gmail.com","name":"manzoorwanijk"},{"email":"matias.emanuel.surdi@automattic.com","name":"msurdi-a8c"},{"email":"newspack@a8c.com","name":"newspack-npm"},{"email":"derek.smart@automattic.com","name":"dsmartg"},{"email":"kavin.keratikasama@automattic.com","name":"kthai15"},{"email":"berislav.grgicak@gmail.com","name":"bgrgicak"},{"email":"robert.sreberski@automattic.com","name":"robertsreberski_a8c"},{"email":"artur.piszek@gmail.com","name":"artpi"},{"email":"jugergo@gmail.com","name":"gmjuhasz"},{"email":"borkweb@gmail.com","name":"borkweb"},{"email":"kat3samsin@gmail.com","name":"kat3samsin"},{"email":"b.basto@gmail.com","name":"brunobasto"},{"email":"douglas.henri@automattic.com","name":"dhenridev"},{"email":"m@mrmurphy.dev","name":"mrmurphy"},{"email":"platform+npm@wpvip.com","name":"wpvip-bot"},{"email":"e.tobiesen@gmail.com","name":"etobiesen"},{"email":"omar@omaralshaker.com","name":"alshakero"},{"email":"arthur791004@gmail.com","name":"arthur791004"},{"email":"peter.petrov89@gmail.com","name":"dilirity"},{"email":"npmjs.corporate906@passinbox.com","name":"mehmoodak"},{"email":"natalia.vidal@automattic.com","name":"natalia.vidal"},{"email":"ivan.ottinger@automattic.com","name":"ivan.ottinger"},{"email":"anand.nalya@gmail.com","name":"anandnalya"},{"email":"anthony.arcangelini@gmail.com","name":"arcangelinis"},{"email":"rdsuarez@gmail.com","name":"retrofox"},{"email":"mayank.chugh@automattic.com","name":"iamchughmayank"},{"email":"mikael@ihminen.org","name":"simison"},{"email":"fredrik@fredrik.computer","name":"fredrikekelund"},{"email":"griffith.chen@automattic.com","name":"griffithchen"},{"email":"josh.boland@automattic.com","name":"jboland8"},{"email":"chriskmnds@gmail.com","name":"chriskmnds"},{"email":"ola@oandre.gal","name":"oandregal"},{"email":"galatanovidiu@gmail.com","name":"galatanovidiu"},{"email":"kangzjnet@gmail.com","name":"kangzj"},{"email":"lena@jaguchi.com","name":"_mirka_"},{"email":"andrew@andrewduthie.com","name":"aduth"},{"email":"emanuele.buccelli@automattic.com","name":"ebuccelli"},{"email":"julian.debhal@gmail.com","name":"julian.debhal"},{"email":"npmjs3@kirk.at","name":"akirk"}],"readme":"# xgettext-js\n\n[![Build Status](https://travis-ci.org/Automattic/xgettext-js.svg?branch=master)](https://travis-ci.org/Automattic/xgettext-js)\n[![NPM version](https://badge.fury.io/js/xgettext-js.svg)](http://badge.fury.io/js/xgettext-js)\n\nxgettext-js is a utility for extracting translatable strings, written in and capable of parsing JavaScript files. It is similar to the [GNU xgettext](http://www.gnu.org/savannah-checkouts/gnu/gettext/manual/html_node/xgettext-Invocation.html) program, but returns strings as a JavaScript array. It makes use of [@babel/parser](https://www.npmjs.com/package/@babel/parser) and [estree-walker](https://github.com/Rich-Harris/estree-walker) to parse JavaScript code, which facilitates the use of custom logic for string extraction. Because of this, xgettext-js is quite flexible, allowing you to define your own logic for extracting strings from any number of function keywords.\n\n## Installation\n\nxgettext-js is a [Node.js](http://nodejs.org/) package available through [npm](https://www.npmjs.org/). You must first [install Node.js](http://nodejs.org/download/) if it is not already installed, which will also install the npm package manager. Once installed, use your terminal to execute the following command from your project directory:\n\n```bash\n$ npm install xgettext-js\n```\n\n## Usage\n\nAn instance of xgettext-js exposes a `getMatches` method which, when passed a JavaScript source string, will return an array of translatable strings. Each item in the array is an object which includes a `string` property, the `line` of the matched string, and any optionally included translator comments as the `comments` property. By default, xgettext-js will search for any occurrence of a `_` function within your JavaScript code and assume that a translatable string exists as the first parameter. Translator comments can exist on the same or previous code line, formatted as `translators: [insert comment here]` by default.\n\nBelow is an example of this simple use case in a Node.js application:\n\n```javascript\nvar XGettext = require( 'xgettext-js' ),\n\tsource = '_( \"Hello World!\" ); /* translators: greeting */',\n\tparser = new XGettext();\n\nconsole.log( parser.getMatches( source ) );\n// Will output: [ { \"string\": \"Hello World!\", \"comment\": \"greeting\", \"line\": 1, \"column\": 0 } ]\n```\n\n## Options\n\nTo override the default behavior, you can pass an options object when creating an instance of xgettext-js, using one or more of the following options:\n\n- `keywords` : An object which defines keywords to be searched (the key) and a function or number (the value). If passed a function, it is expected to return either a string replacement for the `string` value of the `getMatches` array return value, or a replacement for the object itself. The function is passed a match including up to four keys: `keyword` (the matched keyword), `arguments` (a CallExpression arguments array, [see parser documentation](https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Parser_API)), `line` (the line of the matched string), and `comment` if one exists. If passed a number, it is expected that the translatable string exists at the corresponding argument position on a 1-based index.\n- `commentPrefix`: The comment prefix string to match translator comments to be included with translatable strings. A comment will be matched if it is prefixed by this option. If undesired, setting the value to `undefined` will omit comments from the `getMatches` return value.\n\n## License\n\nCopyright 2016 Automattic\n\nThis package is made available under the GPLv2 or later license\n","readmeFilename":"README.md"}