{"_id":"@chenfengyuan/create-vue-component","_rev":"4-cb2ef457e97073dfac744aa1f65a2e7b","name":"@chenfengyuan/create-vue-component","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@chenfengyuan/create-vue-component","version":"0.1.0","description":"Convert anything to a Vue component.","main":"dist/create-vue-component.common.js","module":"dist/create-vue-component.esm.js","unpkg":"dist/create-vue-component.js","repository":{"type":"git","url":"git+https://github.com/fengyuanchen/create-vue-component.git"},"homepage":"https://github.com/fengyuanchen/create-vue-component","license":"MIT","author":{"name":"Chen Fengyuan","url":"http://chenfengyuan.com"},"files":["src","dist"],"keywords":["create","generate","vue-component","component","vue","vue.js","front-end","web"],"scripts":{"build":"rollup -c","compress":"uglifyjs dist/create-vue-component.js -o dist/create-vue-component.min.js -c -m --comments /^!/","lint":"eslint src *.js --fix","release":"npm run lint && npm run build && npm run compress && npm run test","test":"karma start test/karma.conf.js"},"dependencies":{"is-vue-component":"^0.1.0"},"devDependencies":{"babel-core":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-stage-0":"^6.24.1","chai":"^4.1.2","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.11.0","karma":"^2.0.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-rollup-preprocessor":"^5.1.1","mocha":"^5.1.0","puppeteer":"^1.3.0","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.3","rollup-plugin-node-resolve":"^3.3.0","uglify-js":"^3.3.21","vue":"^2.5.16","vue-template-compiler":"^2.5.16"},"peerDependencies":{"vue":"^2.5.0"},"gitHead":"05874aace79ee7c52e1b1d8c38e0dd25ead9d4a4","bugs":{"url":"https://github.com/fengyuanchen/create-vue-component/issues"},"_id":"@chenfengyuan/create-vue-component@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"},"dist":{"integrity":"sha512-e1PxysYdevQU486Ld+Ci3Wd/bDXUcLJrCBpTKg7V82oMWkVl9PNCBvH8E/urduNwLLAxZ7Ku+TUcdqYeoHDiSQ==","shasum":"c6c2b85dc6c95dd0514d07f2556123fc54cac3d4","tarball":"https://registry.npmjs.org/@chenfengyuan/create-vue-component/-/create-vue-component-0.1.0.tgz","fileCount":9,"unpackedSize":24472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa10A9CRA9TVsSAnZWagAAh9oP/1yWhVGa0CR68h4ffSL8\n95beYHxKU+UXqsIACj7C4i6EcNCy+WIox0IO/W2+GqUrI52T2YuKjiZw6F9G\nWQjl5ThLPiX4uogBAekKbp7Z0Y6CBTpjzF+eUFCtf/njusUFGkCcMLAq9KPN\n3OM1TFBP2MF2W1rM6UPLZevDeO2BieOGs222P71htPmsq6ez1If5dKHfS0yA\nlp2JASR/ECx3Pxx62NpEcCuPajd/F7S03IwwMW/rU0PNR+ejeUB6Xw+OUS9M\nrgd1O0lt0g7htkBsqXaxfBhoBu86+TEPNyGSY24csBHWo4heUw7+0JJRopvZ\nVIOorCUyg66ipjoLZRfAyqBwY0Cg5iw+eWmA4nRvH7Jodyv2DA6po7Z1ItPm\ngFkPJhkwUILY3J5AwkviuBuQDESg0euZO6kV1m0ZW04dTLaI3tihIIJq1Zts\nqgmJob0sCvq0O+EWmnRzxfMW0NWrDUfrnZZZG2xxvf/ze64fs+YUvDz6vZjs\nP3jc8gCaQnLrPqYxyucB/zsf7Mhziyafd/VgpOHUvaEISXsQxumNNga+DZJ1\nT+Cp7QcLZ1kMHXFWF6ieO2AmSFBgO+rnDjcijvQvXK1No1oQkbODbAm7CKIo\n7QduKFcDn/qibv71D9kg4hXN0/z3n3WwOgoXmYns4FmiDZsIvmO8RRR03dLN\nbeTr\r\n=RrLZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1s23s9WHRM6AVXThk2gbW4OqGZO+imJ+Y6GWBNSAgnAIgbGHKW93X7AtDt6TriPkMlpicSrKPFOJDTxjXg83iRGo="}]},"maintainers":[{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-vue-component_0.1.0_1524056124455_0.029482751177486444"},"_hasShrinkwrap":false,"deprecated":"No longer maintained."},"1.0.0":{"name":"@chenfengyuan/create-vue-component","version":"1.0.0","description":"Convert anything to a Vue component.","main":"dist/create-vue-component.common.js","module":"dist/create-vue-component.esm.js","unpkg":"dist/create-vue-component.js","repository":{"type":"git","url":"git+https://github.com/fengyuanchen/create-vue-component.git"},"homepage":"https://github.com/fengyuanchen/create-vue-component","license":"MIT","author":{"name":"Chen Fengyuan","url":"http://chenfengyuan.com"},"files":["src","dist"],"keywords":["create","generate","vue-component","component","vue","vue.js","front-end","web"],"scripts":{"build":"rollup -c","compress":"uglifyjs dist/create-vue-component.js -o dist/create-vue-component.min.js -c -m --comments /^!/","lint":"eslint src *.js --fix","release":"npm run lint && npm run build && npm run compress && npm run test","test":"karma start test/karma.conf.js"},"dependencies":{"is-vue-component":"^1.0.0"},"devDependencies":{"babel-core":"^6.26.3","babel-preset-env":"^1.7.0","babel-preset-stage-0":"^6.24.1","chai":"^4.1.2","change-case":"^3.0.2","create-banner":"^1.0.0","eslint":"^4.19.1","eslint-config-airbnb-base":"^12.1.0","eslint-plugin-import":"^2.12.0","karma":"^2.0.2","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-rollup-preprocessor":"^6.0.0","mocha":"^5.2.0","puppeteer":"^1.4.0","rollup":"^0.59.2","rollup-plugin-babel":"^3.0.4","rollup-plugin-node-resolve":"^3.3.0","uglify-js":"^3.3.27","vue":"^2.5.16","vue-template-compiler":"^2.5.16"},"peerDependencies":{"vue":"^2.5.0"},"gitHead":"c4fde73b632184ac44b9f6ce7c0c51fc179aa901","bugs":{"url":"https://github.com/fengyuanchen/create-vue-component/issues"},"_id":"@chenfengyuan/create-vue-component@1.0.0","_npmVersion":"6.0.1","_nodeVersion":"10.1.0","_npmUser":{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"},"dist":{"integrity":"sha512-5yayCttd1HHvUZNlgT9sjxHsueKIRlHgHL2pOg0jiInDJfiCHBY/suhGAhN0fuv3PxO/KP0RGCzq73l0S01Jrg==","shasum":"c13dabe17b8a73758494b47c15ae741c11c3235a","tarball":"https://registry.npmjs.org/@chenfengyuan/create-vue-component/-/create-vue-component-1.0.0.tgz","fileCount":9,"unpackedSize":23733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBXQaCRA9TVsSAnZWagAALn0QAI6feSjBgpPvTCjJBPmJ\n6NvcXlV8HNaov2n1PgRrY3XriHvtoX+J4AT1qPBfVS465K7XcC6vVKFYG0bJ\ng+ZPIQiwVYIQvZg0OOracO6wECslE8k6rnYWImlbmHj0D1PutlHM+KJJX/Ry\nhqzvPCrTLMtg8Z6FS6xB0SwV/3bOU0nKU/UfWV0YZhZFZKmBmVQRq8gkQ+e8\nHUKHDgS3Cg97fI0XKTzaoWBWap4oxwpSYcV9dZWUHegr4+EKAg4+78f/4C3h\n2OXunjaGjeVoLHO+nMTPtvpyTuaim0sSKEMYRbAEeZe20KZtPjd40lS37izy\nQ3QGUc+fTfiMSHsgmG63wlVnzKQd2jJD2uiIpIGDEfsTiqFoNTsKxSDaR7qI\nCRf7qMeidW+T/ZVF36my4dIJeTgZB7IUhXS03Y+ChaLSr3a/ZhfrfKbNbDVy\nf3eBn6m0agjuDJ+vJK8kdtOLqylMGa5Si5HxXUo/is97ePMWV0DhHMh1zZFg\nB5vfBIrYXVePsDmukJnyM48QEqqqULpCIxAxV9zN84loaj9QiWGNH23NbiVD\npKGnVuniJJ7x4a4Rw55JSj8wsoyG4R4sDN/49J2hGsRjsVizzN4L3aIovBl6\nuZgGjbGFrbMX+acsp4hYrrwYU7bdzLxJaWlS9TWWRkUZ3cZqWeiz83Kaz0wc\n7gGg\r\n=TaJg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC9D0Jn7NOupbjs6uhUm2Vueib+G7iMqzynLT++tK24dAiAPm5sZlMtwrO7wtDJsA337qj1OjC+CSC4xSMU7BsphbA=="}]},"maintainers":[{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-vue-component_1.0.0_1527084058322_0.42729466887593714"},"_hasShrinkwrap":false,"deprecated":"No longer maintained."},"1.1.0":{"name":"@chenfengyuan/create-vue-component","version":"1.1.0","description":"Convert anything to a Vue component.","main":"dist/create-vue-component.common.js","module":"dist/create-vue-component.esm.js","unpkg":"dist/create-vue-component.js","repository":{"type":"git","url":"git+https://github.com/fengyuanchen/create-vue-component.git"},"homepage":"https://github.com/fengyuanchen/create-vue-component","license":"MIT","author":{"name":"Chen Fengyuan","url":"https://chenfengyuan.com"},"files":["src","dist"],"keywords":["create","generate","vue-component","component","vue","vue.js","front-end","web"],"scripts":{"build":"rollup -c","compress":"uglifyjs dist/create-vue-component.js -o dist/create-vue-component.min.js -c -m --comments /^!/","lint":"eslint src *.js --fix","release":"npm run lint && npm run build && npm run compress && npm run test","test":"karma start test/karma.conf.js"},"dependencies":{"is-vue-component":"^1.0.0"},"devDependencies":{"babel-core":"^6.26.3","babel-preset-env":"^1.7.0","babel-preset-stage-0":"^6.24.1","chai":"^4.1.2","change-case":"^3.0.2","create-banner":"^1.0.0","eslint":"^5.0.1","eslint-config-airbnb-base":"^13.0.0","eslint-plugin-import":"^2.13.0","karma":"^2.0.4","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.2.0","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-rollup-preprocessor":"^6.0.0","mocha":"^5.2.0","puppeteer":"^1.5.0","rollup":"^0.62.0","rollup-plugin-babel":"^3.0.5","rollup-plugin-node-resolve":"^3.3.0","uglify-js":"^3.4.2","vue":"^2.5.16","vue-template-compiler":"^2.5.16"},"peerDependencies":{"vue":"^2.5.0"},"gitHead":"91947b49fe856a2dc762d1bedf2906a0853787b8","bugs":{"url":"https://github.com/fengyuanchen/create-vue-component/issues"},"_id":"@chenfengyuan/create-vue-component@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"},"dist":{"integrity":"sha512-TW/HVptQa/3Hms1FZPln2UbWuQudUKbbKnEGhApjA/GMIfQ41Lt3SRaLwSEkOJozVIbXllAA5RAFF9zTqeIsqg==","shasum":"fde9b8af8d9d2812c8ea64cb50a138f43bb3709d","tarball":"https://registry.npmjs.org/@chenfengyuan/create-vue-component/-/create-vue-component-1.1.0.tgz","fileCount":9,"unpackedSize":23959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNOfWCRA9TVsSAnZWagAAcRgQAJJZTUUkE6K3stNvAdig\n4T1Vjhl8Qeu1ridtU/Equ7FaKRKSgY+GKZaHNvMvWV5FI1Rt9wHpn+YX5N/2\ncSkC2+EkuxSiCFjKy2ykJen+qMF2di5FwpOSyDFsecAD2aZHDRT5Og3FE9lX\nB3NH+iNV40CcPFuQg4+ONGebaNlpClOv4jFW39IUD/vqQsO4ISKua28uzhpO\nYt6Stp6961OkhzV9gIxQfeTNMQ5dMiymSE0yo8R29XLIn6KeR3YILiXfOtIQ\n5ADD1LukQmnqzKQN5NPvYQb4S5g/qzpGA34Qs3X5Wvgpt+0/4dX2DSoKzQXv\ngDbGxHjMSRYTvOJp4JU2THedvtswOlMbUsXRwE6T3euEKo3F3B6IgEos+jzY\njRxc4vwzjRp6h2W9ZwAi0FZ+kvQJ7VlKfAPMPrIg9hWbfKog0lZaWRsuWRCw\nR3iuu2HpaEM/Vup9jka5aNdVAaurNSqpMcjdGkKDwA/0cPgMsDz9hLV8pC7l\nwzwd+kBtCQq74BSLp2oB1R3i/4TkJJd1shhcETrhQRDJaUN61tXMYk5qoLbz\n1LPv3c4nK4B97FnZIhnzyyuxXgJ6/hup7AHH8t37tMMHtZbFs+mkUQ2Lcn9c\nrDnmTKGbHQeriVWq1dMpYi6JUEIJU42KER11A5V3GkXnmqwsgPP8SHJlPs85\nIpVn\r\n=C57T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHssGy1C9udZfkznSDegCMb7LT6c3b2p6tyMTuJ7RW2dAiEAqwbgrf6mfhy8/vslbfAd29DheFpTqlIC5I17tXJHAKA="}]},"maintainers":[{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/create-vue-component_1.1.0_1530193878864_0.7457840551913928"},"_hasShrinkwrap":false,"deprecated":"No longer maintained."}},"time":{"created":"2018-04-18T12:55:24.397Z","0.1.0":"2018-04-18T12:55:24.863Z","modified":"2022-04-04T22:38:47.116Z","1.0.0":"2018-05-23T14:00:58.419Z","1.1.0":"2018-06-28T13:51:18.940Z"},"maintainers":[{"name":"chenfengyuan","email":"chenfengyuan@outlook.com"}],"description":"Convert anything to a Vue component.","homepage":"https://github.com/fengyuanchen/create-vue-component","keywords":["create","generate","vue-component","component","vue","vue.js","front-end","web"],"repository":{"type":"git","url":"git+https://github.com/fengyuanchen/create-vue-component.git"},"author":{"name":"Chen Fengyuan","url":"https://chenfengyuan.com"},"bugs":{"url":"https://github.com/fengyuanchen/create-vue-component/issues"},"license":"MIT","readme":"# create-vue-component\n\n[![Build Status](https://img.shields.io/travis/fengyuanchen/create-vue-component.svg)](https://travis-ci.org/fengyuanchen/create-vue-component) [![Downloads](https://img.shields.io/npm/dm/@chenfengyuan/create-vue-component.svg)](https://www.npmjs.com/package/@chenfengyuan/create-vue-component) [![Version](https://img.shields.io/npm/v/@chenfengyuan/create-vue-component.svg)](https://www.npmjs.com/package/@chenfengyuan/create-vue-component)\n\n> Convert anything to a Vue component.\n\n## Main\n\n```text\ndist/\n├── create-vue-component.js        (UMD)\n├── create-vue-component.min.js    (UMD, compressed)\n├── create-vue-component.common.js (CommonJS, default)\n└── create-vue-component.esm.js    (ES Module)\n```\n\n## Installation\n\n```shell\nnpm install @chenfengyuan/create-vue-component\n```\n\n## Usage\n\n### Syntax\n\n```js\ncreateVueComponent(content, options)\n```\n\n- `content`\n  - Type: `*`\n  - The content for creating Vue component.\n\n- `options` (optional)\n  - Type: `Object`\n  - The options for creating Vue component.\n  - Properties:\n    - `tag`\n      - Type: `String`\n      - Default: `'span'`\n      - The tag for root element of the created Vue component.\n    - `data`\n      - Type: `*`\n      - The data as the second parameter if the `content` is a render function.\n\n- (return value)\n  - Type: `Object`\n  - The created Vue component.\n  - If the given content is a valid Vue component then return a clone of the content.\n  - If the given content is a function then return a Vue component with the content as the `render` property value.\n  - If the given content is anything else then return a Vue component with the content as the `template` property value.\n\n### Examples\n\n```js\nimport createVueComponent from '@chenfengyuan/create-vue-component';\n\ncreateVueComponent({\n  template: '<p>Hello, World!</p>',\n});\n// will render as: <p>Hello, World!</p>\n\ncreateVueComponent('<strong>Hello, World!</strong>');\n// will render as: <span><strong>Hello, World!</strong></span>\n\ncreateVueComponent('Hello, World!');\n// will render as: <span>Hello, World!</span>\n\ncreateVueComponent('Hello, World!', {\n  tag: 'p',\n});\n// will render as: <p>Hello, World!</p>\n\ncreateVueComponent(true);\n// will render as: <span>true</span>\n\ncreateVueComponent(1);\n// will render as: <span>1</span>\n\ncreateVueComponent(['Hello', 'World']);\n// will render as: <span>Hello,World</span>\n\ncreateVueComponent(function content(createElement, data, context) {\n  return createElement('p', `Hello, ${data.name}!`);\n}, {\n  data: {\n    name: 'World',\n  },\n});\n// will render as: <p>Hello, World!</p>\n\ncreateVueComponent({});\n// will render as: <span>[object Object]</span>\n\ncreateVueComponent();\n// will render as: <span>undefined</span>\n```\n\n## Browser support\n\n- Chrome (latest)\n- Firefox (latest)\n- Safari (latest)\n- Opera (latest)\n- Edge (latest)\n- Internet Explorer 9+\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT) © [Chen Fengyuan](https://chenfengyuan.com)\n","readmeFilename":"README.md"}