{"_id":"frenchkiss","_rev":"24-38556db142bf15ebe06704c70ecf9f29","name":"frenchkiss","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"frenchkiss","version":"0.0.1","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.1","maintainers":[{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"4777a5265bbca39b8011840d819caf5aee8fd567","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.1.tgz","fileCount":6,"integrity":"sha512-KwS4FcErZ9pKwnB1eK1b308MV+LYfb2XdUzQExe2oCWBVm8nIuNzytnUM34CeeSr170Aint1KKcD6qSzwOcWLg==","signatures":[{"sig":"MEUCIQDQKCeq71MRET45kTUSn2sx94Yq9zlSfR6bEwuI8uZ9/wIgeV1bfYgZxbrsMF5BJpih9WnlQ7uO9k4+z6FYpt12fUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYufkCRA9TVsSAnZWagAA8FIQAIcZ9MQVUQ8UDWlOQcJt\nbnGngNckg8QL5QSIU38+8NkzkyP1wzMaHNpvyrOfmBG9ZQOp3v3ecKbWtTKa\ntd6OzEwnClCiRBHsvdYRNrAf3o3e6GKhs3KLwva3dbK+K9+lsYXRU9oYB/jn\nCUt0VCzS42twDnPF88AlEtomvfqVHNisBjpruOy0RgGqRN/hXSfYGPRpxzAq\nonwQVcjOOP3u833wzVH4IaGKZpN5XFf4s+nCHMHYWpadz9qKjSyEBmPOTBpa\nkqQDxls7xcdH7P8jrsZCf61a7EDnE7704qMqDHF/XRuAl9YJiH9hRTEv3Mf2\nnfTCpx31uZ/ZK2736TUOAXlB26PSbVW2zE0YPAHnFYCy/G+7/0KyrkomLB+C\nmSjI7darAOF4gX4Qoy0pJ5sTW+A8/30NDS0Le+GhlAqZkMpPqLu2tHZa3Xe8\ntZ/Dar/1Xh2lMnkc6dE5QtTS12Kjb12NSm+yuZX4WORkkF6GPk7ev+Q0IXV5\nRDsodFDGDN0c7kpcMfL9dXHE4yIMh0re9asbsyTtTw6s7PdVo83EPdajROcv\nhG56ITFfvdvbzS6lorbpMBwSEcGRlCHODyZ8FWxjf4q+FXR6z8LQgxQ2ArYw\nqU0GTKyXyvMpDrKyIFpKef+abOh2pLS/pQQ75BifpMKFZ4VaZZ+dLzG8DzaK\nrZHJ\r\n=mA4r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"4e629c5a43fa54ecc51dc5c7528172b40531fd81","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.1_1549985764272_0.8252051268981881","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"frenchkiss","version":"0.0.2","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.2","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"51254ca7bb0c524f916ca343d6b41fc5a355e049","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.2.tgz","fileCount":6,"integrity":"sha512-8YBx1e3UhtMNedpKduKE4yUD8T0N1BjPT8q8EJ7q/whFoZaEc8WQVmvEUgRqPxKaf1FiA/euqcFl2zcpzrq5Aw==","signatures":[{"sig":"MEQCIAcfSghRLpH8IemJn2DXYh+QFEM6uXa/y+fI/z9Zd0QlAiBqFcm4SMAE9zpTg+o6a8YFBLjJHtXfvpn+NcV9Gu9aEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYunsCRA9TVsSAnZWagAAFxQP/11C/aX2EHngFIlJuXil\noHuG1qxWZKImLxxAByJnMaPoLYrvTFUJ3nAU5QbpRCFrNJSofnAGiBwhINuT\nPaigTOBzigZxyyNwMTFBvChRhuHuiHwtLnZsqOECvxXbpZ2CHXDk8AgRQp+1\nX9y987SQGz5Pl6D7SQ8vvdF6SGnds2ytkRZk5i+KIDP7D0cIvL6ROYWn8to5\nI3p36WMGqs8IzraiEOrNYoXasKQcfs/Bh7RWmCIPWxpR8okrbMN6zZlS2MaD\nFbS/rHclKp+/msiywnVG6Kkf7NUa51RtcRTsXp6k9nT4jbEXws04D3aeg1J8\nEWpG/NPdELHkOX9ogtcU7VKiesr/GMzQ1zpqxS4qI8gxBCYMRviNqo6IHDGS\nl+cjR5O9ZyJta4shb7qMq90UOwOPSAtpsPDiUwBh4upJvRuAt0WTcUtXyzh2\ndeiM7+cMrl/JprjrcAWiVfzpjLE/SqLjiFrw9coem8FfsF1NqqZDSqlvLUdu\ndqwogkOGvl6vsPd4nKGg/2UNQQAu9lo6jndwW07p8FHFl27SQXxg/MhE++Ri\n9zgzsLi6wrlF6k461j+yB115+FOVqIWbcNK9tTbeObt/xIbtCn12O8maGX/r\nl7W8Ylnln8xt21AZOvh8qLWJ9H9hACskYyiW1SCL2fxbCunWwO1CD55TNYuC\nPRy0\r\n=0Cas\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"4d9aa8379973401f57b5247525357b9f43b4bd6a","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.2_1549986284124_0.5552997809456743","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"frenchkiss","version":"0.0.3","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.3","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"70b198fe5aa87fd6ca6b699f536e0d035f5ee493","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.3.tgz","fileCount":6,"integrity":"sha512-ir/XQwI80hlDI8zBimzh0Tfxws45+//2Xn/3Mi73G15xoL21pi5SsKwkkA4JgHn+0F3PWqVkYY6OpFX+MKLvbQ==","signatures":[{"sig":"MEUCIQDkm14jN1HXX7NxirsEaN+wIRVVOe3wRlGuhwbpxcsILAIgRgtDF0nwDj4PoAaw+2VyKClbkUX8iao4veXkMKCiq00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYwIuCRA9TVsSAnZWagAAPIQP/2zDkkmTkgu3RPqe0ct5\n+e4JzB3b3Gh8s4dewiOXJq0ehb1O4SxSB5JKddXK6YMKy5sBdEYP4UHo8TBB\nLNQxghZAXNST7hzAb8X9FZiiceTrrUQ29DnbnPFmU2+bHbDI63j+wwCqbsoX\nK1IkoNOuDAhS69rhNdlpj/OEEQSfLrnHnrK3TR7vnhqQnLoI3zZytvC0NJyy\nWYza6oy3amQap0rZ04wg5zMVo8BQgEp953n1vb45Wa/KN8ZdWRscCs2QhThE\nZPMhJGlwFPrKP+sRM5dgxncGCNEsQaKU+Y3Vs6k3oyNoCJbnfnfQWYyRlI0L\nGmOhc9AqTDVq5O7jJKaK9qQkdjoDR5sNygUPIsJFQczSqJ5/M5y536sInLbh\nDjVqGL4hVhf033X+ebH0pjJaDQQfy2II601e9qJDz23H/TV+Rg6i9vJFRpm4\nZWiHq5h1PXICPd/9aNBEJ5EdiPShFTgiRIAuJu9GNLtBjJiK6n20yy+0nOEy\n/u9T/tz2vYrgzgLHPFJS9ZN5kelbaqCYjteuVnQ5NCSPI9pTAi51kDCMs4At\n7YbE/N6JZvdPJqu8DFrLfPBj5MP2CqakJJboffGCjNEDou3PkYRlgZwDIy1+\nAIyRyh9yp62J13OE4RFTaevag5aTmsXha8OwwJvi8oV7WGT/n9aygSV0ydTJ\nnib3\r\n=MSE9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"5454ad755ff709fbe8af60d586bbf8f530997d08","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.3_1549992494398_0.7494265248396397","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"frenchkiss","version":"0.0.4","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.4","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"1e87256c6c7a39f506241353bf3afa8c1735da4f","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.4.tgz","fileCount":6,"integrity":"sha512-q+eRlfnrKyGQ3oInaxTO8OMt4TMBgQMdVaodNHRwNOelwjQRYWh1TgkDuv8J9LVnVa0Ckn1shUa8tai0Got6uw==","signatures":[{"sig":"MEYCIQD6sqabHPO4Oqy1WLdrR0N0ASd26+ZtZ/QN7NYIsIgRowIhAImDWvseTIUXD+ugHM4j9K9pi7USBe4kXEa4f9t/Y9+d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZFa4CRA9TVsSAnZWagAAHloP/ixvm3YbjRCR5RqsAOiW\nxUT+5N7TliYFTcnoGSSU+8w8XjrOAuCBK0+Z7+PP0FSoKdCcyg63fcg3SdUF\nZAFh6PLw9q+QVfEY0zlqPlACpdxiBKKJ1vvmEBpHUATtho/V/tdQ+QDT0PRA\nhS6rDo41+yEkZTEzU+cCDQ5q846SKjXNoRtS3mh8gkyhXHISyoJVcVRniFcC\nfoGtnuP+SNgtTPVU2bmNd91LJjQEO2fDdDGifEwFruF0PLTerwEuxGY7q2lP\nh06FyA5sW3znVDDClPd/ZLinNI1/et9W9sDHCV7Ol1KOFwEZNmMEPyyzPJbe\nQI9khObUP5N80lgCbXpaTNIjf3iDwGj8Ro4J4evGB71egrXkGc1E7kl7Vosw\nryOEVhEyQ3jiePUsHD7X3CzIdHqYHFUA6dqogkIgaWV6xZa1xbKPB8zZbI4n\ndzJCqb4KzMqvtkFadpOQfFEtreaJlL6MGnusc/k+9OHARkKVCi0R07WFMIhz\nBph7IbhjXOcOQvuBTXWFw/aE1feUNsrMbv/HGtc9oOxDFRuqeOGDBpwPF9Zg\nsLsYd3QwKVp44awCvMzNR3vENUWLIpw7aEqNkQvsw0xyFwZhrKOdpTl2NAqk\nyjLvBGE53x4ONeT7MnxJ/hKPBzhR7AeNHQC9DkvbFkhjjBnbnLzbAv5ppHV8\nHQxX\r\n=1BMh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"d2ae7f9687f05351920f38775e6b68b54bcb3554","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.4_1550079671795_0.29796258799819064","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"frenchkiss","version":"0.0.5","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.5","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"8e049ccb3ed54aa108afda9cba8ac725805920ad","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.5.tgz","fileCount":6,"integrity":"sha512-K88nN+QmjG7oTdcCdwLbFF0qMNOzK160enY+8RK1IFFlWubxcDgPWAV3ySIdjZcL1CS24aAVKmnWYjcvE3B8DA==","signatures":[{"sig":"MEQCIEab4DW03PniK7rcFN8WACFTsDf+J3kljsMfuG9TE9acAiBbZ0/2Dp0GPl2T+eCkxZTJnkpZMJVdv0um2Ud+LVvjZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZvhVCRA9TVsSAnZWagAABS8P/jjVo5WsBKBRmQ/0IV4Z\nLqkYBPyxB3/TX70rZPK6jFZa/OMd17wkDk+RgdqCfZ6Ftvu8OuVtWBYPTJWq\ndK4/ng5YEkgEtZK3RwhKW+7cSMCNFgJzxg2sSFniRcyCUqoKrCLgSZC/AyCj\nLvKVhuge0Bjkl9VTHiBoNBD6/0kE82jtKEPlTQ4AKl3jihNrj385u+qdWxEe\nLgjZwZixYDkM9ScoKkSBRIE7THPKPgtUpZMUIynxabUR23aHD8ZmdRohrIym\nV3Ib/YaVHWADOAHrUU0F4D92ti6tyfv2GRQZFtsIPgh6PbK+EQhH9/fHrVLg\n5B3Op+n7RGbxuxQjXztABBqPfs1l1Hvu1PSpV3xEJuK447GXd0nQ1Q9lTzXf\nST1RbQ6aTYhPkgrMhwQypm6TFVwC40S3q+ube+3byNrf3+MEbOaI3wgFEeXJ\n6OKzCdkY4SuZFfXDSElpiK/tW7NKfy4m8dw791gkusoqbl5i5uKn58WzfjQb\nOUMzLAYkC5zDvC2rH42Y//6uPW6dUyQRvnOCvqX8ebeYKF7KudBt3KAe1dMT\nhQEseQtmQgXGbEEx5p2LOIdylmBEX3BSCyEtJAW3eJjZQGO759TIHhSPnGFZ\nCVvxRa2IXlJjCBOFSHQXUR0IkEMxD7rG1wYyBlEXm+VgkHM88Q97/MAUT8PR\ni8Uf\r\n=tSw3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"94f83cd37e38d3a7d844d8d5b492e468ca32bf74","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.5_1550252117281_0.9372284301331308","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"frenchkiss","version":"0.0.6","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.6","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"ad800dae6b5ad69c75d7c20e17e9cf59e9467665","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.6.tgz","fileCount":6,"integrity":"sha512-FeGksX/++qyOXS0yhEVm6VkAbCi0rW7w5CFZxY3vr+X4M0/24ODnoNYWfrU4s0r06B0NZq8OElDSnCdXIPO4Fw==","signatures":[{"sig":"MEUCIDpAAyOMSer24K3Sou8OjVzCFk2EPGHuzbQZO+W83+nRAiEAkVMgf1IA/ZpHsX9moSqQQ4y1dCgi1rP9cInIJYg071s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc9jaCRA9TVsSAnZWagAA1x0QAIbb17TqMNl3URqDFDGh\nrzsB+AB297eojKvaAg4NNfU2UEMQBq8zmCwuw4qDwE6eAzY9NHtjOOykrxig\nZSBHeMW2Jkr25NCvgCxniGJRoJ1M4/YFKnfCaTjSGZynFWSymBNvox7+9qxQ\n3oXdc+6D3DYIi63tNLddd2A1xyWugBqGwooRWZUOmAA/k6C8mRWaxZHV3/h0\n6H0bibpvmA2ibl6eLRdSdyzICfqiSbivd9Q6ooSlTRGbBUyqJ5/LD0bU56W9\n3xPgxClW5qaIFjygH+i4LRVul5cHOCuzFYVQPfuM2hCP6AgQVeC5g1EI9fC9\nKZ78ScHeM4VtN4iK39m9Fqg74txh3uUzybjXoq9YEW+HYrGbxhdCrI4RQ6pe\nK0PbI3+7Y4VjIfKu7TBa1st06OKm8L7kFYdvTOgdQM97FQYoT15rE/BTm4Kd\nY+9qg09Mq/NHCaW+ETdQW73TnQhJrXzdqvheUEKtDfU9fc5K3KJclYRMMZNO\n0qLi+MkmCQZvN3V/bGGP2UXEBpYUkBHjjao6H/FtojVUuvhaJA1S3Jp+4owO\nvcwFYO0mbRNPNHIqOE5kmBElpSdzxkIteBdqWqD5Up6DR/KqGfRb9WaBaPGC\n91xVR4KFwsOaB/Ac0+NdWw+h5xdYupbkxbuv+STjiU/BceLyclr4KsOFy0Eu\nmJ/V\r\n=Wg/n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"cc7c55858bf03e250ef70c0aa9689b19833cfa3c","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.6_1551096025508_0.31057672912365475","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"frenchkiss","version":"0.0.7","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.7","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"15a830c7781b3d53421746523cd40aaa7e4341d4","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.7.tgz","fileCount":6,"integrity":"sha512-cPyXSSQH3qGPDzB179rS667Gu+k0+Ld8e8k4UTIeAKPveIUUH+w2s44PNeI369ckihqspssmVUB1VcpEJKqBhQ==","signatures":[{"sig":"MEUCIF6r0ayrTHTn44FaZuE0Ilq7ozZ71JsqIKuYPQL9B+WeAiEA5sViIPqhq5WHHyTiDW0ra37C3e0xMV0khC8hblpgKqA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd8ERCRA9TVsSAnZWagAAkYgP/jv4P/frfYJD2fh8wnmb\nk7Cen1ncCi95gITkzDnUYAukv7sdlPVQoyWdHQCOw3mFH0eTDgpIfI+hETYw\n2koTvVC2N0/Ri1LOlZE/vOUppCgjxtvjtX397i8xMM0eyQXkwIjsHmp4Q6d+\n8vm7gkfNwYCF+516YFiP3FE9FjCt65T2BSk4o1pAfVqaMvShTT7agQKQwzEO\nLehmvieulirNlFN7rPiokE4Pne9b3WdnDT5TAuw22uAbbpRsfUz5CpMNkWlV\ngGfDFITP7W0iauDxbYZ82ZTUrw6uIhSgdXo398kPOEcbel6EK0Q5fmreVyWc\nShglIl0ZW/8xhHJ3FGdYM6SwRAqN7hh+chZ1yjFEN+Tx3ig4SwSxHMkSY7FF\nbyqA1aPfuwy8o6S8gjuGiwcipn5kg45Lr7dwgaIk1f3J7I7oeYFAzKiZ3C5H\nde5M3bMDsFqOpPQprXvA0TVSeHTS4BrMhi6aVdsDGMBhOHiFy1pmvQmSwrD9\nSHM7ZKzsiAEsLkAYS/HBrNFTwnGdPsGm/YT61gbu31PHyiVw6ntjolgwJczM\nrQhcU9/btC2DuGZ5z3B4zF1Q9+2YhAh64drbU7/jB16d2HgA/IroL4zRz83h\nY4/S9eO11KwaIIoCQEE2zu6pyQkP1Fba/jaOo4SIb+/gev/j94VEjRcziKN5\nZSn4\r\n=Ew89\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"1389707de772d6f9f5489d8e71af8dbd3fd082fd","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.7_1551352081368_0.7009925652282594","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"frenchkiss","version":"0.0.8","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.8","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"c0741214458647c54061598afec38fbec9ebc012","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.8.tgz","fileCount":6,"integrity":"sha512-PpYuDmRIKhsClAHXgpxgCZ9e6VgPzt60SeKDLel1XIcihfzlvI5VHOlEeeBhhTsoNtsgNpubi5MH+2KqF+PBgg==","signatures":[{"sig":"MEUCIQDOvWJWknZS2aSUBL4XpAwB6D2vo+DdF0oAAxMywPf1OgIgZCgCvJ52Xz92HILXINsbaj8EXLhAAygtwa/PaA2y7BQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcep0iCRA9TVsSAnZWagAAOuIQAIusH34B7FWGUsIiVUbT\nSqysZs5CF0qaq8jvNLBEk/BxSOxmbTldeZXgMImkXGlUHTyVL/+KAEpQRxWg\nj3qXlwp2LVI7RArfScRhTMwXdDybH5EOA3eSQvgBRw06wt+f8zglN1ZaItsY\ntnhYkkMUCYgj90WY3UsNZgg4QEj9ub3rfSXaAcJroaowjYXMg4pNUbbJcvrM\n3N7nqC7XHehjRm3RNshYGT7AbPcTAwCpbhoMJKdzev5o5yhStCKCgkCsZvoe\nUi7engml2XIzxmL7k6pMbea405PCyzijHDpHN+YLGH6hcInu+K4bIqFtbfac\nKdE/i15M20rmLHhan0jmcqq8ZDVtEILKE1J27KclDPBxqSk2hNR+f6xqPR1v\nGQwhBdDBq9onmYi/3N4bOHfPGe8rw3f8F4QSMngyiOP8E0hOaiMpEWncdWaV\nkpgGAblZWUZj3viHroY3rIFG/UARwYA3+QkoOhBPqx40yn6Qx+1vtL+JSxet\nABoLBQ9b2EzRLB50BHh1ZK0GPn0LkUoU+eVPpIpvJbdUqSd7l8CqOp0soKN/\npBgAR9mYyoYTYPvDcE2BelZdq6S/hlV1wqnQsuDzRWajEsBhgEf3z1YfsDwe\n62aii4jemIRX92DVUtUmsq8sQDkeuX/QBzM+cwbvL4e+CcZwBGFdeYgd4H+L\ncuCW\r\n=n3Fm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"6cd12390542bc4ff1a9d89ccaf2b50febdeacc9a","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"10.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.8_1551539490078_0.9299808726593861","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"frenchkiss","version":"0.0.9","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.9","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"ee346a6cf9b7c9abcd86fc6fac78f1ddc55d85ad","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.9.tgz","fileCount":6,"integrity":"sha512-k5L8S/DgS4gynwTdMUYpj4f6plge/zB2gMTkz+4mKxT/HEVzfv7VAOzKLusdBgUMNPhxWAWkGBhz/Dqt7Pou5w==","signatures":[{"sig":"MEQCIHzhCOA11BvyyFLs50Bvbr4FoOlE7Rww1T67ONDMbjEBAiBSV2XgX9l1qv0h/Uupda6B1WXIoofdaDzzHEmiwCyrVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcflr4CRA9TVsSAnZWagAAkBYP/0J3I8m6AfhhkqSnWohp\n5NDjHj9TAbX7qGSRAZ4Co1m2pSuZoVlpZQ7tpUxhe7408WWw9gj5/44NHTLs\nROfpA1BJbZYWCVH2CKzqAe1EeZJSVLBHksOpGxmVWGZgfKqVzQ1ruBnZtAIv\n4C4htbVlq7hp/xxojk+2NHIAXPKG1a3TXgZg6/idC1233KntZECkbQh5kun5\nMQtMVAsVUEe0iINZmyck9q8E24Nl4OrEEwEKBcHKieXXbD6qQ3Hp2zl5maov\nsOf9BxJ1QeVyymbSQ3kv+NXlzA7/YFPKvelbmDG8pjJC2EaBp4BnZto6x5Cp\nczu8aVtOGpHpLCpCSMywgnLfZb1xeinYWaOJbeyeY5vJKjR/9pIPVotpQ8jS\neL24XoF2yiQARj93weDciIbjGEn1zzvZivtW4EXFt73xrVTIyGK/59Hinrmu\ndZiU0e23loOqEMOd5S7RQNu9Gio8vlGQKRCLjmQxVDCEap7F5CEULKxEyBve\nJd/V0d/xL/7bjCLEC4dz246wmcjFWOQUnKDO7lfVfPCWw/QF6wyQugWGjWUI\n7OSRtDN1lR2v23xF0Iqfay5+oFgzv37tJLXdk22oeZiSNNE9yft+V3Iq7nuB\n6gXbFBkxM3mY17qvdT1Qrg9+4ber5pGZ9p4poh3wCeIiY+zoQUKyM/P23hsk\nnkui\r\n=eqC8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"ae43a4f2be95fc2614159d78c96580b4b9120e7b","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.7.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"8.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.9_1551784695400_0.22661279685223712","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"frenchkiss","version":"0.0.10","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.10","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"45b5900cb807268b5143c5487da26f70373e3aba","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.10.tgz","fileCount":6,"integrity":"sha512-Ef8Sw+XJVJWXVTJ7OuwNgys3PNqAbkk0E1W1qTI5r/UdCqJonNUVL9wkyjHUtVGg1pI/1LtEmXOPiVNyp1vmAw==","signatures":[{"sig":"MEUCIGWA5vxgPiYos73j9lktoATv2S69xHivx62bG5M8a1FWAiEAkI5ZjmL0P+GzjxQ0eZvcothMG89eglLCbRRFhWSdugk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsLFJCRA9TVsSAnZWagAAoDYP/RxqVhDFTnTfwEqGPjPw\nQpR1d+ck94rZ96LG/cGElS4lCdc4IzTLhJvtfGFdsK2D60eWWFe22rpPSGbq\nQGuV4Q69I0Y2nahWKb3BsP0Ninsmtz7nrV8e2LEa3Gu2gt/BgafoFm3XM3Ew\nrUc1CTtyBDnyx/SRH8oBfBo5uo/sul1StYOdMu7DuUxyZ1LPhqtj2Au4mhyB\n3mhqK+Fe6ryb/BwLTohqS242Ddla8Lj0XHsFCDGyUNQAD5A/ZhQGrWRgFPkj\n3arXpBxj5RJwUmwvzFxUDbp2zPJGH4ZKQ2Ll3GBBfsuENxOI8WMADxswd0e0\nU59wWDyPNHVFLDavftNGWOGXhnqcH8mkJ+dZvwHmssCgKpoKpjwfUI4sx/Us\nD/ONwaXdcpRK0dBISYtqqqg4GGuNqv1n+YAPNf3VpoDNPpSktQbeY0jEOcNr\nFPCgITbNdp+2++TKHl26O2nrkFlGBHlPZX/2+eMKq8h9FVrTc1ZyFunmEWI/\n6FeEyiogHh4uJUq456fG2YAtL/CbKT0qq1p6dn0bdw+KkuLYz2qZ31fAe3Et\nbFXJW56QwuMQY2km9qpBIPA0c2Rpx8cAWOvxTBRmR1bCrF7tdc0T6VGcPywG\nFRt+7zIaOxf1MNX0G4upxKhQ+N3gTGV7UNDA3nOFtqKLONQVXOqifnhhU7io\nEQg7\r\n=jHj6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"b67d8828256b670e7d1319823d7d07a64cdc6c29","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.10_1555083592560_0.2632136481766252","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"frenchkiss","version":"0.0.11","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.0.11","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"14ae068f62d9edb98b3b79bf105f427e67d1f416","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.0.11.tgz","fileCount":7,"integrity":"sha512-9YqlRxnNj1i/L/GfYIs52si9N9QJRD+cj7iXfXo8l+xDsa/IK3S2EjEHBIxxHrC5q9CyQkthcJlXcQY0o/izrg==","signatures":[{"sig":"MEUCIQD2Z36wRc77kDWLrMNJMcdGqD38dbC3I6nCLbHwf/hdEQIgZxX4W3UCpPTgBFmAmY5JT4zMaH2nu7UgKv98LbRzcUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsLHaCRA9TVsSAnZWagAAor4QAITioUM7WkcDu1GJjiBv\nc0ehGlXMLgN9801taDcHct0ByGB+koT2ERdmpEfeJ9U8CSZz/dCdwj2a7CHM\nMrEAqGQqSvBcgTr+LOP7fVzPX88TI+VNNjjZXsFkooCZh4xm8UvEFIJsP0nB\nzSZDX3UDmgeMHXPGgp8O7fYsNWcRhwwlJpjYasJJmaGE2WDJ2L1M1ASeX4Zh\nN9FQuYWI5uMNCaCPCcv9W+IsJTAaqLP2ISR/d2pecIJcoQNIVXZDVtUrb5Wo\nrU5ADrudDbsTjT4GXrxaU5vXVbnrTAYbcpjPq6UWt58fa9p5q2EgpUJGu14i\n6qbK2pEq3nOFGyWHLyT18GEb8EiacKhiT0b8YaKhme7stxD0vYhpeshloxQ8\n03nlScmd+1mARU3Qw9MmYHR3dsKNbegCQOymdeNVbvnrsh3U8wk6GRKZ4g4G\n3SzGrPfcXyMMAJMvq0l9cFV8yL/b3Qv+ayVDNT6Tm7KfnlpnzT/qdpEoOSBb\nLKam7nj2U50gNyVONC8+Et2rmIfsfuq7kzHtNCQW7zJFDgnTj2XkABgcPesu\nAwY1DBSQPlXXyN/ItMPmektLj8KE+m4qZ0pASPXC2Dh7bqx2fHnWvePHvQXf\nxr3pjyaNcsKASr9Kut1Ztmg0WMoUtDG9r0dfUENn7q/IDhQDtTkwW9qTJeE/\nKvyI\r\n=0BU7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"b67d8828256b670e7d1319823d7d07a64cdc6c29","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.0.11_1555083737496_0.6363180096910568","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"frenchkiss","version":"0.1.0","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.1.0","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"175442ef30d8e0bf474cb6a7a2ea7d6313e3d5a5","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.1.0.tgz","fileCount":7,"integrity":"sha512-7R/SgLBO8P3JKt8H79fxJt4ilpQhBfyNsXRmlK0scX2g+yAvOZs09kakpkP98KF/Ru7XteaNTFm/mrvvGx5QGQ==","signatures":[{"sig":"MEYCIQDVMppB8BGfJqtZqXF+n45sIC+wODacUWWuWGvfMxdnhAIhAOIgutw1vNsBxAAYXibuofVx7i3V8svs5TBAYLi4iBjm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuInhCRA9TVsSAnZWagAAO4kP/AsFSAXhk06z+BLDtRM7\nJi8DaVIxu1VR+qIA8vzukBjXl/cmsxJNVWEamQfBbZ3S7IfvW1j7ecIhpM7V\nFEjNOLILXn5DVxNmgOOzBAe6WuBqvn+2fC0dH68qaYvLM/sKZjIStRMRvv2d\nF3BR6P7zuGSDX5qYurylQJlytd+SL5HExObDEdhIXa5XCHLs6ocB1+FlcSuy\nQ0OttMDYNhxy0xikf4VrvOCouVpoo6DspxSG+HdFslZjaDeoSr69IAm6wk1P\n4Qah38tj573R3BwWyQ9hy7nUMFJIO23oiwk+DWdPxi1WR8l51aJTOvTrk9PE\nvcBwFk3igPg45iIapq1UMZHNXsRJGMbBSHSgP5JBjkh/fmbb6EobANhNJLng\nWolk6IJrnrZvGkpeD1rInXrJNl7O1RWkZonT71GFvZgPXPI/yfD2AEHQJPPL\nTTb9wPLmUmD6FBJaADKoGRg/jxTZASmFH2LLq47V6chK93evum/4pWZRxM/R\ntjqWgWrv51TpbuqQ127erHmZPmNzfCJ47c/NrlIWOx1Kce/ZywRfAgxZBAsp\nzuM08M4tnAUClN5/pLkonEhAc4cjgZ/fS5BHXvTkAKFGB/y5Lgu/GlV+GlwT\nMjFCSwMeC7fVlimtX6Qi+gvEGz1B/Zeg50P+Qrndq4C1czHazbdnWjZeAz02\nCeT+\r\n=8+WM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"81133b1032c54737de2412e048cd8d2eef43fe4e","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.1.0_1555597792779_0.6889772212069609","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"frenchkiss","version":"0.2.0","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.2.0","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"239721e3a873bc95476846308252c49c4b88976a","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.2.0.tgz","fileCount":7,"integrity":"sha512-W/9Ok2NlOecANc6mIeY4ymq7ba4SVqufXp2T4dkvUO4k+y8qTe6+eWDQU/J7eqa9jwVZNuuNwwSxxrP21SHMyQ==","signatures":[{"sig":"MEUCIQCJoN5DXxQJxUZCxMsNcBblHAcvRfcbEB9xVXdnqKOaIwIgJg1CO1XK69Q8do3J5fThSwoPpzyoVW2huqkPD3yWwPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcxvOvCRA9TVsSAnZWagAAdpcQAJ63cu1/Ko812W5S1VyJ\n1URx05Nn1muDYtc+SvW70jfQ7n5W7wSDYdzFfO3T79Y4yubEavZcCC4+9hO/\nVVsVOz0Y2cQdOSsnrq80Ife1RuS2IAgVbOvan7CGfVl/KtsDmksy0mNAn+I5\ny/sWepDOl3xUKjzCWiyeMjv5zuVtMbGGTT2m9lhua1luXoprwt+UM84DlOI9\nQFsPIHJLa738giVEDlfRqriP6pYSd3Ff2roFfvHpAf1K005mK4wUNsbiuCBy\n1Tn58cMvKtPkA77QRHD1FKA7m9URaTnq9T2BIq9kBVWhRZORsA6D0Rooj9Le\n0dmv4DC8u6tdjbC7x5yPN0/RIpr55zzyfJ+UQqEfwr89s3bqERz0Kntldap0\n1dsf08FJJ72p1ZmuzCAby6jNx5+d80HQlncJny9LUTxH0STIDT9We+o/ZMY2\nzrnYC5I9vA+ATV4biLGnZ9xPEzfXN9uBg48eyb3KkcYrsmfLTumNiTeGoLKE\nOYstoIwLHtwrVIXw2GA3RH1U9b7KcjOirw/L+ZKYBDbBCXvPVPSGdpExJL/R\n3jsQE1w5BqLT8eVsLBxBcZk1kzMkmCRB94fFnhPRleSS6owaV9H4MxS5cDrZ\nfD2RWkujoMk5B3QT1QCmevx2Ty3+6YC8PliCAii7R48quoGW0JKUVOThCJJP\nDFsV\r\n=7zvn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"a8fecc3e7862f3f43b72aceafd68695c3ea6ee4f","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.2.0_1556542382276_0.39745679971301406","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"frenchkiss","version":"0.2.1","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.2.1","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"409d38d127114ba4c55a2d457f127ef6edfad646","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.2.1.tgz","fileCount":7,"integrity":"sha512-CQ4hOuPJ9EExmYcv4z9CEuIFAxny672NU2xRk9rJ5Y6XqJknYaRHRKZ/zVLlLPcSNnRttriIOR1UYaVSVAbrlg==","signatures":[{"sig":"MEUCIDOL/Kr2cidI8T8Z2X9VgOEkOmTDovCamsa2OURMZVxuAiEA+oua2OH1zvt8shtG5HwMyM1Rp+dCJXcffozKBPKGFYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6+WpCRA9TVsSAnZWagAAmUwQAIsTrzT54bx8AU1+Sxoe\nk9KlIWtDNqxGCmi1ZNVaFEt0LFQ/lDsgbu+81kbx/1m7iqbISdPfHGigGJvl\n8OeFNqAXezc1Oc2xPIFUnsmkAaOg9Ff0W52NYDTnjBjgF8lmP/A28aKoROWS\nWo83d50R4PNfpZACw4EuwUjLkscVOpFQEp1YQxfagezF0UZWykFpzPckXgTu\n3cmLhWZ9GKzTolRawXUAlVAa8KDqjm/Qy5ayX2h8LGaKqOgKy77PEoZF+8wG\n4ACY62Sj91Or3jg5yrb+cP9F+2kkk3ESVrc40D1aArdQ9wH0xq6UowvY9JgV\nN/x9fYaS7mNWGxw/gOo+6ff04ensF/urgrXjZ1JLPLNZdwMcFzMmciDFPU3b\nwssofixbviHed8mAm8M4Pxb0RWa98oRXkDqCW7LFxhLpU7vSPHSaN+FbHeLS\nOyTLNn2rYKQmhSuXtYd2z3ve3anDj06j+7aivS122JqOJnTVlbo1baPPOQ5M\nIg+9pT3crZrMQIRaZMljXiwy/1cIfYRdnttmv6MfGpfStrhc579mv5fYPhHn\nDJKZZcmWLRREy+5I2lOIOcbkvhj6aEys/jy1N51PVQMfvr3MOScGwJ5FjSDI\nRjsNFPpjtziIUpt/hTM7PA61070cguRKwvy8WWMSbUfkPauRPOACj/zlL+MU\nEnel\r\n=8uWk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"846201794109a2ec9f88d1c98d559336befa8716","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.4.1","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"10.15.3","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.2.1_1558963624331_0.6600080550510445","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"frenchkiss","version":"0.2.2","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.2.2","maintainers":[{"name":"dokoliday","email":"smirnoff.awa@gmail.com"},{"name":"guillaumepn","email":"guillaume.phamngoc@gmail.com"},{"name":"muzishell","email":"adrienmuzika@gmail.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"},{"name":"cyrilh","email":"cyril@koala-interactive.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"f7f288e55f4668921adf2ec53ed39bb557ef1f96","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.2.2.tgz","fileCount":7,"integrity":"sha512-jpEXIkSVQg5zwi2yB+H3zeFbDs8R1aUXMcUF3+U26Z76jjz5fKmKZbINvY8f5mHt5/Tv5d4aSGuVnq/uEGCj/Q==","signatures":[{"sig":"MEUCIQDtSOda7QPzg+bX/JxCdJR1GW8KaD3ch4NrLlVaMkfhRwIgJsLLDjubzYikXlnzVaxq/uSs+hyzgfNIgckzoDhKzNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv8X0CRA9TVsSAnZWagAAicMP/3l3IvnYk6anfrSVA2hZ\nZSrbxLYUrk3z8xADaAlC40SoE211/0HbO6GpgOxfD4SXg49j+xFF+kF7yWHf\nN2WvRpEh7SvZLPrvcz+VNgoYFuHjkyGeZVFbc73AAvh5U3pg1bzkEneIUMok\nt4uVX3xEAMRn52gS+NzhgzSr+Mnywd0vOQeWZfM3TSwh2KzOGUtvsIHxLgZ8\nukVHYothS2/8y9zE4Kg1Ro4WIWNLKhfRDIDoHSfrXVm7QyIizLfck9nYuZ4h\nb2zKzv9ARC4ruzlS/fHg8o1agPZylI71q6fMMf1JOa5desdWuaQ98GofAWqs\nuhhfCPjvuKNZFQA7MOo/4p+14+ZUhEvfkqnGKwGXFUIbEKy9z00ESl/FUCLL\nplMN2M06AaXurjhDZEtcCjOxBlSAnQ9MpDLikIiiRkrsC0CDpVTQX+xj0hpK\nVENvIWOvJQsDsizhJ5KgjQjf/ER4aZg/GR7yWE+A+rTd8nabnwlFF21DbCpW\n4TjJ2KkoXSTXB4Gbz7LCawGSiIsZidcKL0UfETErwDUtyT2aMM6MBk4nicNF\nC46wvAt40tRx0CW9P3QunrbqfWKSjNeHnHOJvtuJh6wJuAu9yFymn4LIOir/\nUoktQJ9lSR1RbTlF4aSfbjbcH4W5zYE7BYinnJE1qylZFGkMGKPngjr/nYAG\nniJ3\r\n=0etd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"7a6d22d25fb3a761bb1886adc1cc19399fea8e65","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.14.8","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"12.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.2.2_1606403565165_0.0276049155111171","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"frenchkiss","version":"0.2.3","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.2.3","maintainers":[{"name":"dokoliday","email":"smirnoff.awa@gmail.com"},{"name":"guillaumepn","email":"guillaume.phamngoc@gmail.com"},{"name":"muzishell","email":"adrienmuzika@gmail.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"},{"name":"cyrilh","email":"cyril@koala-interactive.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"9ccdb6b79633e1a98fafb8b1e95cbc8e52a8f2ee","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.2.3.tgz","fileCount":7,"integrity":"sha512-AcrVXHykZTkV6FIyJ/7ly8rWWFrGpG/rUY2E303qcMCTPDShIQOLLT9TfbPyIiPyVuLy+4E4swXzNKAph7ANqw==","signatures":[{"sig":"MEQCIGO34nbyK63FxNNGnTBIvMhBT22PrHQIEPScLWhN8sAvAiAh/3WTv8jGiOFsi86T19TwsbS8MVhMA4ciK/eE3IzV1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv8eBCRA9TVsSAnZWagAAUQMQAJtdSaozf2DCFOP7s53D\nviC71WzLhPGWumEVxurhHHA2CNPVvAPwdOlOz9QMpE9u8mleSkx3g2FU0mkJ\nL4QEL9Ihoec7BOWvPBMPDTpbrFMvSkUgAlMRGYmvEyoO+V0ybroJYbKgdFGM\nYA1WyMxyg5/zdxhakbG1eKk3gnCq5nHpNktLpRkJNn9U0D4BbQ9EJFpC7nph\nekkDBbUi/pmCfj+xULaO7ITSVRclYJksVfnphPrFYA/PP4ZSFHmaV8GY7trm\n23jHyxErxqqO4+6MpMonxiTRS75qWOB9dCD8CoO8YSW2hnksJXXBoyFakr9Z\nCFAwNiP9KDVI5VcQDi9+5pJj1Di4R6Mv+qu33VYkG9m6nK71O3OHwKlOqUE8\nv39AupLhmOC5ZLR2ZbinYy0ZxOObwRKW9qJi2biMQ35o6EjL5WH0s3il/buD\nv+Tpc5NuFwa0SrNjZWLqbDF/yzrM1F+xunEYMEV9tgo4ZsihDHqP+siZg/na\nJti2V5JHH+og7YyAUckTMSZVQF7D6ZUnhKE1v+GsFna9cZZNsBBCHzW+nkU6\nuVRhlUQGSkzgEi0pZNbDPzjDi3iVsJnYB2NGlKMY7RFOnKgvtON18RS8P/jW\nj5DpJRlPihbA4ALBVzMCYHvU1CQo5q8smLod6BumUvsgabE0dZSerh+UZvwu\n0rtl\r\n=x/m6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"14e4df588ded37b13f86ca1968b3a9db46f56b94","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"6.14.8","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"12.13.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.2.3_1606403969296_0.6800454312886732","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"frenchkiss","version":"0.3.0","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.3.0","maintainers":[{"name":"cyrilh","email":"cyril@koala-interactive.com"},{"name":"vthibault","email":"vthibault.mobile@gmail.com"},{"name":"muzishell","email":"adrienmuzika@gmail.com"},{"name":"guillaumepn","email":"guillaume.phamngoc@gmail.com"},{"name":"dokoliday","email":"smirnoff.awa@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"b2774f6e8ac9c4801ccf055665075266332918e9","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.3.0.tgz","fileCount":7,"integrity":"sha512-fV2hyYoGpNadapFzQnplJeylx+tXF4GumjEBlbOCSui3mVne6qa7usREO1S6G4LILRMJILWVjrNCQbcOkaNCnA==","signatures":[{"sig":"MEUCIQCiacCZZSHfFOdQa3uWWzSFP3h6EUvLDSS1AFSNifFMpgIgIlnRs/5r6I9KIpKsPyC43Qtbbi2y5p5adFJ9A8uPMGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2FocACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2lg//eskgUTdX/yIMTX2VHGmdQBo7X1vy1+cFX9H7VjOG2TS/zpch\r\nTUJegxHkzi39i6DTKDBgI0ksSrC++POPRHFWKOr2YHtZRVN6kAdynLyT0rNL\r\n6NKUOkfc3TyX8EmGMzeJwReu5GgTF9X5NVs2mkTOG3rjlGccpn+shnnL38Nn\r\nWcFR7oU4cl9Oad2knqHqJS4kcUtWm7/WAAP3Odu0ss8gud/FFqIWbfxLuSQ/\r\np7r9GTYMtV3Khvhr+GHSMuEKovSRG5RxpnwS1Ns1vE0nsEGYgTJkv1LzXC/B\r\nE2iGHkgXrg9cRh/orVtk2CXw9APLpC6L9P/7nKInLv+o6K7nNEJeG6RcJLYx\r\nYSOV7gxiwoKzYiIpIEoEwXsyP8hkPGmVWni6rJTEmN+Lpn4+a74GQiu8m3Tc\r\nDKNFAdRs2wxhdf3Y8dxoCiioA+vAri3mzpmxoxa98IVLBRJyHj0M4S+NdXUz\r\nrdURYr3MZM+Yx3g3m2HgcN25t2W1pWOxzB6pbt3lG3jckTJlCYuCf7lbtIA8\r\nkBadEY3meuTXtILgto79ET+FdFTdrBLG2BjNGq0XmWxuvarRYcG4Mo9aTdQo\r\nU3a2ntL7sVlR3gshnfBIsi9uRyDwdZzWex8nSP6bWxER7uVAvjtUIltfOQAG\r\nKIMnLET4mg82mqIJy1HhdIKnSrT1M0cGenk=\r\n=TNSf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"1432ab2612c7a71e75b22579bf356e852b8dc7ec","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"vthibault","email":"vthibault.mobile@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"8.11.0","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"16.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.3.0_1658346012015_0.49004016993480803","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"frenchkiss","version":"0.4.0","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","_id":"frenchkiss@0.4.0","maintainers":[{"name":"vthibault","email":"vthibault.mobile@gmail.com"},{"name":"muzishell","email":"adrienmuzika@gmail.com"},{"name":"guillaumepn","email":"guillaume.phamngoc@gmail.com"},{"name":"dokoliday","email":"smirnoff.awa@gmail.com"}],"homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"dist":{"shasum":"6c4be0e5908bbe24d7b2726cd1593ff0c8dd1c30","tarball":"https://registry.npmjs.org/frenchkiss/-/frenchkiss-0.4.0.tgz","fileCount":7,"integrity":"sha512-ZmpOpuVatssD35w+yAOsMvlrVO77I7JA4NkmsmuGbcUKc//zYQe2PjG6MttBHByxtNbTeUZvqT7BPiD3TBDsRw==","signatures":[{"sig":"MEUCIB1oKoTvCh9f9babehndzkMSob04CCHtouHv7e07i4VMAiEAvzP8muPPKkQTpEWuTR3T5vzGJSg4E6mmhs9p+wTjtTE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27335},"main":"./dist/cjs/frenchkiss.js","module":"./dist/esm/frenchkiss.js","browser":{"./dist/cjs/frenchkiss.js":"./dist/umd/frenchkiss.js"},"gitHead":"f262d5b83001781ea7aba033e6492647a3d49275","scripts":{"lint":"eslint src/*.js test/*.js","test":"mocha --require @babel/register --recursive test","build":"del dist && npm run update-license && rollup -c && npm run update-filesize","update-license":"node utils/update-license.js","update-filesize":"node utils/update-size.js"},"_npmUser":{"name":"dokoliday","email":"smirnoff.awa@gmail.com"},"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"_npmVersion":"8.19.2","description":"The blazing fast lightweight translation module for javascript","directories":{},"_nodeVersion":"18.12.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0","eslint":"^5.12.1","rollup":"^1.1.2","del-cli":"^1.1.0","@babel/cli":"^7.1.5","chai-spies":"^1.0.0","@babel/core":"^7.1.6","@babel/register":"^7.0.0","@babel/preset-env":"^7.1.6","rollup-plugin-babel":"^4.3.2","rollup-plugin-terser":"^4.0.3","eslint-config-prettier":"^4.0.0","rollup-plugin-size-snapshot":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/frenchkiss_0.4.0_1703241491502_0.16598919004273704","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-02-12T15:36:04.271Z","modified":"2025-01-22T13:46:19.710Z","0.0.1":"2019-02-12T15:36:04.405Z","0.0.2":"2019-02-12T15:44:44.365Z","0.0.3":"2019-02-12T17:28:14.528Z","0.0.4":"2019-02-13T17:41:11.952Z","0.0.5":"2019-02-15T17:35:17.428Z","0.0.6":"2019-02-25T12:00:25.623Z","0.0.7":"2019-02-28T11:08:01.487Z","0.0.8":"2019-03-02T15:11:30.213Z","0.0.9":"2019-03-05T11:18:15.519Z","0.0.10":"2019-04-12T15:39:52.741Z","0.0.11":"2019-04-12T15:42:17.659Z","0.1.0":"2019-04-18T14:29:52.908Z","0.2.0":"2019-04-29T12:53:02.379Z","0.2.1":"2019-05-27T13:27:04.575Z","0.2.2":"2020-11-26T15:12:45.377Z","0.2.3":"2020-11-26T15:19:29.430Z","0.3.0":"2022-07-20T19:40:12.118Z","0.4.0":"2023-12-22T10:38:11.662Z"},"bugs":{"url":"https://github.com/koala-interactive/frenchkiss.js/issues"},"author":{"name":"Vincent Thibault","email":"vthibault.mobile@gmail.com"},"license":"MIT","homepage":"https://github.com/koala-interactive/frenchkiss.js#readme","keywords":["frenchkiss","french-kiss","french kiss","i18n","l10n","internationalization","internationalisation","translate","translation","interpolation","language"],"repository":{"url":"git+https://github.com/koala-interactive/frenchkiss.js.git","type":"git"},"description":"The blazing fast lightweight translation module for javascript","maintainers":[{"email":"vthibault.mobile@gmail.com","name":"vthibault"},{"email":"smirnoff.awa@gmail.com","name":"dokoliday"}],"readme":"![Logo](https://koala-interactive.com/logo.e927957b.svg)\n\n  <h1>💋 FrenchKiss.js</h1>\n\n[![File size](https://img.shields.io/badge/GZIP%20size-1.3%20kB-brightgreen.svg)](./dist/umd/frenchkiss.js)\n![](https://img.shields.io/badge/dependencies-none-brightgreen.svg)\n![](https://img.shields.io/snyk/vulnerabilities/github/koala-interactive/frenchkiss.js.svg)\n[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)\n\n## Description\n\nFrenchKiss.js is a blazing fast lightweight i18n library written in JavaScript, working both in the browser and NodeJS environments. It provides a simple and really fast solution for handling internationalization.\n\nFrenchKiss is by now, _the fastest i18n JS package_ out there, working **5 to 1000 times faster** than any others by **JIT compiling** the translations, try it by running the benchmarks !\n\n> #### Minimum requirements:\n>\n> ![Node 0.10](https://img.shields.io/badge/node-0.10-blue.svg) ![IE 9](https://img.shields.io/badge/IE-9-blue.svg)\n\n⚠️ Frenchkiss is internaly using `new Function()` to create optimized functions. Therefore it can conflict when using [CSP (Content Security Policy)](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) rules.\nYou can bypass it by disabling it by using the CSP keyword `unsafe-eval`, but it is generally not recommended as it would weaken the protections offered by CSP.\nWe will eventually work on a new version offering pre-compilation.\n\n## 📖 Table of content\n\n- [🚀 Installation](#-installation)\n- [🖥️ How to use](#️-how-to-use)\n- [⚙️ Running the benchmarks](#️-running-the-benchmarks)\n- [⏳ How to test](#-how-to-test)\n- [🤝 How to contribute](#-how-to-contribute)\n- [📦 List of our other package](#-list-of-our-other-package)\n- [⛵ Join us](#-join-us)\n- [🔗 Related projects](#-related-projects)\n- [📝 License](#license)\n\n## 🚀 Installation\n\nInstall with [yarn](https://yarnpkg.com):\n\n    $ yarn add frenchkiss\n\nOr install using [npm](https://npmjs.org):\n\n    $ npm i frenchkiss\n\n## 🖥️ How to use\n\n- [frenchkiss.locale()](#frenchkisslocalelanguage-string-string)\n- [frenchkiss.set()](#frenchkisssetlanguage-string-table-object)\n- [frenchkiss.t()](#frenchkisstkey-string-params-object-lang-string-string)\n- [frenchkiss.extend()](#frenchkissextendlanguage-string-table-object)\n- [frenchkiss.unset()](#frenchkissunsetlanguage-string)\n- [frenchkiss.fallback()](#frenchkissfallbacklanguage-string-string)\n- [frenchkiss.onMissingKey()](#frenchkissonmissingkeyfn-function)\n- [frenchkiss.onMissingVariable()](#frenchkissonmissingvariablefn-function)\n- [Nested keys](#nested-keys)\n- [SELECT expression](#select-expression)\n- [PLURAL expression](#plural-expression)\n- [Plural category](#plural-category)\n- [Nested expressions](#nested-expressions)\n\n### Minimal code\n\nTell FrenchKiss what to return by simply giving it a table object, where the key is the search reference and the value is the already-translated string.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\n// Define the locale language\nfrenchkiss.locale('en');\n\n// Add translations in each languages\nfrenchkiss.set('en', {\n  hello: 'Hello {name} !',\n  fruits: {\n    apple: 'apples',\n  },\n  // and other sentences...\n});\n\nfrenchkiss.t('hello', {\n  name: 'John',\n}); // => 'Hello John !'\n\nfrenchkiss.t('fruits.apple'); // => 'apples'\n```\n\n---\n\n### frenchkiss.locale(language?: string): string\n\nGet or set the locale, it will define what table FrenchKiss have to work with.\n\n> **Note:** If you are working with NodeJS and concurrent requests, you can use the third parameter (language) of `t()` to avoid language collision.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.locale('fr_FR'); // => 'fr_FR'\nfrenchkiss.locale(); // => 'fr_FR'\nfrenchkiss.locale('en_GB'); // => 'en_GB'\n```\n\n---\n\n### frenchkiss.set(language: string, table: object)\n\nDefine the translation table for the language. Any call to the specified language erase all the previously stored data.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  hello: 'Hi, ',\n  howareyou: 'How are you ?',\n  // ...\n});\n```\n\n---\n\n### frenchkiss.t(key: string, params?: object, lang?: string): string\n\nThe most used method to returns translation. It's built with performance in mind.\nHere is what you should know about it :\n\n- ✅ It does support multiple interpolation variable\n- ✅ It supports interpolation.\n- ✅ It supports `PLURAL`.\n- ✅ It supports `SELECT`.\n- ✅ It supports nested `PLURAL`, `SELECT` and `variables`.\n- ✅ It supports nested keys (using dots in keys).\n- ❌ It does not support date, number, currency formatting (maybe check for [Intl.NumberFormat](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/NumberFormat) and [Intl.DateTimeFormat](https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/DateTimeFormat)).\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  hello: 'Hello {name} !',\n});\n\nfrenchkiss.t('hello'); // => 'Hello  !'\nfrenchkiss.t('hello', { name: 'John' }); // => 'Hello John !'\nfrenchkiss.t('hello', { name: 'Anna' }); // => 'Hello Anna !'\n```\n\n> **Note:** By default, if no parameters are given it will be interpreted as an empty string.\n\nIf you are working with concurrent connections it's also possible to use the third parameter `lang` to force the language to use.\nDoing a generator that forces the language use and pass it to your function can be what you are looking for.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.locale('fr');\nfrenchkiss.set('en', {\n  hello: 'Hello {name} !',\n});\n\n// Helper\nconst generateLanguageTranslator = (lang) => {\n  return (key, params) => frenchkiss.t(key, params, lang);\n};\n\n// Generate t that force language\nconst t = generateLanguageTranslator('en');\n\n// Force result in english\nt('hello'); // => 'Hello  !'\nt('hello', { name: 'John' }); // => 'Hello John !'\nt('hello', { name: 'Anna' }); // => 'Hello Anna !'\n```\n\n---\n\n### frenchkiss.extend(language: string, table: object)\n\nExtend the translation table for the language. In contrary of `set()`, the previously stored data will be kept.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.extend('en', {\n  // The next two lines have already been set\n  // hello: 'Hi, ',\n  // howareyou: 'How are you ?',\n  greatandyou: 'Great and you ?',\n  // ...\n});\n```\n\n---\n\n### frenchkiss.unset(language: string)\n\nIf you need to clean the data of a stored language for memory optimizations, unset is all you need.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.unset('en_GB');\n```\n\n---\n\n### frenchkiss.fallback(language?: string): string\n\nGet or set the fallback. Define what table FrenchKiss will use to fallback in case the locale table doesn't have the required translation.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('fr', {\n  hello: 'Bonjour, ',\n});\n\nfrenchkiss.set('en', {\n  hello: 'Hi, ',\n  howareyou: 'How are you ?',\n});\n\nfrenchkiss.locale('fr');\nfrenchkiss.fallback('en');\n\nfrenchkiss.t('hello'); // => 'Bonjour, ' <- from 'fr' locale\nfrenchkiss.t('howareyou'); // => 'How are you ?' <- from 'en' fallback\n```\n\n---\n\n### frenchkiss.onMissingKey(fn: Function)\n\nWhen the client requests a missing key, frenchKiss will returns the key as result. It's possible to handle it and return what you want or just send an event to your error reporting system.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.t('missingkey'); // => 'missingkey'\n\nfrenchkiss.onMissingKey((key, params, locale) => {\n  // Send error to your server\n  sendReport(`Missing the key \"${key}\" in ${frenchkiss.locale()} language.`);\n\n  // Returns the text you want\n  return `An error happened (${key})`;\n});\n\nfrenchkiss.t('missingkey'); // => 'An error happened (missingkey)'\n```\n\n---\n\n### frenchkiss.onMissingVariable(fn: Function)\n\nIt's possible to handle missing variables, sending errors to your monitoring server or handle it directly by returning something to replace with.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  hello: 'Hello {name} !',\n});\nfrenchkiss.locale('en');\n\nfrenchkiss.t('hello'); // => 'Hello  !'\n\nfrenchkiss.onMissingVariable((variable, key, language) => {\n  // Send error to your server\n  sendReport(`Missing the variable \"${variable}\" in ${language}->${key}.`);\n\n  // Returns the text you want\n  return `[missing:${variable}]`;\n});\n\nfrenchkiss.t('hello'); // => 'Hello [missing:name] !'\n```\n\n---\n\n### Nested keys\n\nUnder the hood, frenchkiss allows you to handle nested keys, by using `'.'` inside key names.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  fruits: {\n    apple: 'An apple',\n    banana: 'A banana',\n  },\n  vegetables: {\n    carrot: 'A carrot',\n    daikon: 'A daikon',\n  },\n});\n\nfrenchkiss.t('fruits.apple'); // => 'An apple'\n```\n\nAccessing an object directly will result on the `onMissingKey` method to be called:\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  fruits: {\n    apple: 'An apple',\n    banana: 'A banana',\n  },\n});\n\nfrenchkiss.onMissingKey((key) => `[notfound:${key}]`);\nfrenchkiss.t('fruits'); // => '[notfound:fruits]'\n```\n\nIn case of duplicate names on key and objects, do not expect the result to be uniform (in fact, just don't do it).\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  'fruits.apple.green': 1,\n  'fruits.apple': {\n    'green': 2\n  },\n  'fruits': {\n    'apple.green': 3\n    'apple': {\n      'green': 4\n    }\n  }\n});\n\nfrenchkiss.t('fruits.apple.green'); // => '1' or '2' or '3' or '4'\n```\n\n---\n\n### SELECT expression\n\nIf you need to display different text messages depending on the value of a variable, you need to translate all of those text messages... or you can handle this with a select ICU expression.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  your_pet:\n    'You own {pet, select, dog{a good boy} cat{an evil cat} other{a {pet} ! What is that?}}!',\n});\n\nfrenchkiss.t('your_pet', { pet: 'dog' }); // => 'You own a good boy!'\nfrenchkiss.t('your_pet', { pet: 'cat' }); // => 'You own an evil cat!'\nfrenchkiss.t('your_pet', { pet: 'rat' }); // => 'You own a rat ! What is that?!'\n```\n\n- The first parameter is the variable you want to check (`pet`).\n- The second parameter identifies this as a `select` expression type.\n- The third parameter is a pattern consisting of keys and their matching values.\n\n> Phrases support select expression, based on [ICU FormatMessage](http://userguide.icu-project.org/formatparse/messages).\n\n---\n\n### PLURAL expression\n\nIt's basically the same as select, except you have to use the \"=\" symbol for direct checking.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  bought_apple:\n    'I {count, plural, =0{bought no apples} =1{bought one apple} other{bought {count} apples}}!',\n});\n\nfrenchkiss.t('bought_apple', { count: 0 }); // => 'I bought no apples!'\nfrenchkiss.t('bought_apple', { count: 1 }); // => 'I bought one apple!'\nfrenchkiss.t('bought_apple', { count: 5 }); // => 'I bought 5 apples!'\n```\n\n- The first parameter is the variable you want to check.\n- The second parameter identifies this as a `plural` expression type.\n- The third parameter is a pattern consisting of keys and their matching values.\n\n> ⚠️ Like the select expression, the plural is a lightweight version of [ICU FormatMessage](http://userguide.icu-project.org/formatparse/messages) (`offset:1` and `#` are not integrated).\n\n---\n\n### Plural Category\n\nIt's also possible to work with plural category. Multiple languages have multiple pluralization rules. You'll have to write a function returning the type to check.\nThe functions are not included by default in the package (not needed in most cases). But you can get some of them from [PLURAL.md](./PLURAL.md) file.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('en', {\n  takemymoney:\n    'Take {N} dollar{N, plural, one{} =5{s! Take it} other{s}} please.',\n});\nfrenchkiss.set('fr', {\n  takemymoney:\n    \"Prenez {N} dollar{N, plural, one{} =5{s! Prenez le} other{s}} s'il vous plait.\",\n});\n\n// Set here your plural category function\nfrenchkiss.plural('en', (n) => {\n  const i = Math.floor(Math.abs(n));\n  const v = n.toString().replace(/^[^.]*\\.?/, '').length;\n  return i === 1 && v === 0 ? 'one' : 'other';\n});\n\nfrenchkiss.plural('fr', (n) => {\n  const i = Math.floor(Math.abs(n));\n  return i === 0 || i === 1 ? 'one' : 'other';\n});\n// etc.\n\nfrenchkiss.locale('en'); // rules to locale = 'en'\nfrenchkiss.t('takemymoney', { N: 0 }); // => \"Take 0 dollars please.\"\nfrenchkiss.t('takemymoney', { N: 1 }); // => \"Take 1 dollar please.\"\nfrenchkiss.t('takemymoney', { N: 2 }); // => \"Take 2 dollars please.\"\nfrenchkiss.t('takemymoney', { N: 5 }); // => \"Take 5 dollars! Take it please.\"\n\nfrenchkiss.locale('fr'); // rules to locale = 'fr'\nfrenchkiss.t('takemymoney', { N: 0 }); // => \"Prenez 0 dollar s'il vous plait.\"\nfrenchkiss.t('takemymoney', { N: 1 }); // => \"Prenez 1 dollar s'il vous plait.\"\nfrenchkiss.t('takemymoney', { N: 2 }); // => \"Prenez 2 dollars s'il vous plait.\"\nfrenchkiss.t('takemymoney', { N: 5 }); // => \"Prenez 5 dollars! Prenez le s'il vous plait.\"\n```\n\n---\n\n### Nested expressions\n\nFor advanced usage, it's also possible to do nested select, plural and interpolations.\n\n```js\nimport frenchkiss from 'frenchkiss';\n\nfrenchkiss.set('fr', {\n  timeago: `Updated: {minutes, plural,\n    =0 {just now}\n    =1 {one minute ago}\n    other {\n      {minutes} minutes ago by {gender, select,\n        male {male}\n        female {female}\n        other {other}\n      }\n    }\n  }`,\n});\n\nfrenchkiss.t('timeago', { minutes: 0, gender: 'male' }); // => 'Updated: just now'\nfrenchkiss.t('timeago', { minutes: 1, gender: 'male' }); // => 'Updated: one minute ago'\nfrenchkiss.t('timeago', { minutes: 5, gender: 'male' }); // => 'Updated: 5 minutes ago by male'\n```\n\n## ⚙️ Running the benchmarks\n\n    $ cd benchmark\n    $ yarn\n    $ yarn start\n    $ open ./result.html\n\n![i18n benchmark](./benchmark/benchmark.jpg)\n\n## ⏳ How to test\n\n    $ npm test\n\n## 🤝 How to contribute\n\n- Fork the project\n- Create a branch from main/master like that\n\n      $ contribution/fix/your-github-identity\n\n  OR\n\n      $ contribution/improvment/your-github-identity\n\n- Push several (if needed) clear commits\n- Add tests following the way of the other ones have been wrote\n- Make sure that all test runs\n- Push your code\n\n## 📦 List of our other package\n\n- [is-emoji-supported](https://www.npmjs.com/package/is-emoji-supported#fallback-to-images)\n- [wowza-webrtc-player](https://www.npmjs.com/package/wowza-webrtc-player)\n- [react-rich-mentions](https://www.npmjs.com/package/react-rich-mentions)\n- [react-anchor-navigation](https://www.npmjs.com/package/react-anchor-navigation)\n\n## ⛵ Join us\n\nMay you want to share more than a pull request\ncheck our [jobs opportunity](https://www.linkedin.com/company/koala-interactive/jobs/)\n\n## 🔗 Related projects\n\n- [i18next-scanner](https://github.com/i18next/i18next-scanner): Scan your code, extract translation keys/values, and merge them into i18n resource files.\n- [i18n-extract](https://github.com/oliviertassinari/i18n-extract): Manage localization with static analysis. (report unused/missing/duplicated key, extract them).\n\n## License\n\nCopyright (c) 2023 [Koala-Interactive](https://koala-interactive.com/)\n\nThis project is [MIT](https://github.com/koala-interactive/frenchkiss.js/blob/master/LICENSE.md) licensed.\n","readmeFilename":"README.md"}