{"_id":"@conpago/i18next-async-storage-backend","_rev":"11-07ba6eaff0f092b7f0fb272aeab523bd","name":"@conpago/i18next-async-storage-backend","dist-tags":{"latest":"1.4.0"},"versions":{"1.0.0":{"name":"@conpago/i18next-async-storage-backend","version":"1.0.0","keywords":["i18next","i18next-backend"],"author":"","license":"MIT","_id":"@conpago/i18next-async-storage-backend@1.0.0","maintainers":[{"name":"aden.conpago","email":"aden@conpago.com.au"},{"name":"etonello_conpago","email":"emanuele@conpago.com.au"}],"homepage":"https://github.com/conpagoaus/i18next-async-storage-backend/blob/master/README.md","bugs":{"url":"https://github.com/conpagoaus/i18next-async-storage-backend/pulls"},"dist":{"shasum":"7d68a1fb40aa76ea66c112f2717b68de5369ca2b","tarball":"https://registry.npmjs.org/@conpago/i18next-async-storage-backend/-/i18next-async-storage-backend-1.0.0.tgz","fileCount":10,"integrity":"sha512-EjF9SCy9EfHGq7taFRr2TejzamjKrlYSoQ0s951eN+CJWfqO6ADD+RyF840cQftia/YGendY1wIyIvHQwZzYpQ==","signatures":[{"sig":"MEUCIQDgkt4jb3tVikP8CtZzo17TB7zu+g+II91oBLY1ix/z/wIgRbtNDqTn5g34u9tPLTzzZER7HzPSiYADfFStd4sivkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGC+tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Eg//WIvP+xOKOxTOIA228qXrPLqsuTox4ZT6r8PsEsj8Jlyvr4SP\r\n8yzTFFRDsXXmn9ZPFa/Kdm1kS/vSiUnzhvXf3jDW9CuinPJE5L/tdFu9MgBl\r\n7LaMOvTqoFcA7h7K9JD3gcjpjpSVGhxbniRja1Qq7x6nCJjR9Js1RFt+gDe4\r\n3TP66JRfZKULf9pffPKNpxrnnRzBXQVveUi9QT4qNFsCPpQYSrLekMG39bsD\r\no8p19aAb7AIswcwiXAiv6lL8DygOlVNL53lOw0f8oGClEtqEu+2D9xvOhe3i\r\nsbl/yB3bdEUC1K9qOIp9lUEqU2/o++QrnR1JZCILvJOmBXmrgY6V9dr3eWDX\r\n+c3XVlz2GRoMNVmPBqTctalyXUzQ82ABCRyW1Lsl3mwADe3sgzeukyW7XO1K\r\njliSMapO4qZeYNLItTOuRVzZG0ePGY6ualSq+KT/5ULaX7LZYXnUOE76z2pF\r\novjb2VkeTRDsrxfc7uyATav75I3FhN076DCofk9gbH67dWbZVPD0VcRi7sZ9\r\noCdRmLYd1ygZ6jNl5BGyyImFpotBzLl1ljEr+eGUo9+RhBIkEM0ZOZevifsf\r\nh7nc7KnVcFP1BTPNmsBNTyZhuYHYF6AA+YCdS1MVkRsCYRmoSGrgMrrz7Nut\r\nPpU/zvM22v6bHCFeTgL1yc307zjaGuWOE3E=\r\n=1ukG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"471d9da65c3916ca3dc15b811a300cbc9849b133","scripts":{"copy":"cp ./dist/umd/i18nextAsyncStorageBackend.min.js ./i18nextAsyncStorageBackend.min.js && cp ./dist/umd/i18nextAsyncStorageBackend.js ./i18nextAsyncStorageBackend.js","build":"npm run clean && npm run build:cjs && npm run build:es && npm run build:umd && npm run copy","clean":"rimraf dist && mkdirp dist","build:es":"BABEL_ENV=jsnext babel src --out-dir dist/es","build:amd":"rollup -c rollup.config.js --format amd && rollup -c rollup.config.js --format umd --uglify","build:cjs":"babel src --out-dir dist/commonjs","build:umd":"rollup -c rollup.config.js --format umd && rollup -c rollup.config.js --format umd --uglify","build:iife":"rollup -c rollup.config.js --format iife && rollup -c rollup.config.js --format iife --uglify","preversion":"npm run build && git push","postversion":"git push && git push --tags"},"_npmUser":{"name":"aden.conpago","email":"aden@conpago.com.au"},"_npmVersion":"6.14.4","description":"caching layer backend for i18next using react native async storage","directories":{},"jsnext:main":"dist/es/index.js","_nodeVersion":"10.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"yargs":"6.6.0","eslint":"3.16.1","mkdirp":"0.5.1","rimraf":"2.6.1","rollup":"0.41.4","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-preset-es2015":"6.22.0","rollup-plugin-babel":"2.7.1","babel-preset-stage-0":"^6.22.0","eslint-config-airbnb":"14.1.0","rollup-plugin-uglify":"1.0.1","babel-preset-es2015-rollup":"3.0.0","rollup-plugin-node-resolve":"2.0.0","babel-preset-es2015-native-modules":"^6.9.4"},"peerDependencies":{"@react-native-community/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/i18next-async-storage-backend_1.0.0_1645752237235_0.0883792383962938","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@conpago/i18next-async-storage-backend","version":"1.0.1","keywords":["i18next","i18next-backend"],"author":"","license":"MIT","_id":"@conpago/i18next-async-storage-backend@1.0.1","maintainers":[{"name":"aden.conpago","email":"aden@conpago.com.au"},{"name":"etonello_conpago","email":"emanuele@conpago.com.au"}],"homepage":"https://github.com/conpagoaus/i18next-async-storage-backend/blob/master/README.md","bugs":{"url":"https://github.com/conpagoaus/i18next-async-storage-backend/pulls"},"dist":{"shasum":"f58f02aa262a8ae42030800cd87b72f74bc66581","tarball":"https://registry.npmjs.org/@conpago/i18next-async-storage-backend/-/i18next-async-storage-backend-1.0.1.tgz","fileCount":15,"integrity":"sha512-PBEYSqRP0wXZzXFvF3szQBx4dHI7bh9CVmGfEGVSG5ONe59C//gMcY5k4S1Ixgt+MuY5b9rcNXOY4mBQWKL9yA==","signatures":[{"sig":"MEUCIQDyvRLpDdPhzVpBZ5nwfCRVcxPSAiaZC2z9Gs6tpRS4fAIgRXHtDiz1CAy78l3iUqOh1Shle+oicTw4z1/ykjfZX3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGDSUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpylA//X0gzabR9dCgMdvPHL8FQcEdWlsMkVYbJpb/uFYpuEx4qQgc7\r\n67ZTBivGrRU40m0eUz4qq9vEhyme1wKLtrvPU+KWIXF6+AvuMJ22JjLTThpn\r\n2+HDP2TmPPgp4rS/G0eiY0IgdKGdW20zBV2Mkyz4e+VmWBkuR72c4E7MlgKY\r\nCuCYcQn4Kpk0MIM8JKVD/8wtMc7EIS+pZPLyI0URgojvHk+ZAm4XTucWcprh\r\nNM/XuNRU2DOYWxT8s+3t+jsFM/4WjlaIFf7JSm7eY4Mpqy04CZy69+cI14Tz\r\nYlaAnZ2FxwPuZAmIexIYObBPw2wVfVRPIRFBQH7q7IJ9MoUp8CXg1VK7ljqT\r\nPw9klSkPHMyAyQiK+GUddtAoUDNSGDYtt5nKcQWka5hpuyZomLC5Ss3riFE0\r\nD71IjjHj04JRJhHusVd3yk+y4DcHh1Xfu4pCccAXP+xdGBPZbpS9kXmeZIoT\r\nj6oPp7u8kI1ElNA4DUQTZJ3uoXq1bC/5UbBRIEG5jApbGXW0/zDnANGSKBVo\r\nGPpSpjq6sfouK/hacp9HDOJUYfLYtuahoHQhaQ90bCr8rZMhk5WU9SAkEmLQ\r\nWjwzh/lYlix+s4p7/YobedEXfhoDORrr7iaMAEYeitkKy3WX85HKFyuGhPgC\r\nh/NOiQE+VscSPcrTTcKRiugJmJ0ehZV7XO8=\r\n=NcH3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"17f630937ce3aa804298530ed808cf62f44452c4","scripts":{"copy":"cp ./dist/umd/i18nextAsyncStorageBackend.min.js ./i18nextAsyncStorageBackend.min.js && cp ./dist/umd/i18nextAsyncStorageBackend.js ./i18nextAsyncStorageBackend.js","build":"npm run clean && npm run build:cjs && npm run build:es && npm run build:umd && npm run copy","clean":"rimraf dist && mkdirp dist","build:es":"BABEL_ENV=jsnext babel src --out-dir dist/es","build:amd":"rollup -c rollup.config.js --format amd && rollup -c rollup.config.js --format umd --uglify","build:cjs":"babel src --out-dir dist/commonjs","build:umd":"rollup -c rollup.config.js --format umd && rollup -c rollup.config.js --format umd --uglify","build:iife":"rollup -c rollup.config.js --format iife && rollup -c rollup.config.js --format iife --uglify","preversion":"npm run build && git push","postversion":"git push && git push --tags"},"_npmUser":{"name":"aden.conpago","email":"aden@conpago.com.au"},"_npmVersion":"6.14.16","description":"caching layer backend for i18next using react native async storage","directories":{},"jsnext:main":"dist/es/index.js","_nodeVersion":"14.19.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"yargs":"6.6.0","eslint":"3.16.1","mkdirp":"0.5.1","rimraf":"2.6.1","rollup":"0.41.4","babel-cli":"6.23.0","babel-core":"6.23.1","babel-eslint":"7.1.1","babel-preset-es2015":"6.22.0","rollup-plugin-babel":"2.7.1","babel-preset-stage-0":"^6.22.0","eslint-config-airbnb":"14.1.0","rollup-plugin-uglify":"1.0.1","babel-preset-es2015-rollup":"3.0.0","rollup-plugin-node-resolve":"2.0.0","babel-preset-es2015-native-modules":"^6.9.4"},"peerDependencies":{"@react-native-community/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/i18next-async-storage-backend_1.0.1_1645753492149_0.12209091465085464","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@conpago/i18next-async-storage-backend","version":"1.3.0","keywords":["i18next","i18next-backend"],"author":"","license":"MIT","_id":"@conpago/i18next-async-storage-backend@1.3.0","maintainers":[{"name":"alex_conpago","email":"alex@conpago.com.au"},{"name":"etonello_conpago","email":"emanuele@conpago.com.au"}],"homepage":"https://github.com/conpagoaus/i18next-async-storage-backend/blob/master/README.md","bugs":{"url":"https://github.com/conpagoaus/i18next-async-storage-backend/pulls"},"dist":{"shasum":"9c4456aeb710821f2752a2c41002e3e94c23c5d1","tarball":"https://registry.npmjs.org/@conpago/i18next-async-storage-backend/-/i18next-async-storage-backend-1.3.0.tgz","fileCount":20,"integrity":"sha512-KML//3pw8fj91CngpCphICjAna5qWEbTFMyhMDBdfSALShcJz3sRgWJlxIx7RPnyKExORzOKxI2baceULPpmPQ==","signatures":[{"sig":"MEUCIQDjYW7K0G6/wyxTfooEsnnNGu36d24e32XjwmLp5WWPlQIgU+U5n6BIruGeeIIpslLQK8ER8h6wdyEYaStb8SiS9m8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz7d4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqctg//cfbLV0Tnc3s9EGS7/ya7zca4/rHNX8Ns69t3fU2+1FRKyv6v\r\nezx+5NQV/29mDhVZzA7Iq8XHwkDRdbTEh4YWXoZdw5oM+Snec/hkKfZhd2iH\r\n2cvFJye6j7xS3bdH+92F0r2bjqkqp49APmj8D0ZI0lbiNS6oHk0StCxTi9f5\r\nyg3W8uQAn+0Ve32rXsESCTdkmaaOOEdJPqIp9hF1INZ6dCreow+/bzbupPX9\r\nKyNxIcAp1U+Gfa00V3bV3UeuzoLVil6vhErNVJuYphxt3tKivA2Bt/3bO7O7\r\nu0avWb99Plehj8I37dyWeJFyo9AXUOYjexhYOs79tQpKFF0BjFkp9SnTvmmW\r\nU0Mt1BBfPasa6V3ws8gStGGBshf5PMvQks75c4DM5ozdZNzbhLP7gc1L8pQX\r\nG/hFYsm92rcCorwcNuY+heJoCI5QRcB4lm4fJTTaRUDQrfXz67CIdGGN7wDB\r\ntnIG0eMeMHT/YB/VFxAHksZdCMYYpQHED7VqWT7kfWa12GQtK1n3qEj7C6KI\r\nYMjsXhg1Ni2SfJztx4yRKybZQTHN5mbDv7htO3Lk7CD5WOs7JUuXTGEWSNN0\r\n7mHPtgcGj5JcBdhPshiTsWT1ccCYghVfaHzOItJ5dCK+S74TgwVRF8UZ4zlS\r\nlXGvTXTfOCIk4FJ5i7FoYAZ+GpV+lEkYlnw=\r\n=FXNL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"14d9fa1af8a440bab14c4bd1e4fec743d7fa214c","scripts":{"copy":"cp ./dist/umd/i18nextAsyncStorageBackend.min.js ./i18nextAsyncStorageBackend.min.js && cp ./dist/umd/i18nextAsyncStorageBackend.js ./i18nextAsyncStorageBackend.js","build":"npm run clean && npm run build:cjs && npm run build:es && npm run build:umd && npm run copy","clean":"rimraf dist && mkdirp dist","build:es":"BABEL_ENV=jsnext babel src --out-dir dist/es","build:amd":"rollup -c rollup.config.js --format amd && rollup -c rollup.config.js --format umd --compact","build:cjs":"babel src --out-dir dist/commonjs","build:umd":"rollup -c rollup.config.js --format umd && rollup -c rollup.config.js --format umd --compact","build:iife":"rollup -c rollup.config.js --format iife && rollup -c rollup.config.js --format iife --compact","preversion":"npm run build && git push","postversion":"git push && git push --tags"},"_npmUser":{"name":"etonello_conpago","email":"emanuele@conpago.com.au"},"_npmVersion":"6.14.17","description":"caching layer backend for i18next using react native async storage","directories":{},"jsnext:main":"dist/es/index.js","_nodeVersion":"14.20.0","_hasShrinkwrap":false,"devDependencies":{"yargs":"^17.5.1","eslint":"^8.19.0","mkdirp":"1.0.4","rimraf":"3.0.2","rollup":"^2.76.0","terser":"^5.14.2","@babel/cli":"^7.18.6","@babel/core":"^7.18.6","@babel/preset-env":"^7.18.6","rollup-pluginutils":"^2.8.2","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","eslint-plugin-react-native":"^4.0.0","rollup-plugin-node-resolve":"2.0.0","@lopatnov/rollup-plugin-uglify":"^2.1.2","metro-react-native-babel-preset":"^0.71.3"},"peerDependencies":{"@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/i18next-async-storage-backend_1.3.0_1657780087861_0.8557546512103951","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@conpago/i18next-async-storage-backend","version":"1.4.0","keywords":["i18next","i18next-backend"],"author":"","license":"MIT","_id":"@conpago/i18next-async-storage-backend@1.4.0","maintainers":[{"name":"alex_conpago","email":"alex@conpago.com.au"},{"name":"etonello_conpago","email":"emanuele@conpago.com.au"}],"homepage":"https://github.com/conpagoaus/i18next-async-storage-backend/blob/master/README.md","bugs":{"url":"https://github.com/conpagoaus/i18next-async-storage-backend/pulls"},"dist":{"shasum":"17d89159f6b440606a6dcc16b0b7085b8430c61e","tarball":"https://registry.npmjs.org/@conpago/i18next-async-storage-backend/-/i18next-async-storage-backend-1.4.0.tgz","fileCount":21,"integrity":"sha512-+9SDWSE6Guehq+Ie+w/dcdnW0E83h3HYipGmAI8gPJlKYp7e1kS5fAjNLtaAwaNiEhqNOL2f+DRu2iUcuYkkyw==","signatures":[{"sig":"MEUCIHZIbOthM9SNAGgfzh4M40Ok13pDBwyVK42xcqWT9ET4AiEA1OEouvZSCkrna5CAJOSX/x5Z7l3FV9fRK4w/jQph+Dk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0OSFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5Ug//VifWWM8mwOppZzPe/zFOZw7H0qC3UriMENokMIwdL0jtTDZi\r\neyJUE8sQ+7Hy/Rikit49qJZkBGWQHMxCrTCfy4cKhKW6kIs+rcibfQGhbDMg\r\nHWY4DfEIhMMTr5ZaehrJisaAEGWyQTwKIY+bddKYhpV6qEEj9SnqQIcQqm7+\r\n+CVwI9el2KK6EMx+7UiTK5RsFGrkmduAOBAnZQHy/L+SzN/c53zuDeY2VjqJ\r\nOSREndQUddV7n/0gt6JNMR2ZU1x5to1Yt+Lv/iU7qOehFu9H6c4H1txWmNem\r\nsUI4sigrKs2C5kD5/BdmAKXTP3m9Ro9XZg/ebc+fqBkcgNHumpuO52RvnVfI\r\nr++h+D2lLEoAWF7XvJgsnJh9JRxbbwme3sx9onWoEjvk/+vUvpobUvqcOnXG\r\nkELvigjkCnEfQWIXpDtN59HylAI9EJcESvR1CT8H4s7eHpdaqSpkovvoS9KJ\r\nLaJJWPWUqFgPbPGCX3uLy8r3iM7TLWxnt5nuhz9XbxcrA+18qTdAomM081c9\r\ncZFB0mk6oFtzc0e9HttlC8/B8sjZP4qaewAvrBhNXQsaQlbwgCqTdKsAPa+q\r\nDrR0h7EmPkuWM3O9GLFr6ICqIwa2OlGv961F8bY1l54EJiYnKSG84USfC1dm\r\nBiSnQimzCwXQj5nIaPHdcL8UixHIzP9sqXw=\r\n=lCnb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","types":"./index.d.ts","gitHead":"8617cbff69e05e9eedb86d05fd90c8e3abc9fb73","scripts":{"copy":"cp ./dist/umd/i18nextAsyncStorageBackend.min.js ./i18nextAsyncStorageBackend.min.js && cp ./dist/umd/i18nextAsyncStorageBackend.js ./i18nextAsyncStorageBackend.js","build":"npm run clean && npm run build:cjs && npm run build:es && npm run build:umd && npm run copy","clean":"rimraf dist && mkdirp dist","build:es":"BABEL_ENV=jsnext babel src --out-dir dist/es","build:amd":"rollup -c rollup.config.js --format amd && rollup -c rollup.config.js --format umd --compact","build:cjs":"babel src --out-dir dist/commonjs","build:umd":"rollup -c rollup.config.js --format umd && rollup -c rollup.config.js --format umd --compact","build:iife":"rollup -c rollup.config.js --format iife && rollup -c rollup.config.js --format iife --compact","preversion":"npm run build && git push","postversion":"git push && git push --tags"},"_npmUser":{"name":"etonello_conpago","email":"emanuele@conpago.com.au"},"_npmVersion":"8.11.0","description":"caching layer backend for i18next using react native async storage","directories":{},"jsnext:main":"dist/es/index.js","_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"yargs":"^17.5.1","eslint":"^8.19.0","mkdirp":"1.0.4","rimraf":"3.0.2","rollup":"^2.76.0","terser":"^5.14.2","@babel/cli":"^7.18.6","@babel/core":"^7.18.6","@babel/preset-env":"^7.18.6","rollup-pluginutils":"^2.8.2","@babel/eslint-parser":"^7.18.2","@rollup/plugin-babel":"^5.3.1","eslint-plugin-react-native":"^4.0.0","rollup-plugin-node-resolve":"2.0.0","@lopatnov/rollup-plugin-uglify":"^2.1.2","metro-react-native-babel-preset":"^0.71.3","@react-native-async-storage/async-storage":"~1.15.0"},"peerDependencies":{"@react-native-async-storage/async-storage":"*"},"_npmOperationalInternal":{"tmp":"tmp/i18next-async-storage-backend_1.4.0_1657857157210_0.5785565081183941","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-02-25T01:23:57.173Z","modified":"2025-06-27T05:12:56.702Z","1.0.0":"2022-02-25T01:23:57.477Z","1.0.1":"2022-02-25T01:44:52.293Z","1.3.0":"2022-07-14T06:28:08.074Z","1.4.0":"2022-07-15T03:52:37.390Z"},"bugs":{"url":"https://github.com/conpagoaus/i18next-async-storage-backend/pulls"},"license":"MIT","homepage":"https://github.com/conpagoaus/i18next-async-storage-backend/blob/master/README.md","keywords":["i18next","i18next-backend"],"description":"caching layer backend for i18next using react native async storage","maintainers":[{"email":"alex@conpago.com.au","name":"alex_conpago"},{"email":"emanuele@conpago.com.au","name":"etonello_conpago"},{"email":"vladimir@conpago.com.au","name":"0xvlado"},{"email":"nihar@conpago.com.au","name":"nihar27_conpago"},{"email":"bishwo@conpago.com.au","name":"bishwoconpago"}],"readme":"# Introduction\n\nThis is a i18next cache layer to be used in the browser. It will load and cache resources from AsyncStorage and can be used in combination with the [chained backend](https://github.com/i18next/i18next-chained-backend).\n\n# Getting started\n\nSource can be loaded via [npm](https://www.npmjs.com/package/i18next-async-storage-cache) or [downloaded](https://github.com/timbrandin/i18next-async-storage-cache/blob/master/i18nextAsyncStorageCache.min.js) from this repo.\n\n```\n# npm package\n$ npm install i18next-async-storage-backend\n```\n\nWiring up with the chained backend:\n\n```js\nimport i18next from 'i18next';\nimport Backend from 'i18next-chained-backend';\nimport AsyncStorageBackend from 'i18next-async-storage-backend'; // primary use cache\nimport XHR from 'i18next-xhr-backend'; // fallback xhr load\n\ni18next\n  .use(Backend)\n  .init({\n    backend: {\n      backends: [\n        AsyncStorageBackend,  // primary\n        XHR                   // fallback\n      ],\n      backendOptions: [{\n        /* below options */\n      }, {\n        loadPath: '/locales/{{lng}}/{{ns}}.json' // xhr load path for my own fallback\n      }]\n    }\n  });\n```\n\n## Cache Backend Options\n\n\n```js\n{\n  // prefix for stored languages\n  prefix: 'i18next_res_',\n\n  // expiration\n  expirationTime: 7*24*60*60*1000,\n\n  // language versions\n  versions: {}\n};\n```\n\n- Contrary to cookies behavior, the cache will respect updates to `expirationTime`. If you set 7 days and later update to 10 days, the cache will persist for 10 days\n\n- Passing in a `versions` object (ex.: `versions: { en: 'v1.2', fr: 'v1.1' }`) will give you control over the cache based on translations version. This setting works along `expirationTime`, so a cached translation will still expire even though the version did not change. You can still set `expirationTime` far into the future to avoid this\n\nWiring up a service backend with the chained backend:\n\n```js\nimport i18next from 'i18next';\nimport Backend from 'i18next-chained-backend';\nimport AsyncStorageBackend from 'i18next-async-storage-backend'; // primary use cache\nimport ServiceBackend from 'i18next-service-backend'; // fallback service backend\n\nconst TRANSLATION_BACKEND = 'https://api.spacetranslate.com';\nconst TRANSLATION_BACKEND_PROJECTID = '[projectId]'; // i.e. [projectId].spacetranslate.com\n\ni18next\n  .use(Backend)\n  .init({\n    backend: {\n      backends: [\n        AsyncStorageBackend,  // primary\n        ServiceBackend                   // fallback\n      ],\n      backendOptions: [{\n        // prefix for stored languages\n        prefix: 'i18next_res_',\n\n        // expiration\n        expirationTime: 7*24*60*60*1000,\n\n        // language versions\n        versions: {}\n      }, {\n        service: TRANSLATION_BACKEND,\n        projectId: TRANSLATION_BACKEND_PROJECTID,\n        referenceLng: 'en',\n        version: 'latest'\n      }]\n    }\n  });\n```\n","readmeFilename":"README.md"}