{"_id":"vue-coerce-props","_rev":"4-d1aaed80d5f98be733a2ad64ea052475","name":"vue-coerce-props","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"vue-coerce-props","version":"0.0.0","description":"Coerce props to custom values","main":"dist/vue-coerce-props.cjs.js","module":"dist/vue-coerce-props.es.js","unpkg":"dist/vue-coerce-props.js","browser":"dist/vue-coerce-props.es.js","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"scripts":{"lint":"eslint --color --ext=js,html src test","unit":"jest","dev":"npm run unit -- --watchAll","test":"npm run lint && npm run unit","prepublishOnly":"rollit"},"files":["src","dist","LICENSE","README.md"],"keywords":["vue","coerce","sanitize","transform","props","prop","function","value"],"license":"MIT","devDependencies":{"@vue/test-utils":"^1.0.0-beta.14","babel-jest":"^22.4.3","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-posva":"^1.3.3","jest":"^22.4.3","vue":"^2.5.16","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/posva/vue-coerce-props.git"},"bugs":{"url":"https://github.com/posva/vue-coerce-props/issues"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"],"moduleFileExtensions":["js","json"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"}},"homepage":"https://github.com/posva/vue-coerce-props#readme","gitHead":"f62317e39c31c5671815a336f0775417eb653cd8","_id":"vue-coerce-props@0.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-6Nlofkvm6swZF8Wq38wgxlRi0eOt2KMEz4P5muG1EMyqd5ZE4B67RGBt4lzIO7/MzbR6bEp6FvD0hNGO11p82Q==","shasum":"10f3d0af60910f13b1154161f7555ef4b37824ae","tarball":"https://registry.npmjs.org/vue-coerce-props/-/vue-coerce-props-0.0.0.tgz","fileCount":8,"unpackedSize":7353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa11sLCRA9TVsSAnZWagAAwokP/3XRC1KPVTTuX9ll/hVB\nMACktOPCiSz5EnQhOSu6PEy4LyzH5vPph45/4KD8fGo3wbweZ0t2XsLGOWu2\n5oD3KGlLK+HOAmj2F2Y6gSmUB1iHwKirWMrcljJk7WxT2OYbowtk0G+CR6X2\nsfMnQ3+7IsAT1per5wdjjf6pFDU8rmpF0b4V2//v8HGCyN6d26AQYoIabs6p\nz0BSif1P5d1MYRVRrQEuLUUjDvSu28FymKAUZ8WE+NyAJFZfujoAWv6sYXnK\nmErEBgNhBHuJe5Nv3cEI2cbtw5EfAKPCNm/SLl6ZfWum+eu5Bn0qxFgi7Omu\nwHu06FwGFpIUnCnqJEhXJ3PuK9nxw4Xx65PQk7qArmA5A6FScRIsIwcRRhFw\nGr2oKP8KuVWITC+hWfq2UMNfYr75NMxGiCL8k2b0yyG2SwztDlIouI+lHPWh\nIy4H2ent2xAzmz73wXMzzMPwLAXIlOaRKFQcijigxrHYah/ucdLI0+whBTcW\nC1O9yxQ2cYEp8J9T6MN5Gr7CtAOz7IrDCbX8mAsgQjR4anjmm2Wxh09UDFe1\nx8zFavH1p259I5BdIvKVGe/GHhAwXWh2hCwv2xodYn4GijKimrkH0ZkUoCtz\nKsTRM9sIWZvJgr+xNfWIbu1XGfNM94tubROiof6FxRqBI/EjVXK//bimR8tJ\ni58l\r\n=3r6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJYtkUkoUIs1liu+GOCHqrv/c2B/ZHMb6yZc0NuA6nYAiEA4tfCpnLe2kDTvP/Xde85HXlKsTuO2gwRW3L1TnY6gPA="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-coerce-props_0.0.0_1524062986219_0.555276892444154"},"_hasShrinkwrap":false},"0.0.1":{"name":"vue-coerce-props","version":"0.0.1","description":"Coerce props to custom values","main":"dist/vue-coerce-props.cjs.js","module":"dist/vue-coerce-props.es.js","unpkg":"dist/vue-coerce-props.js","browser":"dist/vue-coerce-props.es.js","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"scripts":{"lint":"eslint --color --ext=js,html src test","unit":"jest","dev":"npm run unit -- --watchAll","test":"npm run lint && npm run unit","prepublishOnly":"rollit"},"files":["src","dist","LICENSE","README.md"],"keywords":["vue","coerce","sanitize","transform","props","prop","function","value"],"license":"MIT","devDependencies":{"@vue/test-utils":"^1.0.0-beta.14","babel-jest":"^22.4.3","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-posva":"^1.3.3","jest":"^22.4.3","vue":"^2.5.16","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/posva/vue-coerce-props.git"},"bugs":{"url":"https://github.com/posva/vue-coerce-props/issues"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"],"moduleFileExtensions":["js","json"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"}},"homepage":"https://github.com/posva/vue-coerce-props#readme","gitHead":"25b9052f637ecd73353ef8524442584e43621ddd","_id":"vue-coerce-props@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-XEWEVM+57xZ+7nkXEOnRLWpQRuVzHVmjH8H/OFDl/rKy3AqU3ZSkqVciuOci2CRcOr+HiXd2rZ5hgWtmbucqrg==","shasum":"7649e640e0af79dc4e3789b79034261d48918dab","tarball":"https://registry.npmjs.org/vue-coerce-props/-/vue-coerce-props-0.0.1.tgz","fileCount":8,"unpackedSize":7781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa12CWCRA9TVsSAnZWagAAhZAP/0WGPtfaLbJ8MBhddF6d\nDuKEmqSPnYCUViRkyADnI0Z0jywR37uvarcfJ/6S+kvTHiK2uLgXPgdnAldV\nF0cTrYzAtI8PtP6emD233Q/zT5/kSbCTS+pKEjkMvGkf59wJpNibj623KfuB\nhcKpktNp32eGVYO0YwV0EGuKio390EhCSc4u1zUIBEbHoDGB7u4tjlNk3y2o\njbIYmGwAKSFO35DfRRVXGQbIsXI7gQRYdlBi6zTk5jx7z4n3Xsygck45jJZo\newIcN/RcLBQjzOGUHnN0mAUFsbo2+wKSEk9QbxU6o7b9Ae/M/gzjn8npAlfQ\nGADS65nQ1hntU97iNGhDwyzIoeUIMqfsxZbUW9Q+bVoxQ3bnuzYN0suqUt6o\nJa6jFYt+cBWFTetksNIqzaHDpD/+7gPIkdasXLX1echQrzHNQf6qpmRwNUQ8\nICLfdy7OyE5AUiXxuoB7wKtqjx54qThg4Ku5FSrmdltTL4NpQUGlAqYx+fJ4\nRi7DlHkxMFPGY9VWHFjWET1zMdk9ahUG2e+vSpLN6LnQERAYL5c7rmGPlwj1\ncFJUU4oLXW/APTqEywp2CHK0Ml4dgJ1YLXi+8k1PD+50NBRsDcQOeGzlsAld\nmgZ1zMUrvFyq3mLT/b2Q10B4rSN2VGd/qZ5Wb4wdlbALFO6+dYWIQX5RWH3O\n+qi+\r\n=NjX0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb2Z/TkBHowOL4qVnvl5Ctz6IbMLxaERzj51OLYhOsoAiEA21UsO620MnWgT8parDi864/vI8qoX0FMAYEhXkS0DCM="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-coerce-props_0.0.1_1524064405608_0.34243253047238653"},"_hasShrinkwrap":false},"0.0.2":{"name":"vue-coerce-props","version":"0.0.2","description":"Coerce props to custom values","main":"dist/vue-coerce-props.cjs.js","module":"dist/vue-coerce-props.es.js","unpkg":"dist/vue-coerce-props.js","browser":"dist/vue-coerce-props.es.js","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"scripts":{"lint":"eslint --color --ext=js,html src test","unit":"jest","dev":"npm run unit -- --watchAll","test":"npm run lint && npm run unit","prepublishOnly":"rollit"},"files":["src","dist","LICENSE","README.md"],"keywords":["vue","coerce","sanitize","transform","props","prop","function","value"],"license":"MIT","devDependencies":{"@vue/test-utils":"^1.0.0-beta.14","babel-jest":"^22.4.3","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-posva":"^1.3.3","jest":"^22.4.3","vue":"^2.5.16","vue-template-compiler":"^2.5.16"},"repository":{"type":"git","url":"git+https://github.com/posva/vue-coerce-props.git"},"bugs":{"url":"https://github.com/posva/vue-coerce-props/issues"},"jest":{"collectCoverage":true,"collectCoverageFrom":["<rootDir>/src/*.js"],"moduleFileExtensions":["js","json"],"transform":{"^.+\\.js$":"<rootDir>/node_modules/babel-jest"}},"homepage":"https://github.com/posva/vue-coerce-props#readme","gitHead":"022790c8d14d90a510a460c32c94bd4a44e1207b","_id":"vue-coerce-props@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-DdRRAgKQyeFTYYTp5RCUVhgvKLG41tx/axmBP4kP6EXmPZkr1Zp1Vhk/imT1f2wA/Q8QWdEunpTUW1bjaskv9g==","shasum":"772aff7a11a9399450fcae2c3b22b9d932aecf45","tarball":"https://registry.npmjs.org/vue-coerce-props/-/vue-coerce-props-0.0.2.tgz","fileCount":8,"unpackedSize":8408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa12qACRA9TVsSAnZWagAA36oP/i7eazZ33EhzW7bB8Uyo\nZf+GxLOFKUnKtF6BqZltyngpCMB5Lf8aVeelb7BSBdp7FbgysDBlpClyekGC\nwaydCdMS9q6SgNX3BR36el6b+QWtLOvRX6YtMYj//pi3yIWdcHdP23jWHqim\nEcyTlG5iucXkYVdp+Fo67qNnyExA+Skd6LoTB0Ahij/QS6/HSibX9gRjTwHe\nXLBlVAInMrCsJweMBGZE/jice0JQnQcLzbCSDZMUz+A331FYtWvlhpoW+lw2\nOtZmpVzxMe5o8Wo3yiv2Pwxiw2bgXRUaEExhtk+s6FuTPuiArOCDR5RvHPdk\ns5oAe2JJRqa7WeE4pJvzCRnkkchWMh2S2H+ODvYgPVfEsWlIGKuGMyiwBHSJ\ndbdSkDH4//xLNvsw5mUImxSnsz1qZJk96+aI1Z91/vcq8x2dvv7CKINMORq5\ntBSxWZUiHhJdcBvNnou3ltFYTeGTl+FZFV9ybsTjaxshI414LomhEwdnVL7N\nuCYmL9PnMMVFLNU8wWsJ8l8mS5bYlt+3WPTOe/y2R/yFGxha1S/C0wkk7A6X\nptD9jBsSGQrGlIT8OBMqn80Xg/+dM6/7wbPHwuR4SHgogpxQ+8ay3WZktrrF\n3jlsEP9DTJ7AIu8o26NJNEaB9DruiNOw5Y59K5HmVoDyseLbCYEkhNL3iJcg\nc8bH\r\n=gGGs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEw/rTkB0Y9hZ7w9NmdlHhvyw7ee/uYu1rSOIyySPAZgAiANclc/DzrQp/2fSrI5KcfxUBCUXvBg4PLG7U+GNefjTA=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-coerce-props_0.0.2_1524066943620_0.5972918394896856"},"_hasShrinkwrap":false},"1.0.0":{"name":"vue-coerce-props","version":"1.0.0","description":"Coerce props to custom values","main":"dist/vue-coerce-props.cjs.js","module":"dist/vue-coerce-props.es.js","unpkg":"dist/vue-coerce-props.js","browser":"dist/vue-coerce-props.es.js","author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"scripts":{"lint":"eslint --color --ext=js,html src test","unit":"jest","dev":"npm run unit -- --watchAll","test":"npm run lint && npm run unit","prepublishOnly":"rollit"},"keywords":["vue","coerce","sanitize","transform","props","prop","function","value"],"license":"MIT","devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","@vue/test-utils":"^1.0.0-beta.26","babel-core":"7.0.0-bridge.0","babel-jest":"^23.6.0","codecov":"^3.1.0","eslint":"^5.9.0","eslint-config-posva":"^2.0.3","jest":"^23.6.0","vue":"^2.5.18","vue-template-compiler":"^2.5.18"},"repository":{"type":"git","url":"git+https://github.com/posva/vue-coerce-props.git"},"bugs":{"url":"https://github.com/posva/vue-coerce-props/issues"},"homepage":"https://github.com/posva/vue-coerce-props#readme","gitHead":"dac63aa6a55085e4632e5acebb7e00af6f79e9e4","_id":"vue-coerce-props@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.5.0","_npmUser":{"name":"posva","email":"posva13@gmail.com"},"dist":{"integrity":"sha512-4fdRMXO6FHzmE7H4soAph6QmPg3sL/RiGdd+axuxuU07f02LNMns0jMM88fmt1bvSbN+2Wyd8raho6p6nXUzag==","shasum":"af3d00aa419f0de79c2b020824c6c0387070d66e","tarball":"https://registry.npmjs.org/vue-coerce-props/-/vue-coerce-props-1.0.0.tgz","fileCount":8,"unpackedSize":8080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDPJCCRA9TVsSAnZWagAAcI0P/1s41H47LDM4ocjqMton\nfIAx3qEkS7Vl3AChEuXheb60jQtQvBeYoq/LhroJbsOJ0+a+vkXAJU7qvi8+\nFl6iKruuBNxdpWlZwR9snCexzcqUUwKim41RvlOr/qOfOMUOxmEOB+SfKEka\nNx2NB/0F2W4UEFz+CH1SxEttflDj56W19ICyctRcUpLseD2Jqmg9zBFPzNua\nh9ae6OfeeEOkeBTQeKQNV6cl7s+SOJSHl9s2YJ3KowQMRmcPRRXU9qa/XuTZ\neuh69vMtjqIFKSWSTyU/Kd7jvVabzq9JZR/bTnf4MJH8spcz8fxOXja+06iA\ncEqUObRgTOeq3e213My4QM5WNtp4ivTYXY+q8tBR82CbOBVR62teITSPivQE\nrY5AoKVpx9g8zbUQiufLDHTLCSOgtLHBt8bIdpK3iCOlsYQzQBcyy0kPgTSW\nDXbbdMvxZinjz6TdE1G+1BspMRZ/fFWifbltDDV9zIvKw533Wj6xvh1XBsbt\nzwTLl9MR1Xky/ITWCcsdbJD/ah2DKRI55a961OEFMyWwF7eIHjF2lPGEt16J\njmEhIcsFD3Kdo2dBpT9RQPjuKswPBlk+Av1NTXMt7nAMBOo+yUhD/rMD8VJD\nu+ZRPZiExCPUn8Gg2p/MocuvJ5U9/hCwu71jzb9j++x0GsfBbbSPyVlrIP8O\nH5Hh\r\n=esgK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoByTFKJEvOvUYliKDlUkrPCrBT1QHJeB0Wsyy51WQAAiAqk2IhRruepyAupU+FAd3vqqdgK+066EIMvD52+3JE2A=="}]},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-coerce-props_1.0.0_1544352321781_0.5401939536857991"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-18T14:49:46.218Z","0.0.0":"2018-04-18T14:49:46.299Z","modified":"2022-05-23T13:24:21.017Z","0.0.1":"2018-04-18T15:13:25.682Z","0.0.2":"2018-04-18T15:55:43.708Z","1.0.0":"2018-12-09T10:45:21.985Z"},"maintainers":[{"name":"posva","email":"posva13@gmail.com"}],"description":"Coerce props to custom values","homepage":"https://github.com/posva/vue-coerce-props#readme","keywords":["vue","coerce","sanitize","transform","props","prop","function","value"],"repository":{"type":"git","url":"git+https://github.com/posva/vue-coerce-props.git"},"author":{"name":"Eduardo San Martin Morote","email":"posva13@gmail.com"},"bugs":{"url":"https://github.com/posva/vue-coerce-props/issues"},"license":"MIT","readme":"# VueCoerceProps [![Build Status](https://img.shields.io/circleci/project/posva/vue-coerce-props/master.svg)](https://circleci.com/gh/posva/vue-coerce-props) [![npm package](https://img.shields.io/npm/v/vue-coerce-props.svg)](https://www.npmjs.com/package/vue-coerce-props) [![coverage](https://img.shields.io/codecov/c/github/posva/vue-coerce-props.svg)](https://codecov.io/github/posva/vue-coerce-props) [![thanks](https://img.shields.io/badge/thanks-%E2%99%A5-ff69b4.svg)](https://github.com/posva/thanks) [![Greenkeeper badge](https://badges.greenkeeper.io/posva/vue-coerce-props.svg)](https://greenkeeper.io/)\n\n> Transform/Coerce props values to whatever you want\n\n## Installation\n\n```sh\nnpm install vue-coerce-props\n```\n\nInstall the mixin globally or locally:\n\n```js\n// main.js\nimport CoercePropsMixin from 'vue-coerce-props'\n\nVue.mixin(CoercePropsMixin)\n```\n\n```js\n// MyComponent.vue\nimport CoercePropsMixin from 'vue-coerce-props'\n\nexport default {\n  // other options\n  mixins: [CoercePropsMixin],\n}\n```\n\n## Usage\n\nTo coerce a prop, add a `coerce` function to any prop:\n\n```js\nconst SpaceTrimmer = {\n  props: {\n    text: {\n      type: String,\n      // this function is called by VueCoerceProps\n      coerce: text => text.trim(),\n    },\n    style: {\n      type: String,\n      coerce(style) {\n        // you can access the context as in a computed property\n        // NEVER use this.$coerced here as it would create an infinite loop\n        // if you use things coming from data, you may consider using\n        // a computed property instead\n        return this.possibleValues.includes(style) ? style : 'default'\n      },\n    },\n  },\n}\n```\n\nVueCoerceProps will inject a computed property named `$coerced` containing every single coerced prop:\n\n```html\n<p>\n  <span>Original value: {{ text }}</span>\n  <span>Coerced value: {{ $coerced.text }}</span>\n</p>\n```\n\n## FAQ\n\n* Q: Why not passing component props as second argument?\n  A: That would make every coerce value depend on every prop. At the end `$coerced` is just a computed property\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}