{"versions":{"2.1.0":{"name":"babel-plugin-jsx-vue-functional","version":"2.1.0","description":"JSX Syntactic Sugar Plugin for Vue Functional Components","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nickmessing/babel-plugin-jsx-vue-functional.git"},"author":{"name":"Nicolai Moraru","email":"dot.nick.dot.messing@gmail.com"},"license":"MIT","devDependencies":{"ava":"^0.18.2","babel-core":"^6.24.0","babel-plugin-syntax-jsx":"^6.18.0","eslint":"^3.18.0","eslint-config-standard":"^7.1.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1"},"scripts":{"lint":"eslint .","test":"yarn lint && yarn ava"},"gitHead":"39c102eab077b5031fd12349bf4d003d1bf5c4d5","bugs":{"url":"https://github.com/nickmessing/babel-plugin-jsx-vue-functional/issues"},"homepage":"https://github.com/nickmessing/babel-plugin-jsx-vue-functional#readme","_id":"babel-plugin-jsx-vue-functional@2.1.0","_shasum":"5630a0c86fe1904d28c30465e6bf1cf71235a239","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"anonymous","email":"dot.nick.dot.messing@gmail.com"},"dist":{"shasum":"5630a0c86fe1904d28c30465e6bf1cf71235a239","size":33122,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/babel-plugin-jsx-vue-functional/-/babel-plugin-jsx-vue-functional-2.1.0.tgz","integrity":"sha512-z1kYclua3c3EtI4CiElq/hxrarsNkrUvkN9YPr1YfYUTq6W5PrCjg9ETWhaxQmSe9Va9J/oGucheqOU09lxDyQ=="},"maintainers":[{"name":"anonymous","email":"dot.nick.dot.messing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-jsx-vue-functional-2.1.0.tgz_1497222968324_0.8452937554102391"},"directories":{},"publish_time":1497222968455,"_hasShrinkwrap":false,"_cnpm_publish_time":1497222968455,"_cnpmcore_publish_time":"2021-12-16T17:32:50.254Z","contributors":[]},"2.0.0":{"name":"babel-plugin-jsx-vue-functional","version":"2.0.0","description":"JSX Syntactic Sugar Plugin for Vue Functional Components","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nickmessing/babel-plugin-jsx-vue-functional.git"},"author":{"name":"Nicolai Moraru","email":"dot.nick.dot.messing@gmail.com"},"license":"MIT","devDependencies":{"ava":"^0.18.2","babel-core":"^6.24.0","babel-plugin-syntax-jsx":"^6.18.0","eslint":"^3.18.0","eslint-config-standard":"^7.1.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1"},"scripts":{"lint":"eslint .","test":"ava"},"gitHead":"961daa23c79fab2efb8796c50ea4bdd649cb14da","bugs":{"url":"https://github.com/nickmessing/babel-plugin-jsx-vue-functional/issues"},"homepage":"https://github.com/nickmessing/babel-plugin-jsx-vue-functional#readme","_id":"babel-plugin-jsx-vue-functional@2.0.0","_shasum":"e3ca0ef022353be0db1e9c6288494c8cdf3fcd02","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"anonymous","email":"dot.nick.dot.messing@gmail.com"},"dist":{"shasum":"e3ca0ef022353be0db1e9c6288494c8cdf3fcd02","size":32835,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/babel-plugin-jsx-vue-functional/-/babel-plugin-jsx-vue-functional-2.0.0.tgz","integrity":"sha512-h7SvgLDwFY8AxRzQ9CLQK7aGVX8euKTtRP+da5SY/YF07NzlzCwJ5LhQ3LedcXC5ori7zUpY64FehiU6FV60aQ=="},"maintainers":[{"name":"anonymous","email":"dot.nick.dot.messing@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/babel-plugin-jsx-vue-functional-2.0.0.tgz_1495768054689_0.3024791842326522"},"directories":{},"publish_time":1495768054785,"_hasShrinkwrap":false,"_cnpm_publish_time":1495768054785,"_cnpmcore_publish_time":"2021-12-16T17:32:50.445Z","contributors":[]},"1.0.0":{"name":"babel-plugin-jsx-vue-functional","version":"1.0.0","description":"JSX Syntactic Sugar Plugin for Vue Functional Components","main":"index.js","repository":{"type":"git","url":"git+https://github.com/nickmessing/babel-plugin-jsx-vue-functional.git"},"author":{"name":"Nicolai Moraru","email":"dot.nick.dot.messing@gmail.com"},"license":"MIT","devDependencies":{"ava":"^0.18.2","babel-core":"^6.24.0","babel-plugin-syntax-jsx":"^6.18.0","eslint":"^3.18.0","eslint-config-standard":"^7.1.0","eslint-plugin-promise":"^3.5.0","eslint-plugin-standard":"^2.1.1"},"scripts":{"lint":"eslint .","test":"ava"},"gitHead":"5baca6ccbc4ba0bdd40252bd759ac09ed638c59f","bugs":{"url":"https://github.com/nickmessing/babel-plugin-jsx-vue-functional/issues"},"homepage":"https://github.com/nickmessing/babel-plugin-jsx-vue-functional#readme","_id":"babel-plugin-jsx-vue-functional@1.0.0","_shasum":"2f9036d003b6a55046269116f4fc96c06a495e20","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"anonymous","email":"dot.nick.dot.messing@gmail.com"},"dist":{"shasum":"2f9036d003b6a55046269116f4fc96c06a495e20","size":32764,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/babel-plugin-jsx-vue-functional/-/babel-plugin-jsx-vue-functional-1.0.0.tgz","integrity":"sha512-5FOwa6Nc5T0Pcfs2gezQlBRYA9vmrSTu4URAVM5JX5hAY0RPtHVlubKdGJPXRrBdCPWOWZmS7U+r50E1E+Xp9A=="},"maintainers":[{"name":"anonymous","email":"dot.nick.dot.messing@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/babel-plugin-jsx-vue-functional-1.0.0.tgz_1493713147581_0.06241526477970183"},"directories":{},"publish_time":1493713149533,"_hasShrinkwrap":false,"_cnpm_publish_time":1493713149533,"_cnpmcore_publish_time":"2021-12-16T17:32:50.668Z","contributors":[]}},"dist-tags":{"latest":"2.1.0"},"name":"babel-plugin-jsx-vue-functional","time":{"created":"2022-01-26T17:14:19.888Z","modified":"2024-08-22T08:19:57.667Z","2.1.0":"2017-06-11T23:16:08.455Z","2.0.0":"2017-05-26T03:07:34.785Z","1.0.0":"2017-05-02T08:19:09.533Z"},"readme":"[![Build Status](https://travis-ci.org/nickmessing/babel-plugin-jsx-vue-functional.svg?branch=master)](https://travis-ci.org/nickmessing/babel-plugin-jsx-vue-functional)\n\n## JSX Functional Components for Vue JSX\n\nThis babel plugin adds some syntactic sugar to JSX.\n\n### Usage:\n\n```bash\nnpm i babel-plugin-jsx-vue-functional -D\n```\nor\n```bash\nyarn add babel-plugin-jsx-vue-functional -D\n```\n\nThen add `jsx-vue-functional` to your `.babelrc` file under `plugins`\n\nexample .babelrc:\n```json\n{\n  \"presets\": [\"es2015\"],\n  \"plugins\": [\"jsx-vue-functional\", \"transform-vue-jsx\"]\n}\n```\n\nExample:\n```js\nconst A = () => <h1>Hello World</h1>\nexport const B = ({ props, listeners }) => <div onClick={listeners.click}>{props.msg}<A /></div>\n```\nwill be transpiled into:\n```js\nconst A = {\n  functional: true,\n  render: (h) => <h1>Hello World</h1>\n}\n\nexport const B = {\n  functional: true,\n  render: (h, { props, listeners }) => <div onClick={listeners.click}>{props.msg}<A /></div>\n}\n```\n\n#### Warning\n\nThis plugin will transform **all** named arrow functions that contain JSX and\nstarting with version 2.0.0 so this code will not work:\n```js\nconst A = () => <h1>Hello World</h1>\nexport const B = ({ props, listeners }) => <div onClick={listeners.click}>{props.msg}{A()}</div>\n```","users":{}}