{"_id":"@2dfire--fe/component-library","_rev":"5-01d2f90774d2a9ca9c3d3ceb7804bbfc","time":{"0.1.0":"2021-04-12T07:18:27.541Z","created":"2021-04-13T10:03:06.194Z","0.1.7":"2021-04-13T10:03:06.590Z","modified":"2022-04-04T10:42:07.138Z","0.1.8":"2021-04-15T07:17:24.282Z"},"name":"@2dfire--fe/component-library","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.7":{"name":"@2dfire--fe/component-library","version":"0.1.7","description":"基于 React 的业务组件库","private":false,"license":"MIT","main":"./lib/index.main.js","module":"./lib/index.module.js","typings":"./lib/index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org"},"scripts":{"doc":"styleguidist server","build":"rimraf lib && cross-env NODE_ENV=production rollup -c","build:watch":"rimraf lib && cross-env NODE_ENV=development rollup -c -w","build:dev":"rimraf lib && cross-env NODE_ENV=development rollup -c","build:doc":"rimraf dist_docs && styleguidist build","commit":"git-cz","release":"standard-version","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","pub":"npm run build:doc && npm run build  && npm run release && npm publish --access public && git push --follow-tags","test":"cross-env NODE_ENV=test jest --colors --coverage"},"dependencies":{"@babel/core":"^7.12.9","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.0","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","tslib":"^2.0.3","typescript":"^4.1.2"},"devDependencies":{"@babel/plugin-transform-runtime":"^7.11.0","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@babel/runtime":"^7.12.5","@commitlint/cli":"^9.1.1","@commitlint/config-conventional":"^9.1.1","@types/react":"^16.9.46","@types/react-router-dom":"^5.1.5","@typescript-eslint/parser":"^4.9.1","@umijs/fabric":"^2.3.1","antd":"^4.9.2","babel-jest":"^26.6.3","babel-loader":"^8.1.0","babel-plugin-import":"^1.13.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-preset-react-app":"^9.1.2","babel-preset-stage-2":"^6.24.1","commitizen":"^4.1.2","cross-env":"^7.0.2","css-loader":"^4.2.1","cz-conventional-changelog":"^3.2.0","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","eslint":"^7.15.0","husky":"^4.2.5","identity-obj-proxy":"^3.0.0","jest":"^26.6.3","less":"^3.12.2","less-loader":"^6.2.0","lint-staged":">=10","plop":"^2.7.4","postcss":"^8.2.0","prettier":"^2.0.5","react":"^16.13.1","react-docgen-typescript":"^1.20.1","react-dom":"^16.13.1","react-styleguidist":"^11.0.8","react-test-renderer":"^17.0.1","rollup":"^2.23.1","standard-version":"^9.0.0","style-loader":"^1.2.1","ts-jest":"^26.4.4","webpack":"^4.44.1"},"peerDependencies":{"antd":"^4.5.0","react":"^16.13.1","react-dom":"^16.13.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"lint-staged":{"components/**/*.{js,ts}?(x)":["prettier --write","git add"],"components/**/*.less":["stylelint --syntax less --fix","git add"],"*.{js,css,md}":"prettier --write"},"browserslist":["> 1%","last 2 versions"],"_id":"@2dfire--fe/component-library@0.1.7","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-RKKGyc+FcjUqW0pgq+XL6JMVmBj4HL8hyaqW0C6QEgILWlrlD/p2zLW3gRar5LgNS9uMxM9gZveI1nBCCiH2sw==","shasum":"c765e216baca0c73bf1fe6f425cee1e6e31b7926","tarball":"https://registry.npmjs.org/@2dfire--fe/component-library/-/component-library-0.1.7.tgz","fileCount":8,"unpackedSize":21065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdWxaCRA9TVsSAnZWagAAdfIP/2390WeHRZRZLDYyCpCR\nYVQQTcepyGdieNje3ok/haYrcecQUbe82DbLWdVLGo9aMG95R5xS/nPJ2g+N\nZfdAD7r2c7yJJS+wudjAEasOpLmjyibbLmyqi8jUHJouO4IX341VOpte117U\n1UpOle/QAoCrMJ67bdiOezJC/rFgIozQVjyiwBG9rVlGPcYYyUWwlIrERRNA\ngqgAq5YeJJ8o/bDEGR1nLgXcL4SDVYtFZSQKlw7ZiBemOJq1DQaWTcFMmc0m\nYJsl3w5LPH9nhBMhy2at3FjZnCFQaUWB2DOH1wOWWQrsx4apWur+VKhQY7rd\nRHc9+NFo+Zars7Ca6Zzm3yYeGkoDqC7W7ZDefcaaqw4M8GxRLoosGzKVDr13\nVGWcNWifO3XmVK0yA7D+6kTr3xOnJmne+ynCzKmHHKX6GmWS1ZZmoFM6WgYj\nIoCpdsheXXtodhO1sciXTkpKH1JVggq750cHwTw2L2BTJ2yQCLuBsDSxswOs\n5PZ1L0QmzTVq1DX8EwArNvwxN9JJVkYG4vxR1kh//QG9yQKUvgopyxbBsVgq\npL+X3kxuvoXkEljVmjZteeb9GE25fNSw4EHhFfBmWvdM7ceGF3vB2D8njq1Z\nRtA09iYUe4g5VdhCr4ifuKTDgXfzqt37ZkAUCDck4HJgggjLURN7B90ByjmV\ni/94\r\n=Sj7N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBZPMjCb/oA0q0CogT3Ow+mTnyWt+EFjZtarCttiUengIhANKSDpq+hXeJ17+VdysAeHpFd+jLeMMpz17+QNR/irFZ"}]},"_npmUser":{"name":"2dfire-front-end","email":"huangtaojiang@2dfire.com"},"directories":{},"maintainers":[{"name":"2dfire-front-end","email":"huangtaojiang@2dfire.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-library_0.1.7_1618308186435_0.47585226139135184"},"_hasShrinkwrap":false},"0.1.8":{"name":"@2dfire--fe/component-library","version":"0.1.8","description":"基于 React 的业务组件库","private":false,"license":"MIT","main":"./lib/index.main.js","module":"./lib/index.module.js","typings":"./lib/index.d.ts","publishConfig":{"registry":"https://registry.npmjs.org"},"scripts":{"doc":"styleguidist server","build":"rimraf lib && cross-env NODE_ENV=production rollup -c","build:watch":"rimraf lib && cross-env NODE_ENV=development rollup -c -w","build:dev":"rimraf lib && cross-env NODE_ENV=development rollup -c","build:doc":"rimraf dist_docs && styleguidist build","commit":"git-cz","release":"standard-version","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","pub":"npm run build:doc && npm run build  && npm run release && npm publish --access public && git push --follow-tags","test":"cross-env NODE_ENV=test jest --colors --coverage"},"dependencies":{"@babel/core":"^7.12.9","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.0","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.30.0","tslib":"^2.0.3","typescript":"^4.1.2"},"devDependencies":{"@babel/plugin-transform-runtime":"^7.11.0","@babel/preset-env":"^7.12.1","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@babel/runtime":"^7.12.5","@commitlint/cli":"^9.1.1","@commitlint/config-conventional":"^9.1.1","@types/react":"^16.9.46","@types/react-router-dom":"^5.1.5","@typescript-eslint/parser":"^4.9.1","@umijs/fabric":"^2.3.1","antd":"^4.9.2","babel-jest":"^26.6.3","babel-loader":"^8.1.0","babel-plugin-import":"^1.13.3","babel-plugin-transform-es2015-modules-commonjs":"^6.26.2","babel-preset-react-app":"^9.1.2","babel-preset-stage-2":"^6.24.1","commitizen":"^4.1.2","cross-env":"^7.0.2","css-loader":"^4.2.1","cz-conventional-changelog":"^3.2.0","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.5","eslint":"^7.15.0","identity-obj-proxy":"^3.0.0","jest":"^26.6.3","less":"^3.12.2","less-loader":"^6.2.0","lint-staged":">=10","plop":"^2.7.4","postcss":"^8.2.0","prettier":"^2.0.5","react":"^16.13.1","react-docgen-typescript":"^1.20.1","react-dom":"^16.13.1","react-styleguidist":"^11.0.8","react-test-renderer":"^17.0.1","rollup":"^2.23.1","standard-version":"^9.0.0","style-loader":"^1.2.1","ts-jest":"^26.4.4","webpack":"^4.44.1"},"peerDependencies":{"antd":"^4.5.0","react":"^16.13.1","react-dom":"^16.13.1"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"lint-staged":{"components/**/*.{js,ts}?(x)":["prettier --write","git add"],"components/**/*.less":["stylelint --syntax less --fix","git add"],"*.{js,css,md}":"prettier --write"},"browserslist":["> 1%","last 2 versions"],"_id":"@2dfire--fe/component-library@0.1.8","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-gCzucx9NxQE7cIiy6c81BB/TG2XWyGJIaVurw7yk+yQQH7+5iOe/Nu2yTBrqi3CeCpbAy9R6OiAhNmOIs+R9yw==","shasum":"2ece6ff1483f803231e5ef93716bcd9e4d12ce87","tarball":"https://registry.npmjs.org/@2dfire--fe/component-library/-/component-library-0.1.8.tgz","fileCount":8,"unpackedSize":21302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd+iECRA9TVsSAnZWagAAGJ0P/A9V5Qa3UMNAp+JUOA4a\nezbCN79NhxB9AnpljRiIh1CXnAWfxHBKS8IU+FT1xvzbhN39saXtIQAkIWHA\n/y/SKV6Sd4MqQnXPSTNUll3BswE8hcF4vePuGuDVaIXvejGUYwC19DtTFazX\nk79ocSLfJKP5jwhQ7MaU7u7wemAcVNKFO6YNNPx9EihawIIqzd/XlGIDc6fS\n0wu3ItKIpLBnl/SWjkZiUQixEgX73Lu6tdtWs//8UghiCwx6wIIxSKnc34IQ\n7B8Jfv3pLpQuGBfVvw/rfY9TQR7souFVbYXeV8dM0YAJicXRLv7OkeQrsqVU\nFNVu3Rb1iUlC1CxIb0cCYbOTi/z092nF4lLYeQvOov2TMztrifhE4cDKUNKC\ngf/PsXmn9/QZFEDhJ/zHuqqyitbNtFDIMMQV5SZoanh4WajysfTI+OWf+oPu\nwxi4n7LaLUxkh+PmgeS6JmBz0lE6H2rmlgoDn9Cje155e4/XmrwH93fXOhGq\nejrPUNbbf0AATvkzSB+/v4axwCRSg7H6IpB7Lbf2IirHb0A6btFn2Iagnosx\nNYnhh71HFgKHzW+vdNqSNF4K/Wyu6/ApFsWH1UkJ/2+tWn/6JP5ct/aSiEOZ\n0c6RKP4itM1KozbH7oi4I7oOth1TDEh7GvdN4aLc5WEPIukGlmW0HbejjwWv\nBFSv\r\n=VQMz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBwYy+DUu7xT4ul6gExpDQ7RDDi78QHqGg/p9rtJUoeAiAuAadmv5z3p0qlbS4eakr4mp6W0gDsDp0HKYzUba8FqQ=="}]},"_npmUser":{"name":"2dfire-front-end","email":"huangtaojiang@2dfire.com"},"directories":{},"maintainers":[{"name":"2dfire-front-end","email":"huangtaojiang@2dfire.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-library_0.1.8_1618471044107_0.4629816864491252"},"_hasShrinkwrap":false}},"maintainers":[{"name":"2dfire-front-end","email":"huangtaojiang@2dfire.com"}],"description":"基于 React 的业务组件库","license":"MIT","readme":"# 组件库基本框架\n\n## 技术栈\n\n> 基于 react 根据统一设计规范抽出业务通用组件库文档站基于 react-styleguildist + webpack 最终的业务组件用 rollup 打包\n\n## 业务组件开发原则\n\n> 低耦合、模块化、可复用\n\n## 开发组件&文档\n\n### 安装依赖\n\n```\nnpm install\n```\n\n### 调试、开发组件库启动文档服务\n\n```\nnpm run doc\n```\n\n### 组件开发\n\n新组件以文件夹形式统一放到 `components` 下，最终在 `components` 下的 `index.js` 文件中导出\n\n利用 plop 工具快速生成组件文件夹，会根据模板文件生成以组件命名的文件夹，同时修改`components` 下的 `index.js`\n\n```\nnpx plop <ComponentName>\n```\n\n\n### 文档打包\n\n```\nnpm run build:doc\n```\n\n## 组件库打包\n\n```\nnpm run build\n```\n\n## 发布前准备\n\n1. 首先确保已经登录 npm 账号并且拥有发布权限\n2. 生成版本号、打 tag 和生成更改日志，其他用法详情见[standard-version](https://github.com/conventional-changelog/standard-version)\n\n```\nnpm run release -- --release-as <版本号>\n```\n\n成功之后把 tag 推到远程\n\n```\ngit push --follow-tags origin master\n```\n\n## 发布到 npm\n\n如果之前没有登录过 npm 的话，需要先登录再执行发布命令。放到 npm scripts 里 pub 命令，其实就是打包和发布的组合命令，执行发布之前先打包文档部署。或者不想要部署文档就直接执行发布命令好了\n\n```\nnpm run pub\n```\n\n## 组件库使用\n\n1. 确保项目安装了  `react` `react-dom`\n2. 直接 npm 安装使用包\n\ntips: rollup 打包已经实现按需引入，无需引入插件\n\n","readmeFilename":"README.md"}