{"_id":"@barfittc/translations","_rev":"11-a1031dc57c0fbbaef8308ef688d40af4","name":"@barfittc/translations","dist-tags":{"latest":"0.1.11"},"versions":{"0.1.0":{"name":"@barfittc/translations","version":"0.1.0","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-rcwNRSkskZxV42ZT/YAdExXzzZRYPZwG0Z96ikSwZqzQdrU4YJSKPpXvUU2awUIfPspnZVhlS5dyyxf5qDtlbw==","shasum":"02a5303a7cfecd92bcac2f52f4a01526f682b607","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.0.tgz","fileCount":2,"unpackedSize":5718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSHQL4MZKyyh35m36KttZe4BnZVsRbuwlOJBDNTh+pbwIhANtGBs7lGoqdDghdDVW9ZPoQkIQpeZgKTPoJxXrGZ4vK"}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.0_1693866753328_0.344568429441918"},"_hasShrinkwrap":false},"0.1.1":{"name":"@barfittc/translations","version":"0.1.1","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.1","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-Nr4hVHnagqQnlj+hZiuU+TDivbrqPp7/gB3RwjIJ5jQfFFWqnBn20DPC8+ywkxTKAhOp32xmkmZgxFz02soapQ==","shasum":"a5eb4c894b9897b54d45df3235ed24fe459b1bc2","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.1.tgz","fileCount":2,"unpackedSize":5862,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+vST91tERT7agNKNKA85IdnKZoSt52AskKw33xwSwsQIgMEenkhTu/2a0bGXv2LyBGS1OsThBCnI56rPLT3vI+Ek="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.1_1693876882838_0.561914352701981"},"_hasShrinkwrap":false},"0.1.2":{"name":"@barfittc/translations","version":"0.1.2","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.2","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-ZRG6NwSTz6kPJa7rKVctDcPaslS6mO+1w2QE2og7y26f9pdx3TvqypOr3c1rEGqL/nAh6Eh/kTPnLPmhHkZoGg==","shasum":"5454f62a52929271423b70d1dab9150e994e0ffe","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.2.tgz","fileCount":2,"unpackedSize":5876,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7DO6W2vd0MuumgCKtyDgwGC9TjqVOYmSL5BDHyNDmIwIhAOCrmVmyJ0AOUEFVTZWiEZ0AsQHISMn2JCjJtwPb0azZ"}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.2_1693877100623_0.3886257261153119"},"_hasShrinkwrap":false},"0.1.3":{"name":"@barfittc/translations","version":"0.1.3","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.3","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-SWRii8UzefA6alVIExoAGRRSuL/UAKr17muW5ce/OFdFwmTC2Ek2UrjnmD+J2eSID9kNbVv/aFwP/tt5P8WiQQ==","shasum":"861b740fa437e31ab4825261d6fc6fed374a736f","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.3.tgz","fileCount":2,"unpackedSize":6193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgH2hZOaw5zDQ26tE6OhGWYJwolGo6Fru2wkfEqfexMQIgHKWAWi/QGgVPwFCuutOGI0wn0/c7C/MxQ0Jtd2fBElo="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.3_1693918693797_0.9388146458686972"},"_hasShrinkwrap":false},"0.1.4":{"name":"@barfittc/translations","version":"0.1.4","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.4","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-yvO3StdSZ52ji1jPTisylpou5n9nOJh46qz9ZuY4exFh9L73KqR5xEZQwMgLsmxnki2BjeG2ZRAsOvwWdRidkA==","shasum":"e095d043277a1bf473be397e1bb11cfb8f3aa61d","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.4.tgz","fileCount":2,"unpackedSize":6193,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBpPWGtqLTuMZYESmEj4Jy1dqSUDP/NQ7M1M10CS92NAiAlEMBZ7WOjeMu1jB9WB7BEaG/GkujvqCnfVZcPmvhITQ=="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.4_1693918724688_0.72238010835602"},"_hasShrinkwrap":false},"0.1.5":{"name":"@barfittc/translations","version":"0.1.5","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.5","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-cTcPftuUYGO1iu+oVO6yhxbnV41QIvohXXGnEItGjphsM+Ca9hTh3jPrzJsw+BQnacc051J8Yf361x7h/635SQ==","shasum":"1b71e39df0d9c7bbea318f9bfcb4d5fa9f6c14f3","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.5.tgz","fileCount":2,"unpackedSize":6337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeYIR0nRxgj4ETMF1p64MQPPmEXQFx+lf4Yj1KHeRh2wIhAOqJauyx6NTdknF+sVuQsPV8E4xb1kICqlXhROUP4aTO"}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.5_1694027473115_0.42284121011561915"},"_hasShrinkwrap":false},"0.1.6":{"name":"@barfittc/translations","version":"0.1.6","main":"index.ts","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.6","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-arIK/5J+UianjpWKqqCYgRU4j7vXxGY/7eWkACFVk6yOnrYFTxmSQGgHyo89QWbbcu5Rfn43Bqeo3ZJmO3rXhg==","shasum":"d992d0052094cdfab20bff339560446db47f249c","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.6.tgz","fileCount":2,"unpackedSize":6362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH324e5wl8O5+SDJJz5KkUmV9b9JK7FmnKGVvf/+d1kACIEyapLtTWr8pWcZzakfEVGHgIhHGDXb67G8lryjd5COA"}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.6_1694033707740_0.10258693593193824"},"_hasShrinkwrap":false},"0.1.7":{"name":"@barfittc/translations","version":"0.1.7","main":"index.ts","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.7","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-dCfCMzKjsNsp2lxNgzBbxxCVVzuflVMytb+EDlkT0a8H+1z8mPcICbymwJ4JzVh2JuBwQ5nqJ0vrUNCQkjfsLg==","shasum":"cf5d40d22aa8972e5ee61c454050622cc90b8df8","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.7.tgz","fileCount":2,"unpackedSize":6362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDd4eiWlufTSCFw7O0KChM41NG3iKm3bMX+UVAzYn91sAiBpH6oSFA1bjX9Rtezei2RWBFiPWQQChmmk5yXEmk2obw=="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.7_1694034199573_0.675844628366506"},"_hasShrinkwrap":false},"0.1.8":{"name":"@barfittc/translations","version":"0.1.8","main":"index.ts","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"_id":"@barfittc/translations@0.1.8","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-RFdobHyxISsoIF5qLMqWWCm2EpJxZ/qAGLH7OfI9yGbrefyXy8b9TQaZn8zQtff1qVpdhMcVLm4zGzplyI1g7g==","shasum":"29f5e6e76145e670f08719cb7e790fbac3d93f2e","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.8.tgz","fileCount":2,"unpackedSize":6540,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPC78JuqzMIvLJdQIDwotXNC6utm7ps8ZirE1E4sKB5AIgEaigHM0Z0tsl5fy+5dsjjccI0jaUWu+e2ywFhk9/RG0="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.8_1694106754435_0.6546249016039016"},"_hasShrinkwrap":false},"0.1.9":{"name":"@barfittc/translations","version":"0.1.9","main":"index.ts","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"gitHead":"147611d3f0804738a98e309bed7aa37b489b4d95","description":"","_id":"@barfittc/translations@0.1.9","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-qlCbve1cyxKd6ZuxoZC3NPyXtobgm7tSiBG/XAQHHL+qkR3yOaKGtkM7AfJFEE+9I+0qPqaoQRx1Hyk0ro7p+w==","shasum":"abb93d2c854160000233c8ed2a58bea2a9d25d74","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.9.tgz","fileCount":3,"unpackedSize":6642,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7bQKR3hJjlc9vLAEn8U6s+HAYM9mNQp+PUo2CgCr9yAiBU248VyFPUNs4LuVghSd6+xdAqJRmmMhZwk0naj5xlPg=="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.9_1695646296726_0.9741554215675985"},"_hasShrinkwrap":false},"0.1.10":{"name":"@barfittc/translations","version":"0.1.10","main":"index.ts","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"gitHead":"960fbe44b4f33b7c4c16a21f33611e3223aca723","description":"strongly typed translation api for vue","_id":"@barfittc/translations@0.1.10","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-nVLO2rjbyifygg4W0cqlWPK+zrBAIwjlREit0OedijtdncVDED1OcbWNtZ68ZURk/JQKCiXC7JERAnGMOdK19Q==","shasum":"ad13b88a46bc5f7fd8c5882e2cf05019556a9d44","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.10.tgz","fileCount":7,"unpackedSize":20780,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8Xkxo51sXXvPcHKJb2QIP8czfRW7IPUJ6J49Zk09vRAiEArsScheMnMGui1ejoqZYIy9pyVhzm8M7Nqo5+5or9zJU="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.10_1696886249756_0.6584093922384164"},"_hasShrinkwrap":false},"0.1.11":{"name":"@barfittc/translations","version":"0.1.11","license":"Apache 2.0","main":"index.ts","private":false,"scripts":{},"dependencies":{"vue":"^3.2.0"},"devDependencies":{},"publishConfig":{"access":"public"},"gitHead":"2afd90b3e9cdb0fcaf0a92dabbb9b359f2e293f6","description":"strongly typed translation api for vue","_id":"@barfittc/translations@0.1.11","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-xvWoteiDBzzArgI0J8vmHTBzUYAv+ps7V0OtFli/fHq2ehwlgmZAauvdsTYEaiZeZKMVjVb4li8M4IKRBKSjTA==","shasum":"a01be0909e3e7eadee298e0732f1d8d1d6448865","tarball":"https://registry.npmjs.org/@barfittc/translations/-/translations-0.1.11.tgz","fileCount":7,"unpackedSize":20809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi06oUGH6AnAvIKLnkLOVfBfdErOi0W7wNsge2iMp53QIgDUUKCIWXOZ9kY4E51eXO2JPZgoMJyNOmuNv43ZbKOc4="}]},"_npmUser":{"name":"barfittc","email":"barfittc@gmail.com"},"directories":{},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/translations_0.1.11_1696886640222_0.6354153705826286"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-04T22:32:33.213Z","0.1.0":"2023-09-04T22:32:33.471Z","modified":"2023-10-09T21:24:00.708Z","0.1.1":"2023-09-05T01:21:23.010Z","0.1.2":"2023-09-05T01:25:00.750Z","0.1.3":"2023-09-05T12:58:13.971Z","0.1.4":"2023-09-05T12:58:44.826Z","0.1.5":"2023-09-06T19:11:13.328Z","0.1.6":"2023-09-06T20:55:07.886Z","0.1.7":"2023-09-06T21:03:19.769Z","0.1.8":"2023-09-07T17:12:34.596Z","0.1.9":"2023-09-25T12:51:36.911Z","0.1.10":"2023-10-09T21:17:29.934Z","0.1.11":"2023-10-09T21:24:00.538Z"},"maintainers":[{"name":"barfittc","email":"barfittc@gmail.com"}],"readme":"strongly typed translation api for vue\n\nsetup: create a new directory in your src called `translations`\n\ninside the directory, create an `index.ts`\n\ninside the `index.ts` file\n```ts\nimport { useTranslations as useTranslationsBase } from \"@barfittc/translations\"\n\n// your translations, to be mapped\nimport en from \"./en\"\nimport fr from \"./fr\"\n\n// your translations defininions type\nexport type Translations = {\n    \"hello\":string,\n    \"hello2\":string,\n    \"messages\": {\n      \"hello\": string\n    }\n}\n\n// the translation May, this gets passed to the addTranslations\nexport const TranslationMap = {\n    \"en\": en,\n    \"fr\": fr\n}\n// Type of list of languages\nexport type Language = keyof typeof TranslationMap;\n\n// shortcut helper\nexport const useTranslations = useTranslationsBase<Translations, typeof TranslationMap>;\n```\n\ncreate a new ts for every language you wish to support, {0} are chunks that will get replaged by args provided by translate, 0 index from first arg\n```ts\nimport type { Translations } from \".\";\nconst translations: Translations = {\n    \"hello\":\"hello world\",\n    \"hello2\":\"Hello {0}\",\n    \"messages\": {\n      \"hello\": \"Hello Solar System\"\n    }\n};\nexport default translations;\n```\n\nAdd to your `main.ts` vue definition\n```ts\ncreateApp(App)\n    .use(addTranslations(\"en\"/* default lang, key of the map defined */, TranslationMap /* the map defined with all keys being each language */))\n\t.mount('#app')\n```\n\n\nin your <script setup lang=\"ts\"\n```ts\nconst t = useTranlations();\nconsole.log(t.translate(t.map.messages.hello))\nt.changeLanguage(\"fr\");\n```\n\nuse in your <template>\n```html\n<div>$t($translations.hello)</div>\n<div>$t($translations.hello2, \"galaxy\")</div>\n```\n","readmeFilename":"README.md","description":"strongly typed translation api for vue","license":"Apache 2.0"}