{"_id":"s-babel-plugin-component","_rev":"3-83041c8bbb34f4699fac60b8eb46f0ac","name":"s-babel-plugin-component","dist-tags":{"latest":"1.1.3"},"versions":{"1.1.1":{"name":"s-babel-plugin-component","version":"1.1.1","description":"Modular build plugin for babel.","main":"lib/index.js","scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore __tests__","test":"mocha --require @babel/register","debug":"mocha --require @babel/register --require @babel/polyfill --no-timeouts","lint":"eslint --ext .js src","coveralls":"cat ./coverage/lcov.info | coveralls"},"pre-commit":["lint"],"keywords":["babel-plugin"],"author":"","license":"MIT","devDependencies":{"@babel/cli":"7.0.0-beta.35","@babel/core":"7.0.0-beta.35","@babel/node":"7.0.0-beta.35","@babel/preset-env":"7.0.0-beta.35","@babel/preset-react":"7.0.0-beta.35","@babel/preset-stage-0":"7.0.0-beta.35","@babel/register":"7.0.0-beta.35","coveralls":"^2.11.6","eslint":"^2.7.0","eslint-config-airbnb":"^6.2.0","expect":"^1.13.4","mocha":"4.0.1","pre-commit":"~1.1.2"},"repository":{"type":"git","url":"git+https://github.com/ElementUI/babel-plugin-component.git"},"homepage":"https://github.com/ElementUI/babel-plugin-component#readme","bugs":{"url":"https://github.com/ElementUI/babel-plugin-component/issues"},"babel":{"presets":["@babel/preset-env","@babel/preset-react"]},"dependencies":{"@babel/helper-module-imports":"7.0.0-beta.35"},"gitHead":"bc16d316663dce9b03fdea469884fe7f42a0e11f","_id":"s-babel-plugin-component@1.1.1","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ikb5aFZzFJA1/gXJzLhvBsk3h2y+7SqRzyVq6O2tjCbz4wQQ0QEuM3TkPFPGJlGT93kv26m/j+YY93ZElQryYA==","shasum":"473e95aa938553cdfef2f0f9836a3e91c58ecd99","tarball":"https://registry.npmjs.org/s-babel-plugin-component/-/s-babel-plugin-component-1.1.1.tgz","fileCount":2,"unpackedSize":4956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy3XqCRA9TVsSAnZWagAATC0QAJJfOdr2nh+pDqKZ7vbo\nBUHfyCcH4qIA0zqzJ57EOPbuxkwWJ3CekItquyjAOUlgwLcCrU1mVBGYspki\nPwKC9pfebql9bN3WPurlcd5jq7J9tWcT96rllQMZjxeUGjpa8cVsf7LZub5i\nvghUcrYXv42CGU7aeVYq7OypqMHHmGqWxzx9nteA07IijynkeeCF3XIXy5+H\nJePQBXqO4qS3NKT4Czo8FvZT0Uz525DYIWsmACiyTs10hA3+zM3ml0xQw6KC\ncWVg8jQnahoU2JHp7xL91TAXLx2i7eyoP1oXs4aCdij9eF7XPND1KhrwkTMq\nMGPzp+ytnxDS2IET/R3i94iSAp4pZwvXsKjBp2LCQFIUUbe+EvIhINCftRq+\njkwl4fo4VsdSOJzQv6WgCuqZkAB/6RwVy5NXULs5MRcHetncVhHwKszt2pLg\nvgKTiX75V9UPZ2nAdyJjwJ8NuzpZYUyv6DL7Zhsy+AwMwdB4drhYlADbLCos\n8ib7S5+FR9DCfs+oxsdjDBWCxYexXFyUiTz4EUstCTP0nJuG7GeoLsVWv9T4\nhBniMKALG3+aOmBHw4RkVCp75B66AJPrXIHMPkWBkH86dtfSSpVwQ6Qtjrds\nW6iEUSvk35iyup11oxQAsJTy03jGqq2/EiMDmJiBU6hFhmAxD7tVyJ2PGhMm\n2KZU\r\n=pgfI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzMkPZNr5unVQdnEav5GbJPx6UlR3/0nQlS2Opm0GhPAIga1aaloT3kK+ZmZA7rwc0JKJ41KhvG2WBqiDD63IJGYE="}]},"maintainers":[{"name":"foolnofool","email":"814663896@qq.com"}],"_npmUser":{"name":"foolnofool","email":"814663896@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s-babel-plugin-component_1.1.1_1573615082365_0.29769121640751894"},"_hasShrinkwrap":false},"1.1.2":{"name":"s-babel-plugin-component","version":"1.1.2","description":"Modular build plugin for babel.","main":"lib/index.js","scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore __tests__","test":"mocha --require @babel/register","debug":"mocha --require @babel/register --require @babel/polyfill --no-timeouts","lint":"eslint --ext .js src","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"npm run build"},"pre-commit":["lint"],"keywords":["babel-plugin"],"author":"","license":"MIT","devDependencies":{"@babel/cli":"7.0.0-beta.35","@babel/core":"7.0.0-beta.35","@babel/node":"7.0.0-beta.35","@babel/preset-env":"7.0.0-beta.35","@babel/preset-react":"7.0.0-beta.35","@babel/preset-stage-0":"7.0.0-beta.35","@babel/register":"7.0.0-beta.35","coveralls":"^2.11.6","eslint":"^2.7.0","eslint-config-airbnb":"^6.2.0","expect":"^1.13.4","mocha":"4.0.1","pre-commit":"~1.1.2"},"repository":{"type":"git","url":"git+https://github.com/ElementUI/babel-plugin-component.git"},"homepage":"https://github.com/ElementUI/babel-plugin-component#readme","bugs":{"url":"https://github.com/ElementUI/babel-plugin-component/issues"},"babel":{"presets":["@babel/preset-env","@babel/preset-react"]},"dependencies":{"@babel/helper-module-imports":"7.0.0-beta.35"},"gitHead":"bc16d316663dce9b03fdea469884fe7f42a0e11f","_id":"s-babel-plugin-component@1.1.2","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-X9zXENA1lSkU4yxKLF+u+V10xX5kYl0fGRDS53cZo2eTXw+zkTv8lImeucu31V1UpMQJvFoqMuyYimACxMgwuA==","shasum":"8e07f7bcae3b2ba50d1866ae7f219f569b6e673f","tarball":"https://registry.npmjs.org/s-babel-plugin-component/-/s-babel-plugin-component-1.1.2.tgz","fileCount":4,"unpackedSize":16013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy3wPCRA9TVsSAnZWagAA+BgP/3tdbkn4765yx5fUJury\nI6i8r3Z/ZfZ8QUI1Ou7pVEuZbEPNq8XM0z3MN4ZLefnefyIyNrnVBLG2gSto\nNHySKBVNw2+Hj2NbGOKTQ/KgvGC8yGNQS8G0lhdwZdXkmjL8aUJ8pfc0kXrJ\n6NrDjSLxG2uXfVXeFR5Z/I9QocrAhRJqPD5eZlY7xao69w7Ehk+lwSE/FFPQ\nTVessuU0OlQyz/7TS67/1upJmAchDKwgjnMKs0HVf4bUYTga/whp+fRCd7ki\nYDF7hTDm/sywpAjUBsNotSqM0SE7c96VaWBufT9VzjWa3SbtlQlfIm1e0eOU\nu1UtbttKhSvlatFWdSgbVLhhxW4YtSezngteA06dcGU57XjQa62q8HOMF52r\nGjRwv7Yc/2tEIw4+JuLrhE5OvGhTftFULwbHJsHffg/evcS48sSzzheuz6Kh\nGoFmSDS8T/25fujUUgrgZ0GfQXv1EBvf1yei9IHuwncTW79TCxX/qj1coEvD\nLELQkviGmkJyhQ3cZ6H7hT0w6N153/tdVOSeBiGhc1/NgpMoeGC2jy7E62Q5\nzIKx1heOJxu4SJ11gsB7IW80QNLWHWkIl6494+1N3GYEPIIPLZa4yxTyfWgJ\nhRjDBV8uqiwyg1XFR0mo7ZuJTQlAeCsHoM6xQDhaeWqttFwjwr5mUsV1RSro\nPMbU\r\n=ARff\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1AuSk5R0BwaTVV5F0jHVQz+WH5vz7QeyX4+WW5hU3oQIhAMODcHMi6ZYNWbTffWan2I+JQWy7xsZzofZ7E7jsHgKr"}]},"maintainers":[{"name":"foolnofool","email":"814663896@qq.com"}],"_npmUser":{"name":"foolnofool","email":"814663896@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s-babel-plugin-component_1.1.2_1573616655229_0.8756975306804151"},"_hasShrinkwrap":false},"1.1.3":{"name":"s-babel-plugin-component","version":"1.1.3","description":"Modular build plugin for babel.","main":"lib/index.js","scripts":{"build":"rm -rf lib && babel src --out-dir lib --ignore __tests__","test":"mocha --require @babel/register","debug":"mocha --require @babel/register --require @babel/polyfill --no-timeouts","lint":"eslint --ext .js src","coveralls":"cat ./coverage/lcov.info | coveralls","prepublish":"npm run build"},"pre-commit":["lint"],"keywords":["babel-plugin"],"author":"","license":"MIT","devDependencies":{"@babel/cli":"7.0.0-beta.35","@babel/core":"7.0.0-beta.35","@babel/node":"7.0.0-beta.35","@babel/preset-env":"7.0.0-beta.35","@babel/preset-react":"7.0.0-beta.35","@babel/preset-stage-0":"7.0.0-beta.35","@babel/register":"7.0.0-beta.35","coveralls":"^2.11.6","eslint":"^2.7.0","eslint-config-airbnb":"^6.2.0","expect":"^1.13.4","mocha":"4.0.1","pre-commit":"~1.1.2"},"repository":{"type":"git","url":"git+https://github.com/ElementUI/babel-plugin-component.git"},"homepage":"https://github.com/ElementUI/babel-plugin-component#readme","bugs":{"url":"https://github.com/ElementUI/babel-plugin-component/issues"},"babel":{"presets":["@babel/preset-env","@babel/preset-react"]},"dependencies":{"@babel/helper-module-imports":"7.0.0-beta.35"},"gitHead":"bc16d316663dce9b03fdea469884fe7f42a0e11f","_id":"s-babel-plugin-component@1.1.3","_nodeVersion":"10.15.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/kOiLe/mQlMJfB/l87qH8sNLcZXJqC5Diuuz7hEFNu31P6p4agcI0wBpoyXAYIvyWk4Dpu9bOGX2aLr62AQRdw==","shasum":"99d27a9ce6e42154861ee974b2c100673d52d2a6","tarball":"https://registry.npmjs.org/s-babel-plugin-component/-/s-babel-plugin-component-1.1.3.tgz","fileCount":4,"unpackedSize":16263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzhSMCRA9TVsSAnZWagAAwuEP/A8bMAIfjc9oqVNcf8mu\nGej74SKnI3XrlAfTQl9DHcc5TO7YfCfU/ETjD4D1aCF1XdJUP7oGnVM3VlvW\nPmu+FeLJ+Zt38SogarppyZL4kIpk8Bps1Ln/YRE3s9zVeTdeaY23HTt0qDrc\nPWChSCUJxDBiNH3cQKEkce8grOKzp8I285DPgHJ1G+h2ChQkH3qexpyyjkg+\n1/82PmZiToCzBSVUBdQzWm9Cgxm/V6hm5A8MNwgNCw10eRb9jyYGcTwOEMOV\nn48Jk5G7h3N7xyOb59hvQ+N6o9WNN66j6oqCX9hA2CygBEdNbG11W5q8KyvO\nKYAQkLA+EzBJOEVSu9GhJ8gcoCNl+C98d6DEgdSP6QlRWDfLjC6u6VWJ6McB\nlFskG9BqUdSlDh37gZkpYZZLuymhtT+s54dD5Pu+n+y1yQLlxyxyJdjp6Ovs\nLwljcGPjXT2ftJMr2+JyhLiqwZtyC5tj/+oBadm6J6F9yXAl++tR6/CFG+rL\nAgRECI2ECicfunBmQS194HXSyVoOQTG5JnomNJJtM0ShPF5xrvdavTtObgI6\nx+eTIlbve7/6trKnwvIgkZzaabcbqQFbF9vGcuPtlmYXUpmQj6r7xcpNhwmU\njR86qC3TWC7owW4j9gZbucjMVOgF2/o/l87My8kzW2eaFZHaIK6K1P7fP7jH\nDWjp\r\n=dXl+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICh33+ULiPo8BM4I2W7cQazAaLrafzt1/Qim0BYyQsV0AiBqlGNJ4oYpMxyaTbJdGOWTrFixe9z5kB4+tn7Wx4OsRw=="}]},"maintainers":[{"name":"foolnofool","email":"814663896@qq.com"}],"_npmUser":{"name":"foolnofool","email":"814663896@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/s-babel-plugin-component_1.1.3_1573786764124_0.18852021009397335"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-13T03:18:02.365Z","1.1.1":"2019-11-13T03:18:02.494Z","modified":"2022-05-16T09:16:46.719Z","1.1.2":"2019-11-13T03:44:15.341Z","1.1.3":"2019-11-15T02:59:24.245Z"},"maintainers":[{"name":"foolnofool","email":"814663896@qq.com"}],"description":"Modular build plugin for babel.","homepage":"https://github.com/ElementUI/babel-plugin-component#readme","keywords":["babel-plugin"],"repository":{"type":"git","url":"git+https://github.com/ElementUI/babel-plugin-component.git"},"bugs":{"url":"https://github.com/ElementUI/babel-plugin-component/issues"},"license":"MIT","readme":"# babel-plugin-component\n\n[![NPM version](https://img.shields.io/npm/v/babel-plugin-component.svg)](https://npmjs.org/package/babel-plugin-component)\n[![Build Status](https://travis-ci.org/ElementUI/babel-plugin-component.svg?branch=master)](https://travis-ci.org/ElementUI/babel-plugin-component)\n[![Coverage Status](https://coveralls.io/repos/github/QingWei-Li/babel-plugin-component/badge.svg?branch=master)](https://coveralls.io/github/QingWei-Li/babel-plugin-component?branch=master)\n\n## Install\n\n```shell\nnpm i babel-plugin-component -D\n\n# For babel6\nnpm i babel-plugin-component@0 -D\n```\n\n## Example\n\nConverts\n\n```javascript\nimport { Button } from 'components'\n```\n\nto\n\n```javascript\nvar button = require('components/lib/button')\nrequire('components/lib/button/style.css')\n```\n\n## styleLibraryName Example\n\nConverts\n\n```javascript\nimport Components from 'components'\nimport { Button } from 'components'\n```\n\nto\n\n```javascript\nrequire('components/lib/styleLibraryName/index.css')\nvar button = require('components/lib/styleLibraryName/button.css')\n```\n\n## Usage\n\nVia `.babelrc` or babel-loader.\n\n```javascript\n{\n  \"plugins\": [[\"component\", options]]\n}\n```\n\n## Multiple Module\n```javascript\n{\n  \"plugins\": [xxx,\n    [\"component\", {\n      libraryName: \"antd\",\n      style: true,\n    }, \"antd\"],\n    [\"component\", {\n      libraryName: \"test-module\",\n      style: true,\n    }, \"test-module\"]\n  ]\n}\n```\n\n### Component directory structure\n```\n- lib // 'libDir'\n  - index.js // or custom 'root' relative path\n  - style.css // or custom 'style' relative path\n  - componentA\n    - index.js\n    - style.css\n  - componentB\n    - index.js\n    - style.css\n```\n\n### Theme library directory structure\n```\n- lib\n  - theme-default // 'styleLibraryName'\n    - base.css // required\n    - index.css // required\n    - componentA.css\n    - componentB.css\n  - theme-material\n    - ...\n  - componentA\n    - index.js\n  - componentB\n    - index.js\n```\nor \n```\n- lib\n  - theme-custom // 'styleLibrary.name'\n    - base.css // if styleLibrary.base true\n    - index.css // required\n    - componentA.css // default \n    - componentB.css\n  - theme-material\n    - componentA\n      -index.css  // styleLibrary.path  [module]/index.css\n    - componentB\n      -index.css\n  - componentA\n    - index.js\n  - componentB\n    - index.js\n```\n\n### options\n\n- `[\"component\"]`: import js modularly\n- `[\"component\", { \"libraryName\": \"component\" }]`: module name\n- `[\"component\", { \"styleLibraryName\": \"theme_package\" }]`: style module name\n- `[\"component\", { \"styleLibraryName\": \"~independent_theme_package\" }]`: Import a independent theme package\n- `[\"component\", { \"styleLibrary\": {} }]`: Import a independent theme package with more config\n  ```\n  styleLibrary: {\n    \"name\": \"xxx\", // same with styleLibraryName\n    \"base\": true,  // if theme package has a base.css\n    \"path\": \"[module]/index.css\",  // the style path. e.g. module Alert =>  alert/index.css\n    \"mixin\": true  // if theme-package not found css file, then use [libraryName]'s css file\n  }\n  ```\n- `[\"component\", { \"style\": true }]`: import js and css from 'style.css'\n- `[\"component\", { \"style\": cssFilePath }]`: import style css from filePath\n- `[\"component\", { \"libDir\": \"lib\" }]`: lib directory\n- `[\"component\", { \"root\": \"index\" }]`: main file dir\n- `[\"component\", { \"camel2Dash\": false }]`: whether parse name to dash mode or not, default `true`\n","readmeFilename":"README.md"}