{"_id":"@assetory/i18nmanager","_rev":"4-6516fa5b3f9c403c54655d6f12391c3b","name":"@assetory/i18nmanager","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@assetory/i18nmanager","version":"0.1.0","description":"An i18n module for nodejs","main":"build/index.js","types":"build/index.d.ts","directories":{"test":"tests"},"scripts":{"start:dev":"nodemon","build":"rimraf ./build && tsc","start":"npm run build && node build/index.js","lint":"eslint . --ext .ts","test":"nyc mocha -r ts-node/register 'tests/**/*ts'","doc":"jsdoc ./build/index.js","prepare":"npm run build","prepublishOnly":"npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/Assetory/i18nManager.git"},"keywords":[],"author":{"name":"F. Rick Reich","email":"frickreich@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Assetory/i18nManager/issues"},"homepage":"https://github.com/Assetory/i18nManager#readme","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.14","@types/mocha":"^8.0.3","@types/node":"^14.14.6","@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","chai":"^4.2.0","eslint":"^7.12.1","eslint-plugin-no-loops":"^0.3.0","jsdoc":"^3.6.6","mocha":"^8.2.1","nodemon":"^2.0.6","nyc":"^15.1.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^9.0.0"},"dependencies":{"log4js":"^6.3.0","redis":"^3.0.2","typescript":"^4.0.5"},"gitHead":"6b34e7a7f37942044133d56f4d6ebcceba8bfc9f","_id":"@assetory/i18nmanager@0.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/x6K7i4MPrBTyMavGbNpquNtMC7BndIEF0LLaKWv0yLPtx4HLDMWNmL9u+OVKHyKbXIPnjdtR3NaZUhWVyKWEw==","shasum":"13d33aa3e1f217c242ea00c13737aeadbe7e53e1","tarball":"https://registry.npmjs.org/@assetory/i18nmanager/-/i18nmanager-0.1.0.tgz","fileCount":32,"unpackedSize":89413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqcCJCRA9TVsSAnZWagAA28EQAKBVEzXjiKq9ofSc0C48\np19Bp2H7F4OEoOAkkTgRFk0nsKjm+hclUIvGY8loiz38lfWvl462X07WXJ+J\nSJUhtbWLEL1xfR0UswJFnDrweqoyFKw72YyCf74v6EALVP9qZoHVErrmgAVN\nAhXB8R8QojCqUQBy1kKTw1hyw6XerlKCmAsdk3U5LZ1mkyuYa4zm54NdZgqS\nbf+Xq74aJPksrFgWGJ8P17AXWkywILfM9Q56o9pZAGDX7LpeSHUBc88fRlvM\nqq7nGt+DvL7uhVE3fEStSkUEG54rwnfZ2yeh5neDwKT7GQXCmYzTugvvpq9w\noUTYv07sYRBrvuNb0z2oEBhF2pYXT6bzgY0Ex//FfIqaxPjlFF36TYySIOW/\nmiUjqcQj68+29Ts4BG/oJ63c3v69u7NCk1ROAGhiE4L2seID2d5aWloowcgC\nhNRhOZ8j65TxCdZM0gU9kPygOYBD20Dyp2e9jf2G4a8qKwB6w+Ra55dfAo+o\nSDdfgavvcVlZ7y0AQ4+u+r35IZcahdxwQHnRQ80EG1jTpw2zE/eqUVf2LjNB\n3eWNF63xRlh5HtiXow1+mor6EkTt3VALmNlP8MPDsXICwsKVnMXzTOiKHoMZ\nEBP9IAOUbO03EJVzws0odPxwU82DE5/fDKF75EeqOC8cJ/h89/JW4cuOZ5VZ\nOdCk\r\n=FQQm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAAZGlxIQ3z3/61xNeYkuPs6qqpjnf8roM0++qqmI8hQIgE3afNhlO6kk9C1SELwxKJNynwPzTspV8bN6Bdd+LjLU="}]},"_npmUser":{"name":"frederikreich","email":"frickreich@gmail.com"},"maintainers":[{"name":"frederikreich","email":"frickreich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18nmanager_0.1.0_1604960393210_0.5963890728355661"},"_hasShrinkwrap":false},"0.1.2":{"name":"@assetory/i18nmanager","version":"0.1.2","description":"An i18n module for nodejs","main":"build/index.js","types":"build/index.d.ts","directories":{"test":"tests"},"scripts":{"start:dev":"nodemon","build":"rimraf ./build && tsc","start":"npm run build && node build/index.js","lint":"eslint . --ext .ts","test":"nyc mocha -r ts-node/register 'tests/**/*ts'","doc":"jsdoc ./build/index.js","prepare":"npm run build","prepublishOnly":"npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/Assetory/i18nManager.git"},"keywords":[],"author":{"name":"F. Rick Reich","email":"frickreich@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Assetory/i18nManager/issues"},"homepage":"https://github.com/Assetory/i18nManager#readme","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.14","@types/mocha":"^8.0.3","@types/node":"^14.14.6","@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","chai":"^4.2.0","eslint":"^7.12.1","eslint-plugin-no-loops":"^0.3.0","jsdoc":"^3.6.6","mocha":"^8.2.1","nodemon":"^2.0.6","nyc":"^15.1.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^9.0.0"},"dependencies":{"log4js":"^6.3.0","redis":"^3.0.2","typescript":"^4.0.5"},"gitHead":"735bca9a64edd31a390674cf40e7fdfbc8f7aae0","_id":"@assetory/i18nmanager@0.1.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mCvpFNO4b4+Dx3BW10HV+z6y5XrGhKO+KymYjT+FNfBeAYb7aKaIoRuWNx8R91i18R20SJXZXq7QcCzDIFjW5w==","shasum":"4665bdd24011e73711d91277cc6ccee297e52cb7","tarball":"https://registry.npmjs.org/@assetory/i18nmanager/-/i18nmanager-0.1.2.tgz","fileCount":33,"unpackedSize":90343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqnTjCRA9TVsSAnZWagAAbI0P+QF1uyaLKX3MQc8wPx2r\ndH2zTobgxhNPd9iLy+lu5O66jliEC4rOZQG7OEt9kavA8eJ4ZMVaauAe7xwQ\nxQ4tgt4q+MmO+hvBCtDSeuR6mDrt4cj90UxuHvILvm5Ln1QAPa2SdIWYQ/Hi\nsWwCtg6AMP36UQ1lRVndC4vfCIf1UAzw5BdA1dUhUUye0hNe4NV/oB98f43L\nfz36MVjGRIy/wBOpDdcM6ADtoVoO21P7/TYPh7fuMS02eO5y66ct0yy+neAv\n+1cZX2Q5U5i09PIPEs9mwGh8rBWGkQ63aZ9oDtko9npeK3VCq9CC/VcHZyC1\nHUSMxXvYYietgDjVQyijWI3T+ipoNEkVST9p5igiPRMqbTRtWLPgSUUFkRrV\niniMSTUU6aYg73PdgXLEMO9lVpKNc6L0pjFcfTgvmTWrX5CEvldfDkc4Kg/L\nTiZGGvQf9e37G4Hrcyc2J2rUx4SHgaKn5O571soa7vETKtwqQROQVrS1vflB\nv4Vo2f2AlgkIJk6eF7542g/txhMF1y2zsOtDK+ws+JrDXxpEZc446bhBhcSn\n0clRGzG0QgPIAG4wADf6IDz9yJjSNqkPTkHGMe7kJlQiguIrk0b4MNnaC4sC\nw4fIUry2dH5UlTFrV/lKXf6Xrdwwb+h2bHo0WYOICEurZRyVuMX9mJSxcrao\n/kfs\r\n=U4Hi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDboREBhufsi7peg/pk7FB3Z+t3Ncnuvk10VAI6aJgpHgIgWmX4Y88QVrOXzQmw3T/pawXv6r+HTunZMl2ebPaqyBg="}]},"_npmUser":{"name":"frederikreich","email":"frickreich@gmail.com"},"maintainers":[{"name":"frederikreich","email":"frickreich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18nmanager_0.1.2_1605006562856_0.9071727363739641"},"_hasShrinkwrap":false},"0.1.3":{"name":"@assetory/i18nmanager","version":"0.1.3","description":"An i18n module for nodejs","main":"build/index.js","types":"build/index.d.ts","directories":{"test":"tests"},"scripts":{"start:dev":"nodemon","build":"rimraf ./build && tsc","start":"npm run build && node build/index.js","lint":"eslint . --ext .ts","test":"nyc mocha -r ts-node/register 'tests/**/*ts'","doc":"jsdoc ./build/index.js","prepare":"npm run build","prepublishOnly":"","preversion":"","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/Assetory/i18nManager.git"},"keywords":[],"author":{"name":"F. Rick Reich","email":"frickreich@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Assetory/i18nManager/issues"},"homepage":"https://github.com/Assetory/i18nManager#readme","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.14","@types/mocha":"^8.0.3","@types/node":"^14.14.6","@types/redis":"^2.8.28","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","chai":"^4.2.0","eslint":"^7.12.1","eslint-plugin-no-loops":"^0.3.0","jsdoc":"^3.6.6","mocha":"^8.2.1","nodemon":"^2.0.6","nyc":"^15.1.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^9.0.0"},"dependencies":{"log4js":"^6.3.0","redis":"^3.0.2","typescript":"^4.0.5"},"gitHead":"01261c4cc029a30e5c833a8d0aca6130bc4af205","_id":"@assetory/i18nmanager@0.1.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-bcy9ZoLrAHbePaMNcegDL1fEci1DrhrgkAX8DqyTsGLOm9v2uhak3NBqsN8c/8TPNI82S22BsZzwvM+n2d3fdg==","shasum":"9bc1fc0df29dc9f2089265034063b14355df7b75","tarball":"https://registry.npmjs.org/@assetory/i18nmanager/-/i18nmanager-0.1.3.tgz","fileCount":50,"unpackedSize":1071040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnQkfCRA9TVsSAnZWagAAOacP/3e58dM16fCb98sxPPfC\nn7iksMqnrtHF6TAu4LmUi4ht4iNsD5/T0wA+JSiQbyEhK2D0aFAsjs4hEFBw\n5n6dkZY9NeM+DR7Mp4zK0D/+SYM9f38KBtuuxcBBIzWTihvNFmhB3+iJPiFT\n9Uecx8t4nsq24rq3sEVBv4fIENq7OZNc/7cuEFn/wepASHMX4wneEsnQcsYz\ncHxQ1AeDmOwPE08Dv5tM6eXmOcFpl1RHmSH55gX7bIiKeFxSvTrsNdV2qAbO\nngS/by4qE0HNLYw5ITA4xuyDJdNPopUtS6tiy457yM9mnyC3zJKyYthLAF5v\niW6TGgbqlBV22HZ5SCClD+Fav5b6LPTsaydtgzVOcnd3me0XViEhWuAyytP1\n6XNFUq7BZhrjLxCK4YU5yALVqRU6oiyGIjTddS7uZoRpu2QEANFirq2rrUKv\niiMV0WMTuaEl/Q2SQdzsVojnL9UmEJ3gVaqMJwVp+HEiWwDalmUCT7xKkNx1\nYbYYX2zogSzuPNDmRtk+bfiqeFfzAJqnEB+FZSGoggJtUvAiJf+9jIsZe1Cq\nZxE4gaLZxHoTEIIBplYUu2e+CDQsqrn9I2X1fQcoxx168aE0FMLpjFiO17AZ\n/AvdcgemR+6b+AGj3ISC0+V3FYrwLWZmfjW+fiBIu2dw0pp/fNTmgQGWB9V9\nDJUZ\r\n=41w/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMnauyng/WAZPIelKD3lg/jiMy7/FiLKsraeJv3uHX8AiBsvT3bczEnrnJ9R/Foum94wuCTBefaBoQU79l4mRP9hQ=="}]},"_npmUser":{"name":"frederikreich","email":"frickreich@gmail.com"},"maintainers":[{"name":"frederikreich","email":"frickreich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18nmanager_0.1.3_1620904222495_0.3033634844643449"},"_hasShrinkwrap":false},"0.1.4":{"name":"@assetory/i18nmanager","version":"0.1.4","description":"An i18n module for nodejs","main":"build/index.js","types":"build/index.d.ts","directories":{"test":"tests"},"scripts":{"start:dev":"nodemon","build":"rimraf ./build && tsc","start":"npm run build && node build/index.js","lint":"eslint . --ext .ts","test":"nyc mocha -r ts-node/register 'tests/**/*ts'","doc":"jsdoc ./build/index.js","prepare":"npm run build","prepublishOnly":"","preversion":"","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/Assetory/i18nManager.git"},"keywords":[],"author":{"name":"F. Rick Reich","email":"frickreich@gmail.com"},"license":"Apache-2.0","bugs":{"url":"https://github.com/Assetory/i18nManager/issues"},"homepage":"https://github.com/Assetory/i18nManager#readme","devDependencies":{"@babel/plugin-proposal-class-properties":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1","@types/chai":"^4.2.14","@types/mocha":"^8.0.3","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","chai":"^4.2.0","eslint":"^7.12.1","eslint-plugin-no-loops":"^0.3.0","jsdoc":"^3.6.6","mocha":"^8.2.1","nodemon":"^2.0.6","nyc":"^15.1.0","rimraf":"^3.0.2","source-map-support":"^0.5.19","ts-node":"^9.0.0"},"dependencies":{"typescript":"^4.0.5"},"gitHead":"e3f8a613348314bc95aa303e247f1bf4734a5c6b","_id":"@assetory/i18nmanager@0.1.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-z6ge4WO+WyQ7S+CO+r/LDLRrFHwmt1L/cf8YN9LJ5XoVJe+HcNiKMa8hGGVoh7jtinvOal+jkdB7g2VzzT8pbg==","shasum":"27639d9a76ebd331ab5f4c9099b8bf78e1cd9bcf","tarball":"https://registry.npmjs.org/@assetory/i18nmanager/-/i18nmanager-0.1.4.tgz","fileCount":60,"unpackedSize":1117445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnRjKCRA9TVsSAnZWagAApkUP/i+cMuR3wwJ7Vo2W3Ril\nbmFfDjKkbXendslaXvLwkP2HZcbWZWPL/6bUvabBXoDEWKMv29sDokCtHjgm\nQQVQeLEvYoogFgdtsXmGzAQ8QVx/cA/hSYxY4mlb3+w5LczJdIAaZb/o+wFV\nw34uD76vyAAHKBjhCkyjNVFsGUWVpQSyIWfM636P1RXcI26TdWXcAJNSwFc5\n/krLIE45R8EbaeYRootTP0GIwBzSx92Iz6oDqwtVoTyi1FgDJ6TX94gsYUR5\npr3neEAu8xDZy/6c+UuFX9QYQKeT+ivGc2jE3+gj5uF/RnEWYxV61YS1RETM\n2OaEaow2dDBfQPx0OkX8X4IpwrnwUZwhgPP8kRZ8Ojz0NNJTK22ykgPhQSXT\nA3Q5QC4wiDnvxC4Z9NExqLRctG3USy5SBQwM06KsykAO/PNS7QnOIk0OS6Ig\nR43HDzJasApd6mXihFXON0M8YArWYGEW1RSokE0y1m4qucFRk7bCOBiKtPhN\n3xfWKiIVFubQfEQUq2EOO3yI9y8dEpBerElqT0REZl+R/ikP+8tZtR2u/vHQ\nSBTp8oSZrcT9lSODW8YT46yVNk75M5hjAhPuwyem2m6XHHdJ7L2XCQSZSIjv\nkEmh7QjxWJFIcKk8VR3h8mZk0HlJs4IivOLIgvVKqM3APGSlhglW9CekP7L2\nw0JU\r\n=0JXB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL1/LHy8pz64F5zBtsvLLgZy1MvrGjX8986uhmct84WQIhAMkgY3/4UbPkgpqPhMKafYneMZLRFrj3M+uI10xAicGj"}]},"_npmUser":{"name":"frederikreich","email":"frickreich@gmail.com"},"maintainers":[{"name":"frederikreich","email":"frickreich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/i18nmanager_0.1.4_1620908233725_0.5301383858626441"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-09T22:19:52.967Z","0.1.0":"2020-11-09T22:19:53.393Z","modified":"2022-04-04T15:51:29.807Z","0.1.2":"2020-11-10T11:09:23.125Z","0.1.3":"2021-05-13T11:10:22.753Z","0.1.4":"2021-05-13T12:17:13.909Z"},"maintainers":[{"name":"frederikreich","email":"frickreich@gmail.com"}],"description":"An i18n module for nodejs","homepage":"https://github.com/Assetory/i18nManager#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/Assetory/i18nManager.git"},"author":{"name":"F. Rick Reich","email":"frickreich@gmail.com"},"bugs":{"url":"https://github.com/Assetory/i18nManager/issues"},"license":"Apache-2.0","readme":"# i18nManager\r\n\r\nA simple i18n Module for TypeScript/JavaScript front- and back-end.\r\n\r\n## Installation\r\n\r\n```bash\r\n$ npm i --save @assetory/i18n-manager\r\n```\r\n\r\n## Usage\r\n\r\n### Perquisite\r\n\r\n1. Create a directory called `i18n` in your applications root folder.\r\n2. Create translation files named after the short form of the language and an index.js file in the folder, \r\n3. Import the translation files into the index file.\r\n\r\n### EXAMPLE FILES:\r\n\r\n`./i18n/de.ts` or `./i18n/de.js`:\r\n\r\n```typescript\r\n{\r\n    test:\r\n    {\r\n        firstMessage: \"Hallo Welt!\",\r\n        secondMessage: \"Es {val}.\"\r\n    }\r\n}\r\n```\r\n\r\n`./i18n/en.ts` or `./i18n/en.js`:\r\n\r\n```typescript\r\n{\r\n    test:\r\n    {\r\n        firstMessage: \"Hello World!\",\r\n        secondMessage: \"This {val}.\"\r\n    }\r\n}\r\n\r\n```\r\n\r\n### Getting translations\r\n\r\n#### 1. Import the module and translation files\r\n\r\n**TypeScript:**\r\n```typescript\r\nimport i18nManager from \"@assetory/i18n-manager\";\r\nimport * as translations from './i18n';\r\n```\r\n\r\n**JavaScript:**\r\n```javascript\r\nconst i18nManager = require(\"@assetory/i18n-manager\");\r\nconst translations = require('./i18n');\r\n```\r\n\r\n#### 2. Create an instance, and call the determined language (en, de, ...) and source in the constructor.\r\n\r\n```javascript\r\nconst translations = new i18nManager({ language: 'en', source: translations });\r\n```\r\n\r\n#### 3. Call the message according to the json path you set up in the translation file.\r\n\r\n```javascript\r\ntranslations.message(\"test.sentence\");\r\n```\r\n\r\nOr, if you need to supply a value\r\n\r\n```javascript\r\ntranslations.messageWithValue(\"test.sentence\", value);\r\n```\r\n\r\n#### 5. Your output now should show the selected message, or [MISSING] if the translation has not been found.\r\n\r\n## License\r\n\r\nThis project is released under the [Apache version 2](LICENSE) license.","readmeFilename":"README.md"}