{"_id":"@emergy/nodule-service-mongo","_rev":"2-27d3e1692629be504bac29b17b584612","name":"@emergy/nodule-service-mongo","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@emergy/nodule-service-mongo","version":"1.0.0","description":"## Introduction","author":{"name":"mlescaudron"},"license":"MIT","main":"dist/index.js","module":"dist/index.es.js","jsnext:main":"dist/index.es.js","engines":{"node":">=8","npm":">=5"},"scripts":{"test":"cross-env CI=1 react-scripts-ts test --env=jsdom","test:watch":"react-scripts-ts test --env=jsdom","build:old":"yarn test && rollup -c","build":"rollup -c","start":"rollup -c -w","prepare":"yarn run build","predeploy":"cd example && yarn install && yarn run build","deploy":"gh-pages -d example/build","eject":"react-scripts-ts eject"},"peerDependencies":{"mongoose":"^5.9.18"},"devDependencies":{"@svgr/rollup":"^2.4.1","@types/jest":"^24.0.23","@types/mongoose":"^5.7.22","@types/node":"^12.12.17","@types/react":"^16.3.13","@types/react-dom":"^16.0.5","babel-core":"^6.26.3","babel-runtime":"^6.26.0","cross-env":"^5.1.4","gh-pages":"^1.2.0","react-scripts-ts":"^2.16.0","rollup":"^0.62.0","rollup-plugin-alias":"^2.2.0","rollup-plugin-babel":"^3.0.7","rollup-plugin-commonjs":"^9.1.3","rollup-plugin-node-resolve":"^3.3.0","rollup-plugin-peer-deps-external":"^2.2.0","rollup-plugin-postcss":"^1.6.2","rollup-plugin-scss":"^1.0.2","rollup-plugin-typescript2":"^0.17.0","rollup-plugin-url":"^1.4.0","typescript":"3"},"_id":"@emergy/nodule-service-mongo@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nGbnAHZ7g4nw9YgXaYtjNAks+v75majqtret7j5LRsSVeW4sXYZYA3q2oTjjOkrz91fX+7lJlzkjGMv+8hlhmA==","shasum":"310b553fa4cd1ca73b8da1a7856426ece4bf4b01","tarball":"https://registry.npmjs.org/@emergy/nodule-service-mongo/-/nodule-service-mongo-1.0.0.tgz","fileCount":8,"unpackedSize":54551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2wQ3CRA9TVsSAnZWagAAvQAP/1pAvi/ZshaPenyZkQX+\n4MWZMgZVfyS30dopVFa5WZ4qSXGzDGHDNelqrOWmt+iEpQ++hTJDIqbfy2yO\nuSyYCba/58K5WWz/A7r/DnGrcHLIi67jcwIWVOxyKT1HXSzZWiiiIjGXwHT6\nfuzYaE/U1Mh5Ht2Ie6YkO3j2KbfzGOrg7vnFgAV5XclPOe7qbwHJ4Xt4kEWF\nf6vjNF3DeaYlFjmxwsy/rEnIbcEYboKBqyk2YcZ4ErDuNhK72RpPZ3NT4YMS\nUUbcJmmYaQ7ou3ZdStjXuIIzDwPDWDR3P+mzWlpph1IRkvTdZMs3xiKYCUQD\nOg+WMyfYFxUoVdCYSocj9xUJl0tGbt8mQjBu2FFrdvxjqTw3iEMAxyB2lj0q\nM51Mcw1jMabJkU6y7xlfxGL3xWjoZVm0Hmrf7pB/mLs3ttTta9PR8YGiTIXg\nKmYFytLbKCdYZsXjKNZI6wDbesdgB2cEWPcD2OGAI2pcwhY5zhXJfOIC0OeF\nXrwm8q4GdDci3u5alvX3PgDvfuJYmGILvidlLLwcd5R+7Mj26RoXccX93hkj\nAQWFe3bwO8LENtfrRcQA0A8ZZ+RspeafUdnLiNozilzH6wiCFbQjbTvsyezv\niQsCTNtJImYhAEVVcftXWSEZwcap6l7uKZ8a+S/VWZHchoyQA2dZ6K0+9lXt\nfBvT\r\n=QAng\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGh/VuHnKZTF5LhDFarpK5S6EBDHNi1FxIXyNnNLYzU+AiEAsRzygYxv/vT/z27A9voSUhvJzDIRgyGUmj4Gnv/dmXE="}]},"maintainers":[{"name":"mlescaudron","email":"mathieu@lescaudron.com"}],"_npmUser":{"name":"mlescaudron","email":"mathieu@lescaudron.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nodule-service-mongo_1.0.0_1591411767331_0.7456220485058589"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-06T02:49:27.078Z","1.0.0":"2020-06-06T02:49:27.523Z","modified":"2023-04-18T12:45:45.653Z"},"maintainers":[{"email":"it@emergy.cc","name":"emergy-official"},{"email":"mathieu@lescaudron.com","name":"mlescaudron"}],"description":"## Introduction","author":{"name":"mlescaudron"},"license":"MIT","readme":"# components-translations\n\n## Introduction\n\nTranslation module helps you to :\n\n- create dynamic routes (/, /fr, /de) depending of the language you want\n- translate your content client and server side\n\n## Install\n\n```bash\nyarn add components-translations\n```\n\n## Usage\n\nIn the root folder of your project, create :\n\n- a file called `modules.config.js` It contains all the configuration of the module,\n- a folder called : `locales` Every lang need a `<lng>.json` file (ex: `locales/fr.json`).\n\n```js\nmodule.exports = {\n  translations: {\n    langs: {\n      en: \"English\",\n      fr: \"Français\",\n      pl: \"Polskie\",\n      ru: \"Russian\",\n      zh: \"Chinese\",\n      ja: \"Japanese\",\n      it: \"Italiano\",\n      es: \"Español\",\n      pt: \"Portuguese\",\n      tr: \"Türkçe\",\n      de: \"Deutschh\"\n    },\n    defaultLocal: \"en\"\n  }\n};\n```\n\nExample of a lang file:\n\n```json\n{\n  \"hello\": \"Hello\"\n}\n```\n\n### Translate a text\n\n```tsx\nimport * as React from \"react\";\nimport { useTranslation } from \"@emergy/components-translations\";\n\nconst Layout: React.FC = () => {\n  const { t } = useTranslation();\n  return <div>{t(\"hello\")}</div>;\n};\n\nexport default Layout;\n```\n\n### Using /[lang]\n\nMake sure to create a `[/lang]` directory to enable dynamic routing.\nIf you want your users to use `/` instead of `/en` as a default language, you need to use the following configuration:\n\n```tsx\n// /pages/index.tsx\nimport { withLocale } from \"@emergy/components-translations\";\nimport { useRouter } from \"next/router\";\nimport IndexPage from \"./[lang]/index\";\nexport default withLocale(IndexPage, useRouter);\n```\n\n```tsx\n// /pages/[/lang]/index.tsx\nimport React from \"react\";\n\nimport { withLocale, useTranslation } from \"@emergy/components-translations\";\nimport { useRouter } from \"next/router\";\n\nconst HomePage = () => {\n  const { t } = useTranslation();\n  return (\n    <div>\n      <h1>{t(\"home\")}</h1>\n    </div>\n  );\n};\n\nexport default withLocale(HomePage, useRouter);\n```\n\n### Using module CSS\n\nScss:\n\n```scss\n// styles.scss\n@import \"../node_modules/@emergy/components-translationsgs/dist/index.es.css\";\n```\n\n### Using PurgeCSS\n\n```js\n// next.config.js\nconst purgeCssPaths = [\n  \"pages/**/*\",\n  \"components/**/*\",\n  \"node_modules/@emergy/components-translations/dist/**/*\",\n];\n\nwithPurgeCss({\n  purgeCssPaths,\n  ...\n});\n```\n\n## Test\n\nBasic test are created and executed for each build.  \nThe test with enzyme doesn't work properly yet.\n\n## License\n\nMIT © [mlescaudron](https://github.com/mlescaudron)\n","readmeFilename":"README.md"}