{"_id":"pseudolocale","_rev":"11-d311c3b598040894e3ffe2e55d654055","name":"pseudolocale","dist-tags":{"latest":"3.1.0"},"versions":{"1.1.0":{"name":"pseudolocale","version":"1.1.0","keywords":["localization","pseudolocale"],"author":{"name":"BunKat","email":"bill@bunkat.com"},"license":"MIT","_id":"pseudolocale@1.1.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"jam":{"main":"psuedoloc.js","shim":{"exports":"pseudolocale"}},"dist":{"shasum":"f333f229433d2c586ec384d021e81f0cf7ca8dc7","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.1.0.tgz","fileCount":30,"integrity":"sha512-OZ8I/hwYEJ3beN3IEcNnt8EpcqblH0/x23hulKBXjs+WhTTEle+ijCHCkh2bd+cIIeCuCwSCbBe93IthGG6hLw==","signatures":[{"sig":"MEUCIQCMn8Ew5Felc5OS8GvvqtGz9+n5sNHqM7jo6+e17tyUCgIgbKX0GqqtwppYS9nHovyzUvCAMC/mSsERryfX6QWoWKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbivdACRA9TVsSAnZWagAAeLsP+QDKYdrQQ8nn7gVOoMQ/\nJX8PPmqzbHvIdV6SQ9qp8S0O4IkwDZC1sAagGlxCu543iAh+trWSRGNrA9Y4\n1GH57eElSgp1BptP0KOBc4sPFbR2y/nzLlB1jqc+noKyq6OIHQS5aCrTTAyt\nDnh7eFoaWKQALmWYq+Cc4QqlILbsRFHtzNkvJ+8FCPcavWZ8kPrx3e+Ifd/M\njftpZVjD7M5TMAMu+GuzJK6ZdTvLesBi7UzV2oRJbcv9z3OPZaDNz5tBeQCu\naZVa+G1OHODOds2ZtCKQ3bWep5uEPy6kEYjR70zfemzn3EVnZF8g8BzFwIA7\np85iihJCZ/Vr6OaADH/Lowh1jfO+po5vATRyQTc9onH01xtqHMhKzJNvYGC1\nt/dsf2uKoczR6rdIuDcx+L7yTkypMBiRb+ba3yvE0bin20QJk+xAiBygMnOA\ndgMs8T70rzzs25S48xNyrKe0DqUw6lHAOo/C/NjXhmC3u3/mzBc/bxXS9x38\nDx3w55ola9bq9ojOw4A6VN0sF0JEPq0hgFIwmjGxCmAY1IDTdsrcjU/jIzGz\niNKKoiY6SnM7Wh9eW8J5TIMe0VqyugIOked36l69H2QGum9H3d8B3n/wueoY\n7w89zw4cqiJI6JP33sl5aoItLokAKhkrTEFZdg0RIb4R2/MgAWHzOLTXBx24\nIMuo\r\n=M66G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2aeb0d489667800fde3653132540d2755823413b","scripts":{"test":"mocha test/**/*-test.js"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"browserify":"index-browserify.js","repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"6.2.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"10.9.0","dependencies":{"commander":"*"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","smash":"~0.0.8","jslint":"*","should":">=0.6.3","benchmark":"*","uglify-js":"*"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_1.1.0_1535833919497_0.7361355700893528","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"pseudolocale","version":"1.2.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@1.2.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"dist":{"shasum":"787021d9a11abfdd8f084eabe0e59845ba571453","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.2.0.tgz","fileCount":22,"integrity":"sha512-k0OQFvIlvpRdzR0dPVrrbWX7eE9EaZ6gpZtTlFSDi1Gf9tMy9wiANCNu7JZ0drcKgUri/39a2mBbH0goiQmrmQ==","signatures":[{"sig":"MEUCIQDdLXt9o/FpJzh36xQpNR9THeQhUYdBWMrCgvrsmhZe3wIgJ6/C7NoXRUmFctqobWNVJRCu97tsnSxCLCJNM3f/ucw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfp+MiCRA9TVsSAnZWagAAePYQAI/2HHEfebW4JhLA0/yT\ngR+Npf/d84GehZXRmAV+NJVWMVuPw0SfTcjL9lR3wY9jWPkudijfIcx9se1E\nt2tBJJa6qRiPl8fSMdm5hUqQIsgVaZ+yMa+RfNoEuvK1agXoGZwI6DDm8l8k\n2/1q1rc6Fxs22gGg0/gALkX+AHa7oPMilbRi7fRUWuvTyLtBbYME4fWxnNkM\nhq5fxn6YTOCRFcJ1/hvjmYxBUBfxckVdBtz3m5CXOmGMvt3oWfVvyx1b9cy/\n26f01RfEDjzikYkdtuP+rWT1sDRk0cVj6Fja0p6piH2SgEaDiPW51/TESnyG\nOlvD/QUAbZWLHj5VN8GHspy9DKKJlyr1gf4bVBs1PruQePd3u23o42v/+I6c\n7s8+ZRsRgigj89zhczwSoYyuAmNwdIjqXdKySi//Tzr6aLzUZcKM1dznKg+Q\n4q+h9dT+CiqBo5SzP3E4CSOifRngf+tTfnVE/kLKiz1Y9rpKGIoJujJJRWlA\nuBJJs7IYE9kpMSyQPPIcyELeQwZwE8Q+oZKVBbnR6WRdE0thSXRX4hwEqCm3\nGYJfNlmE5VIXfeXYIKkFC79KdGa01XO35b4JWN54GZ3F+SnwnTr+SGJP+cN/\nJeoHco1xZsvntuFk1MT0RXj5DEPTJu7aEk56DTIa8ZFgKR7ngHuHarca1lUe\neLrO\r\n=ToII\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bc5356dfd655a61216c3f005346d8af765eeb656","scripts":{"test":"mocha test/**/*-test.js"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"6.14.8","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"14.15.0","dependencies":{"commander":"*"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","jslint":"*","should":">=0.6.3","uglify-js":"*"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_1.2.0_1604838177652_0.06018674880686925","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"pseudolocale","version":"1.3.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@1.3.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"bin":{"pseudolocale":"dist/cli.mjs"},"dist":{"shasum":"4b8ef56502c6c9ab3a308ca0899e104863a6e6a2","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.3.0.tgz","fileCount":10,"integrity":"sha512-gQ3gOar78dpM5LPLsvzYMej4Zz2yZlcuiG1VCEGQk8QsLlcAr0x/Eu77pjdkn5pRIGuIrSCsEExKx3otPjU90g==","signatures":[{"sig":"MEQCIGmqGFDY9AG397sZVShLztnpMaNUVX/p7m8aUj9ua4ZiAiBf/CCWV1Lq7kstIKvM3Qze//EQT+EvlcPhdMCJJQjNgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLHr6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgnxAAn1sdusM2GhpIpOWVzgxkZluRgdVzlyJSNGPbXauQNs+2a2wc\r\nDxayCWpaI14pPe8r6ZPQurB4KXYWhjdqDG3ifdtD/QollS/Nt8/niBcsabw8\r\nfNnFOK7R0Bz1P7jPvGw72Kx1zYdVPdMIxmIXd2H1ifahU+blfuElqPAnAfEI\r\n7XmnVps7/Lj7nXv1r+QubuZAob7gz0H2WDF98vwZdKBpSB44qBgXxJVCpUii\r\nSPqJVf3+rb02s8b4I+yFUaKPZ8H6BIyGEYMnAA2ZvZCHNR2gxkcNNDGYmQFu\r\ncgaar6DvRQNqQHDheXDRBKK/S/DyVAzWoPlIPBGopOTVzkohglW48dFlapQN\r\njhCFWHlUlMhWzlY+qPLNw2pHn2O9wGFET61PU01HnbgG3/TBBztz+3lUViz6\r\n5ZgYatbzqWi7tFERY1HfRvGenMQwIcJ6FP5TWutZwzP4CIG8Y12xD0jcGyOz\r\nbjq8UU5bQGCoilbwtDRQsHm4Ks6NDK369V4ykZVx/SiPdNUvDrDWqPkgPDvo\r\nmQhsMGGhZ2h3PEeiiYQFBQ3z7FOPX2WC0IQXawAmccFTDqmtDihE5NnCXWse\r\nCxyjPP3RLtSPohp+eD9xUqFPD8Cl7G6m4zXu58H4vW2i/oH9kn3vw/qAX84q\r\nMV8kURSs3WenytbDQI0xmAxVfo6YP1279IY=\r\n=3aYL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"83081cfe55e206eb1952d7c782ce5639d2356161","scripts":{"lint":"eslint 'src/**/*.{js,ts,tsx}' && prettier -c {src,.}/**/*.ts --write && yarn lint:types","test":"jest","build":"unbuild","lint:types":"tsc","prepublishOnly":"yarn build","prettier:check":"prettier --check '**/*.{ts,tsx}'"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"8.5.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"16.14.2","dependencies":{"commander":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.36.0","ts-jest":"^29.0.5","unbuild":"^1.1.2","prettier":"^2.1.2","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"16.18.18","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_1.3.0_1680636665961_0.00037991073111420803","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"pseudolocale","version":"1.4.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@1.4.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"dist":{"shasum":"3439bd8b6cc53ce0f5a28cf495853abc552f37d8","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-1.4.0.tgz","fileCount":23,"integrity":"sha512-fxXgbC2ImT9OAuUyhuqkhxVWFe52flkZoNxIiAfje+PO+MZ427bwIIQDnA8wcRWoRIpPa7JuRPXn1lYq2/LmWA==","signatures":[{"sig":"MEUCIDfiZ80sn0YLeNiiM24P217NptWNNFDYlaZeTFh+Y7qIAiEAvWQWEREPC6CmeXZpEvGN+VEg5eHB0f+Iy6+0D92rwqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLV9QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGyBAAikkFaFNycktvSi8/DypzCaKbtmacB3quBkEwxFJKirmFimkE\r\nA2V/QvQyzyfl6P1RjGOj0RCV/PJ+7v7yj14oKqWB8xDYUfL/v75T/cHCEyGG\r\nPliLUoUzvotF07rE/Qdwao+AlMQ3GagfMj+SZ8i9qXNbAJiCqlLrUX7ovNwx\r\nUIuVZaY+vyzw3+NcE6Am2g0CNreMylg6189wWZmtzjubIRE0mwHVOl6Vc+DM\r\nCdRpptkrYWkg3V5zQDRaVB0G/+HwCENJC7ZtZtVkYUsarJGpswC+mycR64Jt\r\nJC2HcLaw8ZspvTTPxy/0VQ+6ya75kW0wLo1Mh3kODSH3BEK/AsZfp/nP2pNs\r\nOjcbu6iIiJswte9jWgEU17EWzHTQnXmLMoUS3xH5PZ/WSP0EBv0mJ/sIqepm\r\nA74k9vaGcI0uXQIGfdSyZHI2QPIupwQNPUgEOmn9LH/2g/ruzs1RRwbzntc4\r\nt57TrCUCAaPdjx3FwJNbVKnvYBRoZ8KlusGW94L1XZQ7Lc6Wt52edbb4MnqH\r\n7tqYNnnLWw0DP+Y+AcQ7xCxeOHEPb6K30dxBv5BrYki0ybbevr3K0DJp0agt\r\nxT54JNaAL1qUEzVNqWBISNvxnSZsmdjB4ETE/1ulvn9pFKvPhZYX/T6FJLt5\r\n9Wnf76mwL5XReNZG5RTD8e+8JWRiGwgREmM=\r\n=OS+R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e74e21ea4adf25d621d4d0052da6a7b2c44366ba","scripts":{"test":"mocha test/**/*-test.js"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"8.5.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"16.14.2","dependencies":{"commander":"*"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"*","jslint":"*","should":">=0.6.3","uglify-js":"*"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_1.4.0_1680695120496_0.24706508853969789","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"pseudolocale","version":"2.0.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@2.0.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"bin":{"pseudolocale":"dist/cli.mjs"},"dist":{"shasum":"4dbe725a6b5a6fb71aba8ba64ae2be71f5267316","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-2.0.0.tgz","fileCount":10,"integrity":"sha512-g1K9tCQYY4e3UGtnW8qs3kGWAOONxt7i5wuOFvf3N1EIIRhiLVIhZ9AM/ZyGTxsp231JbFywJU/EbJ5ZoqnZdg==","signatures":[{"sig":"MEUCIQCgx0j5lGrOODjQkqi1gC02WLk29ujYZ3xynNd9lETW7QIgIE2o4MHMrjN9F70HRNPiuoTi0IlCO9LXsaPsJuR3lJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLohpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpBFQ/+Klev/BaKk2MZt1K0pF0Pv2ch7H2CnFil3RblICPmeMX8wnTZ\r\nbeTgopFuz67KNkZ7OkWRScG7rZgYZfM5gDCe29ncuKxl6W682i7P2ZZH8guQ\r\nWzYVDYJH+e7jiJLB/q97JuAAbaansmR6Ug76JiexJD2D+m+1BkXZEXwrv46v\r\n0apD2kD0PzyDsqaF4yTgmQzPetH0Rg3lXQHg6Rz78E77OmJOZva3h4Xryjwi\r\nVUoxuWwqMcHXZAFrkQDcg1Z/ewl2wDh/sUYj2ygtTL8q2Pn0nMw1jmR/xt2Q\r\nQUj5WGGEWyMuXl2BDd52BOTHCkNfLnHmoS+udbHEQUWT3Fv7mEypsZh/qs8O\r\na1MGBbVz3tm9E7QxmwjxgUfgnSro1WnIC3iHAJB8f+kfVI3fAfShS9QR2r0y\r\n3y0Zot24dIYBqAe2SuVlsvV+BAjzVGpjwKMD0KQmGrV6bzAoQ7uMphcKfeMI\r\nKJh8/nhXTWkHcK68Q/eW/GCNxHPdzsBq0v3EJHVFrTHA7S6nZmgYNUGrqKzr\r\nLM35yj059Yo7TJNkDN4MMozY/8xHAlUO8xqveLf0rASeBuBCdTXQc4x600Da\r\n6HCdB6HTx23eqBhd3bIrXVEMfXOZSHRFovMdAD07+TaxXoHJQqzw1IvoigAN\r\nkZeQdB+501qOIW9oTcWeAV/JW+uY/QI+BJk=\r\n=O4Pm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"22c86f211fc66e918cceb4454e1e005300578a06","scripts":{"lint":"eslint 'src/**/*.{js,ts,tsx}' && prettier -c {src,.}/**/*.ts --write && npm run lint:types","test":"jest","build":"unbuild","lint:types":"tsc","prepublishOnly":"npm run build","prettier:check":"prettier --check '**/*.{ts,tsx}'"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"8.5.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"16.14.2","dependencies":{"commander":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.36.0","ts-jest":"^29.0.5","unbuild":"^1.2.0","prettier":"^2.1.2","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"16.18.18","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_2.0.0_1680771177608_0.7260694941281862","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"pseudolocale","version":"2.1.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@2.1.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"bin":{"pseudolocale":"dist/cli.mjs"},"dist":{"shasum":"1c2e412c5cd2699410e9c9154d156dedc97142b0","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-2.1.0.tgz","fileCount":10,"integrity":"sha512-af5fsrRvVwD+MBasBJvuDChT0KDqT0nEwD9NTgbtHJ16FKomWac9ua0z6YVNB4G9x9IOaiGWym62aby6n4tFMA==","signatures":[{"sig":"MEQCIGivTfe7ndLiqf8+gv7Jwp5wx5B83qdTGQp6iCfQP9s3AiATGRtwqQ19maQMNIFzIhEMCd1eH2S6w7be4UoD9eoHYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22383},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"0f99933ae618db68cf8fe24f37d0357636142602","scripts":{"lint":"eslint 'src/**/*.{js,ts,tsx}' && prettier -c {src,.}/**/*.ts --write && npm run lint:types","test":"jest","build":"unbuild","lint:types":"tsc","prepublishOnly":"npm run build","prettier:check":"prettier --check '**/*.{ts,tsx}'"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"20.11.1","dependencies":{"commander":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.36.0","ts-jest":"^29.0.5","unbuild":"^1.2.0","prettier":"^2.1.2","typescript":"^4.9.5","@types/jest":"^29.5.0","@types/node":"16.18.18","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_2.1.0_1720797011886_0.055029372841655766","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"pseudolocale","version":"2.2.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@2.2.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"bin":{"pseudolocale":"dist/cli.mjs"},"dist":{"shasum":"0be76bafdbcdd448d21d247b0dc2d60b2f03c8f4","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-2.2.0.tgz","fileCount":14,"integrity":"sha512-O+D2eU7fO9wVLqrohvt9V/9fwMadnJQ4jxwiK+LeNEqhMx8JYx4xQHkArDCJFAdPPOp/pQq6z5L37eBvAoc8jw==","signatures":[{"sig":"MEUCIFOx2AV6YJFGKxn2L3mX5MKnyH/3QRO7AzEiZYdNYqO7AiEAsPMHoIsrygj68JwrDghnuCtrC2fDOazrNTuc32Icbnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23323},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"563dc6fecbc28b281e6b76fc15f671cd2e78777e","scripts":{"lint":"eslint 'src/**/*.{js,ts,tsx}' && prettier -c {src,.}/**/*.ts --write && npm run lint:types","test":"jest","build":"unbuild","lint:types":"tsc","prepublishOnly":"npm run build","prettier:check":"prettier --check '**/*.{ts,tsx}'"},"_npmUser":{"name":"martincerny","email":"cerny.mrtn@gmail.com"},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"11.3.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"24.2.0","dependencies":{"commander":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.36.0","ts-jest":"^29.0.5","unbuild":"^3.6.1","prettier":"^2.1.2","typescript":"^5.9.3","@types/jest":"^29.5.0","@types/node":"16.18.18","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_2.2.0_1763813473334_0.46659998884381015","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pseudolocale","version":"2.3.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@2.3.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"bin":{"pseudolocale":"dist/cli.mjs"},"dist":{"shasum":"50e52463a2656f026d547322228c997e293c48d6","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-2.3.0.tgz","fileCount":14,"integrity":"sha512-2RfZuwSSZ8sopelTIIZ2JhmO4GLnHflJQBmtMPF2APWEtmfKOsvqCIWsi8KQJ6EQ0D0+zVllPnLLGijUauSlqw==","signatures":[{"sig":"MEYCIQDA3BqsWaOloEdSubGdUeEVJ1a0Tzs/wq4LnPFNvDSA7QIhAJ53ZIzFyeTemyodjgvlJZBTajoYYoUo6vE3DtoqRZHh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pseudolocale@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24759},"main":"./dist/index.cjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=16.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"c8d0c18d702eacfd4bd994e136f8fe627a88fee3","scripts":{"lint":"eslint 'src/**/*.{js,ts,tsx}' && prettier -c {src,.}/**/*.ts --write && npm run lint:types","test":"jest","build":"unbuild","lint:types":"tsc","prepublishOnly":"npm run build","prettier:check":"prettier --check '**/*.{ts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd6b8590-a2cc-48e5-ae3d-f5bf64e1bb9f"}},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"11.18.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.36.0","ts-jest":"^29.0.5","unbuild":"^3.6.1","prettier":"^2.1.2","typescript":"^5.9.3","@types/jest":"^29.5.0","@types/node":"16.18.18","eslint-plugin-import":"^2.27.5","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.56.0","@typescript-eslint/eslint-plugin":"^5.56.0"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_2.3.0_1785069750408_0.17570654201358615","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"pseudolocale","version":"3.0.0","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"license":"MIT","_id":"pseudolocale@3.0.0","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"bin":{"pseudolocale":"dist/cli.mjs"},"dist":{"shasum":"c9dd04e5af795fd564af446ee3ea50c75418c8a5","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-3.0.0.tgz","fileCount":9,"integrity":"sha512-9VTdxVQYTptWqMWLvjV1Xe60CHcuhPbN9AxcRBSceI7fP9HQ7yBk9Pf9i1XWO0em/wR97UX6/3QB0PFnLmkOPw==","signatures":[{"sig":"MEUCIGJQlTHxCKIAp7L+MTeQstXHDmj87F1n4CpMAyzWNmOdAiEA5Kd3eAE9LphO96xWGJDKRqz61dJFUkSwjfSCG01QBPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pseudolocale@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16368},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"gitHead":"25f56961a216c873c167afaa7369632557229a73","scripts":{"lint":"eslint src && prettier -c {src,.}/**/*.ts --write && npm run lint:types","test":"vitest run","build":"unbuild","lint:types":"tsc","prepublishOnly":"npm run build","prettier:check":"prettier --check '**/*.{ts,tsx}'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd6b8590-a2cc-48e5-ae3d-f5bf64e1bb9f"}},"repository":{"url":"git+https://github.com/MartinCerny-awin/pseudolocale.git","type":"git"},"_npmVersion":"11.18.0","description":"Simple pseudolocale (psuedolocalization) for strings","directories":{},"_nodeVersion":"24.18.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.5","vitest":"^4.1.10","unbuild":"^3.6.1","prettier":"^3.9.6","typescript":"^5.9.3","@types/node":"^24.13.3","typescript-eslint":"^8.65.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/pseudolocale_3.0.0_1785239309177_0.12164307048626943","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"pseudolocale","version":"3.1.0","description":"Simple pseudolocale (psuedolocalization) for strings","keywords":["localization","pseudolocale"],"author":{"name":"Martin Cerny"},"repository":{"type":"git","url":"git+https://github.com/MartinCerny-awin/pseudolocale.git"},"bin":{"pseudolocale":"dist/cli.mjs"},"main":"./dist/index.mjs","types":"./dist/index.d.mts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"license":"MIT","scripts":{"build":"unbuild","prepublishOnly":"npm run build","test":"vitest run","lint:types":"tsc","prettier:check":"prettier --check '**/*.{ts,tsx}'","lint":"eslint src && prettier -c {src,.}/**/*.ts --write && npm run lint:types"},"dependencies":{"commander":"^13.1.0"},"devDependencies":{"@types/node":"^24.13.3","@vitest/coverage-v8":"^4.1.10","eslint":"^9.39.5","eslint-config-prettier":"^10.1.8","prettier":"^3.9.6","typescript":"^5.9.3","typescript-eslint":"^8.65.0","unbuild":"^3.6.1","vitest":"^4.1.10"},"type":"module","gitHead":"a4745ee1a9078d3726c19fbaebb97a47582b39c5","_id":"pseudolocale@3.1.0","bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","_nodeVersion":"24.19.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-jBidehQu5WO8zbFUod0ETJYoVPxZ0ixsdI9B8ilkE0eA+YTydxHA7ujNdU4YhTexD5yH5Griv9r5CuXx+nwFUA==","shasum":"f8c17486b28231c2c736e45a7dc62a9edde9f08b","tarball":"https://registry.npmjs.org/pseudolocale/-/pseudolocale-3.1.0.tgz","fileCount":10,"unpackedSize":19622,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pseudolocale@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDqzLA42fX5YIFUSxIW+gkY9IrwTSgnT2FXbkF5QJoPfgIgHSvkM6MU4F3qLhdsdgb1mhdkPt9tpYRGW4F0+oGYiW8="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd6b8590-a2cc-48e5-ae3d-f5bf64e1bb9f"}},"directories":{},"maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pseudolocale_3.1.0_1787734897867_0.8101757136591679"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-01T20:31:59.496Z","modified":"2026-08-26T09:01:38.348Z","1.1.0":"2018-09-01T20:31:59.609Z","1.2.0":"2020-11-08T12:22:57.823Z","1.3.0":"2023-04-04T19:31:06.121Z","1.4.0":"2023-04-05T11:45:20.716Z","2.0.0":"2023-04-06T08:52:57.751Z","2.1.0":"2024-07-12T15:10:12.020Z","2.2.0":"2025-11-22T12:11:13.531Z","2.3.0":"2026-07-26T12:42:30.539Z","3.0.0":"2026-07-28T11:48:29.299Z","3.1.0":"2026-08-26T09:01:37.995Z"},"bugs":{"url":"https://github.com/MartinCerny-awin/pseudolocale/issues"},"author":{"name":"Martin Cerny"},"license":"MIT","homepage":"https://github.com/MartinCerny-awin/pseudolocale#readme","keywords":["localization","pseudolocale"],"repository":{"type":"git","url":"git+https://github.com/MartinCerny-awin/pseudolocale.git"},"description":"Simple pseudolocale (psuedolocalization) for strings","maintainers":[{"name":"martincerny","email":"cerny.mrtn@gmail.com"}],"readme":"# Pseudolocale\n\n[![npm](https://img.shields.io/npm/v/pseudolocale?logo=npm&cacheSeconds=1800)](https://www.npmjs.com/package/pseudolocale)\n![NPM downloads](https://img.shields.io/npm/dm/pseudolocale.svg?link=https://www.npmjs.com/package/pseudolocale&link=https://www.npmjs.com/package/pseudolocale)\n[![CI](https://github.com/MartinCerny-awin/pseudolocale/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/MartinCerny-awin/pseudolocale/actions/workflows/ci.yml)\n[![GitHub contributors](https://img.shields.io/github/contributors/MartinCerny-awin/pseudolocale?cacheSeconds=1000)](https://github.com/MartinCerny-awin/pseudolocale/graphs/contributors)\n[![npm](https://img.shields.io/codecov/c/github/MartinCerny-awin/pseudolocale/main.svg)](https://codecov.io/gh/MartinCerny-awin/pseudolocale)\n\n_Pseudolocale_ is a small library for quickly pseudolocalizing strings. [Pseudolocalization](https://en.wikipedia.org/wiki/Pseudolocalization) is a method for testing the internationalization aspects of your application by replacing your strings with altered versions that maintains string readability while including the most problematic characteristics including text length and character length. It also makes hard coded strings and improperly concatenated strings easy to spot so that they can be properly localized. This library is idempotent eg. it always creates the same string.\n\n## Installation\n\n```bash\nnpm install pseudolocale\n# or\nyarn add pseudolocale\n```\n\n## Using with Node.js\n\nRequires Node.js 24+. The package is ESM-only.\n\n```js\nimport pseudolocale from 'pseudolocale';\n\npseudolocale('This is going to be pseudolocalized %token%.');\n// [!!Ţĥĩś ĩś ĝōĩńĝ ţō ƀē ƥśēũďōĺōćàĺĩźēď %token%.!!]\n```\n\nFrom a CommonJS project it works via Node's `require(esm)`:\n\n```js\nconst pseudolocale = require('pseudolocale').default;\n```\n\n## Using from the command line\n\n_Pseudolocale_ includes a command line interface to make it easy to incorporate it into your build process. Currently it supports passing in individual strings (great for trying things out) or passing in a valid `JSON` document that contains a set of keys and strings. Each of the strings in the file will then be pseudolocalized.\n\nNote: Nodejs must be installed to use the command line interface.\n\n```bash\npseudolocale --string 'This is going to be pseudolocalized %token%.'\n# [!!Ţĥĩś ĩś ĝōĩńĝ ţō ƀē ƥśēũďōĺōćàĺĩźēď %token%.!!]\n```\n\nexample.json\n\n```json\n{\n  \"string1\": \"this is the first string\",\n  \"string2\": \"a string with a %token%\",\n  \"string3\": \"a string with a %couple% of %tokens%\"\n}\n```\n\n```bash\npseudolocale --readFile example.json --writeFile example-pseudo.json\n```\n\nexample-pseudo.json\n\n```json\n{\n  \"string1\": \"[!!ţĥĩş ĭś ťĥě ƒĩŗśŧ şţřįƞĝ!!]\",\n  \"string2\": \"[!!ȁ ŝťŗĩňğ ŵįťĥ ã %token%!!]\",\n  \"string3\": \"[!!ȃ şťřīňğ ŵĩťħ ä %couple% ŏƒ %tokens%!!]\"\n}\n```\n\nThe command line tool uses the same options as the library. For additional help and more examples:\n\n```bash\npseudolocale --help\n```\n\n## Options\n\n### Prepend\n\nSpecifies the string that should be prepended to the beginning of pseudolocalized strings. The prepended and appended strings help to locate strings that have been cut off or improperly concatenated together - localized strings should use tokens for data since different languages have different word orders.\n\nDefault is `[!!`.\n\n```js\npseudolocale('This is going to be pseudolocalized %token%.', {\n  prepend: '[##',\n});\n// [##Á ţȇšŧ śťřīņğ ŵıţħ ą %token%.!!]\n```\n\n### Append\n\nSpecifies the string that should be appended to the end of pseudolocalized strings. The prepended and appended strings help to locate strings that have been cut off or improperly concatenated together - localized strings should use tokens for data since different languages have different word orders.\n\nDefault is `!!]`.\n\n```js\npseudolocale('This is going to be pseudolocalized %token%.', { append: '##]' });\n// [!!Á ţȇšŧ śťřīņğ ŵıţħ ą %token%.##]\n```\n\n### Delimiter, StartDelimiter, EndDelimiter\n\nSpecifies the token delimiter. Any characters between token delimiters will not be pseudolocalized. Tokens are used to replace data within localized strings. You can either specify a single delimiter or use startDelimiter and endDelimiter to specify the delimiters seperately.\n\nDefault is `%`.\n\n```js\npseudolocale('A test string with a $$token$$.', { delimiter: '$$' });\n// [!!Á ţȇšŧ śťřīņğ ŵıţħ ą $$token$$.!!]\n\npseudolocale('A test string with a {{token}}.', {\n  startDelimiter: '{{',\n  endDelimiter: '}}',\n});\n// [!!Á ţȇšŧ śťřīņğ ŵıţħ ą {{token}}.!!]\n```\n\n### Extend\n\nExtends the width of the string by the specified percentage. Useful if you will be localizing into languages such as German which can be 30% longer than English.\n\nDefault is `0`.\n\n```js\npseudolocale('This is going to be pseudolocalized %token%.', { extend: 0.3 }); // 30%\n// [!!Ȃ ťēšť ŝťŕĩŉğ ŵĩťħ â %token%.        !!]\n```\n\n### ExtendCharacter\n\nSpecifies the character used to pad the string when extending. Useful when you want the added width to be visible instead of using whitespace.\n\nDefault is `' '` (a space).\n\n```js\npseudolocale('This is going to be pseudolocalized %token%.', {\n  extend: 0.3,\n  extendCharacter: '~',\n}); // 30%\n// [!!~~~~~~Ţĥĩś ĩś ĝōĩńĝ ţō ƀē ƥśēũďōĺōćàĺĩźēď %token%.~~~~~~!!]\n```\n\n### Override\n\nSpecifies an override character that all characters in the string will be replaced with. Used to easily spot unlocalized strings. Set to `undefined` to go back to regular pseudolocalealization.\n\nDefault is `undefined`.\n\n```js\npseudolocale('This is going to be pseudolocalized %token%.', { override: '_' });\n// [!!_____________________%token%_!!]\n```\n\n### RightToLeft\n\nEnables right-to-left (RTL / bidirectional `en-XB`) pseudolocalization. Replaces characters with\nflipped Unicode equivalents and wraps text segments in Right-to-Left Override (`\\u202E` / RLO) and\nPop Directional Formatting (`\\u202C` / PDF) marks, while isolating placeholder tokens and delimiters\nso they are not directionally reversed.\n\nDefault is `false`.\n\n```js\npseudolocale('my name is {name}', {\n  rightToLeft: true,\n  startDelimiter: '{',\n  endDelimiter: '}',\n});\n// [!!‮ɯʎ uɐɯǝ ıs ‬{name}!!]\n```\n\nCLI flag:\n\n```bash\npseudolocale --rightToLeft --string 'my name is %token%'\n# [!!‮ɯʎ uɐɯǝ ıs ‬%token%!!]\n```\n\n## Contribution\n\n### Installation\n\nUsing npm:\n\n```bash\nnpm i\n```\n\n### Building\n\nTo build javascript files for _pseudolocale_, run `npm i` to install dependencies and then:\n\n```bash\nnpm run build\n```\n\n### Running tests\n\nTo run the tests for _pseudolocale_, run `npm i` to install dependencies and then:\n\n```bash\nnpm test\n```\n\n## Release new version\n\n1. Run tests to ensure everything is working:\n\n```bash\nnpm test\n```\n\n2. Bump the version (patch, minor, or major). This will update `package.json`, `package-lock.json`, and create a git commit and tag:\n\n```bash\nnpm version patch\n# or npm version minor\n# or npm version major\n```\n\n3. Push the commit and tags to the repository:\n\n```bash\ngit push --follow-tags\n```\n\n4. Publish to npm (this will automatically run the build script):\n\n```bash\nnpm login\nnpm publish\n```\n\n5. Go to GitHub releases https://github.com/MartinCerny-awin/pseudolocale/releases and create a new release from the new tag\n","readmeFilename":"README.md"}