{"_id":"@beisen/p-cnpm-test","_rev":"9-bfe97cb1053c0d2043d9de00f6342c3c","name":"@beisen/p-cnpm-test","description":"cnpm_test","dist-tags":{"latest":"0.0.6-1"},"versions":{"0.0.1":{"name":"@beisen/p-cnpm-test","version":"0.0.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":"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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.1","_shasum":"565f09e735c2aa0d697d70413c1e9f9d20d4611f","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"565f09e735c2aa0d697d70413c1e9f9d20d4611f","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.1.tgz","integrity":"sha512-SRmN+yudXlAUMSpJIW32FhuFARGmXhFT3nSMNYdJNx5xLQANC0M4DgqPbftSi9oTjDsG4SlDCIYpMiv0FL2R8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMoKfMwcSBpajKJj/ZdG9JTfNTRdnSpFufkE6mo2n2zgIgSdBuRL+RoPn9jwHrhpDSbDeBYpxwev33xpJl9+DgExM="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.1.tgz_1486704976318_0.7314429995603859"}},"0.0.2":{"name":"@beisen/p-cnpm-test","version":"0.0.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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.2","_shasum":"29cc78149f1630e0106c465b0a2a21781d339fbf","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"29cc78149f1630e0106c465b0a2a21781d339fbf","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.2.tgz","integrity":"sha512-KJC9Lsl3lprsy0nqxyIRa1SIj/ypqesDbaVZhh6n6lz3ZPR23tZXxgI/ZvPPL6YHfXGXOq/AFQsVCdvZQTmwhg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwoNs81biplXeYC5mev1MtimhGPf6bg0mQ+ugotvGKnAiAzlkXfw3bP3JwvvzdX81TL52oLpVhEHRcBkcAJInj9tw=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.2.tgz_1486705123951_0.22119019087404013"}},"0.0.3":{"name":"@beisen/p-cnpm-test","version":"0.0.3","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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.3","_shasum":"45922454f23c4337c71c456ba9c8404a28e5b85d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"45922454f23c4337c71c456ba9c8404a28e5b85d","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.3.tgz","integrity":"sha512-qkntDw4H5ozpBgu/QNOuwKcgWvDgfiW7lPxWxJZkSGYq+rPvcr9DN4mP6ssWCwhvlnrzRhnndetVPL+Nduy9JA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFY6xG2WecyJrOPpUB7qy85kJQPglkmCRbBn+z+gqygVAiA3xElJALzmJOj+Nb4A0UbftfvC9uW4JU1uPKKqcS/2Zw=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.3.tgz_1486722250720_0.6750098317861557"}},"0.0.4":{"name":"@beisen/p-cnpm-test","version":"0.0.4","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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.4","_shasum":"77642126a9c94b46ddde814feead8c6dce7ab81a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"77642126a9c94b46ddde814feead8c6dce7ab81a","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.4.tgz","integrity":"sha512-wc5dftML1wkT/WuV7akK8xaT/IsdU2hIiFXb4t4Wi5OSYvd0IZWPav/eOKIwqFL88dAmXmGiN9m1Pl7ucdYaVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFRJ2frylpQAAB3iEMcu4DT7nl3oHMroNH5kXwm0RLZMAiEA6rcnXlXh14sX8KejQjfjE2YtLYXibGYHbQ6hy4TCHJk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.4.tgz_1486722257710_0.5060063533019274"}},"0.0.5":{"name":"@beisen/p-cnpm-test","version":"0.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":"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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.5","_shasum":"23d18d85640988961a17d5ecd458c40472bd6b77","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"23d18d85640988961a17d5ecd458c40472bd6b77","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.5.tgz","integrity":"sha512-p1YOwy9ORAa381W9OJbv45eXGTurDZHI8g2s+RNjWWvjNe84tpyvn0EWrBF3v/+VP6SqAraUP3dXA7mz6ZK7Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRWvbV3CtpF5Ye/Y2c/r7pn+hYvDZZC2PNgssZ6Fu2PAIge8rW9DmxrpBae3wPpVmWhYBCznNNBeo6+P3dG3Aw0Nc="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.5.tgz_1486722595298_0.7345756818540394"}},"0.0.6":{"name":"@beisen/p-cnpm-test","version":"0.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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.6","_shasum":"a91404d3f45c0f103b6d3a4ba9c55fce2d48f0bd","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"a91404d3f45c0f103b6d3a4ba9c55fce2d48f0bd","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.6.tgz","integrity":"sha512-ZUtlDYilGGjRdKEBsvReAeVAcFizvrf+F/eCisEcVFt+xZs8eDdlbkWG1pR0mQ8upsBGS06/rxzlYkx3F83iBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcwQLnQShZSBwFYWHY0eC9j7GFZvFWN5LgSapIYxIvoAIgJaCGoE/PQE3E5LEgEFnUe93liymuvi8VyGJ5yVx3IWk="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.6.tgz_1486722627434_0.09657052648253739"}},"0.0.6-3":{"name":"@beisen/p-cnpm-test","version":"0.0.6-3","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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.6-3","_shasum":"79036e5cd6db49f2c5d75c4efd4cf1963083fdc1","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"79036e5cd6db49f2c5d75c4efd4cf1963083fdc1","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.6-3.tgz","integrity":"sha512-BMDxNiK1L07z8HPCMH7x6/G9xp+ME0Tvgm+RJBkfQaIhKPj5bXS0z6gcXfE5/NikneUSVLGVG+JICwR5gZm8EA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFO63JIAYN4v/N+ngW7kLYg13iL8KVxl7TU1N0FG8LwwIgM2IIAOs5dXE+ZDLfjCJ8L6Wr8oEwXJJMi/JL7sdckiI="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.6-3.tgz_1486723949827_0.13410050654783845"}},"0.0.6-1":{"name":"@beisen/p-cnpm-test","version":"0.0.6-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":"cf99083b24dad5286b7f645c83e694114c4eb5a4","_id":"@beisen/p-cnpm-test@0.0.6-1","_shasum":"e3039546458306ffd96b36474f478f527d1fa41a","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"beisen","email":"ci@beisen.com"},"dist":{"shasum":"e3039546458306ffd96b36474f478f527d1fa41a","tarball":"https://registry.npmjs.org/@beisen/p-cnpm-test/-/p-cnpm-test-0.0.6-1.tgz","integrity":"sha512-QI1AxaMVGHVl2oIPvfEuJyivz3jito/Tw4xKFFxW57U+R07TV0fccmosiatITJf7BnEJDDjoFH8XWy/d3nMNjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICIk4P9JEhsmORFTnRoFBuJIhE4ATwTY7EfsPK4n33XmAiEA3IyjDIJ+oyeSMjY+QUIt6Io1YHUM+vMo8DxmBYALhSA="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/p-cnpm-test-0.0.6-1.tgz_1486723980536_0.5188597936648875"}}},"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":[{"name":"beisen","email":"ci@beisen.com"}],"time":{"modified":"2022-06-12T15:09:10.024Z","created":"2017-02-10T05:36:16.547Z","0.0.1":"2017-02-10T05:36:16.547Z","0.0.2":"2017-02-10T05:38:46.028Z","0.0.3":"2017-02-10T10:24:12.865Z","0.0.4":"2017-02-10T10:24:17.958Z","0.0.5":"2017-02-10T10:29:58.445Z","0.0.6":"2017-02-10T10:30:30.388Z","0.0.6-3":"2017-02-10T10:52:30.063Z","0.0.6-1":"2017-02-10T10:53:02.837Z"},"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"}