{"_id":"@mihanizm56/i18n-react","_rev":"35-39d69dfb4eb13c31bc139aeb465aee90","name":"@mihanizm56/i18n-react","dist-tags":{"beta":"0.0.8-beta.10","latest":"0.0.8"},"versions":{"0.0.1-beta.0":{"name":"@mihanizm56/i18n-react","version":"0.0.1-beta.0","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"263bb6769cdeee46ff6e719834227681bbede2c4","_id":"@mihanizm56/i18n-react@0.0.1-beta.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-kmXoN6JtNngnqwCcTxExImAAiHSNWQxV/qt3tWQf8oHO4NYiXgKH5ZhmGib7YjXfipiqG0YDgK0yuARahKhTew==","shasum":"4af2c341915ee60268eca867a7562bc2cfedc786","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.1-beta.0.tgz","fileCount":12,"unpackedSize":19645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel9WHCRA9TVsSAnZWagAAGm8P+wcZgnbOZIWxLJVZiDpA\n6AqsP27YsrdVfTW7dxayGFYtbTMOj2mmI0tRFlRnyRjdscV8zVSEK3VjFiVk\nSsYRU+Z1MvFFAbe1zcpbCJEXkgzFg8UG8okYPtVmQbx9gyU+SLIka/2bz1fx\nH+Pf4ouGq5aWIHXx8yH1PZi6sqHlSmnD+VMOdlRhEWnz3kchrMGdhidOQO54\nMguh3zf2ErUTze8UGq0an5/GPufrD9XzMB6sxtkjBdaUiWF3px3xLhYaUl/W\nJZ7ZqKk/8jVkiiXJTusKjCbtQuZijPshNmgsUl3aBMnhMh4dp+t03erT2C3m\n/GrbOgkO/6r5iad4N+5T7NF9CTIQKk1RH0CuvG/4mOYCQzwfY/H946oTTXd5\nC1y0pHxjnwHMgTJt++sVgONrDdrIR8zadtbRPndjZMgBOkWBcd03nmXVhttv\nswWJxeiIlUcsSE8qULVnykWCgOT1YIuxchAFkns8jIQaB+6Aws6QCA3iU+Vq\nOY5hOwhw3Zg7xg1IwqC+jEt4u+A6xZijPZ4ItPGYun71vuHUr8w2Fai/btLo\nQJfj3AD7CT77YavnB0ArsZkcAvG6ycOMdDb6d+Bxc1+o2tK3bfs6sGZ5+S8/\nL6CfzgopA8PrW8Lzk2WToVyq6fGpQTXXTXF5O1NhTqv3zEtHUnyfun7FpiRv\nFxm2\r\n=8UAL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhqkcpoO9IUTe/5OtV7E0nxecOqyPjrYAAnR1tt4qtlAIhAKJKJDnXZtEf5qWLQDZ/SLX2fBUq2HLqS5pxAlVurzfZ"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.1-beta.0_1587008902685_0.5625760590701347"},"_hasShrinkwrap":false},"0.0.1":{"name":"@mihanizm56/i18n-react","version":"0.0.1","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","_id":"@mihanizm56/i18n-react@0.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-GcGpcP0O6AuIVnYK+RQMwMlNYR600dU07HDZARFPari6MY5dkiQ9Ovs9BWD+GExklz/r1vz8mJwJ+BosT68S+g==","shasum":"baa5c99c573f95b04edf9f5c56c3bb87c52803ef","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.1.tgz","fileCount":12,"unpackedSize":19638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJel9jhCRA9TVsSAnZWagAAeWcQAJVCW/y0rUPZWGpwyl/i\n5gYZDH0cKYLyj6u4G6YZKv1GH9Z3RvDu4L7iJF+F71VG3xZ1Q6VgvZM4fpTm\nPB5IAndvRTyG3wWTBY7rEYolJ2oXxW34Cf/dUcSo8JA4amMMyGWlytBVjmZw\naSkbki3Mx/lPb9CoYy2HxkhdgE7fUH2MpP9ra0BnsVyODpKS18nOdOX8S17X\nCAjHLD89aSlwwbPzX9HU3zJ4Sy4NqSrGwE6PTN+i1pghl4UxGo/RYghkhCfC\nWYsf1RXU0LQ+Mf0xw+/Kkjumg7yAhfMCBPBWSaTV1dp9EdRHxKZy4vOORNJj\ntWPMlDiaDQEcMrGDc59vOsXip1qWT5qE7DUfHbJ0Q1AHVNDBTkqgS6lTMvEn\n5JDviKnuwe9NXQmbsGFoXevMoQ1q6ZsQuUnsMEhJZ+rQn8+CYAlKlUhCYqGM\nOtoXUA7JKH/C1cVWEP8njyCL3Dnm2AA1U4/onNkMd/yYI3epIfU4ubDQUL93\ntCUoQW8Qh7oEZ9WbuD/SSpf5U7OlnCCueNa8tg29JUA7xvpv0aYGGqfz4YI2\nDobGz1y37jIvPM1aXPYtsVl3/Yrx/vP6Ig2FomuDtKhJE6JFg/UIkBUwGEJ8\nvkg6+yZJUlkYXWjPi9QWvF0sseArXh5FvprrKrHkbjsHQuQHBGvTYywFNjMG\n+Rfm\r\n=dJb1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8jaMEJwPvfuKM+WmjW6To5tPGcX8rgtzrR7ERE9H61AIhAIhN5TQqdBHI4Pu7N2OiLQIKTeOXGoe+OH75UbRDlmw6"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.1_1587009761233_0.49564631032376627"},"_hasShrinkwrap":false},"0.0.2-beta.0":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.0","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UG8HDOruLH00PzrOvtS/Lq5R6e458kkZWTa3pDYuD/PsicHYNeOTJxFE2LVLWZXTrK4ACjkj6MKQwHDXB1DW+w==","shasum":"e28ef2685c3bd07887ee2e24b6ef88c2bb5dffe5","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.0.tgz","fileCount":13,"unpackedSize":20539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemEomCRA9TVsSAnZWagAAKCUP/2BkBnWl+cFZ5PnokJZF\ntol9w8OW0yJONKErm1kmxQ3XTOZhxvskC65aQMvIZHam+5u2heVtItzeD65H\nqxmSMHzkKu4X2HZmBTot2LPwbgEnKHnNsJAfcJL3PMUR87xcdAKfdSrb7ora\nCSdy+CnQfG01y8VRYTYD8G80kPB+tKWjeXxjN8EVBzecF2Ypevsw/8SpTFB9\nAIG63G1LwB/WpjN0YHWlUazq2w8o7uITzX1YwmWCy833oCNxCwclur8BEhJA\npslfhEqedix5rsT8U3pbHRsjBV5EpzaZvrAF+Tje2Vny6cP8l2ZueE4dDGPa\nxlBFvg3LjA9p/pTAX0VZSQy8Aae5tf22j5Q7I4q5EPaVrdRLTVH7qLC0DVjQ\ngerDcFpfbAr5WRWdeJobcMoDtgEu8hb+Cx2xI3EQL4ZbV49H5c/G4ZkhBX5w\naciwbw+0kgGhSh7sAFn44HaWgjIm86ueHphKJod4AUEU1sXNnVpV+OrqdY8H\nYXnd9BdUTPIi51AhHmzvrWH6inEVZXK1kXwrPnK8oYN8NB/wYph3Kwx/CW3t\nH1QD0YqtazzvjyI1Mew0byl5GS4v9QMPC2F+qRI61RjEpBmZSOZylx4Z+XxI\n5rIG1GDICj6QjZ1UIRArAtCPP9g+1rhmHRY4lJUYZREzkGbtBjt1yaKB34lB\n2o5z\r\n=xizV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPNK2nlG3haWWOc9DxL/CVfvVEPtuETxyO+HXfrE0z0AiEAvttdy+PEy9EOyyOkRSZq/mt5NWvqW+F9ZxrXvjWTx+c="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.0_1587038757566_0.2382341258836258"},"_hasShrinkwrap":false},"0.0.2-beta.1":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.1","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-y63T7DMTblhZawsAzKjszw3zwLQAO8tOmvi2f/k6L/E6uZS8YfBWNVW6AFnDvfzRWiN2BZF1W0HfMyxN2EtLCA==","shasum":"3967e10395b6c75dfbf2c75a1f2d0bbd297bfe8b","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.1.tgz","fileCount":14,"unpackedSize":20887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemE/rCRA9TVsSAnZWagAAQ1UP/1ppq8GHXxDW/gmbH1ZX\n9iB/EidXrFmP6DfMZmTW3i2lqrZBfIOaVwbpVJhPCmERTxx5xEgeq7FgoIzq\n6aa6tYssWi1/Jixo91papgL/pq3eKAmU29qM2Qmuex732BAKitvye7RMMMpA\nrG5wglTNN1BOjYMVTsBcNhOS7101HQRH5B+fjdJJk4RDOePZnWl2qoZMta0H\nMCmQsrJrF3LS6jle75g05D643Clc2QOmXF1jo2ZuGUwRELVDJqI/uoKm2ibw\nvmcUY8FDVIfVrusFHlpPMk0b+XlpMlz/v+Kd8LEOmfUs4AOrLWnJwWbOwlrL\nxN445/Ojylxizp50YyEB/W7uiRJnRNUObDoCi1WHuV8VNkN28YXcUpMU8Iw3\nzLnIyhkD70FL6KLYBIAKqZMGT2OdpOQCrb2OumPwsVXru7FGOgYwKdhIgQMW\nF23mCrtHrIQKvBpsMLUM1xbX1X5Uhheih4f/wemvdFA19GGmJhmDurXFE334\nNLq35NFTyfKfVaNYF0oaHsP4thP9HSprCXMG9V1fVGlJ/uWM/4+U8P8HllQe\nUZXW1EqK2fVUPz+Us8ktit+IyiAnq6NZMo1jRlMJ27mYpuPLvmRS1nlMTrDZ\nuJF8zGn0ulY/Lx/zr44Rn1qz0Um5ruIFanvAg1eWo4vGfo/q2PgxKplAIlaI\nwdSi\r\n=6Z8Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/+OxgA0zfQDPGNobQTRM1D003yvPQ2Lo9IlII/xMIIQIhAPhzKgk/65PTKyDWQQBAOnbNOihQFWA346UiEoyCjdKa"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.1_1587040235398_0.09979075902880341"},"_hasShrinkwrap":false},"0.0.2-beta.2":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.2","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.2","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-S+MZ+Y93G4/xr5+MLhgIVjE+A+SHuYFWXIdsp8kVsmnXqZjhBd+8H1htw3pWKvYmCwcSd3hN7VLyfwWbkqmYdQ==","shasum":"14408c1514dad0ab3ba388b6eb99cbb026974e39","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.2.tgz","fileCount":14,"unpackedSize":21187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFB0CRA9TVsSAnZWagAAQ/8P+wZBvIdANAN3v6DyNhvP\nAk720/ucTYCkCYhT+iu0Ntoixex3PD/zIxjO8x0zesBRjlr7VnTmlJC8WZI9\nYXhlJ8WaeTSzQtuU8Zt5Qux6JCNcUw0Q7A+wLQCjb5ZH9Xh0olJICDJk5+zt\niJwuzXLU1Mhr1InVOZfnnzbMVAZfe2tkqVWjegp7ExD0DHg5JJMehgwJVgOw\nqRWTHkMUK4YU9Ve+MI7DUjDl0BJ+apIh39wyM+1/avmJCyh+w3x7KzXnWrF6\n5s3HelVEviahd4/Y6BgDRUI0Xvww+xZDkEuqEdpvBKCEM7JHiG6QGf0Tv2JB\niGeJd0qs14alHIY/Zqb3XEcVotBpsu3VZUcoq43Z/AF/8oIRdakztuVx6wE8\nsq0HOvclKQiVOKXLp4EmKpWjYASl8w7arR67Xg02W91fnJy4GPtr/uhsI+0Z\nNMEn67pG9ZqL88ogcrVlBH40u3aWMS7uBN894T7oFg79hg5UZcKUT8vMA358\nlxvGpP8noK0JTXLBhw9i5en1x9d9eJkWn1iSjTCBK37RGOEkKNall4wAJ5AM\nk8fIyheTsoMIa3fqp+sRcK2bTXTmRFVKsH9TGsxWP0H+UJ4/AjdlR7a37TCP\nd0q7KVKx3f9a5INDuSbQTXGx4HCSDbamRF6K3BMJb7VMRKNM+pZ5ZXXOHRK0\nU9d4\r\n=0wWe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvcMPaN9CQOE/W088O0BrAnttWfIqycJi3yNW76Ut4IAiEA0BsEmZXv1fPGpaFGXwUNOMl58y9i3Kcqw2wBQXsgFuw="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.2_1587040371930_0.3869488191349493"},"_hasShrinkwrap":false},"0.0.2-beta.3":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.3","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.3","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-3gRTiHiQvZyhAzQLrQT9TkFVkIhMhNcKBcH+Q/XTk3uP9zdraVKVnraLbqW3cQfyZwpiGaQmTLDriyYY18RBFg==","shasum":"ff6c76ad7aef7bbd61c7171017ceede908ce70cf","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.3.tgz","fileCount":14,"unpackedSize":21237,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFE1CRA9TVsSAnZWagAAlJwQAJBIN5E3GDEawoLHonjU\no/a+oVpQRG9CkZrkdESuei4cHVjYr+36NrJWxdPw493mzdtGBwCRD/quNGO6\ncMuV7pUXOiWDza/qaK3zeD8ujsypc1MamgrV2sTMsI5AUX3JJ80z7qurSRC7\nFfvfhGOoNuigLm0uT+xlHTgrgpepLmO/obRLJXVqKAV8/anYF5CLtAVLqxLa\nV7VAlD+Uig/WLZvE6ggWCLfwHO505VNHlAaW+pdK1jZT+TNmZ0j65pELkP4d\nOsJoW+QrOxpPaLbVdwbZ8uGJovxBZHAV0vnFYTqG/ZCWzJ6yOyRu+4GGx2aS\nYSDurigo+nl1ipSAtvOMixN8IvO9Pd7mblSZ62mYtbmGikBm4PlAZeRclm2q\nxu29ijXG6ep7aPWYCTbBAtu82KgRJcmFdFzhhSis0Q3ulxiiNVwN1zc991cc\nc62Iwxl5ZghrPrO11J7O8frYIyCfUVCtNJ3eWTKBKT3WDIxo4GNVxvTL1+fS\nuamhs+XZaklQ+rF4Qa9ZlihTyntIPRXWUKPBU/SIOvK6ltiFQzn4obt3NIP9\nf7FiRJriSgDn3fzZwVfDv1WcOy+x60ucGhkm+QkImIaSKp+gPRAuag5cRXGs\npv5AK8fFTBJGl+3sxMDYA0+UbamEWzhvcsamYd4uVZSEuzfKRbbTBYwlP1Sh\nn4Oz\r\n=kGt+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7mUgd1deqiuDJruakDpo/kD4o7DU52sBiRwhxXJ6suwIhAO4WyOj7G+oTVnLgySEwM7o3vEt5w8tw1XfynppoaatN"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.3_1587040564841_0.8987971878400141"},"_hasShrinkwrap":false},"0.0.2-beta.4":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.4","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.4","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-C1WwESfMI8kFGahbzwiZeSPunv/kX+TDjOMfNt3pfO9bhXvBjECqjDuYZlDdvYWnpXDrTKQ02zKm4zFu4ECOFg==","shasum":"bafd084b2d7b9a1d7f01f3419c25d384710257a8","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.4.tgz","fileCount":14,"unpackedSize":21327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFHPCRA9TVsSAnZWagAAlHIP/0Sm591p9Eh1JwV38EA6\nTNtmrBmKQcW0hC9rkewGG+RX41D++7iJixjJR5mYTqWbKjTZwYMqlGRYObUc\nhCErdpKcNCuJWNk1kb2mRZ0OiuGlwuxsdRNax3C1KjJfApNhb/lsTAL7yj2w\n9fBUURb7lElZ5lO1WPZSWfOmC3g4knXNRHd4lisD4pENjE1R8Q5lsqlcI1KQ\nFNSFFhc0lvv4kPMoZpzDuYHEdizUnWua+BKSC0Mc3bpyxIqTBKqlKqTwTtBU\nBDO703bDzpWosdfrxl5Qfcy8aN2foQhJiWipjsMOC8NCTeSGhnYxoPg48sc0\nUS4jspHYcE9pw2hRr++MI5NECu0XwqAE5L+RMr0jwmodL3h0nyscMN/H5C3n\nloST3SImws98Ak6aCvGRmzAbFqzVzUX1ZaTCpH8cWGjOoUWBuCmxBnNjAK/M\nKbimmXi9BULIpb7ZabMDGaTiAg5jMDoVFV3zVYCaUCGz/icctX9TW2lZbJ0P\nkhLeTrNgM5NfYLbwLuvV3y9v9VNI4dxiu2DNQ3/+B1FxyFZgXKqiT9e5+Ihc\nxlrAn1fBfcEHmWhhoWkDKsYPojz1DtHfkc0GLSdDKWRV482mJA+uoydXuPq2\nlX/GQtW6kno/r1rAuZ1Vs6X8gQaoC0g4qISM4U2sEC9xfvd34OJS9ylc9zk4\nsTQx\r\n=sN5k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcKN59buBjEIssg25bgp+EwRvcSsHAoOmPPLT5vfVDYgIgfvzFzzhOWzIu8o72k0Tp2V0OuOrw5eKGN3EfA5nuhCI="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.4_1587040719045_0.8408850634058507"},"_hasShrinkwrap":false},"0.0.2-beta.5":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.5","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.5","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xrRR3dFOmWc8LgATJZTRM0RWVcpLCXbF09L0U2LbBDnHHQzJPrcCDUklC/F8hsLUV93Iq1no79bykaeDs1UztQ==","shasum":"aae45e03446a9c8417eb711c4ddfc9ff76a2f2fc","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.5.tgz","fileCount":14,"unpackedSize":21045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFLtCRA9TVsSAnZWagAAPDIP/isdUdfCltkzGM3Y88Rn\nN1tUT31kVB4NLZY0nPqjGW/5wgvnjgClUA7EWE7WegBqiUNVcv5ZCClZb8YI\n2vIV6ljK6NHZIwESoOYyENa6ZkG7m94UIaIIrAOTH0TOIlxWNSXcIs3BWQ+j\nyn8TaC40VoSYEzUXcYLgJKYcTKJGS4QF9FrY7OBKNoEA5Tspi+XNaUlVhd+j\n6ru+ztVmsJ7ECc2ROw84DVaueQp+/92jtdaXuJ8Ov95fXyhACg/gTG0mJV3P\ney8DtF42ZwWC6HNmA0+QnRrMAkhP2YjZNoCEdbZYu94cbVV/OhERRjtFVKBI\njcw9/rKOvxBD8mlCX/Xl0N4i5alXlJIdelW20xBBH6Y8q5ddjqpol27AvaIk\niFiLYpAfpkFtJVu+zeBoE0X8+33ikvfzY62aHrq2uhi/kTaH5JZAQk6RHP2Z\nk8PncoW2C3OQCCWeLy3sbeJBHjse3UxYiAgGJla52Iy+VMor5SU9eIXls4gq\nE0xQMtwKGKQyIjwj0Uu8JYFy9COHCiSS9o1nGj8SEKOO98OUhg3IxUb2MspP\nGLdjShpCNTLDaMNUBKnR5vpFeBmtnH5FR0W7QSsMQwaKg4R6CQyzr2npidMO\ntCV7oHRy2ZTqUdeadVDZv3e6XQaQ9e1iWs/w5bCnHfIvQZIkokHBVsTpApxn\nMgUt\r\n=WGF5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEeQ/b8LtBGUzFkhCqWvzwwCgXChXfdzQyJZ+Ttff+TQIgT9SHVEN/rtwTTM20kBkRvn58bib1ausGd/UjA47Ai1A="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.5_1587041005444_0.03220771219858376"},"_hasShrinkwrap":false},"0.0.2-beta.6":{"name":"@mihanizm56/i18n-react","version":"0.0.2-beta.6","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","readme":"ERROR: No README data found!","_id":"@mihanizm56/i18n-react@0.0.2-beta.6","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-jew5tgIs+vPLTAuLWRy7300nRg3abW+oYOe2vvVfJpz9L9reQNeznhtBOIELQGUO3+u+ba9R/0m3Nh2hBISSAg==","shasum":"3ff6696456f459401f0e80f0add15dfcd592eff7","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2-beta.6.tgz","fileCount":14,"unpackedSize":21046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFNXCRA9TVsSAnZWagAAJVEP/ixZmFI8dbjlDatAmR0i\niYb87cB6upT+2rUP5QaxVjgU9kAFQHJ5wkmaYkGl15r2q4l3yiSDuWne24RG\nQdPhe06ahJWsOUqbGrp6i9yxz7d1CX8eT42WESKnQNvBLzsY+P3Mmzu/HOMf\nLjVt5IbznnxMpdjUUKG4d2Q/RryPOh2ymjFJ8glYzedYjWyqQldjsg4cA76D\nJdzC66W1NMiRgpa76f+rDev8Q8rfrxoEk3JWg/sMD7TasW0uFyH85y44sqO8\nIg0sCe2Rim/CGreJmNwehAttu0bsEWuKxqhY9SGnF/q5qxMWbJ2ifyura+j1\nzg3/5fe25lCoOqiEyoTnqgqI4Dfi3mG03ZW+3wh39BeJzZAbwTyqf63TjozA\ncI+aw2SwfYiH/FOvbg8TW3WiuJ6wE/vFugLG7dxgftkfyESOHUPltgdRqo0F\nHrDovgUceAGEdkvJg4BGTd8HUZ2EG9jL2HZPa1szzVSYRbIRHFTZbsrfSLXi\ntwRTUv1PX8wUnLdeQ9Y3msG/BAUH15yFPc4QD2Rh6DssgmzCzI4YfuGDCtdP\nJGkiyOg2SpXVYWqbG1IRQadxJkKl3rt1gSKcaJvYPd9TlTruyfIGGul8rj7G\nvUgCEcuBG1gD3dAL4cTgHN3S+wnA6XS2uhNbQBQyK3G5I67CP14SshsmrAAo\nsUto\r\n=jNwR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQZHxOf6MzKzgDRX/L7M9m0jE8EpYK9z09gp/fLCnaxAiEAnxm+Ak9J2oFncW7hgyG5JYHJnGJ55/sAx5tuZbKNKhs="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2-beta.6_1587041110934_0.7582561531193179"},"_hasShrinkwrap":false},"0.0.2":{"name":"@mihanizm56/i18n-react","version":"0.0.2","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","_id":"@mihanizm56/i18n-react@0.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-q+QQ1pXs+AJlzW7FFJxJAzXTdD2Zh3cjWuG4BrKwVs818hZqdqf7DHxJQON5iMZqM0xclvFHG61Q8vYBO2UHpA==","shasum":"9905e28f9459a00ce332ea290b66e96b87a9a006","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.2.tgz","fileCount":14,"unpackedSize":20949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFR1CRA9TVsSAnZWagAA+cYP/16gpm7/1LrwdZA46kJG\nxtDUMnJKNCMWiWoiQ66Wk/QxEDgonlwPaQot5hDozW0fg31HezkYnmOjhTX1\n7aMYfMorjrUP6gFa5YQ6fhmOnpZnHIkMLssw4sJoyZBFoAfS0Avj9faPmQoH\n/vmwetGjPAJ/atrv+Ol4mIs/yJ/pktiaSPlVBY4kBIbEc1mFKwTKgq+PFSnm\nTDe6Tq5867lvXmFxMeLeL5eW6LcZKyeAPu11eMxrip9aDOhZw0enlh+zvOFW\n5Cx+Og3+w3AEnfAZiZ2zmP5h41jzYwbLXMbVBanY2doql3TyNscySQ0i1M5M\nckd7towbB9ZQltOgmf3iox3gIzFEBQINVbQOSz6TSemmbt00frq9de0dUUSS\n1Fso/L/QFq5Ibp8Xa4if+FcsCOE+3U1AR6qN7z8JvXjTcs72wXeh/6JO45LI\nxDBjVABk+IfFGOSmeyZnI6BtHEsTHeMCOFUu+CM0k5WqXUwhz7xp+RL/pt2A\nj1hBa3DLAS3XrkIpNZEDMTmD6UDhP/VkDCgJTP1nMbZamTd/DyJle3U12vLt\nCDde0mf9IalIppo+zv7g7bi30uOY3ketHRZS5/9FFbihYDe7Fjn834vFDEqq\nAmf0+NI4m/yEpzwdvN0k0bLp5q38D17Dy0FHR6cBAFDgzTDmH1OgK24EcUet\nPrDy\r\n=Lwcl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAEqwG/1P5QlGUQwA9W/34gFK6l7y8DZChqVuLscWYJmAiEAnWZbv9iouhIkRod8PZ9ZCTXr3QxoGNMi9ys4CUWqaWI="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.2_1587041396961_0.5250846788815502"},"_hasShrinkwrap":false},"0.0.3":{"name":"@mihanizm56/i18n-react","version":"0.0.3","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"a4129e8a903c33b0c1c1a2440fa34f4ce8a1e6e8","_id":"@mihanizm56/i18n-react@0.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lHkX1kXeTyTPzswKYnBeLbryNEP/GcIpfv6mjQz/RHIyqM8Hptx7Z+1GtHTuQrAHd03M+WhHgujMLB0R4dZQPA==","shasum":"94ff520b100d3eb307d54ac7d1e514637e4a8b07","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.3.tgz","fileCount":14,"unpackedSize":20397,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFdmCRA9TVsSAnZWagAAj34P/jgQj6FQTtsX5e0VoqEv\nQo3917DejaGsryoMSbsW8NwxzxQD7VKIWgtrfh4P3ozORPWslvclqyArW/yy\nw7noDtKHUiXTXQw1/jC0NcVjOU6xpFC6pPQfbulj+X1CaDqAiVh+AiBBlXaK\neb4AL0aO6OrHmojFotGWoAtGh6ZCPaBNMMa684ZWULh8T38boEM3pyLix7Yu\n+rQKPtKJxWOMpGavmwXXkVzcQSL7dwZGAJDnbdH66/InzaXMUozpG0GNECeW\ngh2mDa2FaB8/RzSHyDXIR3iHTs4203CFdFBLkjY2mNepSL0DDXj4eXwBGYGj\nVUBQCbT0vuxZTZlz96SkKYyK2rHn9AOA9NzoC0kAoHqyThPn7ke/LrkRmDIN\nVz/UKEC+CDwDGgn/lFKledSQsaIYDr1hUEe+PJPWnDdW7mop2ZcwHYmMnXPQ\n8p69NM9aRBxxMyZmRl99CXfJPPk+WupL8rDzWNmNFcs/6liWiYLgrDqcjAQP\nG5nZ2Bl6LR2ItA0oos3mCsQre0p/ASZfO7M5sl8oM6cRElpQwUKeTwbqpXRg\nEVZjfpvdOpU//LjaiHntqcwd1DtxoTTEl3ADXqI00KtKSTQHVJ6CaFZcOuwf\nOuSAyIc4RfwIFizsS0QeefT7TllvT1x7PHkFPbpLGtdpuskWPYdGDFiSJoEZ\n/3+a\r\n=HgwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRnrAdJuLBe2bPfspheHkbViMPWdCsbRQfW5fDyzIn5AIhAL9HIthosyf8WUwxstyXDSMmG+GovrtidAM7iNQfbiEE"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.3_1587042150237_0.6466305429975319"},"_hasShrinkwrap":false},"0.0.4":{"name":"@mihanizm56/i18n-react","version":"0.0.4","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"af82ac985f9980599e452f12af7058109e921408","_id":"@mihanizm56/i18n-react@0.0.4","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PO7De2TudKqdy97nQ4LWlhLz8ra8PBz4TcgIAW/9KEPLOzSVR84RQh84v9BDp75G5v/DG2gouARkJ43cchhkyQ==","shasum":"3157c7589940116b21f405b061181340db222eef","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.4.tgz","fileCount":15,"unpackedSize":22578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemFqwCRA9TVsSAnZWagAAydYP/3cSDNt2HMxnb/ocbYlY\nTOEc/iSfy+5JpQVL52lw0Wp2CTSQOr1QM8mFU/EWydIbH9QYbRjdFZcChomI\nVzW8WrLuROsBlC0VDx2oE6jQb2gi6/1Q43jTMqiG70UFOhfmSoOLjdc+1zEw\nfmZNMd47e+0SEOjBl8dU3NYxx1TTZPbBvwsz6pwnh91zDWgV3iW5PsM3R+cY\nAvBrGpMvEEgSNH1zxYuPE+Dv/2zYkkUY0c6PMIwOSwwILbaOgOm1jBrVTLjH\ndcoHdUzU4pKcGUeucr9MfNgIjuW0/5Xw6FoPhHXM16fbi2JOhu5Nyyyx1hRE\n+Dr09tlQYo3adKpWRzmpzjmYf/AI2fSOa7UF5EP6h79gCz1PgjhSc9niXBSP\n/DwkmdC/5gCYvshdSc+xqSdPXUoBqAhjdHj1F4RO60Dnr2yY8t3IwWu/Hz5J\nuh7PGQZIdNKfvEa8ewQpGCdnnRkaXUN3w/Ok42By+PJQHw9yjYyku4L0FTDR\nyBfYrgf4H1s9GSJFsmveszk6MbCPaXOKTV1JnGlh/yrwvJLi91d/dE4s3cLF\nvfOMLp2XsVkdu/315kSs6Ap49Z0wsW1bEIXjkVnKUpU+fjlRQCSqQN5unX8r\nMzmLDH1l9vXwIvVtnKk5ldw7lv4v04jnjrmBfi3IuOvIm//ToAOOgUmi1ETL\nNGgC\r\n=9dsQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOHYNWu28N5lpX21jUZ/Kp+cTu+lniF3bOE5FksjEstQIhAOkzHD8F4RsodW7XH5SQImywWqCqSykOiF4F5AsCMrZ3"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.4_1587042992376_0.1236640322194218"},"_hasShrinkwrap":false},"0.0.5-beta.0":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.0","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"af82ac985f9980599e452f12af7058109e921408","_id":"@mihanizm56/i18n-react@0.0.5-beta.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PT75F9eIDeJl2gvGsl1LhN0r7ExMNtZKl0TkxehTG4saytbyBPhHMQPjpdH+hCWxEsSwPR0lKGaTnpgwmS2lHQ==","shasum":"d19b5adb217311d093b9aa56f05fbd924e97f70c","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.0.tgz","fileCount":15,"unpackedSize":22544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemOQfCRA9TVsSAnZWagAAL5oP+QDL5GJs7wDXnFO7GGzG\nUpgMkvKD9ALbhCZqEQU6LD6O93aYEWIzsIIAMnDfDOcGHzyLmGA3YgbfRXUR\naIH4DkYs5Uha+CaQX4okOTfzwW+1MAAD1Et3bVieDSylyAF+wL1myrysSkfM\nP5sepYm0XphAHKFSBQ6rcSAa20UVf+RwWN7mP2hitG94085ai81ZaMhRF4+4\nHrCYqlXHxebpiUttblV2YbucnSVoGogyaxyomWWUAZ5vTG5Mz5+ZC83tvY35\nlv7zFnitP7F6ZNKlqmPMNGQvOmC36NkgE5Q+nTAx6NhO2Q2h0LUE11oew3Jj\nEsVFaePh+7kSJ/eODr5CJradVMlswZmZTfB6YszQDw9LUWWG/CCFQ5qoZR9R\n2c4xX9ppKNLfRVlc6NQbWHVhjk01uvzXW6ExxW8qMiH6FrrICe9dsIKfiSNZ\nbvxFVOOpc9eVcCPTifd/YTqdbAmEifQT1lr74tUJMdI864AuU0Xo22k5+MMf\nfKHbmm+RsvAC/1Ovinyd7qaN2Zi9LG0Pyhzv1BaCc3COhC+9NTaQ3b0zQoSt\neWXbpnM5evA+exg3tuTqmQvRRRcnUmCDUlx6IuO1dNnz1Xuk+7XB5YlJXjiQ\nwWnb+pTpKIWKL28JYq/axTFBwCHGBuykGDkh5tConwtZvqSy2jfm6ZyL/FUA\nLh09\r\n=YXzk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8RA7WHv5B8y4bmwCekodCB5CAmRMRbCNkLKBxIhO4JAiEA3oeDjq0PkUKrixEF/5rNMouYYUfXj6dutt2WbPczjc8="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.0_1587078175122_0.9150934965288164"},"_hasShrinkwrap":false},"0.0.5-beta.1":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.1","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"4a0ab5332786b89c45704720ef11e37b158a9f41","_id":"@mihanizm56/i18n-react@0.0.5-beta.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rnrfqblmddDskJVtMFnvGZYrtmvK6PGbUqdCLsNJUO1TxA2PSs+Jx6Y83LjTeYPlObroI2PNsOozm6enymQSLw==","shasum":"7ac4166250b8855333e3d78aae1d81c6b8e2cd1a","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.1.tgz","fileCount":15,"unpackedSize":22911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemwBxCRA9TVsSAnZWagAApFYP/3ciwrafAEJL3CgOjAzp\nYHA5xf3pz9Y/s396k4iQNUMghqIXAg3zYNQEi6ed0ZswvEgSMskrMQERnS39\nFYukDG1gty2EaPryJLiZFOYigv4+plchL9AZrLY0shqCW7rbmAFU/MMHfWik\nU7hKFxP9Pm/vs7/oxxOllckgrIzO5M+JCmGWZFikb8vVQBZB+F3t1dleD0ki\nyzJJ3mWx9fqfmUR2N01tfyJ6noAcaGU8V0nih/Hnyy3UN7YbCvCaS9KnyGLw\nFu8QnLYT9Zba5t/U8JcDupa+r/MkOBYugvULb50KO4W2x0xG8gfdv/mSXgrz\nITFfVj7axsn59H+50KNDQND13BazqDaF52e7256p2vWf294LMlnxgV2HYg46\nJMiWZdb83kaod1uZ5yFoKlepvvXSRQuD0ovfrsm3P9bMXY11VVZoA3MlJOns\nW50YbINxtdykobpAGU8MPpj6O8MmJvcUpdAreCAxwmP825eO4vDH8y7Gaqa4\n2i4SowDKDiUyLlc8QtxCNg8qUTpYkl3wAXbX8YIHp5Z1mPaaHbvAhOsEv6zR\nojSMVveP9sqK3AN7QG6CkoHB4EBVezIjYmSDnbIfgRNpo8kkYFX8Fp+V4LO6\n7PUwbCQR2KSbPfG8q/SyD36iCA2gLGHXT06juD4XDwOZkQVKKj515bbgaV07\noNv0\r\n=kvw3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFp2nPatNrVPj1JKFrLu8sJl4C/gYjMNRNvCEx/663/gIhAMLVxXfhqU9N6u3genqcY3K0V+pF01ZZMOz7nnQo8EvI"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.1_1587216496461_0.5798077412455527"},"_hasShrinkwrap":false},"0.0.5-beta.2":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.2","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"d456ecb1dbc62ee5ea1e2f9623814fee79d0ffe3","_id":"@mihanizm56/i18n-react@0.0.5-beta.2","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tACN6m7EBQej6BL8WyRDAxWn1+WofWUu3W8gO1GBFP7pPuxdoj1mCVXq2Y04b6Ky0i15/MpxCeGX8j1lK62WOA==","shasum":"c1965aac7a0e54522ca43d1d8b59a24da4c80871","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.2.tgz","fileCount":15,"unpackedSize":22748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemwL/CRA9TVsSAnZWagAAOqEQAIxJS+Q1RKB1hTfNHHob\nikxT5CoDIM6gIXlnUOxMz5FMMVk7DDt/zXkJ5yKPEwDu6DVcmo0IQGBqrNVu\n0Xq8k53SxAM5ZKIl2nifGeH5o10TK9dUKrN5c8qFpy+m/zjP+bDwew1jLIlH\n3SaKwJisWxvXYfCVh3+9ABw604c4ZUf4tlEoeZGtdlvfKSpRWCXLQ13hjiN9\nzPZOML14KsDk+ox1zSVs71aqmDcwDhJrstgO4Y+RNcIXHtK0TUdXnUk3PEWg\nqV4vSzHark23TNNAKyM3M0QIBeL8krGyJ/8hyKviCLCUlriOs9Ll3ipVfjyz\n9i5wcEIwL1k6nBxmgnJG/A5FjkpkLa0uz2T/In69TJZ3h5sKQaK5eDA6G1AP\ndnZUSdzD4Yot0vv3z47mv+A1KuTxyfHDdE21Z0iO5qK8D9sz504/vd06eMa3\nkgQpGeXOSGd7cBc18IBxrpeqUZdgOfE0BCOJlon1kanlBSyb2Nj0mRTmjVyz\ndpafmmuNRY1sxTqdcJof4WK4ECykEEQn/DOthvaEEj9THntXAHwv270VRK34\n/itPKJo5XxqnAbEPJ6Hlq8VXewKutUSY/vfw0XQ6btZTdOjfJ9MyaZ40vVQV\njb2zcFyB8UGR17FU6tJlvC/t4tPYbgNtlJBGj4XwXeOgiV0l29ydcnkVeYLN\nZoBv\r\n=CKPx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe3dcxfaGShjRjFv6W34+WlN5d7EPOC6DbmvdM6eI+TwIgA4WEowKQnMkk+9u10Ry+/oU+QpKDydE2Yt6HCUeILbM="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.2_1587217150757_0.5893733897997069"},"_hasShrinkwrap":false},"0.0.5-beta.3":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.3","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"d456ecb1dbc62ee5ea1e2f9623814fee79d0ffe3","_id":"@mihanizm56/i18n-react@0.0.5-beta.3","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XznO46bp1vCmNxN4FTV9uajeUcjEbBZoTiat2jRfBALbZJCzXHk+RIkoiG7yblK/whobeHdn4+SovB278hM7PA==","shasum":"9aa98d091396a44e9bf982dc6a621093f191b3f9","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.3.tgz","fileCount":15,"unpackedSize":22748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem62LCRA9TVsSAnZWagAAX4QP/3FsPx4WEfm9JPb1a6Ka\nK2cjKpp5KpvDk62K6HzOC1yC9fXgBSCjEyTsrwsmBoiJpo1Axg1ejlcCiRLZ\nVHd8lkMTeYYZEeFoA8gcTkU55Bqo7HoZ8+8nw7432c4hcPMwfKOTZfaP1IK9\nB38Rux26iTjNRYOyfvv9XgUw/bvxI2ct4AKFzqhyVq7LwmATdW+EX5akvxiN\nIqwQ47AEoY2ckzRkjFZTR/UBYoqsiBvD8KlZdjxeFbTNk4JVwiPZctwcCJxB\n4mJd3owZmgwENwexkq1SyuWqYqo0XaFGyPscB213BX3olCbrpzmraYq4BEPy\nkXHfBa2JjGgID32OFxBrW4F83n5E9RSRVA5DxztItx8SCUaCAIT52fg3Xz6Q\nkuzd0F80BL0MGs9bse6vR+sBZrurEYsxFMgPNqSAK6CnSVA4pDQJfeOfEyNZ\n3HttOleXOFVOk149EUr9YiIfzVniKBbQcr3O2Q5rDN++xiPjqYtRW4dcWLgC\nauoat92hTAKTUDIcm05yO4f1J/TZk7qDX2jc8jxTAulAReurUVPeknkp9GT4\n0u80SjwM89XtkIby2bFQXyqQv+2QlHtLeg7vs/d01UuVu03QaZP2+uYQ0zFn\nclyNo6zHR8RPDCkxNbaIVrhSmTR56+Nbkg1Fh29ItaXgiYhUd6ytgffYOUG+\nlrPx\r\n=WANg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXkk1JuxU8siVYBnH8+daFQaLyu1DGW1XXgmqa1sjNkAiBtcXUeEnhhVu46ekHdWreobJV4vdQUPjqON3ThIpdFeQ=="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.3_1587260810961_0.2536306218236075"},"_hasShrinkwrap":false},"0.0.5-beta.4":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.4","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"d456ecb1dbc62ee5ea1e2f9623814fee79d0ffe3","_id":"@mihanizm56/i18n-react@0.0.5-beta.4","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-g0pTa2SPPAcTFnztCc2NRFrdgQF3tVygf++ifpVe5H7J2/zgUvMjpSW5rCS6XaR+YCni+Q4i9vrFHOhfTN9EZA==","shasum":"06551c5f878b650d5cd40cdea7d99cf7282593d3","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.4.tgz","fileCount":15,"unpackedSize":22750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem62eCRA9TVsSAnZWagAAAd4P/RqxukZtqgEp+1CQuC/4\nPg8piwxj24i+jD5QvEeMb0g6irnAFnHgIi03AUkSzVeCqMmG4ImiZ+qoqxQj\nsSRrK3gNmdzSlFmGgUbEVzmIOzSqB6fRAsU8XPbPHLtXKVxWqOAxzfD7bDkK\ndv9KrIV26vX5WSQbXq81O/+W+IzYvGVGYDashdp1Cl+uOwKakaBEgE/pfa8g\n5Yhpx3guUQYf06ZyC9sl+B8byzocvZ/GHfv3PW+RdmYluMwEGTtLC13n59dF\nG7Jbg1bCisE9GkRVynf9FXAEjFLNDCAfhIn91ezq61Jj1d8zyGaD6oaEX4xM\n5sPa2Vnc6+cPw3VMZ3nCq/FquOrEUc9LNdp03nSNlxZG8dEXhqrKo3fJvDNA\n4wSp/oGek9jvZ6SnQF7q/wUG51+Zf7DbOvyUGM8Ek5Tgj7nIkBpH+1RpOru8\nnwF1DjJHjCn9GYEjQs+8QEyZvOq5bNciu5UWyWuU8KL6RE3FAjnMjkA/Liii\nhDon6bONZCX7aMDVf+PDTkJscaP1Hnw1KC9OTIV50uSRsVepzuwx+/IGryDL\nV/RAfSYJqVP3uiG6CTlVrrkO3ILHmasJ04AZRSrY3ev/S7IkDz32SyEA44LK\nTwsXmDNRPqq5FgJjERFywiuE9Hjn43i1uv8f4yrfMTBeJ+02prMVHN5hLlPp\nNNho\r\n=EpJX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpDZSzrHok9pFrYnO48Q1t1HUB+Ys0YBznrLLJQXBcqAiBbA2BYWVLQVyXSzYREbeBn/jhEhBQr3SEEIhydFAwP/Q=="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.4_1587260829800_0.6079489342916262"},"_hasShrinkwrap":false},"0.0.5-beta.5":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.5","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"8633b30f71b525500eb2b35dda65f6af7e055232","_id":"@mihanizm56/i18n-react@0.0.5-beta.5","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-5GIkQ1vq1uM8TcW6vY3fACzfVZ2gZER6Ro4ur0YsscqXaSTVcnb+2b2q8dso4LBkeOEwcbUk9cINl6IDwjPbpA==","shasum":"9a13a083c2a4c2093784ac841e157b2c142cf062","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.5.tgz","fileCount":15,"unpackedSize":22777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenMjGCRA9TVsSAnZWagAAyOcP/iATzV4sflXEYw3a0z5+\nU53573szsVMXrPr5fhSUKtT0yshh0OYS+RqfhIb4qH6Di0IxMUFFlDPNMwnU\nw1hBWDjE03bC7G3Lp03W+UtXXNvj01GCF/huFPD0rb/Saih+tVG2mR8thj5e\n2ZgGk9sUJd11EJ4nuus5SAajYokDrlEAiEz7nEXRYqw0fyF7E2dy9LA2U3Vb\n7FE0VpJX2Ajc2rFgvxUp6RCM2ZnwQYDahpilTaaICOae938YukQg9FruB34S\ni2R06sQ07qesFq1Bi3/N6tRc6hLbzGZGs7zaAe66VemD2GCV224i5fP0/I0F\nLySOJbk1VVLVoyG/wpLNZybsnGddDDniBr1zMRpx5NpNlrpp0VLszLrdK69Z\nVdHySsFDKop8suPu4ZHSLcLfA/CiBqNWzyPXxsYXFSrw4FPUC5NpCZigy3ux\ngzQtETnT2Xusd8dV5KkTUKWrCKWtn+0uAZiN3dyda+JTwNjgjbqSv87uW5qF\nF7yBYKO81SxGMEo4Dosny9COaz+La18k9XY+/sMiOLb+0JqE/8OY+BwR+8uo\nnDsnERdGcKB0CYs8x4L0ACzwmJSCrj7iZr1LD4mdY6s+o/W8treKQw8Ko0Ef\nRTbfBGRHiC/y+M0MjW7QJAVo97zZjtRa2GOBe74GLQXm287x1V9jcyallOEA\nBB8d\r\n=Ntn9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTRlHSaLqpAlrxjGJUBGoJqCyd9tN5gpgkK+YtN1uyzAiEA6fsDnzFx/d0xROdraRbbzlVLzTOOXSAbiKV7kSLhlnw="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.5_1587333318040_0.5589744656955213"},"_hasShrinkwrap":false},"0.0.5-beta.6":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.6","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"40b171d82baf04cc5bec9173914ba55a2cc1eec7","_id":"@mihanizm56/i18n-react@0.0.5-beta.6","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9mW/m8p/KF07RgfpI/NhAPaRdCJI1HjDHr9wvKBJ9zNHoeziVkhUGTHMRTKlxqQm4EEizGon0m65z1guacpuZw==","shasum":"1061816dbc45f012f5d4f8aefc6203759ae451da","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.6.tgz","fileCount":15,"unpackedSize":22887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenMl5CRA9TVsSAnZWagAALt0P/2BfgfS9TSFuZ5VhG2Lx\nPTvxQ33btMuRsNHP8F8eUnIv/Y630kNfNYnc1e4VNAXX2OcSfyHJFsvmO2ta\n5c3CG1jFCbCBRfnUC7pDET3pteB6eHyWWiZF/pjJ6eg08r9Q7HPgHbVafrTp\nl6jdIstv0UZpB7DcNjSphq6Ot3bJkZp26YS5Y+lah+h9Hwqy+6BZ/sVCGuma\n7VQfhRK/ricVWuxIhsH7SEv3GPrVRYZqz5qYXK/c7mlkpP1taTRWXiH6G8jY\nUQIP+gk7V0UJisoBjrB4ZVREMrUh/yipd5HyN0lcSyZ6JVogAw5xjO0HvZjW\nBOI1ilEOICi77MniHrxj5xPIfg6h1E17wlPsfdb/Dx2hX7pmmYYErhitzoGn\nB+eKdoOS2bUM7pHrn6vFEmp9LShnOl4RETBL1rG5inS2fKZRkBt9umcegICP\nEuZer8k8rO5lsw3KkpgYNILluBsFUXRL/KXejGb84iAAM/UwpKvjnjzGQ00r\nAQ22lRa3YvRNT4qLm6XyhOnODNECIv0PPq1hQiYyYM5/Fef4t0MNeoPTN2wo\n72mwECblEudON8sxZf6wZ9I+hLV9eabroB7Jv3pYl7VuQO9P0nhX8kJaKUK5\nlz2DWQTehRPPbfrDHfRuKBNEA8Ps+QoWnDfmbUll3hMaseanQzEI7U+zI27M\n/Zwv\r\n=JjfF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC605aYbLAjOIgBwqa9x1jsJPJ+ppZBnP40qUdZtpyziwIgdSF5+bQhUnkWY16x1ttFs8x8ax9z/EWst8jDf8EIEd4="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.6_1587333496966_0.0009783785012866808"},"_hasShrinkwrap":false},"0.0.5-beta.7":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.7","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"46a2463c408cc85fdb54c2948287fd345b80fecc","_id":"@mihanizm56/i18n-react@0.0.5-beta.7","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7hWJwA/ZQEmgcVC7ukOF2jeZwFNwaRgahuk8PJGgCMzAiptGzDNMPYE7rnFJy+5/cw0lZ/PviukQ7qwqZUscOw==","shasum":"0ab73893c4adb4f09279e89e5955a10a62a0dc7e","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.7.tgz","fileCount":15,"unpackedSize":22888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenM57CRA9TVsSAnZWagAAzL0QAIEihSsesWByhMGFg8Ii\nEN2D5GJAmCNQds4kaOZKxJvYCoenZMTERcZnozguJMCIebPQqHQBRkMneBlT\nfkOB1AvrqmJltVD6SLnt2VJEJL0OJtApzjN+VLhOPF0ssL+z+ou233Eh/8iv\njyMa3l1tj2L46mH3DXYJLNEGlNHUhLaI2jJ0pUs3BYP5MFRwVjkr8rujjZod\nJ9IdWVkDsYNkFZNI2Y8IS3xty+rLChzLbiWerzfXwWgJifiPDBFjWXUBnelf\nzBkD1FHpJtOMUijmU7FO32ZjydUy3E8tmjleC9Wgwvn+ATbMukTgwFkdj9x1\nKTlRwVi7Z5B3z9V+9WAYxNAl7Yqu6ngFan3a0O6Cb7oNV1mJX1m64FzNaX2R\nb/NqEIh9zPOfW4k7FP3fsXccyX8u/Kfd8KjOYotmbB+wHrrsJq5uc38fPKSn\nwQZGravxVyK6q/8s3AnQT/X+SABfljl0tgWfVegU9FFtjeGmjkD2hZhcW4YC\n+Xob4tli9NTQIhFVZCaZ0eUXEbkkN+fJ3kY0p0XPAvm8rH+9+nu85f4eYA1a\nocK6pyR27GABxgadxVH0t89PNmjYhqzsaevxqv184JjKEJh91tKSzI4ZyCrF\nByYupynOnktcve30yLJ1KrMBmCQCzNC65oIa5FMGhmxEm6bsmr2ciBzPBwke\nNRg+\r\n=jJR2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAC9ubjQbprEfbCoNaPmg3zy3f/Z5EtBLKYTHnN47vOoAiEAv9AR111gS7GCHLNczreU6wK5Tb2yjfcWzs9LRdEtIhI="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.7_1587334779023_0.7795264845756662"},"_hasShrinkwrap":false},"0.0.5-beta.8":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.8","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"32c59cec2b36fe01f3a46063f5cbafa742d4f0fd","_id":"@mihanizm56/i18n-react@0.0.5-beta.8","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vI4DEzIoQsH+QnQeRAyuEu5wBgZL4CdfnXKShYG5s33hB4x0lPr2XWD3xH1Hh2WEAbkRWlNKOH0eoD0/P+AG2g==","shasum":"be9f9a5efb078da2f8d799643850a053da5d4521","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.8.tgz","fileCount":15,"unpackedSize":22894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenXl7CRA9TVsSAnZWagAAui8P/19z21bBaloDwdyCE+4v\nBl+oN1zncyExhzQLVXgFu6XdeNs/OWeObIvBi16I+sDPxvycn3GMjmUz2np6\nz74J3SsZt2gl5ShIZL3fRGa7if/LVTer0cXvl/EQ7s76/ZWQS2FaY0mZiA/O\niSKEP+RsOiDvsL7kZcqo0aoMpL7xn5UCG3IOOLpikQmpoSzybfyVbhaKTTfE\n/c2tz0aiHXDMC6zJlTk5OceD3ZrYSJ6dKQcsUbiT6dINNS5G6mht6wcfT2eg\ne5D3NcQYYJbxVuAZ2uc/nfA9IgIi+AGkD5XsrnbaUSKklcs1AOSA3Pcp+Cr0\npgmqQKTh+yARGB/NgmSgw1Mg8seoq+M6iXmzlUJGys6zJopyZx4JWNqiF/iK\nNDUTzJac4Aov+Qs+8gNq4W9jH6X+9ycId0KacMaH2B8MOmKa22gBp54dFkdi\nfARKMjIpVUrLkKLbreuZOUBSy30oZKVAkiTBiWKVhDjF50saBaOWbcmfc+UY\nbbIP2jcDvoQd+Kf+aHUYkRSEVs4XzrqAqVoTNQMzOO3/tDCG7I3Cq3buAdrM\n9KBla/KAbYIiwrPbQMnVuAPBX5wpkG3WJ5M+rEh9A61aH94O5xd2HX6UGKiM\npbSGTytSE7RHmiFA8dH80ciaRCt6gAj+7Bkic8HJOVenKBU5fFurh4V1D5/L\n+I6Y\r\n=ycrT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbv2AfBhQRdRneE82RrqR8Kjk84VK03MNIpb0EEW/bIAIhAIzJqo3k9wF3qnjkM2q8o06Og4ZQj8fqmbU97bISItqP"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.8_1587378555278_0.5099948704871637"},"_hasShrinkwrap":false},"0.0.5-beta.9":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.9","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"b9946c8312ea6872f390ed266b55b82b1954d595","_id":"@mihanizm56/i18n-react@0.0.5-beta.9","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lIxzPAU8lM5Gu4VmabsNjmbol28V3ySLivChmZhy8MLbQXxl0yE5+d/h7VVGV//XilWtDIumyRJRUBLFPqLaHw==","shasum":"7571a64d6d3ff0480ce93da091d0ddb724958adf","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.9.tgz","fileCount":15,"unpackedSize":25293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenj6DCRA9TVsSAnZWagAAn1IP/0CpdOPuAaxak8xlCYQg\nsGl5QcplNYgce05dQUEwbhv4NfJb6sjUULF9HAYnNTKHvmXHOyW6TRTexwwB\nZdu4Mp4juFplj0tNKyyjgmyUgtlN2Q4fWyoRmOoHJ5rCoepp2E1YIya5FEnf\nEs8RLZsVHT4gabmzXHDOp2VwaB9ndZ+SuxXwPaC99nb5VuV2ma2MBn57RS2x\n0jbs5qUw4C9zBVj1b4IeBDRGVd6VgNDNNMmZ+SVJK7PzEn9S3IalgWEnLT1N\nvEI+qWOj9HyjS09ekKl+9Z6z0XMrkMK0a3SXHqE/AEkAprnPFvUJ7+TWbMIZ\nrHxPy1AglZiMwgq8zECIrWoQfOa8VB4wL0+EqP5f0sAGdUAICkdgOWywAUDj\nWbxdMcXixJtDGPHngEeTyKLRO+XqIqwrXB/DCFiFSLQVASzbJ3xdxRipwn1B\nHNtizjU9G38KLOCW+azQgUW0aPALI6wmEqeigy4LBaJLindovNPCw81hPV+J\nbT7Ni/JLwZPc4JBjmUAoRg9hwj6FZl6AgDpbQdQHT7SYBC4Ckg3z8jlc79xM\nBPcbGq2O1kJZHMNQOIrtMQ0lF4MX5OvHWvGMOxmlzOWkX5dXAZrH2W00eiAx\nMwKazQEcPNVTSD16x0/yYNmKjDbRTIBtdptk80hGInaJEDX3HjHg5qswObxE\n/AW4\r\n=uG8O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTq1zuCfACiqb9r+T3nCjx03yuy9BoREBNIqadQr3gkwIgTLo9LyPJDSQQ4Ws8j4Ak4hAO7oBY0RwSf+g+L1R9GXs="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.9_1587428995442_0.11886257692509794"},"_hasShrinkwrap":false},"0.0.5-beta.10":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.10","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"b9946c8312ea6872f390ed266b55b82b1954d595","_id":"@mihanizm56/i18n-react@0.0.5-beta.10","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-uBy9O+ggzgobCQdEe5GiRdkD0AD9jr6yvTlS1BUuBb68PWmJfamENnOD3sq8tSEEnqrwq/adl/gvISEL/V1jSw==","shasum":"a256a741497322d224da1ae009282812ead90077","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.10.tgz","fileCount":15,"unpackedSize":25252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenkLrCRA9TVsSAnZWagAAu2IP/2O/oiHujgSqfTADQhX+\nKra3A3DnHvyRcehJHVKq6SQSBeQ7Dg6UDn2I1OFSPgNEZNruo5l6/WDI+knV\nyrAjFNVfMoe87tjtuvc85gNzFJOlTqW9TVuqWWfRhyomqa+r6lTDl8SwWbWS\n8vDX+yAtmdkoEDA7RitnDCjAqvRPTFhQTgSEKGgGaDzM/QncoIjNXjGfwaJe\nxh3d6W02pGBghYXZo6+Np4PwRnBIyQJ8xzx/irhJZThldE5xKrfp3iuZax/U\nkXhGgD+2HeD0LLPPVBuGlhT8+IHJc607+tVIDZjWQ0AowllAwOTHi2qjVi7i\nUsEk4X3hfQ3B58X081/p+g83Kxobd9onlSr/pkUF224CiVuYagDox9KqrA8a\nM1wcq5uK06Ev298lKp39KlEK3BCSTZjWVY/EgBQoEg13Wqe9HDt72yhGW6LS\nFpjvY7/8ddtP6CgaQXzuPC92pIcjMwcyTaJwVAZ0CDitqzYplpbxO8xDYL7T\n0kucptHvGIdtwQDzAVe9A5NDErh/yJpsZSqpZ7DkmREaqvPdZro7kUZm7dxA\nAJLKofPliwT+7DzAvmjSRTBBejwl0/H5UvYX548H4+55tXQFN2KM+2KxeACI\nBl7yYRMRpkcjiWLmAf9dcUj06oyp6mEpEQXnqZjZe7ey4c9SsFHr6bT/Bm4T\nDD1p\r\n=bteW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1TUH70UtkxC889nJiSL5luigtKOl+G50X2HBDIi3CTgIhAIuZ9Kao7R4we8ITUvJeBy2ofA3QCAytMXEPdpPgyv3y"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.10_1587430122686_0.925096202295568"},"_hasShrinkwrap":false},"0.0.5-beta.11":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.11","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"b9946c8312ea6872f390ed266b55b82b1954d595","_id":"@mihanizm56/i18n-react@0.0.5-beta.11","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-89stc3jRP+y5VEwza39G5sc8KSHUArR5OadQk2JFHXai4dhK6fAhydsB7n4CztkyUYCCC6fe88Ym51RppLBmgg==","shasum":"fe09b6e756b8008547f262e169c0c53aaf4cad0b","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.11.tgz","fileCount":16,"unpackedSize":25544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenkcuCRA9TVsSAnZWagAAlMoP/A2/BVdmhY7X0u+g5fmi\niFVl7TJIfRDjPKvmYatrVQBRijUqavnAh6A/DdnL3rQ3fi+nueRaLT0qiDan\nhyG8dX+OJTj9SZ21420tSt0AbMw+uGX+z22DhHe3JlclnnFDU3rc1lR1ogFJ\nK2oZOux815UUGcwTA3wTJKVdHZ8pzaqZ/xc8AqmXj3Elr13tY0H41uuEHUyw\nZSGB+Af4qdPSrjDHVWGapR2RNNZwMyKfEM0BH1Bqxm+k+AzeEQaSRMsm8HBF\nlYEJ8heBM5KE5EK4Wz9vqDSyiIch3+pbnIu0ZWIAvKGg8h/IEDahVAeMPL7q\nX1TiVA/Bci+WNskh8ITa7JSJan/gbWxwu2Ps4zgfwaXgO5PZWJrNR4AsROFH\npTr8ISeT553oMsXixrrIL10i3HILM79hXJVUgNqyNV7RE9AHMJIBgIEGOrWw\ndILU+JR/+uMrK/rTRtckRP5BzJuKVvMM1+LwVDMnSPQbbK1E4Bwn+ArLVwJZ\nkhZt1LAsXpWby5LukAlYYkhpquUNzc9UHXwAOL2S7YHSzVc6xgvxLJUTYHrL\nX9DWv4iaegFEKJnTLUaA3xTlmt13dT4ZbmS9VNTP2HN5yAgZSOCD1dllMllk\nhPEGMjYVgivhcbv1u7sTmZZLQ5B9pHUKnoQhqYIHlk/Q3JBIP94Zb9y97z14\nQdU8\r\n=WQxq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUNNP9KFLpU8u03GIn4P9ToAD1Kids48XcF3LQIBvtpAiEA8jwf8D/GedQ5dhMI9uys5tTw+9x94OjF2LExoVkaFJ0="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.11_1587431214427_0.9054156957336144"},"_hasShrinkwrap":false},"0.0.5-beta.12":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.12","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"b9946c8312ea6872f390ed266b55b82b1954d595","_id":"@mihanizm56/i18n-react@0.0.5-beta.12","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-CKm9ClBLxOYpv4qM0iGVc0xHMKzpctm+3UcRwTrmH+bcoLj3PNDicy3EmOJaeKVR3bQSX6+rX9NICq06cOVmjg==","shasum":"cb6f5e68394c3419520439a2eeb6ba68b2e26269","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.12.tgz","fileCount":16,"unpackedSize":25504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenkqCCRA9TVsSAnZWagAAU6YP/1uu5OslZ3SfvRyedDHT\nYIFNDxvL4NzcUXBqRdjkzC4pcKao+9jeT+T6xyNM3F3GdZm3tgvTuzM9OWCs\nloFXVZplCxlp7bi1Rm92LAWvDZfC1bf4MYZ7+ggPYse9ZbVmW2B65gIbn/n5\nMnWy93zFgPEXqEu++LwkvyLJgKbNH2eZ/m8ko5a6V8HF02B7rcK2KOeUprDI\n0xKrqf75C+I6Os0ilhKpwPLwORjR2KwjAxIXvEaGoJgTdCpXaQzCDX7A2AuS\nJeQ8ukOPVyhTVsFlYeKvZpECauWEoRKvjC57oDFtzTqRoTQMycu/YHeTrikP\nrD8HmuLp1c7IlWnssu6N8PtxeNkPWugFRqiTI7FYwdKQs58uy+LuDo1R6lUf\nZzIzboZ7yxRptSdjAF+e3vQqunvrKxSwJoSGAfTCUIi7ZWWaWcAJCIRckiKY\n2bs7ZZWiQ4KEbQ8c3+4AJlrIdRFh3iDyblfHVnJ8T5SUwak65s3edAQKWGZe\n6u8fwwgX9nSBYuu4cpXC3QmC172QJU5zV8N/i0KjDvSsm1I4Zusi28/sOyV7\nNpIWwFd8qbKnEUAdVvgmF5zZh/UNxJAh/lWLkiOYDZdEyIkfwztnL3lYsUYF\nZqonApr9DBKuSlCbe5lhHaTUjiHKen0feUxx7RJmbL/bNFq2F7x99cOsDLkO\nBCX4\r\n=fSJ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEF8NszfL2mwdpogPGnaefyGUTwgB6dq+q/1+nzqH0fgAiAjo8HhBppK4wqfMlP2+wmSlFT7FDy5gId5T3MfATF2zQ=="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.12_1587432065511_0.48481352998126437"},"_hasShrinkwrap":false},"0.0.5-beta.13":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.13","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"b9946c8312ea6872f390ed266b55b82b1954d595","_id":"@mihanizm56/i18n-react@0.0.5-beta.13","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-MF2R3/z/RQWisEgE2Ra15uTHwtc+wW8+6ZJO8LKDmgTXM5d+uMLA6ysuEU9sys6uAFpcJivkxjjRfLrTau8Q9g==","shasum":"618b78297e459ec274ec557dd1575d41f31f4b69","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.13.tgz","fileCount":16,"unpackedSize":25551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenmNjCRA9TVsSAnZWagAAG2sQAKGlyMLDgAcVNL80h8IL\nySkOW5I47bib1AgaWM/rswNBjLqR1LwW0JS7yc4yQsTgryF3ZMs/qKRDxn1E\nsVZNM1MwZ76LOrieVvon+f6Z+AdwbF5/cHrzYpIqEV7UC1w8EPweEO0pkO/z\nZInG1pg9/6tyU2eJphIvf1ucPS7kIeDGBOTI7gJv6ckg9ALOUfD6MGBnIvjY\nbprp0ibgb2nnftcRm+Ztwn7/XQKSdi3NGS8GSzWtRyRLe+Iik5jq8At/S/pW\nzTxoOuhhuLAjxCa9QVJutAIDKcHi3xkJpVdyJVH4Nfrg74wJWFc7abzW62bk\n4HcbL/uIgMo4nYisByjaMMjKYKSexWyjrVMbT25I6e3Cm0G/+TfoUTv14VlK\n/KBoNDA5qsHTWwRe7ckO/e3agWjwKB6Q7FL30ue+WLCbOwQDe06xjHxbYSHZ\nPwPu2wg8VrAnaz2Fe60K10NGnfd1DtvWog+PC7b0AkzjU3Du6ARDiBnIaLjK\nxUk978YeMY/7BSRMqadrDWal7xb0J2mqs+pnZS91hww6vMPqvuUykbpC9Io3\nbAWiyiFycZBmWCvxjR/40KaqKv4Hsn9qKIFD0v5dZKhzRoH2j7zhXx4ow2Y8\nlyEQG4i2d5ImIdUlbeFAvbriudnVE67K+/tDxU3gJN9+DraIQ5MEc4nce1l3\ne450\r\n=Y9Zm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEk8diyvIdIGSgt4p9XD9Sk/93dJnysJ4P6vH5Q9NO0gIhAKGR0+u6Ie83bDO/AY0CiVcST9ET99dvKUWCHMRDXCCD"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.13_1587438434926_0.406308891496433"},"_hasShrinkwrap":false},"0.0.5-beta.14":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.14","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/jest":"24.9.1","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"4.0.3","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"8b4ce2b532cbe1f3082dcd31edef9c56c1c4b20c","_id":"@mihanizm56/i18n-react@0.0.5-beta.14","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SjV9WtkGyQFBnIfEKmotrJIu7o09VU9qqWp5fdhFIsIsK26xLA2umXbPZAYHaIEnbuUrMVV+ca7RxUIEeMxuNA==","shasum":"0d7c2553b426ba3da498a69e761736604b718e7a","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.14.tgz","fileCount":16,"unpackedSize":23181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenrz0CRA9TVsSAnZWagAA62kP+wVrO//oeLmTl093cvvC\nfakIe4dEDByfv4VTO8WOc5mV5yZAZRBNG6kaI2XOazZGHX2lfwV2vErGAde3\nLETiLbwkCBLoStq72r6MfuAtbJHEKZNHo0J7tWgob0hOa44YIbeLiUYGXu7S\nTeD2Yc06FlX1DLxyZCCkpzOtaRzUgjpbWLcIwTZ2EJbySU7np60SlqYJH9vz\ni1a1r/0N7COpE+MPiwW/M5pyrYUOW5CzcvNozVTBvXXK3OZ7mI8udubB0sfL\noB1TkHXWlM+AtYlDlayQNcRQEhn3TOL22iGbSPav7hYrIt2v+llhsz2oUed1\n+j2OTuL3i7kE90lMif+qo7y5h489oWs4hgTV96Bhv95prMfr3lxxNwGQULBq\nAFGgR1I/7U/7USz2wgrU4ou8boufx9lIY8s16X0uPlNol3LihRd0b6dFYCpZ\niP0O495B1hBX2BcFhJLeEG4VcrJ7nnC0/2H+Sx2OtsTfM+Zb10JZlpUZhyuY\nduBiH8npe9NMyq7mcE8w5Uw3ertB4qUeBY+ZLp+Q//AOltjEjajlMNgVOkRA\n/iteYdBU83zld+7+ouc8zGrV0m9EqG4pp8AnVt8X5p6j9MgpirMk+S/SHXSd\n4PkqGUvnonyDgDbLrKAMGUGQwTwjR/B1wiQkkvmctCaU5O8/4PvmNobT4FkG\nh0cu\r\n=DKKQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHd9nBaKW1umXQpiGDSMmS3CveG9HkaWBghpZh244l9aAiBqEPkVzMWun1jx/MBUv15u7bZTGjA1JmIOmr8szGNttg=="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.14_1587461363681_0.5051980274260988"},"_hasShrinkwrap":false},"0.0.5-beta.15":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.15","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"^4.0.4","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"0aa6b8722ed5211ca146381e3c681e3a38ce6422","_id":"@mihanizm56/i18n-react@0.0.5-beta.15","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-x2e2Usjn/pF5Gjbew7EnhMQccynDKT+ifcr+RypsR8cnaRPq83uQhF3bLe7Ytx/XlQVPhph9QulrDf4zRVyLxw==","shasum":"4c4e81cb8251bd1791a166d611e8aec0d3c4dee3","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.15.tgz","fileCount":16,"unpackedSize":23250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenzYeCRA9TVsSAnZWagAAirMQAI+g7rh4O1uFirrkHs+i\nJAom7R9AZYU2YjAVacZm4im95NK2NRV2duD7BwRs1ARvflMKiW/fa7Zq8acL\nc+09pO7XG++nHmrv+FOf1iQr/+EZ/BcGbalcYPpobGnW3wRgPAZe68LXWrRe\nqPY1L1iohwNEWo0K6r/Mh+q0nmLMqP6OegU34HnzN7rDCTeybJgvoUdKTXOi\nqitpULzfL1IrYL43YWRgwqWXGgTgProAe0CvZyF3FS41R6Gm00Kvi5fMhs4x\nNujkhup2IG2hjVlHW7k9tXQKHjQVQcrriKCSY6tPq8kM1D27IJT8FdioNLSc\nBLu39mYg8EtyCeaKhCf9qIgWOTEqBKHPDJthA9uz2HPfnXpGnTQDlGs3EO1K\nF44KzpfJ2w8RnVWcJUOHpFJdN0olFWn2lDsgoTIf4gR/S4NXr+OPI8AXsOzT\njwW2e2uBfETLYXGfptPe72eYpirPyPOugNDVzPHvO6zsW5KkSGHTAmZxrvSF\ncu58jqbLZwv7s5BRkv2fzoCdAjmlUpPwei8ExKpmjv1tE3ofAuvl47DHi4Xc\n6Qi9BuqkNzjj6xXKuvNtOuiKTD9qD+guznyBY7Lan3coqU8vEPdmKbsGSqlu\nC2RST5MJYh5/7KyvVdw0HlqkPzqUaXx/12rfy+uVqJDXWb0nXaKg24idTb+D\njoJd\r\n=1BOP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTUzEHiYnpTNNUR6xQBM8vX7NZVYvQsCLCzFX6+XyMcAiEAgawizQt8cTvx77YYTL0wrmTA0WY2kD11JoZqe48YkRA="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.15_1587492381632_0.08204339036111374"},"_hasShrinkwrap":false},"0.0.5-beta.16":{"name":"@mihanizm56/i18n-react","version":"0.0.5-beta.16","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"^4.0.4","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"d074191c4ca744cdb19bfcb801b07a0475a6d0a6","_id":"@mihanizm56/i18n-react@0.0.5-beta.16","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-QRpPawuRh4nFS5Xm5yJNBun5ABOt8QDE3FFHgfwsZiueTk5QfZqB/+vZm3UT/iYhunbqZtoJzr28lzwQSYvnMA==","shasum":"a40dfd50b3d7745d0b396676200eec3b3f6fff91","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.5-beta.16.tgz","fileCount":16,"unpackedSize":23252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenzdbCRA9TVsSAnZWagAAg8oP/jBHalKSLKKt9CxKQFFK\nqKOb12v/z4wB3v7GTRDUVIk3fHnbgbm7edZFwtRUI5g2JnLHdQFcowKNyUBy\nXeOjc0W+qC6PXIlkE0BVccicdkxjHSaCxIphjdvSZPy3M5yINlKcPPmy+PEi\nlpmxk+LOSCP3mU55gSjOXaIUWycd3gmAeVawYPfpKstnWr8/nDzEnjKy4i/Q\n6T2NQ40Iwwes/nrSYlZpf9FNywcl9z5XjNrMO3hiqBYICBxJLz1/UH13S4nL\nrtcP1NgbkLpY0tfMxGmvQFEohMf51tUF0hHmcFo22ipJ7U/FQieZbffL+rH/\n2LdrGVhPf7siXWKF+aD6beNj9OoWa/tqToHolGW7mI1+7Tg/iyrwZ6fgqUIP\nz/feupi2+qlWSU4sTXaum6iXplwb79UF7wgOzC8BFj4XECbqOY/mloH0NJ++\nM2kUZqOPCMUIGzNt2OJtIrg/xEQ2xT2zbgDUmMksE6scW04PWp6w3Q1ILs9O\nregRDIv55oOKBECmexpKDBR9XST3YlRqRwX7gT3yZqf9PDQxKo7C7oMmeMjT\nrAYLD+IbevFB0yKbpSMRwyX4FhilT/drrVXeBr7wB+ATFL4dInRykaEdYZJ2\nHBel/khKOgSD1gz7Ii8/jQHp2HsIlNjaGd8Dpm1NXsyfgrdwfJdU/iCIqSEt\nvIJU\r\n=eV59\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAN0KCD3rrhOa1qpBAMEvqrLWQJAomzMKOs2pNEI3ltRAiAJiQjVw1LKPzYupG3AJ37nuCUrF40Us2UA+GxL6QvefA=="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.5-beta.16_1587492699373_0.27882099609195965"},"_hasShrinkwrap":false},"0.0.6":{"name":"@mihanizm56/i18n-react","version":"0.0.6","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --declaration --emitDeclarationOnly --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"cross-env NODE_ENV=production webpack --mode production && npm run compile && npm run alias-resolve","dev":"cross-env NODE_ENV=development webpack --mode development"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.9.0","@babel/plugin-proposal-class-properties":"7.8.3","@babel/plugin-proposal-export-default-from":"7.8.3","@babel/plugin-proposal-export-namespace-from":"7.8.3","@babel/plugin-transform-runtime":"7.9.0","@babel/preset-env":"7.9.5","@babel/preset-react":"7.9.4","@babel/preset-typescript":"7.9.0","@babel/register":"7.9.0","@babel/runtime":"7.9.2","@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/lodash-es":"4.17.3","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","babel-loader":"8.1.0","clean-webpack-plugin":"3.0.0","commitizen":"^4.0.4","cross-env":"7.0.2","css-loader":"3.5.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-import-resolver-webpack":"0.12.1","eslint-loader":"3.0.2","eslint-plugin-css-modules":"2.11.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","file-loader":"6.0.0","husky":"3.0.9","jest":"25.1.0","mini-css-extract-plugin":"0.9.0","node-sass":"4.13.1","npm-audit-resolver":"2.1.0","optimize-css-assets-webpack-plugin":"5.0.3","pkgfiles":"2.3.2","prettier":"1.18.2","sass-loader":"8.0.2","style-loader":"1.1.3","stylelint":"11.1.1","stylelint-config-recommended-scss":"4.0.0","stylelint-config-standard":"19.0.0","stylelint-order":"3.1.1","stylelint-scss":"3.12.0","terser-webpack-plugin":"2.3.5","ts-jest":"25.2.1","ts-loader":"6.2.2","tsconfig-paths":"3.9.0","tscpaths":"0.0.9","typescript":"3.8.3","typescript-transform-paths":"1.1.14","webpack":"4.42.1","webpack-bundle-analyzer":"3.6.1","webpack-cli":"3.3.11","webpack-dev-server":"3.10.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"gitHead":"49d26d3e4c63565703b8c5a83ccd7e65876ba37b","_id":"@mihanizm56/i18n-react@0.0.6","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-a5ZMC8jrIaMQj/fJ1QZkOgCWwoxxevMjZhDI3CPq/XQwx90N40yyFVhv44HH4Nhnj4MUtSaLnmjPzmk97P1inw==","shasum":"abe82084c70bd80d3fc3847c98576294682ac3a5","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.6.tgz","fileCount":16,"unpackedSize":23244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen5w/CRA9TVsSAnZWagAAtj4QAJayNIwcPCZTWq5M17OF\nUVypqgR+t2ln/2Bbdhw2hLRqSqpIEx/y8bvdgFUE5pt3yspSSuJityNJ3FCo\nic2NvASuuyID24nBbGaRAKaaUM9EEjSiuO8HM5XZVrAS+PRWhZ7kDTU7sgVK\n8akKmN0lepAE93DBDSXWCIw/IMQci75+PvhFw2ZhiO4y3nhhNg+Ep4kHxptt\nz4PoXNUVu+alcxRVHz1dZW6p+y2C748fvqDEcx5ge5f+wo9Bps5rjKnv8arb\nlKPjn+Ig1tJQD2jUrYEIYk7VGcHyoqMqEgXepyh9h8ozdLe/OnniGdejGT8x\nOBwV8RdRkXBdwzlr7s7qX5E/XzyPfujPcm294+ZkWgAHn7HEaV2pq4/g9/AD\n1Ir9kJwfBqp39fNB9F85hpKgaMcoLM1PAxIx8OtFpYY/AZLQzx+2JSvTyCz2\nqyDBAsU8jPboXsK7jH5Fd2twau/T68Wwf7NrkBy2FnZyLdLNMlsMelhIlBun\nkrEEoVdA6PH/NtZPx9R7ljE7B89EPQFBEg6nVO6q42REnjvFPF7jeF5F9jJe\n4w0Uw7AwIwc0iCiTma4xwaZZ3xBUpYZwC12yRePdZs7Y8dzmgzs00hFdD+dK\nWTXvcawEZbgeejA4Yp9RXVmiL0TM1FtvRRNa2jOpcvB9NXKOAlocJ64sJqs/\nKJ0c\r\n=MAiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9DC9uguTRR4pcyuP+7GpZ6VEtklxRS+mfVJPGcOwahAiEA/sTMZSJWEZIeyf0R32sS0BV+PDIrd4fmBW5GKQyAXiQ="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.6_1587518527207_0.6309615351493276"},"_hasShrinkwrap":false},"0.0.8-beta.0":{"name":"@mihanizm56/i18n-react","version":"0.0.8-beta.0","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"npm run compile && npm run alias-resolve"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","commitizen":"4.0.4","cross-env":"7.0.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","husky":"3.0.9","jest":"25.1.0","npm-audit-resolver":"2.1.0","pkgfiles":"2.3.2","prettier":"1.18.2","ts-jest":"25.4.0","tscpaths":"0.0.9","typescript":"3.8.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"dependencies":{"intl-messageformat":"8.3.9"},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"8a19d0fc256326cbe03fd29e83fbd53706ede99b","_id":"@mihanizm56/i18n-react@0.0.8-beta.0","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-lmjjDJyriGTgVMjrtjBbNYJOgBktOTR9Uu3SyTOMGcpaS6AhRCI7BCJeVrbw1n/nYAgjgufRiT4uGIK/hFSu5A==","shasum":"c5918a056666b74f21b46370526b8e58fec94843","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.8-beta.0.tgz","fileCount":15,"unpackedSize":15786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer2I6CRA9TVsSAnZWagAAynsP/1niRNVqchiurU6JGU0V\nYK0+gDnzU8kbvIAObvxbGhhaeUKqAoh0mkklPVYJagf1rKDFzYelOJqPD9oR\nPcU1LG+dEBT6AWqDKAHiMGIc21+RHDPRsmessZRK5+lAC8ZTDkytaDaCUF1V\nqYbt7K7uUYq8dZkpI79bXoOHCH58Nh6Z92uEMVoR6BBwDOIFaaWH0W58sysC\n5R8RJRskzCsjHrhjmlRyclmvfe8fO6z0x685ySMCW5U3ByMK8wD3PqOrSxKR\nehIyXKFVlThtnmHEyUb9V9jZYImuUv7LEl0jPXEzfYYqB3YdcGjGEC1430Zt\ne3jqy26IJygMMsd6u+VcltoGEMQy6G+zr4OasncVel5YD0Ksrsc5KR/8zFU3\nJzxnT7mD1xkUW0t98RT80gQ7Z4gklJ9OG7pNdmRCUSLq3berhQomsz3mk+gp\noe088W/hmOyKIqcqCid7z0sfzwpQa8Tq8HOXzR3pL77pp2YQQfas0QpxGXl6\nevp+9LpPUXearWsV36dyqdJOt/ZaXmZ9tYUVVYMIH1f4w8X6nIxQhCKeDhd0\nJ9GSPg1koClNPf0ViYsIv2df9uGjYwbjl4o0JxaC5h7vRgn12+XW28+uWwL8\n3XmLn9hP6CIRqxuMcmzBSa7aQ45vQxqFArhnFuWE1k7Pou40DxGTIrOPYbbg\nIuo2\r\n=EP8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBEIPBCKKnCNzlWD7nKGvStGBpw3ZM4nH5YLnRCvjvpQIgQ8Hzs5GMwZksyX6K6h8HMjmqm7UrgOj+VLAa/TUKoO4="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.8-beta.0_1588552249997_0.7049738623538262"},"_hasShrinkwrap":false},"0.0.8-beta.1":{"name":"@mihanizm56/i18n-react","version":"0.0.8-beta.1","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"npm run compile && npm run alias-resolve"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","commitizen":"4.0.4","cross-env":"7.0.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","husky":"3.0.9","jest":"25.1.0","npm-audit-resolver":"2.1.0","pkgfiles":"2.3.2","prettier":"1.18.2","ts-jest":"25.4.0","tscpaths":"0.0.9","typescript":"3.8.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"dependencies":{"intl-messageformat":"8.3.9"},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"8a19d0fc256326cbe03fd29e83fbd53706ede99b","_id":"@mihanizm56/i18n-react@0.0.8-beta.1","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hFFTcRE5xxxqZxotEUNdVwDyZKkHuSPGheKBlW3R/9gZpVSwVfQTIQEH/ovICq9I7AxnILOyGTMRuqzl5vwJWQ==","shasum":"574b87e390a8c2028b6970744bd2ce76508b1ea7","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.8-beta.1.tgz","fileCount":15,"unpackedSize":15734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer2JQCRA9TVsSAnZWagAACWcP/14pDSQ/TL/FzFqiJcCB\nnf1lsolQKzT9/uJSywLOgLIeEZdqwuZkANtgqnJV2N0d7xxB6SVPO69dpuQ4\nkWj28MKvZWwvc8Tc/GLmjoJYdzgDUBZBjedz1eOzQhCVKU3cPLR6K+pUByQp\nllhQ87vIBGwqQYD8w3+MBQibXAgetxZQMq5iOPtb5dwm3mgdGGOUufwLVZoo\nLxA20u/YDvkzxuR+qFqypW1phxXu/MGZ4lkFOd8UgMQWbIpfUOnlqZHk0K+A\nZV+K2oNBinXhM2yjBZ8zruPgGdkwgIgrXnO/IBOnjb+xRpB6Llx2MjU/lXJr\nrKvx9XI5E5oqpaTdyoK6F5RIJ6f2XpGQfy7eeDCY9Jwq7IinICFSbwcP9B7n\nfh7TG/l2Bh/dFrMZGui6q8ncLmJlIM/y6F1GIoduwrhtiEUt+4VuEVMRxjtG\nSZH2TjHzP+408xs9LCOTr6h9LzGC9RQ69JWZWeVPhmqcfQbrUo7e5K1xEmok\nLJEP7/X0XmY2hLhdPt7ZE0fC8v0p3mpiSdo9Dy2s47wps+Y18iusQdAhngQ3\nFqDmIaNUMpN4OMkMF3+fu2wsFD5PAIQvbTvt/eAMvja3zBGFWoFF4tQlKzNs\nksPHJSQ5s+T+yUzMDi5rJmUVvOz29JawG2JoHMopaNn6Sz9lqtEzF3vARfEM\neQ+0\r\n=daZK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICq3r1WRvuQgaAQNZw2ckYqzbPo+qkn8lgwYRIx+PtX9AiEAhlk5SfQeL5gjDQTsncsmGrRou5l2hWy15rrot7cHGsA="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.8-beta.1_1588552271931_0.7111224028655891"},"_hasShrinkwrap":false},"0.0.8-beta.2":{"name":"@mihanizm56/i18n-react","version":"0.0.8-beta.2","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --project tsconfig.json","lint":"npx eslint . --ext .ts --fix","commit":"git add . && git commit --no-edit","packages-vulnerability-check":"check-audit","release":"npm publish --access=public","beta":"npm publish --tag beta --access=public","size":"pkgfiles","build":"rm -fr ./dist && npm run compile && npm run alias-resolve"},"author":{"name":"mihanizm56"},"license":"MIT","devDependencies":{"@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","commitizen":"4.0.4","cross-env":"7.0.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-loader":"3.0.2","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","husky":"3.0.9","jest":"25.1.0","npm-audit-resolver":"2.1.0","pkgfiles":"2.3.2","prettier":"1.18.2","ts-jest":"25.4.0","tscpaths":"0.0.9","typescript":"3.8.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"dependencies":{"intl-messageformat":"8.3.9"},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst LANG_URL = \"http://127.0.0.1:5000/translations\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware({\n        url: LANG_URL,\n        request: fetchLanguageKeysRequest,\n      })\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent tKey=\"card-text\" />\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\")}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\")}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = ({ lang, url }) =>\n  fetch(`${url}?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have there fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"8a19d0fc256326cbe03fd29e83fbd53706ede99b","_id":"@mihanizm56/i18n-react@0.0.8-beta.2","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-PAIIXgeQsC8tdAV+1fv1wkrv++LdBO2zgi4eAHryMGVeJQEQi0gCx6gIfnaTnnwDyktICugxFAf2HpmTutfY7A==","shasum":"f39eda0b66bdf467901eceabf42b9a7c078454b9","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.8-beta.2.tgz","fileCount":14,"unpackedSize":15584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer2NvCRA9TVsSAnZWagAAwDYQAIe2QLc7i9ly/79Ai5vU\nvFSpoPHzOFfZdVReUMpMBKq+ldjb2mwbl3ukyrPFJqa9uAlO2jGuZoYc4QJz\nQO+MfuSjYhPMJ2l+o/zvz/A+378gFz6K9AflEHJAyz7wCz9xiAXyier3gmKk\n629hvJYTV9pbGFR+eRnux0TLp67G0AgG7piW5GBYd8aW7E9O2U4lc4NAToZT\nl4OZ9SZs2QlfIy01g+derou2pi6PizFgcxXwaqyCcU6MJYJrSL8Vg6+9N6qk\nFLZ+hoccU+9GW5H7eqm43bBjjdpbOFExOvh1aNz8uU++efduMtjURbQjuuxk\n5pRERxf7k+PSTK1EWYdFAZ7P9u9WCeoBeN7m3rZxVrT3eOtgTurISZnjw9fa\nJIgXeYNYejfQ5omRcw5DhAI9++6R5tIroNvWoip3ZzX/U2ecSxXbLq+9YrXL\nzktxQ9DnUAxetnMvvgr8BiLMhN/gVVivRWi8rPlfntsJtnLF/Uvvn1jFhUDS\nGPWAtFhX5IIM39lZHV1EHVUL8hBss95K+EBAw6PwWQXsrAqPbHuPrDz4iU/f\nJi9JIN3PGPmULskCQgKhwkdVNip73kuZjZshOOoBRYtkMHyMhdWphDE2ctt7\nZ5yEG0AQB8M9fYm4sLumgdt4Fp9ISFwDUjhcS8gDgqQfaZCYM0+U/rnWdyFL\nxBzi\r\n=NMBG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVD+RcupRsPITbXvljxp/NbhDFyulp91qEymqoPj7dQQIhANB2W926KO8SCUdNIvPGc55y3lIF7MVJJXdT9cP/fNo/"}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.8-beta.2_1588552559314_0.4662835565452741"},"_hasShrinkwrap":false},"0.0.8":{"name":"@mihanizm56/i18n-react","version":"0.0.8","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mihanizm56/i18n-react.git"},"bugs":{"url":"https://github.com/mihanizm56/i18n-react/issues"},"homepage":"https://github.com/mihanizm56/i18n-react#readme","author":{"name":"mihanizm56"},"license":"MIT","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","lint":"npx eslint . --ext .ts --fix","size":"pkgfiles","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --project tsconfig.json","packages-vulnerability-check":"check-audit","build":"rm -fr ./dist && npm run compile && npm run alias-resolve","commit":"git add . && git commit --no-edit","release":"npm run commit && git push && npm publish --access=public","beta":"npm run commit && git push && npm publish --tag beta --access=public"},"devDependencies":{"@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","commitizen":"4.0.4","cross-env":"7.0.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","husky":"3.0.9","jest":"25.1.0","npm-audit-resolver":"2.1.0","pkgfiles":"2.3.2","prettier":"1.18.2","ts-jest":"25.4.0","tscpaths":"0.0.9","typescript":"3.8.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"dependencies":{"intl-messageformat":"8.3.9"},"gitHead":"0a29e48d661efe7798490f325923930ad4257d76","_id":"@mihanizm56/i18n-react@0.0.8","_nodeVersion":"12.13.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-j46lcxc9Q22i+5MndWZ2q7gXCrtzIQEcEw/o42KZQj4FgJTB9IC8Q9DYiStK0ZYSez77zPMOgd1BeV1k/W8pXw==","shasum":"a2d3acbcf4731fb14e56bbe541bbf7a50a1b321d","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.8.tgz","fileCount":14,"unpackedSize":15842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer2aWCRA9TVsSAnZWagAAoT4QAIGYHbZWG2xpgm1Pk6m6\nYkvYB3LB3tXEecUs92pxkDazQsoTG3WnYou5qH64CrhFHOVVAn5Z/EzTSpuL\nh0timMKLcHBpFw/6p+t+myrEaInXAUBUybni6YFiNRYaCGbCc/aV2Yey+FFN\n7VvK5+VeQTcvguusuSzau5DDRJ9oiEUXXX/39VYS3fzTnvXKcIfQbJB5ZnEC\nTKMsN80M0efNFh8JJPJz7FMo8FNj3224j+HUHMQ/CSo8SRl6lHpqhbz9EiN4\nOGH5qZpxPnVagsrpOd0WtV+VNZM+N8+Xvnuy858Qsili9y/WcsDAiqclr4cF\nO4JdOcNX6skaubSLhm/pcZ5ZWAfsmMtEeTcNzq9QKJV/dpvyuuFaBYkKeQr7\nMzJgXSc9wBMFrC1bTDDvCyl08bytY7H99Ntkivvx53GrKCUYxF6nQCN+E1mc\nh/7XhMQyMGUzLiJkqIZ/gDVkA7/hjQldvDX+ezCENGjwrgrFcpnXjJCvZ6mV\nsHDCCulj5dGx89VW65nMRFVyMcCLTGIlkRL0CmAJCoTVdb0Yx7lD7YVezgyy\nlB3i31zIN0R47Ut5bi403r3zD6HieZlZzsUdPwkEluOQO7ef6xvhbCxxW0Md\nLoKTqNBWfBs5nUtQeILC9z2wBj9zfl06yFOw8bqdHVvgg6nwfgcxrU9OaCiG\nKMiV\r\n=EdE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBkteFEwLTq+x225a9v+T6p7uTvEaM1GfwZ4EirctFoAiEAwW7iMJQZcUl/o/bj6TkH91z0bLjYgUo2SC5M+pRmL2c="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.8_1588553366405_0.14645128418109254"},"_hasShrinkwrap":false},"0.0.8-beta.10":{"name":"@mihanizm56/i18n-react","version":"0.0.8-beta.10","description":"translation module","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mihanizm56/i18n-react.git"},"bugs":{"url":"https://github.com/mihanizm56/i18n-react/issues"},"homepage":"https://github.com/mihanizm56/i18n-react#readme","author":{"name":"mihanizm56"},"license":"MIT","scripts":{"test:watch":"jest --watch","test":"set CI=true && jest","test:coverage":"jest --coverage","lint":"npx eslint . --ext .ts --fix","size":"pkgfiles","alias-resolve":"tscpaths -p tsconfig.json -s ./lib -o ./dist","compile":"tsc --project tsconfig.json","packages-vulnerability-check":"check-audit","build":"rm -fr ./dist && npm run compile && npm run alias-resolve","commit":"git add . && git commit --no-edit","release":"npm run commit && git push && npm publish --access=public","beta":"npm run commit && git push && npm publish --tag beta --access=public"},"devDependencies":{"@commitlint/cli":"8.2.0","@mihanizm56/fetch-api":"3.1.2","@types/classnames":"2.2.10","@types/jest":"24.9.1","@types/react":"16.9.11","@types/react-redux":"7.1.7","@types/reselect":"2.2.0","@typescript-eslint/eslint-plugin":"2.5.0","@typescript-eslint/parser":"2.5.0","commitizen":"4.0.4","cross-env":"7.0.2","cz-customizable":"6.2.0","eslint":"6.6.0","eslint-config-airbnb":"18.0.1","eslint-config-prettier":"6.5.0","eslint-import-resolver-alias":"1.1.2","eslint-import-resolver-typescript":"2.0.0","eslint-plugin-import":"2.18.2","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-prettier":"3.1.1","eslint-plugin-react":"7.16.0","eslint-plugin-react-hooks":"2.2.0","eslint-plugin-security":"1.4.0","husky":"3.0.9","jest":"25.1.0","npm-audit-resolver":"2.1.0","pkgfiles":"2.3.2","prettier":"1.18.2","ts-jest":"25.4.0","tscpaths":"0.0.9","typescript":"3.8.3"},"config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":"config/git/commitizen.js"}},"dependencies":{"intl-messageformat":"8.3.9"},"readme":"# @mihanizm56/i18n-react\n\n## Sollution for i18n for react&redux usage based on intl-messageformat library (format.js)\n\n## Examples of usage\n\n#### installation\n\n```javascript\nnpm install @mihanizm56/i18n-react\n```\n\n#### connection to redux\n\n```javascript\nimport { applyMiddleware, createStore } from \"redux\";\nimport { rootReducer } from \"./root-reducer\";\nimport { translationMiddleware, translationStorage } from \"@mihanizm56/i18n-react\";\nimport { fetchLanguageKeysRequest } from \"../../services/api/requests/fetch-language-keys\";\n\nconst rootReducer = combineReducers({\n  translationStorage,\n    // ...other reducers\n});\n\nexport const createAppStore = () => {\n  const store = createStore(\n    rootReducer,\n    applyMiddleware(\n      translationMiddleware(fetchLanguageKeysRequest)\n    )\n  );\n\n  return store;\n};\n```\n\n#### action to make request to the backend to get i18n dictionary\n\n```javascript\nimport { fetchLangAction } from \"@mihanizm56/i18n-react\";\n```\n\n#### Component-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationComponent } from \"@mihanizm56/i18n-react\";\n\nexport const CardWithComponent = memo(() => (\n  <p>\n    <TranslationComponent key=\"card-text\" options={{foo:'bar'}}/>\n  </p>\n));\n```\n\n#### Render-props-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationRenderProps } from \"@mihanizm56/i18n-react\";\n\nexport const CardRenderProps = memo(({ i18n }) => (\n  <TranslationRenderProps>\n    {({ i18n }) => <p>{i18n(\"card-text\", {foo:'bar'})}</p>}\n  </TranslationRenderProps>\n));\n```\n\n#### HOC-based api\n\n```javascript\nimport React, { memo } from \"react\";\nimport { TranslationHOC } from \"@mihanizm56/i18n-react\";\n\nexport const TranslatedCard = memo(({ i18n }) => (\n  <div>{i18n(\"card-text\", {foo:'bar'})}</div>\n));\n\nexport const CardHOC = TranslationHOC(TranslatedCard);\n```\n\n#### example of the request to get i18n dictionary\n\n```javascript\nexport const fetchLanguageKeysRequest = (lang) =>\n  fetch(`http://google.com?lang=${lang}`).then((data) => data.json());\n```\n\n### !!! Attention !!!\n\n### Response of the request must have that fields:\n\n- error (boolean) - the flag of the response status\n- errorText (string) - the main error message from the backend\n- data (object) - the main data from the backend\n","readmeFilename":"README.md","gitHead":"6fa7cfc157a52da71c1f186198d34d2dcb4c3398","_id":"@mihanizm56/i18n-react@0.0.8-beta.10","_nodeVersion":"12.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-DjqbsNRdIPN5f7gbpT/e3LsSQfU42rCfQwG6eTJcOpynPhsaimKEZi+7zvEdfKJ5EdaBwhYvjYbqHnnWJs4vlw==","shasum":"eeb351ee170e606bbefa614bf783aedc5a882423","tarball":"https://registry.npmjs.org/@mihanizm56/i18n-react/-/i18n-react-0.0.8-beta.10.tgz","fileCount":14,"unpackedSize":15849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe132/CRA9TVsSAnZWagAAT54P/ROzCwFDHxWJrSlanmmP\nM+EakE+cXUVy/BeuzvpK4sI24v+qWRbI9z/ndtCzGZZC6SDUUnoE2MxfPIIo\nT4bKivcILeGbJJ1LPWJliT8NoTYqDgGxcJMQQlvgmvF1AnTDn98ced9Dj5kB\n3AdzQJZxuSyx88QvcslNHgbQkHoAIoqXmenFcNeMRd5eIw3hrPoKUdZxRftc\nY0g1QNKBFJoG6lmEztHqYGQb2B5vItcsPxuv2V0mCvt4rGsyrBg/y5nokEc5\nKuOx0Gw8JKqSIxe+aZORm+ZHPMGW1OayXY1/Q9eulmtab3sO4JAFo0T5sORS\nYnOVud9AucRJlC+mFr6ZvlznczlT+aO0mZEkCHO+159xDu+V3xPNpR2iUqhV\nf00hf4BjN9MvzbsExR0UHS/X6bUtPWBSOHH9oWNsbGHcwuSVjil49ruC+6Jj\nvgbZzbt/BeeM+0GulsBeYjwAEdiqeyez4YqsTGUmSLPS0WieJtrIzbXgMVYr\nHHt2ByL/NvT+JjO40cfaDJ3UvhwAs4kNaXhoz+D6jh03YDxzqQmRkgrf7AQI\nDqh9leeeMmROYYaBn9R7xtTlIX3kr998Xtoi4WL2P3Yiv07Jdzl/iJIqf8S0\nxGhCtIPfLvc7PI9oy3Um2WDNaqagDOK5mZwEAMhkD6sOrDDkn9L/TsgXnu/x\nAf8T\r\n=/1bx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFd/zIGqJpAevF/l0jmhJD+IM5fUHVsSc99eQ67q2J49AiBSQahzTHWBLvQBzLvOvosd7/wK5BZ2dqg5kwwnK/4yzA=="}]},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"_npmUser":{"name":"mihanizm56","email":"m.727507@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18n-react_0.0.8-beta.10_1591180735273_0.4745881816791"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-16T03:48:22.652Z","0.0.1-beta.0":"2020-04-16T03:48:22.837Z","modified":"2022-04-06T05:33:35.926Z","0.0.1":"2020-04-16T04:02:41.361Z","0.0.2-beta.0":"2020-04-16T12:05:57.703Z","0.0.2-beta.1":"2020-04-16T12:30:35.513Z","0.0.2-beta.2":"2020-04-16T12:32:52.056Z","0.0.2-beta.3":"2020-04-16T12:36:04.978Z","0.0.2-beta.4":"2020-04-16T12:38:39.154Z","0.0.2-beta.5":"2020-04-16T12:43:25.566Z","0.0.2-beta.6":"2020-04-16T12:45:11.105Z","0.0.2":"2020-04-16T12:49:57.095Z","0.0.3":"2020-04-16T13:02:30.409Z","0.0.4":"2020-04-16T13:16:32.553Z","0.0.5-beta.0":"2020-04-16T23:02:55.286Z","0.0.5-beta.1":"2020-04-18T13:28:16.588Z","0.0.5-beta.2":"2020-04-18T13:39:10.978Z","0.0.5-beta.3":"2020-04-19T01:46:51.090Z","0.0.5-beta.4":"2020-04-19T01:47:09.934Z","0.0.5-beta.5":"2020-04-19T21:55:18.163Z","0.0.5-beta.6":"2020-04-19T21:58:17.116Z","0.0.5-beta.7":"2020-04-19T22:19:39.207Z","0.0.5-beta.8":"2020-04-20T10:29:15.384Z","0.0.5-beta.9":"2020-04-21T00:29:55.622Z","0.0.5-beta.10":"2020-04-21T00:48:42.813Z","0.0.5-beta.11":"2020-04-21T01:06:54.567Z","0.0.5-beta.12":"2020-04-21T01:21:05.743Z","0.0.5-beta.13":"2020-04-21T03:07:15.045Z","0.0.5-beta.14":"2020-04-21T09:29:23.888Z","0.0.5-beta.15":"2020-04-21T18:06:21.706Z","0.0.5-beta.16":"2020-04-21T18:11:39.495Z","0.0.6":"2020-04-22T01:22:07.336Z","0.0.8-beta.0":"2020-05-04T00:30:50.167Z","0.0.8-beta.1":"2020-05-04T00:31:12.033Z","0.0.8-beta.2":"2020-05-04T00:35:59.422Z","0.0.8":"2020-05-04T00:49:26.495Z","0.0.8-beta.10":"2020-06-03T10:38:55.370Z"},"maintainers":[{"name":"mihanizm56","email":"m.727507@gmail.com"}],"description":"translation module","author":{"name":"mihanizm56"},"license":"MIT","readme":"","readmeFilename":"","homepage":"https://github.com/mihanizm56/i18n-react#readme","repository":{"type":"git","url":"git+https://github.com/mihanizm56/i18n-react.git"},"bugs":{"url":"https://github.com/mihanizm56/i18n-react/issues"}}