{"_id":"@beisen/cnpm-test","_rev":"10-2d4494db3ab7b91fc8dd40573d0228c7","name":"@beisen/cnpm-test","description":"cnpm_test","dist-tags":{"latest":"3.1.2"},"versions":{"3.0.5":{"name":"@beisen/cnpm-test","version":"3.0.5","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"yuanyuan","email":"yuanyuan@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"245bec3a9942df1afe6f50477d12443ef0ddac48","_id":"@beisen/cnpm-test@3.0.5","_shasum":"500be3bae6000d86a2700c7bf03e2aff1314b755","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"500be3bae6000d86a2700c7bf03e2aff1314b755","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.0.5.tgz","integrity":"sha512-a8Q02Hua3hTODqkKjpdOLxTPm7JNKFNe39FixeIe2/YjyPx4Ei8KxF6qxTGA2A2xATczrv5WEtKkwVBbQsDrUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDj3Ti8BbolDEm/VfMWvs+puL8UWBiou+OxjIPDXemz3AiEAgRaPVklHewdwSXpIOs/cMqa3iDPJ/1ss3QxOD8LUlUQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-3.0.5.tgz_1484621542689_0.05405099131166935"}},"3.0.6":{"name":"@beisen/cnpm-test","version":"3.0.6","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"245bec3a9942df1afe6f50477d12443ef0ddac48","_id":"@beisen/cnpm-test@3.0.6","_shasum":"d1562b3b86acea56f48f881681fa1c0ecc77316b","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"d1562b3b86acea56f48f881681fa1c0ecc77316b","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.0.6.tgz","integrity":"sha512-Gt1mxJLYuGuLqqnvKPbCcVSd8bGQbdrsV6cfhRyXJWQUsmyILe+qScVm1K6M8au+mhqK5Gfw7vTu5shHq2jdYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkt08b6CS4+I5lzqDxR+tIrU+DtDe+JkcAr63Avgc6bQIhAIG6zqJOkDOvJHpvCPkFawH98Wi3cmOnllhY+OEoy8mB"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-3.0.6.tgz_1484621806744_0.9617251318413764"}},"3.0.7":{"name":"@beisen/cnpm-test","version":"3.0.7","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"245bec3a9942df1afe6f50477d12443ef0ddac48","_id":"@beisen/cnpm-test@3.0.7","_shasum":"1bebf79c1cb2943b921f986aba90d4df205b723d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"1bebf79c1cb2943b921f986aba90d4df205b723d","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.0.7.tgz","integrity":"sha512-9DVt3AL2FCkLHHHFSECQ7N68dKgxRc0uz+2WNOgR8eprtkrPjs+aIGuWgrXzLhPLU1S91vOHJ8ttiS6x10IV5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1J+psAnRBpvJa23rjLofTP8mWql7h80DOerbzYvLoaQIhAMpAw9F7afPXbga/wO99woHZll/w1AX4VREqJKorXi3H"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cnpm-test-3.0.7.tgz_1484622097308_0.5186386597342789"}},"3.0.8":{"name":"@beisen/cnpm-test","version":"3.0.8","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"7d558d13ba2fe34f77da593fdd146edb94505ded","_id":"@beisen/cnpm-test@3.0.8","_shasum":"71a4ece0a5777c4ede1fb6b3a7987ab8cffb6456","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"71a4ece0a5777c4ede1fb6b3a7987ab8cffb6456","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.0.8.tgz","integrity":"sha512-HPGNzR5dna4mv5ltlMG4ye/uUbDaoQCXBs1lF4c1u03rlRDAq2D5BYTJx7bmjaSXL/W+N3AqHWLpTf9ejAIz6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJFo2IaD+8NHEmDkMCYqOCBE5/e1DNnv8GB+vjikM4tQIhAOzRo0VcOoD+eKlDyQyhRPb8mXNFq5LIk8NorAG7IlU6"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-3.0.8.tgz_1484622782872_0.2523943947162479"}},"0.3.9":{"name":"@beisen/cnpm-test","version":"0.3.9","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"245bec3a9942df1afe6f50477d12443ef0ddac48","_id":"@beisen/cnpm-test@0.3.9","_shasum":"b358d35e19c30c31d5140fdf18c840b660c25a07","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"b358d35e19c30c31d5140fdf18c840b660c25a07","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-0.3.9.tgz","integrity":"sha512-BtWTXRsYmVtgPnxapZyU2YEYmV2oco1qeul65OUM83T657+4owNsJUdVewmkA//wpM9PlkSdxjARMwAZKNTfoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICa7jSgyQfDBw5xkp58+u7qo1dEBflFKQjx07ggm76wCAiAdhVf9u+OFq+HG/PZYnQ5qiGgEoa+Gdl9W3gsB0F3KsQ=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-0.3.9.tgz_1484625409043_0.5368305654264987"}},"3.0.9":{"name":"@beisen/cnpm-test","version":"3.0.9","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"32ae94fb88da199c95c080b007c8919adfc41d26","_id":"@beisen/cnpm-test@3.0.9","_shasum":"1e4d933d46d0ea6574deb20bf2fb6d125d83f24a","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"1e4d933d46d0ea6574deb20bf2fb6d125d83f24a","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.0.9.tgz","integrity":"sha512-tuAwr49FmBOLcV8z0NDzvitkUYhII626NhdWKUPisEDco69dUzcv/NtuvN23Hy6icERwxXDA6B/NiYhWgx0PCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBGMauomEJKQUCeAhUokic5EyG0wnWcjBKVCShNyjmlAiEA+wAWoUuzpiDw1lWgARx3W0pI/J6n6yCe6X+Dgh7PN2M="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-3.0.9.tgz_1484635736156_0.8036977311130613"}},"3.1.1":{"name":"@beisen/cnpm-test","version":"3.1.1","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"9f9ee04d01c5e237ad68b119521df1cecb15eee6","_id":"@beisen/cnpm-test@3.1.1","_shasum":"aa38fcfc2bc0da9ca5b259eab3ef9e42a3161a64","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"aa38fcfc2bc0da9ca5b259eab3ef9e42a3161a64","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.1.1.tgz","integrity":"sha512-vUqzhNLXwmhX96RnMWdNUGjdUOOSXCYpfTKdFG8KVQt656n8Eo+H+yqYwGeY+x8PrTfRqxYeCxScU64+7XaRFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5x00AFt9uPtBmpTZic8ggdJ+gbUOtzLX05Pzz7X5SjAiEAjRdHaEUDYdSicHPH2ZMsa7fdRvvDPwVJz8v6M3plauM="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-3.1.1.tgz_1484636143317_0.44937595864757895"}},"3.1.2":{"name":"@beisen/cnpm-test","version":"3.1.2","description":"cnpm_test","main":"lib/index.js","scripts":{"build":"npm run build:lib && npm run build:umd","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/index.js --config webpack.config.js","test":"karma start","devBuild":"webpack index.js main.bundle.js","devStart":"webpack-dev-server --progress --colors --config webpack.dev.config.js","dev":"npm run devBuild && npm run devStart","renew":"git checkout-index -f -a --prefix=../$name/ && cp ./.gitignore ../$name"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"maintainers":[{"name":"beisen","email":"ci@beisen.com"}],"license":"ISC","dependencies":{"react":"^0.14.6","react-dom":"^0.14.6"},"devDependencies":{"babel":"^6.5.2","babel-cli":"^6.6.5","babel-core":"^6.7.2","babel-eslint":"^4.1.3","babel-loader":"^6.2.4","babel-preset-airbnb":"^1.0.1","babel-preset-es2015":"^6.3.13","babel-preset-react":"^6.3.13","babel-preset-stage-0":"^6.5.0","css-loader":"^0.23.1","enzyme":"^2.0.0","file-loader":"^0.8.5","jasmine-core":"^2.4.1","json-loader":"^0.5.4","karma":"^0.13.19","karma-babel-preprocessor":"^6.0.1","karma-browserify":"^5.0.0","karma-chrome-launcher":"^0.2.2","karma-jasmine":"^0.3.7","karma-phantomjs-launcher":"^1.0.0","karma-webpack":"^1.7.0","node-sass":"^3.4.2","phantomjs-prebuilt":"^2.1.4","react-addons-test-utils":"^0.14.7","sass-loader":"^3.2.0","style-loader":"^0.13.0","webpack":"^1.12.10","webpack-dev-server":"^1.14.0"},"gitHead":"9f94ca6b83d6a80b871c644f38827f1a0d9ed265","_id":"@beisen/cnpm-test@3.1.2","_shasum":"8d35b9f5d790c37f452a5d6fbca66ad14c975bf7","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"8d35b9f5d790c37f452a5d6fbca66ad14c975bf7","tarball":"https://registry.npmjs.org/@beisen/cnpm-test/-/cnpm-test-3.1.2.tgz","integrity":"sha512-PGd27pssMsjoBGAQZhvQIWoBpVjavXIhceuOU0EKhmkS55w6ZAih1BPiJjQlAnyZTziqdN4RfauC3eelcdOumg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBZ93ZSLd89Nixuif48JHyXTpauWVtEMa3MjcfkIz3ZAIhAL/1fxChgS8pUmfJjvNt6dXhMlFuUwJjjJUv3XKrX57E"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cnpm-test-3.1.2.tgz_1486694807144_0.7089426729362458"}}},"readme":"# Beisen-module-template\n\n### 功能\n\n```\nReact组件开发，并发布到北森cnpm服务器\n```\n\n### 使用方法\n\n#### 1)空项目使用\n\n```\ngit clone git@gitlab.beisen.co:cnpm/beisen-module-template.git\n\ncd beisen-module-template\n\n./renew.js 项目路径/项目名称\n#默认在当前目录下\n#./renew.js ../testDemo/   **testDemo**为新项目名称，与该空项目平级，新项目不带git信息，一个纯的项目\n#cd ../testDemo/\n—— Folder\n\t|\n\t|—— beisen-module-template\n\t|\n\t|—— testDemo\n\t  |—— dist\n\t  |—— examples\n\t  |—— lib \n\t  |—— src\n\t  |—— tests\n\t  |—— .gitgnore\n\t  |—— index.js\n\t  |—— karma.conf.js\n\t  |—— package.json\n\t  |—— webpack.config.js\n\t  |—— webpack.dev.config.js\n\t  |—— README.md\n```\n\n#### 2)修改`package.json`\n`package.json`中不允许出现中文\n\n```\n\"name\": \"@beisen/componentName\", \n\"author\": {\n    \"name\": \"name\",\n    \"email\": \"name@beisen.com\"\n}, \n\"description\": \"\", \n\"keywords\": [ \n\t\"beisen\",\n    \"react-component\",\n    \"es6\",\n    \"karma\",\n    \"jasmine\"\n],\n\"maintainers\": [\n\t{\n\t\t\"name\": \"name\",\n\t\t\"email\": \"name@beisen.com\" \n\t}\n] \n// 组件名称（必填）\n// 组件作者（必填）\n// 组件概述（必填）\n// 组件关键词（必填）eg.Form,Icon,DropDown...\n// 维护人员 （必填）  \n```\n\n#### 3) 项目文件结构\n```\nReactComponent\n\n—— dist\n  |\n  |—— index.js （webpack打包后的js)\n  |\n—— examples\n  |\n  |—— preview\n    |—— 预览图.png （组件截图）\n  |\n  |—— index.html （可直接打开的示例）\n  |\n—— lib (babel转换后的语法 es6 —> es5) \n  |\n—— src\n  |\n  |—— index.js （组件源码，webpack打包入口）\n  |\n—— tests (测试文件夹)\n  |\n  | —— index-spec.js （测试用例）\n  |\n—— index.html  （组件调用）\n  | \n—— index.js （组件调用）\n  |\n—— karma.conf.js (karma配置)\n  |\n—— webpack.config.js (webpack配置)\n  |\n—— package.json （如有依赖，必须写全）\n  |\n—— README.md （组件使用说明，配置参数）\n\n```\n\n#### 4) 项目运行、打包\n\n* `cnpm install` 或 `npm install` [cnpm使用教程](http://book.beisen.co/ui/Dev/_book/Tools/NPM.html)\n* `npm run dev` （开发环境打包 port:8080）\n* `npm run test` （测试用例）\n* `npm run build` （生产环境打包）\n\n#### 5) 组件开发流程\n\n* 新建项目\n* 项目导出\n* 向组织提出申请，将项目加入cnpm组\n* 申请通过后，项目作者需打tag\n\n打tag后，服务器会`自动`将项目同步或更新到cnpm库中，并添加官方授权，Beisen前端组件库会自动添加或更新组件信息（包含文档，示例和预览图）\n\n默认tag为`1.0.0`\n\ntag：\n* 大版本：1.x.x\n* 小版本：x.1.x\n* Hotfix: x.x.1\n* 测试版本：x.x.x-1\n\n\n#### 6) 组件开发要求\n\n* 必须要有`文档`，包括组件使用说明，配置参数，版本信息\n* 必须要有使用`示例`\n* 必须要有`预览图`\n* 必须编写`单元测试`\n\n#### 7) 组件开发规范\n\n* 一个`项目`只能对应一个`组件`\n* 纯`react`组件，不需要redux相关内容\n* 如有依赖其他组件，必须在`package.json`中写全\n* 最外层index.js不能命名为其他\n* 统一使用`ES6`语法\n* css统一使用`sass`\n* 代码应有适当`注释`，包括函数、参数\n* 测试文件统一以“-spec”为结尾命名，如app-spec.js\n\n### React书写规范\n\n#### 每个文件只包含一个React组件\n\n#### 使用JSX语法\n\n#### Class vs React.createClass\n\n```\n// bad\nconst Listing = React.createClass({\n  render() {\n    return <div />;\n  }\n});\n\n// good\nclass Listing extends React.Component {\n  render() {\n    return <div />;\n  }\n}\n```\n\n#### 对于 JSX 使用双引号，对其它所有 JS 属性使用单引号\n\n```\n// bad\n  <Foo style={{ left: \"20px\" }} />\n\n  // good\n  <Foo style={{ left: '20px' }} />\n```\n\n#### 在自闭和标签之前留一个空格，若组件无子组件也应使用自闭标签\n\n```\n// bad\n<Foo/>\n\n// very bad\n<Foo                 />\n\n// bad\n<Foo\n />\n\n// good\n<Foo />\n```\n\n#### 如果组件有多行属性，闭合标签应写在新的一行上\n\n```\n// bad\n<Foo\nbar=\"bar\"\nbaz=\"baz\" />\n\n// good\n<Foo\nbar=\"bar\"\nbaz=\"baz\"\n/>\n```\n\n#### 生命周期  Composite Component\n\n```\n* - constructor\n*   - componentWillMount\n*   - render\n*   - [children's construtors]\n*     - [children's componentWillMount and render]\n*     - [children's componentDidMount]\n*     - componentDidMount\n*\n*       Update Phase:\n*       - componentWillReceiveProps (only called if parent updated)\n*       - shouldComponentUpdate\n*\t\t  - componentWillUpdate\n*           - render\n* \t\t\t- [children's constructors or receive props phase]\n*         - componentDidUpdate\n*\n* \t    - componentWillUnmount\n*  \t\t- [children's componentWillUnmount]\n*\t- [children's destroyed]\n* - (destroyed)\n```\n#### 执行顺序\n\n```\nconstructor\noptional static methods\ngetChildContext\ncomponentWillMount\ncomponentDidMount\ncomponentWillReceiveProps\nshouldComponentUpdate\ncomponentWillUpdate\ncomponentDidUpdate\ncomponentWillUnmount\nclickHandlers or eventHandlers like onClickSubmit() or onChangeDescription()\ngetter methods for render like getSelectReason() or getFooterContent()\nOptional render methods like renderNavigation() or renderProfilePicture()\nrender\n```\n\n#### 如何定义propTypes, defaultProps, contextTypes等等\n\n```\nimport React, { PropTypes } from 'react';\n\nconst propTypes = {\n  id: PropTypes.number.isRequired,\n  url: PropTypes.string.isRequired,\n  text: PropTypes.string\n};\n\nconst defaultProps = {\n  text: 'Hello World'\n};\n\nclass Link extends React.Component {\n  static methodsAreOk() {\n    return true;\n  }\n\n  render() {\n    return <a href={this.props.url} data-id={this.props.id}>{this.props.text}</a>\n  }\n}\n\nLink.propTypes = propTypes;\nLink.defaultProps = defaultProps;\n\nexport default Link;\n```\n\n### 参考资料\n\n* [北森前端TalentUI开发文档](http://book.beisen.co/ui/TalentUI/_book/index.html)  \n\n* [React官方文档](https://facebook.github.io/react/)  \n\n* [ES6语法](http://es6.ruanyifeng.com/#docs/intro)\n\n* [Jasmine行为驱动测试官方文档](http://jasmine.github.io/edge/introduction.html)","maintainers":[{"email":"ci@beisen.com","name":"beisencorp"}],"time":{"modified":"2022-06-12T15:08:41.446Z","created":"2017-01-17T02:52:24.748Z","3.0.5":"2017-01-17T02:52:24.748Z","3.0.6":"2017-01-17T02:56:48.858Z","3.0.7":"2017-01-17T03:01:37.563Z","3.0.8":"2017-01-17T03:13:04.985Z","0.3.9":"2017-01-17T03:56:51.061Z","3.0.9":"2017-01-17T06:48:58.307Z","3.1.1":"2017-01-17T06:55:45.370Z","3.1.2":"2017-02-10T02:46:49.373Z"},"keywords":["beisen","react-component","es6","karma","jasmine"],"repository":{"type":"git","url":"git@gitlab.beisen.co:cnpm/cnpm-test.git"},"author":{"name":"yuanyuan","email":"yuanyuan@beisen.com"},"license":"ISC","readmeFilename":"README.md"}