{"_id":"@amjs/vue-utils","_rev":"3-f61fdc24445c1a54ec45d83d66389c61","name":"@amjs/vue-utils","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@amjs/vue-utils","version":"0.1.0","description":"Collection of plugins and utils for any VueJS project","author":{"name":"Arturo Martínez Diaz","email":"arturo.martinez@amartinez.dev"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-vue-utils.git"},"main":"index.js","scripts":{"test":"NODE_ENV=test node node_modules/@amjs/vue-tools/scripts/jest.js"},"dependencies":{"@amjs/templater":"^0.1.6","@jf/prop-sep":"^3.0.0"},"peerDependencies":{"vue":"^2.6.14"},"devDependencies":{"@amjs/vue-tools":"^1.1.2"},"gitHead":"b75aa4679aa061576be96d0fd4e14e28bedd944f","bugs":{"url":"https://github.com/Wolfchamane/amjs-vue-utils/issues"},"homepage":"https://github.com/Wolfchamane/amjs-vue-utils#readme","_id":"@amjs/vue-utils@0.1.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-3xb+5yF1jTpD3qLf/5QZyrY3WP01rFonH3ufO8YDSKzXyvkdqrGW0xSF1gh9iP1xApyealmVtw7LYW5Sj6anzA==","shasum":"02c96c33fe240d664ad2f8282fc24c85f455010b","tarball":"https://registry.npmjs.org/@amjs/vue-utils/-/vue-utils-0.1.0.tgz","fileCount":6,"unpackedSize":4799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGAzFCRA9TVsSAnZWagAAzzsP+QD5PH0IaI8uedG/AIBy\nEYHHWTO1Jv8EPQXmEH1jcqKE9/8cexco2vr0rV73y0CoqGm3+d5yTyY9BOKl\nyzxhKGuK42tiaFJ6fJEfT7rvKnlyPbP1sL36qNqKLFwIvW0DvdeghNAH8Nki\n/9XyM4wnsdElSoudcM1mIfqVZpMZMrARnyfrVr31AdOS26MGnf5gXQBgsaYs\nJ96vAEjmFlPOWPlQchIuWMjCeUiGP+pBYNn9UAHuhmkpUbLiT9WMgFp+lCef\ngo7z4KNFEVVqY/QqFrK0+2X541Y9+UqT5aabO9tMNIok+4+qIJ1joq97VRCX\nQ5fKC0FoRReoRf74RYPtb5+NINy1zJktf0Keqa3EzzXKTZc7iAVVCyJdPMYF\ngfuxpPYsMn9eHW95ZI+MnK50dr/UHme47d3bo0Dc+ylQjAYQr1Z7szUJSI85\nI5UJ3oTgzO2sRk1suzTUiOnOUCRP3hmRHAkuHEBvVywym/vEvSWPmjcoxn0C\nbbw6IdjfYuDQ/M6N41S50ZLBgfYCrRs1lbkyWIcn84ac/+GCJpaCZD/kSpUl\ne7IS9r+Y3wr4Ac0RDyOiPkEOymtfIDG/RnuvpyP/Q3PvnBCB+mTw3EDp17w8\nhAbkXulAqUvLxWi2BbY0Br0MvpC+8FIqlcNe2XvY3tg1YMa0B32raagQ01lQ\nI5GM\r\n=dHYM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIET7tGwzxwgk7mQ8QEKGVEcoRMI2Dhvy9Xxj91SdWlT0AiBg5zMgK/j40zCF3iZTI7k2tzMQhu0TV4oETNyrNUviTQ=="}]},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-utils_0.1.0_1628966085720_0.7004475479493788"},"_hasShrinkwrap":false},"0.1.1":{"name":"@amjs/vue-utils","version":"0.1.1","description":"Collection of plugins and utils for any VueJS project","author":{"name":"Arturo Martínez Diaz","email":"arturo.martinez@amartinez.dev"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-vue-utils.git"},"main":"index.js","scripts":{"test":"NODE_ENV=test node node_modules/@amjs/vue-tools/scripts/test.js"},"dependencies":{"@jf/prop-sep":"^3.0.0"},"peerDependencies":{"vue":"^2.6.14"},"devDependencies":{"@amjs/vue-tools":"^2.0.0"},"gitHead":"24d0644648d3cc6d945e2614b5c673a08161de41","bugs":{"url":"https://github.com/Wolfchamane/amjs-vue-utils/issues"},"homepage":"https://github.com/Wolfchamane/amjs-vue-utils#readme","_id":"@amjs/vue-utils@0.1.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UVP9Q5ceThX+A9qtyPTTzUSzINzJ9YYb6ab/2beaJFL5YOgiuDEvdxt0OoepMggzNvZd02LZIGkPryJE8qUSMg==","shasum":"f3dc058c3b1232309c303dc3d54036e299a02ad2","tarball":"https://registry.npmjs.org/@amjs/vue-utils/-/vue-utils-0.1.1.tgz","fileCount":6,"unpackedSize":7464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFPhCRA9TVsSAnZWagAAA1cP/3NkmDYoHUyAhlz6UnOX\nZ8xTB1rJb+jPyA5dr1iTlccyQ76YbknXgWAsOy0X9/lCmI5+5YJUotppwAps\neNXv8W/POeZLlDxn+zTV/eVfUWQbwum4Bbf7ciopQ1RABQDRo75q6LjXXtgF\ngwqdwPsqcYSLCNkws+maRLcAXaZrfms+ovjgiYXPAOkyRHymt7S1pJIDUMsc\nnvBH4hDGrZECEB8c4slk9POQua13bVtllcv0UVW7wDdIUVmvF613SNmKjfTB\nZdwLPT1unc5EeEmDR/vLdR2lkb+OD+RUuymnfn7oy8JECvnzaBVhQh3H2b5e\nXS0NCB7Ww7/zNcXCf4QtUcmnjy126yo5z66uUO1nSaSuGuw70BOxpEgQnH7F\nRsWdvSMDblnhuIE1wfHD536MgeVtk2OuOCle2lKZjN0gLs7oYtmvxC/PS90O\nyn7jvHyPfYDooKwtA7EYXlAAEcjjAKeTr0/Wz0lX2d80cuBrJQ8yINK2vP45\n+eFqQwtoX3ZGRI+Cw59Id4KCtv+OkLnwwQ6pg79KVxmXAA67INiHCqWd68Kk\nA4zLKQHAz4nlrpcifd32rTspy04+vd5QkYKNI11NRC6TpxkbmNaAygDHSblx\nVSShj2ImMXurUbisOgtyr5/teSMP/FUkA4LT2dWtjP9PwDyKlp4DIX/puzAp\nC30U\r\n=idXq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbsoKLQ/YH7ZJl7bhPv1JTA+tiYo8qsQk73xKxC5ERrwIgLr0mkolFLltbpI/Kj8u5KEUtDbtbtKoviBg1bm4I1Cw="}]},"_npmUser":{"name":"amjs","email":"arturo.mart.diaz@gmail.com"},"directories":{},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-utils_0.1.1_1632589089503_0.16351907797668153"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-14T18:34:45.655Z","0.1.0":"2021-08-14T18:34:45.842Z","modified":"2022-04-04T13:49:54.250Z","0.1.1":"2021-09-25T16:58:09.660Z"},"maintainers":[{"name":"amjs","email":"arturo.mart.diaz@gmail.com"}],"description":"Collection of plugins and utils for any VueJS project","homepage":"https://github.com/Wolfchamane/amjs-vue-utils#readme","repository":{"type":"git","url":"git+ssh://git@github.com/Wolfchamane/amjs-vue-utils.git"},"author":{"name":"Arturo Martínez Diaz","email":"arturo.martinez@amartinez.dev"},"bugs":{"url":"https://github.com/Wolfchamane/amjs-vue-utils/issues"},"license":"MIT","readme":"# @amjs/vue-utils\n\n![version](https://img.shields.io/npm/v/@amjs/vue-utils?style=flat-square)\n\nCollection of plugins and utils for any VueJS project.\n\n## Installation\n\n```bash\n$ npm i --save @amjs/vue-utils\n$ npm i --save vue\n```\n\n## i18n\n\nDefine a collection of texts:\n\n```javascript\n// i18n/en_GB.js\nexport default {\n    labels : {\n        hello    : 'Hello',\n        welcome  : 'Hello {{name}}',\n        children : [ 'child', 'children' ]\n    }\n}\n```\n\n```javascript\n// i18n/es_ES.js\nexport default {\n    labels : {\n        hello    : 'Hola',\n        welcome  : 'Hola {{name}}',\n        children : [ 'niño', 'niños' ]\n    }\n}\n```\n\nUse plugin to use the default collection:\n\n```javascript\nimport english        from 'i18n/es_GB';\nimport { i18nPlugin } from '@amjs/vue-utils';\nimport Vue            from 'vue';\n\nconst locale = 'en_GB';\nVue.use(i18nPlugin, { locale, english });\n```\n\n### Add new collections:\n\n```javascript\nimport spanish from 'i18n/es_ES';\n\nVue.prototype.$_i18n.add('es_ES', spanish);\n```\n\n### Use specific collection:\n\n```javascript\nVue.prototype.$_i18n.use('en_GB');\n```\n\n### Configure and use specific collection:\n\n```javascript\nimport italian from 'i18n/it_IT';\n\nVue.prototype.$_i18n.config('it_IT', italian);\n```\n\n### Using keys:\n\nUse global keys `$_tr` and `$_trn` to obtain collection-in-use text values.\n\n```vue\n// Hello.vue\n<template>\n    <h1>{{$_tr('labels.hello'}}</h1>\n    <p>{{$_tr('labels.welcome', { user : 'Foo' })}}</p>\n    <p>\n        In {{$_i18n.current}} child is \"{{$_trn('labels.child', 0)}}\".<br/>\n        but children is \"{{$_trn('labels.child', 1)}}\".\n    </p>\n</template>\n```\n\nFor example, is current collection-in-use is `es_ES`, above template will render as:\n\n```html\n<h1>Hola</h1>\n<p>Hola Foo!</p>\n<p>\n    In es_ES child is \"niño\".<br/>\n    but children is \"niños\".\n</p>\n```\n","readmeFilename":"README.md"}