{"_id":"@7y1o/localize","_rev":"2-af3ae8c1eb5dcc09877bd01fee138676","name":"@7y1o/localize","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@7y1o/localize","version":"1.0.0","description":"Localization utility","main":"index.js","keywords":["i18n","inter","internatialization","language","translate","translation"],"author":{"name":"7y1o"},"license":"ISC","devDependencies":{"cypress":"^7.7.0"},"_id":"@7y1o/localize@1.0.0","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-GMsAJ0vAZ5VCsUr896RsGEXu35b9G7WaZ9rQeOuNROLjYE4EmWVixa3nRvIQzA+XpVgarMfwVKPHNlpFUSZJjA==","shasum":"3373efb5aea4f6af112e05dbe703bd0b815c43b9","tarball":"https://registry.npmjs.org/@7y1o/localize/-/localize-1.0.0.tgz","fileCount":2,"unpackedSize":2593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9TrRCRA9TVsSAnZWagAAwAAQAJIIIRXG8O00jPYwg4CE\nyWAl9OfTyQIE1D2vFqHvvHg4W2jcmvQHWtK0ofg2W2nU2cUqI6+twrGHOqy0\nrUYr4RJWJRNKfsLjf04JgKioRk98MHL4eNN49fvbXTzjCJ8TeYP5hd8Z2klN\nQhrt+UO2eiWJJzPBdWcEJTBW0lG+qXd9t0wxLEZ/5QPWyWnljVTPjYwjSOXu\nV1AXIuzRa7zfV5uvbINPuX19DFAH0EZleFYTzUYNd8DWJ1pp6r7b8iU6EVSN\nnKV+NhJUg1wJh3TXMNwMy4qUC7I4gOUfW4xtPX7HK6CurWLgJoNxVo1Ccb3B\n8Wut1zfwP2Wq0rVcimAMD5uBt4ZeWLvQFbvx3eem9IGBA0Awiq7ZfUNSsXyX\nx2EaurBq1FhDL+jx2QMK0j0wBrHggpRqaQM1j2z9l1io/z8c32m0s/tQEBIS\nHwV3JIRXDa8HgPMljP6lkMpBReAcX8GMY/4ixodlF/yHm7T1HaglKMm91lRS\n1Z/0bsEcVJZoayRKCGqmkbGzw2dnRhagSnwOr+a99fMOwM7R2pXD7ENikmRo\nBwZZiiV1iwyEorrfUDvVESSN8C96ysbq94DsnMes7Pi1olQDeT3XrsvHm0lr\n8RAYy0Cf0xLSKSA3XjHFR118Dv2sUNeIDqbzDp/18wuUJME2yLXVeh0VD/bi\nsJgr\r\n=y5vV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8B79JJMDKVFYJ4jz2Gr31nyZ7Tu5VwmNMPMSQY25HeAIhAKCjAWLFR154U3fneKHiTKS3pH6ZHYnoKclSSgBboZ9y"}]},"_npmUser":{"name":"7y1o","email":"tylodesu@gmail.com"},"directories":{},"maintainers":[{"name":"7y1o","email":"tylodesu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/localize_1.0.0_1626684113638_0.19297475763316485"},"_hasShrinkwrap":false},"1.0.1":{"name":"@7y1o/localize","version":"1.0.1","description":"Localization utility","main":"index.js","keywords":["i18n","inter","internatialization","language","translate","translation"],"author":{"name":"7y1o"},"license":"ISC","devDependencies":{"cypress":"^7.7.0"},"_id":"@7y1o/localize@1.0.1","_nodeVersion":"16.4.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-pE92sPcM+ucpO12v4WUv3AvmF0AiTFmDKh9aB9hyKlMMdrDRxfvBD89/FtAGrUyAfBkhG5LyXDx0y4GTBogUSw==","shasum":"ba20b0ffd45812743c36c52565d9f8138c41550f","tarball":"https://registry.npmjs.org/@7y1o/localize/-/localize-1.0.1.tgz","fileCount":3,"unpackedSize":4393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9U3VCRA9TVsSAnZWagAA1iIP/1g4uAziEz3tSInPMgdb\nBcjxbrMouViZjbYdnYjOnvBCgHIK0Vf52onSlapI4HeGvGRXMLPzjQY0XBSb\nNc1RF2DlliBxE6RUCZuYHX/pLrRJCcEUF8wcNaoKNkNarQng6c6mm6H2m25b\nraTxYMCrOm7CITdk64QKovPbuc47/Au4lX+r8NhdXnD/p4/SbsiqJ7G0Mcqn\n7WhIy8cMFe4+fEMFUZMUgeKcscbqgH73sWeWWnmzsIiZbtSqiTbo5Fcws/8A\nQf3TqUW/DOu01nKFz98PsDQcvRN/Td3nXwNSu+iMqzyC/mUvVX9BAzHxPfq9\nA8aCTL2ov8sS9bYyxvzhT3QkEs5e4Ay8Do5zF8OcExsPMsK2Y50mDFU/OnL8\n/rNAI2sQsCpApgtUXTL3QJ4ABLLYIe6tnSXnIQzgNw+sv3fq0S/I0M0FunIz\nEtkzi2prVFubgCzDXNk1ectNeemyJzLxr+gf4GAHAJgNRDVyDqcsndgvbwAt\nz+NtKqvU4eklRl56Omx/5xQkMSzfsdWUZMRzmP9kBrSXjs7DS10fgEbsxpvq\n5lQfEU8jXh0y7kUZxQnwkR6zZCahSwjmZfxrzgjat+17J/CrPqY95802yvtR\nk682cIHtXZgwJ9C9uLRQKQhNXOEjmqpz6vGsTTxlPclfJhA7q/e6KrKG0a6K\nnKjv\r\n=dpvl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0lgxmJOCb3CiCWFsMqtPvGKUs4OnxEreMiR5PKuabwgIgPLHXrML6t7LNe+vulN8lxh+jIiFW955wZnA5MG47Ghc="}]},"_npmUser":{"name":"7y1o","email":"tylodesu@gmail.com"},"directories":{},"maintainers":[{"name":"7y1o","email":"tylodesu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/localize_1.0.1_1626688981168_0.39429081520042764"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-19T08:41:53.590Z","1.0.0":"2021-07-19T08:41:53.804Z","modified":"2022-04-04T10:49:33.538Z","1.0.1":"2021-07-19T10:03:01.296Z"},"maintainers":[{"name":"7y1o","email":"tylodesu@gmail.com"}],"description":"Localization utility","keywords":["i18n","inter","internatialization","language","translate","translation"],"author":{"name":"7y1o"},"license":"ISC","readme":"# Localize\r\nLightweight and very fast library for internationalizing projects\r\n\r\n### Setup\r\n`npm i @7y1o/localize`\r\n\r\n### Usage\r\nThis example describes how to use the library in **Svelte**:\r\n```sveltehtml\r\n<script>\r\n    import Localize from '@7y1o/localize';\r\n    \r\n    // Libs\r\n    import LibActions from '...';\r\n    import LibPage from '...';\r\n    \r\n    // Initialize library\r\n    const loc = new Localize(\r\n        ['ru', 'en', 'ua'],     // Languages list\r\n        'ru',                   // Default language\r\n        LibActions, LibPage     // Localization libraries\r\n    );\r\n    \r\n    // Form controller\r\n    const controller = {\r\n        login: '',\r\n        password: ''\r\n    };\r\n    \r\n    // Submit action\r\n    const submitForm = () => {\r\n        // some actions\r\n    };\r\n</script>\r\n\r\n<main>\r\n    <div class=\"form\">\r\n        <h1>{loc.get('form_heading')}</h1>\r\n        <p>{loc.get('form_subtext')}</p>\r\n        \r\n        <input type=\"text\" placeholder={loc.get('form_login')} bind:value={controller.login}/>\r\n        <input type=\"password\" placeholder={loc.get('form_password')} bind:value={controller.password}/>\r\n        \r\n        <button on:click={submitForm}>{loc.get('action_submit')}</button>\r\n    </div>\r\n</main>\r\n```\r\n\r\n### Available methods\r\n- constructor (langs, defLang, ...libs):\r\n    - parameters:\r\n        - langs { array(string) } - list of available languages\r\n        - defLang { string } - default language if not defined in localstorage\r\n        - libs { array(any) } - structure of translation library\r\n- get (key): returns translated string or key if not found\r\n    - parameters:\r\n        - key { string } - desired translation key\r\n- switch (lang): switch to language described in languages list\r\n    - parameters:\r\n        - lang { string } - language in languages list","readmeFilename":"README.md"}