{"_id":"nan-player","_rev":"42-a367000436412cb5d820a4b7a9de695f","name":"nan-player","dist-tags":{"latest":"0.3.21"},"versions":{"0.0.1":{"name":"nan-player","version":"0.0.1","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build":"npm run build-dll hide-message && react-boilerplate-app-scripts build","build-dll":"react-boilerplate-app-scripts build-dll","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"npm run build-dll hide-message && react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public","dll":[]},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"c29775d1b545514a880fcdd5dc4831b03aa471f9","description":"使用样板创建React应用程序，这里会逐渐提供各种各样的样板。","_id":"nan-player@0.0.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-E0Zyzf2MeRl5qG1atxp8WasiAy0JD5hA30kttt5lGrbN427ysBKwB7b4MArQeCBehEauLza6iCgzSOKEzrlsxw==","shasum":"5a95c7ef7821db516a4ca5c024e4e43792f42b82","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ+vNSXd2OYn3w52TqCgvrNYeMuHwvB8OFxSMMFZ9HAQIhAMTczAHRYq2LXSgT1FfAHyZvXnULpZ3101uPoHQC2GBH"}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.1.tgz_1511838565989_0.4946802400518209"}},"0.0.2":{"name":"nan-player","version":"0.0.2","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build":"react-boilerplate-app-scripts build","build-dll":"react-boilerplate-app-scripts build-dll","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"9b4e51f8e9ca84bc6594cc92dc233295b5da55f7","description":"","_id":"nan-player@0.0.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-/+GHPHqp+mRdbZv6hNqYFK75wkzIrNMIbaqErYfsSKXSlrPCx0Xer5vmqyTpp9BO/Rzp5r+0PALJyuR9WgfiqQ==","shasum":"5883ed4c1bdb87e5dfaa01ca43b8526c7a310876","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa+eQWq3GgA06rK5j0eBDMbYBVVU0xFgaWbsmCM6vfCwIgPpXHdAheXyHdBVcN09zK9as70t1e7CMMuB/DYv5DJqw="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.2.tgz_1512091776974_0.8603291821200401"}},"0.0.3":{"name":"nan-player","version":"0.0.3","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build":"react-boilerplate-app-scripts build","build-dll":"react-boilerplate-app-scripts build-dll","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"519cd8dc6c497e42d729a2a0e5e0111626e03f38","description":"","_id":"nan-player@0.0.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-4fZVtl6NtTj76SkFWzM+Ptv4q3zF/QOJ/TddTDQYDFKyftjjf+U40H5tAXM4LQMIfFbcdZWXz7TYJPPsbVHftg==","shasum":"479c207c2398865d6ae8dd88a284b7795d29b762","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICjA4eBSyR2GH++CE8gbb5q8YGFsoGHme+GASJyY3GOWAiEAmLpQud5eho/WdihgqLjqe6qMGxCuliwc3QJpvVttCUI="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.3.tgz_1512094463298_0.852904011728242"}},"0.0.4":{"name":"nan-player","version":"0.0.4","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run transform && npm run build-css && npm publish","transform":"npm run transform-es && npm run transform-default","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"afbdad39a6db59fbb66adc944a6193c4b32d825f","description":"","_id":"nan-player@0.0.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-O1hmQf5HoFRjk3YkMhIK+I88a6nW6q8SbnJozw5BTayewvEUi91L9dTQkI/uI/2sskD2yQRyD9V12YrWG0xTaw==","shasum":"f4aaae979d4163789fcf3c1aef453e0a8cff1242","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA65PviI/d9iR7Idom5Yd3eIqgWArGrZuKT8w2ZI8FXNAiAGm5kpp8arA8MyWFOxpOm2Qn7617Yv8X+GZ1lLcCd77w=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.4.tgz_1512096769943_0.8334682518616319"}},"0.0.5":{"name":"nan-player","version":"0.0.5","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"c765143b130077c9b98d9ad7df6cded836e904af","description":"","_id":"nan-player@0.0.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-RiyktYOEYv2l8Zeq2/Qyyt+vQGsO048uUZIIbbNTsSb3dUao5Rd4iwb9qA3ALCEupW76WSUVQ7oNsVgJpNFr4Q==","shasum":"b345807a024cfd5fbc415573e6adf3acf06e622d","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFWEeXv0XZk5+xeufTX/RLJTeO06JxKVx7zqI2Zo0qzAiBE5/+o2XMsOzbZxaFyaWhYxLPRLsdxnUZUGktMLXCnBQ=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.5.tgz_1512097655443_0.6347401004750282"}},"0.0.6":{"name":"nan-player","version":"0.0.6","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"c988a94fab83057e923facea8f962998692f9d56","description":"","_id":"nan-player@0.0.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-DOrA8IfqiS0zzfouinxvZpIT6H02s038eCXQk/jcnkQwwqq0X7mH/CFWN4Cr5wXdN9ZcnjYppSYQz6XmoQTReA==","shasum":"58a8be174d3d950616ea3b85d5a80e7f8cde39d0","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzV+9mDsZJaLAxx3U/8pDuP7aSvU+HuD5mmwkAGEp25AiEAg1nduVOGF9jg8inliyQennX9ivwkdoXkj0uq2iu08VQ="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.6.tgz_1512099602248_0.023250072030350566"}},"0.0.7":{"name":"nan-player","version":"0.0.7","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"976d999aabf04fe19e7f810c8aad27aad5106884","description":"","_id":"nan-player@0.0.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-8ZVVC+MFUfAsm5QazLVAo9Ex6ZtFjwGxN6BtRC/BKGcUaUHFdR4nAK2K0GSPrao7nL85AKZZ96bzPkKC+OI6rA==","shasum":"e8be0167f419083918d03646224874382e4d8ed3","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIRi0eH4KTUEtSESdOmj7i72MHD8e10ffrepH//qPEDwIhAKLO1OuzFgj7fUB5c5VbZlyN1C24AIcVSTAgvTdgWn6y"}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.7.tgz_1512105866132_0.3293500158470124"}},"0.0.8":{"name":"nan-player","version":"0.0.8","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","antd":"^2.13.10","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"d07bd26da7f9080ab8329efcacfe09655e9150ba","description":"","_id":"nan-player@0.0.8","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-ENAaEErZkPy/eLwI2jgfrfnHJziScVjalk3RJNptUxFf1PcuBw1+RnFP68+Ojmd+2qJ6j2wrBBwS/Kgk70b8UQ==","shasum":"21cf5d2cab8369f5f267fd6c2eb154d961cbbf7a","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAlc2vb7aVm4hAKEije6Gk2ScStLdXfY46UCH9T3anGQIgInLCVWFdVJbGNmRz1YogihEe8KLTAFzL+c58NV0aYfI="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.8.tgz_1512110804518_0.6390144906472415"}},"0.0.9":{"name":"nan-player","version":"0.0.9","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","antd":"^2.13.10","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"d07bd26da7f9080ab8329efcacfe09655e9150ba","description":"","_id":"nan-player@0.0.9","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-B7tyM1tF4jgHa7+ti71qJtzLQ+FS+H+GR1xpUBybWQFBFqKAuwUWe7Thw2uUiBJE+EYYWqr2r5pEgDCknjST4Q==","shasum":"a9bee063483717d0f46bc47271bc602543bdcd90","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEe0U5TYtBmLjXI4vfyAva5/XuRyrQZfyffcGIlBJvKBAiEAmCn08IilprvczyuOyxjNzJj5EAud/SgpfMtjjbUI8FE="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.0.9.tgz_1512111492263_0.008092485135421157"}},"0.1.0":{"name":"nan-player","version":"0.1.0","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"d07bd26da7f9080ab8329efcacfe09655e9150ba","description":"","_id":"nan-player@0.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-RVwGWcqABQCx9RuZF92eNNOwW/TsEKQnlE8B29WMmvjTDMH1ZqLCGy4T8670A9ORogZe3YYUhw134q0qljPQOQ==","shasum":"9fd25f78a21f9d68d9c0640189d5c82d03b838a9","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICU9VmKl9YZCNdbZ8/PKTHywXLY36E/Uo40LW2VZc8DoAiBZEb69zpVBWBuF0sDzNxM2cJ9teFOPCE7BSsYVGc2V9Q=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.1.0.tgz_1512113151328_0.45492606540210545"}},"0.1.1":{"name":"nan-player","version":"0.1.1","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"c06d391db6940be49423e57f79e0e04a4897a254","description":"","_id":"nan-player@0.1.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-hWHaG5Gtj0Ui41zta4fmjJPTipvZlqRR80n4eTy8saMbxTAzL7ZrlwIx103SKMCd7+MW4ECjBV6ZsqqQ4goIWg==","shasum":"4e4228939534a012555380c38182861f2498c91f","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/Z6kpxzbqU/KZQ1h+thyhdEqp2xKdWydIW88r6rkEwAiEA5fEdOThXItwY/eQstAKgwaXG3li271Ba3Wb1gyoUFU0="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.1.1.tgz_1512115941112_0.11720692343078554"}},"0.1.2":{"name":"nan-player","version":"0.1.2","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.5","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":[]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"cbb82af90a6d264d61bab05c93e19917f5e296d7","description":"","_id":"nan-player@0.1.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-WKFm5V2IY79jaH/4OhfbSsmKM7aP9TDWbkF1J4wRf3hoE7QIjpIQk9nrEm7u5AQ1co0MM7YTINEPnRnENPr0xA==","shasum":"68701d6e53c8fb9b9b2464a35e4459591c5b9d4d","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbX0tAgyYxdJ1Fe5xKpgqOmCXrcPsa/aFp5As9egP+wAiEApnJURWsftRsOS3DjB9JSKCNtw2b1FAYbStTg0KrUe6Q="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.1.2.tgz_1512352613901_0.1883643940091133"}},"0.1.4":{"name":"nan-player","version":"0.1.4","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"acd08619495a25de12ba6493cf39b46a47102dd1","description":"","_id":"nan-player@0.1.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-Uk5JYqs26Ue+Z5npvTP3n8gNsiMtAI8FnoGUFrteQJbh0m0g7uw/TZpDmCdTO5C4bRNqSnNh4E+EE1x9qV3jpg==","shasum":"5f6c69b9b13ee84f394a858838b320f651fe93ca","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.1.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWqJ2+jnxCgl3CTMwR1owTCsLZOjJmiXTCWCuH/sPgRAIhALS+nm7UpR3JDtoJnsZqK+oqZM4jpuEinIHzzFcMm1zJ"}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.1.4.tgz_1512959774029_0.2254809415899217"}},"0.1.5":{"name":"nan-player","version":"0.1.5","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"7db89014c1973c90e187030d6012e4a4156efcfd","description":"","_id":"nan-player@0.1.5","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-lcQKh8+51o5B3wB60cAsBfNQTfX6VXKQWQtG4DFK+EkV6qWb5Biz7vXzoh8EceiLVgAdksHsKMj2wljVTKEZIg==","shasum":"b24578f0de05d71acce45d7ab308420629a2409c","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.1.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyI0CwTy3ub8BwsKBydRokndoFgtkRRb5yBed0OazeeQIhAIWUobDNci3me0+yOPninoaYOoY/AzNihvhqhPHNQ9x4"}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.1.5.tgz_1512962524836_0.5880688403267413"}},"0.1.6":{"name":"nan-player","version":"0.1.6","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.1.17","react-dom":"^16.1.1","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build":"react-boilerplate-app-scripts build","cover":"react-boilerplate-app-scripts cover","serve-build":"react-boilerplate-app-scripts serve-build","start":"react-boilerplate-app-scripts start","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"6a1522659b6aa2b6d87431b487a16bed801512d2","description":"","_id":"nan-player@0.1.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-Dnzx+FY8b2ELzjbWh90erNiE0Hzahf0PwEoRycsLUGDyvl6I9xDSY56kvlVeGbQS3F7z/6zUaiylg0XW4W4BMg==","shasum":"7e637d58fe7419d890fc12cccccc13f4933b66bd","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.1.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBugXKUveyHmq5cgyQrWtLd0LQMHtD9hfzf/63P2Rv9dAiEAji/B/N4Wrh7Rr/qdqixmQ58RHm75v9JVv7eadm+tfNM="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.1.6.tgz_1512974936729_0.4730064021423459"}},"0.2.0":{"name":"nan-player","version":"0.2.0","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^16.1.1","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^16.1.1","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"65a270111220e3c020ec1702ea15a0003a730789","description":"**`不使用react的项目一样可以使用Nan Player。`**","_id":"nan-player@0.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-xcgTGieIVtcR4rpQjWfQN8QJTfndqgypjKYNBobheqpLCUhwmt9Vxun0ZUxg4KVdK78/OZhscy1DxG7eyxzuZA==","shasum":"26f9b48dc0956fa4f942fded740eed7a953d1d10","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHANmzRJyiOw3iaY/sKXw0V9MHIJr+X7W4Qao0VEhRjAiANPP7FaTHARZ7V6s7CfSFQDPN0chyGUnovEZih0lmiYQ=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.0.tgz_1513421475123_0.2250134744681418"}},"0.2.1":{"name":"nan-player","version":"0.2.1","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.5.4","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"2668fc5683519cec7f09960a77cbba51d1423918","description":"**`不使用react的项目一样可以使用nan-player。`**","_id":"nan-player@0.2.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-I6IVUxtEPcuzz2XIreAAbgClSkwqxKehSN8LxvurKhYDux/3MTcpnpFiXqAhaDOyBGeYQng7v3Hc1JQ/lihDkw==","shasum":"a69af6c3091ea67cfeda668e201f0eb8b02c4ec2","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYhsfLD6/4sasV3PXio0gGmOEsV0fq+4Ohk/UMi3VaRAIgRI0cNOXfbmjpimvmN0bxB4a2iW6XcWu+5Z+4Qao4YuQ="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.1.tgz_1513497219026_0.49856269895099103"}},"0.2.2":{"name":"nan-player","version":"0.2.2","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"8b06134411cb29fd240350aa778feeb923d48ef4","description":"**`不使用react的项目一样可以使用nan-player。`**","_id":"nan-player@0.2.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-jgzcxTllqykwfyNeiWwzauTvYrvNVRySL+yy7UufUuJzCcYp0dfucTLnzkC0+rrB5XJigwjq1pOJ5+DVjL6u9Q==","shasum":"2148e1ca5119b74c1401a73c994bcd881b7d1a6e","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGxEX/B+JCui89PBlmFd6Drd4JZrFCgeu7MJJUsLWvrgAiAsLr3ggRZ0oHCTcaahRNm/9vj5ay+FkUJZvvgwOi3/bA=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.2.tgz_1513685813751_0.9723562661092728"}},"0.2.3":{"name":"nan-player","version":"0.2.3","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"da92163eba2b0d4371f1b579400952aa04915a72","description":"本视频播放器使用了react、redux、redux-saga实现了支持原生H5 Video的所有格式，同时添加了对HLS和FLV的支持。为了减轻打包js文件，兼容了preact替换react，打包后的js文件gzip后的大小为**77KB**左右（hls和flv的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.2.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-RYO5KAFs7raNkEY53J/t7kQKnPqdbmn57+vJ9zFOiEIG+Lu+bsQYp/+0zZw6l325+2o+4eAeoikYuuLh0Ue0Ig==","shasum":"df045de423886ffaf66688d495b0a6c52b747f55","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLZDp9ASc9di1PJ8Qc+LB/jCcIW4iy2RKHCg4XSPOEUAIhALTCH92kd+uBtc67gyDdoPKln+8gQ7cW9/9CZtXH/BW8"}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.3.tgz_1513909620793_0.48675684654153883"}},"0.2.4":{"name":"nan-player","version":"0.2.4","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"da92163eba2b0d4371f1b579400952aa04915a72","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.2.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-rrY0IMJBM/LmnIyqvvCrwo6lHHJ23r+fGakUHu+Azno+6U4OG9eWNvZexbLAWXg3LP1jpVn2wUwHRV3q4OP8Jg==","shasum":"39b61219af82fbb0fab68ae5b4151fb73ebb99c7","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8KnP2FjNblHQpHwgImUcLVOrJGfQ6nBI+OPUuXXOz9AiAe8G3pMP83wxqyW3MJtZJzyqocRnWOF4yqeHJiduFeEQ=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.4.tgz_1513912818874_0.4005305983591825"}},"0.2.6":{"name":"nan-player","version":"0.2.6","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"0d51912dd5b789475fc0b3234149bc668b1d57ec","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.2.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-OCjrnrUO1YDK0F8n92Svne0rSo+PdJydKx62EZmeWcLY8DXpz8PSQaaofH56FN8j5PN5Csy5M7SbA6b8Dc1n4w==","shasum":"0ec2e4f7db06a80144efbe669ac1e49e238a439a","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgLM7bhDCnMctPCfjBibVYdaqRHDVaUuNgM07M405PwAiEAnn1yfCAEdvnUSW51zNRq4Sy0JSuQXTqLITsO/GD+Jao="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.6.tgz_1513926390647_0.763339517172426"}},"0.2.7":{"name":"nan-player","version":"0.2.7","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"102bc585d9c21d395860382fed1052b679c8db78","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.2.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-EFhUrVXxt7KJmvWwE/EAzRMNtX9XdU4pVsrK2a0sPtv13wqCkPZ7ANe3W5znCGv4fLMWxltsavJUolCjOetZlg==","shasum":"99187ad308da2cb75623cc3b59e2c00498e4ea55","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByH/S2T63x2fcsrLaQCqglgc8DcARwriPIIrygiW8REAiEAwDLzQ4jSIq35nUY/6wlkX/IrwCQdhslprtmMUoPzSOI="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.7.tgz_1514863691928_0.9106250228360295"}},"0.2.8":{"name":"nan-player","version":"0.2.8","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"4746cd61d1b3744c0d27f824e95c21f1183d9bc2","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.2.8","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-jzonGJZrPfXBKb+ydGSrXySvhDL+uCFCJHQz24BlD8YRnMLJCFk7P0s1SftQ0WzHas9iXM+cs6vxgUlwXTE3lA==","shasum":"8a340419d89024978aa711b1d159416106d209bc","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKFRu2sZ4GNqN2lw8vkq2Yv4OT3501mfMAt2Of48dsgAiEAidPIX+MptezHrVF5fFOLGuXv3Bd+pF/mlWv3A3/6OUU="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.8.tgz_1514883228640_0.8392315746750683"}},"0.2.9":{"name":"nan-player","version":"0.2.9","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"830dd12de3537756785b58ba029f9db24ccd83ab","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.2.9","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-7rtpbGDVx31uLyI+c7mjr4EUKCgl/c2YNHzYoQ70KWyiLkyNoEd4viaRD6CxpkkXAZ3gjqnt/0YSBxlwwVhoTg==","shasum":"22b986ed636a9c20ef272f3402cb9e2410136f3a","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.2.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3y+fKEdlUjF8Dfx0M7MZeA0UdvDYmOEHRobLrDDlKNgIgaMHqDOevVQq+B/CB92Sk30xE+6w5I7vGilphgFIaIX4="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.2.9.tgz_1514883722190_0.09103329689241946"}},"0.3.0":{"name":"nan-player","version":"0.3.0","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"f3343db962a02c6c6a3eca8efd2955748ac0b844","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-s4wPog4SRXLvtIZWggtCU6plkO/w2ulFdgBWnmOA9HOr03cVOmV9t/aSERb0iDoppVnQftZxopBfTzTx0tbpDg==","shasum":"2d85e321f181361840e110a4f558e6a9c19a1dcd","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjiyAq8FRKpzX54EfRstDGKYPrQXbZ9L7l5UIdxrS9sQIgdTgagp13rdKgEcWyteEj9odXEz5uzGg1BswCrU0M3FQ="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.0.tgz_1514943219572_0.7881087120622396"}},"0.3.1":{"name":"nan-player","version":"0.3.1","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.3.3","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"3d069af0b63b392cdecfd14d2ef3c0b816882dad","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.1","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-9771bZu8x1zpZNykPoZWgwMKbgy/9Q+1k/RaLtSRuqKmYZ8qFFjluyW/tOQag/qu2xkF04Wx1vlr6Y1a/3PFhw==","shasum":"25e41a7782ba57e7021ddad4bc8327cc07091671","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDkaifN+ZHCpJCp0Oy4qJANs9h2DAS9AxeiUwUgfspXFAiEAsJYK6BNtSgRqMl0sx9tJ9uAyIKhWx2rzkrSUSd4n7bc="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.1.tgz_1515551853413_0.6546701909974217"}},"0.3.2":{"name":"nan-player","version":"0.3.2","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"75863cae4959f16ee468a6e0d4968ef9bb1b8299","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.2","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-WOYtB3EAlWeoG0gcaAiPN9qsujSWNgMW4eL8DQ7DEBiamNeo+DhHCYqe9pl6FChF/xRIZn0Cb0eu0/Fkjg9bLg==","shasum":"df86b8eb18584c8fc15e925378335e31bf0dd3c6","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALJJrBlHo1/gmyDKX7/pfR46JwZCuTAd0Sa+usgh+lpAiEAmYpeDJULrN4QuMSdUWurKIskOe7GtcMO18WFNxzRVv0="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.2.tgz_1515661539188_0.659675475442782"}},"0.3.3":{"name":"nan-player","version":"0.3.3","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"bd910d724a1c3feba528ece3834fd95423f548fb","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.3","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-cKFnh7nNHYBgU1y8n7r8lMcUoPBZsOtoALoYEgXNEz249oozQkYuR4OczxcXZ+EYPWZfzWPZ7cpe+BRVJmTWWA==","shasum":"e953138beadb79fa7758287fe57101fc280735dd","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmYdzA2KqJgdcTs8II37O4iL78PWihcJNmfRs1KO82aAiA33aUhUrTKk2fZQtp6T4X2UrKog/6odLvBuetR1zSNow=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.3.tgz_1515664311858_0.4976748996414244"}},"0.3.4":{"name":"nan-player","version":"0.3.4","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"bd910d724a1c3feba528ece3834fd95423f548fb","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.4","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-06LiVDDymRIa+kqsNAG/BoRmRrFbVCkUIRNBxjWyZW+LOU8UefUw/K3TbwJXZMbz8ugOxE2qTEselovPaOzrxA==","shasum":"ac8b94046ed096317d216e988b4e65331287df54","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbkqmnDM9ELQudo+Exig/MEiZvbNznMjpT0V8kIDj4NAiEAtWxDLnRw8HIXJP5j9P5RBEq2mGwYnqZoCyX63SenmVY="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.4.tgz_1515670875950_0.8100094450637698"}},"0.3.6":{"name":"nan-player","version":"0.3.6","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.8","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"63aedccee07fa14597d44db1b1f2bb17ffb94875","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.6","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-uPtEPrkGIv32UfhCG1E70Wj9svsZZ702xiorXmeL5Z3w6YD6O7yOLRZSG+AZRxnlM8OWOZzJ3V9If7JseAfbQg==","shasum":"9ce06345b087d15d9d51c25b8bcb5f5c1659b885","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDs0WpmaCsyNOvtWhaHpd+paSPYKBVpvU+jlUGb9rM4HAIgGupp3fSzY9ojUdJv30aElSKL9TzLRa21c79BJP/cE5o="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.6.tgz_1516275453900_0.06816828157752752"}},"0.3.7":{"name":"nan-player","version":"0.3.7","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"68d0b7fdbbaf11ecde70bcbf76da0bf1b1b186d2","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.7","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-srmtnUoYH/DGMegIGVpmvc2htaveNiwLxzE7s2oDPZ56a/VeaXgyaAkt/tm8b8+VHryxXm8nMCeEFGbbRrZ59Q==","shasum":"bc2934284b382e36aeabafc8bd4fd9e23eee8e63","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm0B+3xuTOfUbjQmKAH2f2CFV46GqWiw+XObMI67iPGAIgYFW1Lq+5ELCeBDm4ElemEz6l71rdpPk9kJssOZ7HNjE="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.7.tgz_1516333072849_0.4524152744561434"}},"0.3.8":{"name":"nan-player","version":"0.3.8","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"9d60e49c5738f30949717f9c4e073a08785dee01","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.8","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-2dxuhpcdPuZCeTk1a31o4fHPh6ssbw66FwjUzmIHbY5e1jKydOqNRhbHGmlzrGj2Sw31wU5Q2nrrSTiYVoa5Bg==","shasum":"4876981b13e06acc12006b0337bc2d0238721911","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDat2jsO5w+KStc4Ge/KhaW4qw3rM+IsXpEoyFzyyFfgIgYMpCGIMGgWPjOQEOEbRlc6JiMTGS/bpNC2XpRepbARg="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.8.tgz_1516348384299_0.8137048666831106"}},"0.3.9":{"name":"nan-player","version":"0.3.9","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"92f48e19a77dc97d7b9274b5eb81fd2cf46fc30d","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.9","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-bxNi6Z15YsHq5+lAeGl1GbVG022Y5GCAxtmT4U3DXsISk30GXD0HLet+Nsqgjq0Zii+pUWgJQ7pvEykvvvIS5g==","shasum":"38d8850164b2bf546225618be6c71c6da44f8825","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmLkWdzhRXpfxxyXV7O3DKSG06n/rG8e6xriYCpTLVzAiBIu0XHw9g+hpgbBg64rKAzhx1S3icr7vmNZtVKHjFwyQ=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.9.tgz_1516351931138_0.48456199769861996"}},"0.3.10":{"name":"nan-player","version":"0.3.10","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"2a1222061509fdba52ca476a15c69f94d0064686","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.10","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-FyCjjlHmq5WVjblCUlvLiO4JuhxTgH2v3sPtYdRH0oUfWGVcngqFXavlpiurifFWqWUeeal7RZZZRS08rNcdaQ==","shasum":"04ec3ee63a285396d3b3a0c120835b63fdd50e4b","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUJcKu8gzv0eI1jadPYDaund12qL7poE1mb6z43zKeFAIgZ/4G0sTH4UvKg+gObJcKyNJeCiyM8nfoKKADF++XIF4="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.10.tgz_1516433075445_0.9317758434917778"}},"0.3.11":{"name":"nan-player","version":"0.3.11","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"1b303ef977709c3d5717ea006f411f99086a7151","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.11","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-T2FdQoaDknsG6BCG54xX/f1r23gXOQhn6/8lcgSr4n54TAeh7VB6u6kYiJN0Rf82z4VKTdrskGC6YtY4Wm0OMw==","shasum":"dcbc011a146ffd3978e674659953271e36950445","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQ+Jtn/ApjOZuA3BvS54hzOeKKl1HTiDOhYVxJ2LfTkAiAQXZjvOV5fcCWp3K5xQSd8DYyGV7Dx0yIwKGBJC2HKnA=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.11.tgz_1516453127996_0.19524004869163036"}},"0.3.15":{"name":"nan-player","version":"0.3.15","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"fbd083bd3f7de0cbe0779d69368b95b1c67c77a8","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.15","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-QywFJuyfiUBojliBJlkEhCqkL4GjyYTNR6qzQc3sb6YXV8avSU6OJIo0bFX9vejbkDYC6wI/KFqAAtCnalhK9w==","shasum":"4ba07e7f3957cdba4615f41b37c8f738578086a7","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG50fxxR4f3Uip4dzh70gunEq8jZeOhXrnelQQEovZlJAiBRa+xcWTiEbpI51VHMJlD3DpOYJEuJgwfQIR7/7eIENg=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.15.tgz_1517045527173_0.035896786488592625"}},"0.3.16":{"name":"nan-player","version":"0.3.16","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"3e3f051e513753244380426521b95a5cf7c454f0","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.16","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-iJM8VoWNmjz/OZagqfaznOp3LCfSW7tpb/zud4bjcp7Y1ho4VXgABoWZMhuABTGShDu8593PiOEjCrgviIAbEw==","shasum":"6bdc64d01984b5be7f51704949653ff07682c52c","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.16.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBprZLbkT07Jzw6CCB8GNvrDmAArfyZWl8XgC34DJ4FpAiEAspqnyhkuyZTVGAIDgsMDEIlsAnn7a6a8Vnz0m0C09OM="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.16.tgz_1517196072593_0.1429265420883894"}},"0.3.17":{"name":"nan-player","version":"0.3.17","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"d859dcf6c56a759b3b33872243e29ecdca4b83eb","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.17","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-DhdAP8uuxcdvnBYxOGf5no91W7ssZKVZTDySerMI5RZn6HJ5rWra45q/KJ7Yr4ufz4qCFoxXnDpzpYp8fEok1w==","shasum":"0b5a25fff90e6da0394cf17337133be9c650bb52","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZjUiPSDzFCTdgDqJITX6qum8+zKrdCe8mZZOlzFvZ/wIgFh9GH+3+Sn5HbJew3s4XcGMMbbLmaBEQgudwCfxNFBo="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.17.tgz_1517228318818_0.3842366160824895"}},"0.3.18":{"name":"nan-player","version":"0.3.18","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"fbfad6f6f3b6ae7177fff0f2a149da82a33143a6","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.18","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-R7jd/cVhp3fw/APW45FAMarJ3omlC9gF3zM/8UTTtNpO9oOPUSTrivahqdJG9QZSY4Su0zDxNnmodjFf3zi4sA==","shasum":"8323d6bebe09ace2176a53286c1a03710a72c5e7","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBazL484hqo7eCBfPWBcML+tdpjDbEn6oJzdgp4s83cpAiBKlKfCp9yMMT8qCSH+2s+Uq5FXcAQEDH2zF+ieUsaSPw=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.18.tgz_1517232192876_0.5325677588116378"}},"0.3.19":{"name":"nan-player","version":"0.3.19","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"fbfad6f6f3b6ae7177fff0f2a149da82a33143a6","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.19","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-zBDVxV2sSFc1gifRcTqMtlMpaOL2wcWJKfiRHZqaJp2Ss+Y1PtuD9XPin+NnlzTYj8X6DGDfL6Zfz4nHfBLlHg==","shasum":"41493f5e5c091e8cca8e734ffe1b63e43ec48ed4","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIHwtrqheFc+rxtfsGQwoZ9vbYNmvuXJ2kRfZaGqtWknSAh8CP5oJpTGwLyqpKzzSvywMt5/2UOBpocEDnojO9npc"}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.19.tgz_1517276223022_0.45747325592674315"}},"0.3.20":{"name":"nan-player","version":"0.3.20","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"1d3bdfed9aca86164edfccc15ff00decfd9a33e2","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.20","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-eiOiOHjvAv8Bj+lW8DaO63MSSFfs4SC8nVrnnWy/HU6cxa9BwzyRMCr6RJI5cwRVOBok8cSY/41ufKWrzgoNfQ==","shasum":"f9ba63ca087b13eca5dcaa4d75538c9f91f4663f","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICMM6aMuU5ZQ4kzuOwvxTh8IuULv7BrZnmvhhpt+Ag5BAiEAhZLsJqib1YgZbmSM74fny4vsTkKr3PNPcZq/0z/ZSKk="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.20.tgz_1517296411523_0.6842902656644583"}},"0.3.21":{"name":"nan-player","version":"0.3.21","main":"libs/player.js","dependencies":{"add-dom-event-listener":"^1.0.2","axios":"^0.17.1","classnames":"^2.2.5","flv.js":"^1.4.0","global":"^4.3.2","hls.js":"^0.8.9","lodash":"^4.17.4","prop-types":"^15.6.0","react-redux":"^5.0.6","redux":"^3.7.2","redux-saga-model":"^0.2.21"},"devDependencies":{"babel-cli":"^6.26.0","babel-plugin-transform-react-jsx":"^6.24.1","cross-env":"^5.1.1","less":"^2.7.3","less-loader":"^4.0.5","preact":"^8.2.6","preact-compat":"^3.17.0","react":"^15.5.4","react-boilerplate-app-scripts":"^0.2.5","react-dom":"^15.5.4","react-router-controller":"^0.1.9","react-router-controller-cli":"^0.0.1"},"scripts":{"build-css":"lessc ./src/assets/css/common.less ./src/assets/css/style.css","build-demo":"node ./scripts/build-demo.js","build":"node ./scripts/build-umd.js","cover":"react-boilerplate-app-scripts cover","serve-demo-build":"react-boilerplate-app-scripts serve-build","serve-umd-build":"serve ./dist -o","start":"node ./scripts/start.js","use":"react-boilerplate-app-scripts use","create-i18n-excel":"react-router-controller-cli create-i18n-excel","create-i18n-list":"react-router-controller-cli create-i18n-list","build-publish":"npm run build-css && npm run transform && npm publish","transform":"npm run transform-es && npm run transform-default && cp -R ./src/assets ./libs && cp -R ./src/assets ./es","transform-es":"cross-env BABEL_ENV=es babel ./src -d es","transform-es-watch":"cross-env BABEL_ENV=es babel ./src -d es -w","transform-default":"cross-env BABEL_ENV=default babel ./src -d libs","transform-default-watch":"cross-env BABEL_ENV=default babel ./src -d libs -w"},"react-boilerplate-app-scripts":{"basename":"nan-player/demo/build","appSrcPath":"demo/src","appPublicPath":"demo/public"},"babel":{"presets":["react",["es2015",{"modules":false}],"stage-0"],"plugins":["transform-decorators-legacy","transform-runtime"],"env":{"development":{"plugins":["react-hot-loader/babel"]},"default":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react","es2015","stage-0"]},"es":{"plugins":["transform-decorators-legacy","transform-runtime"],"presets":["react",["es2015",{"modules":false}],"stage-0"]}}},"eslintConfig":{"extends":"react-app"},"gitHead":"10e18d87fe420ea61efe611a5c19f9c48900a217","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。","_id":"nan-player@0.3.21","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"nanges","email":"xianshannan@qq.com"},"dist":{"integrity":"sha512-gZ7z8UuXzaWIEy0YZzgMpAcyAACKeSG6+AJeU611la+zoUQPj9gEpXROD5SAszmbuaEcH55yMOmBgGxGV0hGjw==","shasum":"8a7cb6ec3ed5c7bc58592dff4a408caf1a0478f5","tarball":"https://registry.npmjs.org/nan-player/-/nan-player-0.3.21.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLWw8P8hJZhh4BQKzH5FyA2q2QtU3nofXuHihyZrWdwAiA0zROzcbDwB4zDMdkbfzazijsUIEQkJAIEGD2cNHxpkA=="}]},"maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-player-0.3.21.tgz_1517375749757_0.2310854473616928"}}},"readme":"# Nan Player\n\n本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。\n\n> **不使用 react 的项目一样可以使用 nan-player，不过打包后的代码包含了react相关代码，如果使用jsx语法，那么用法大部分基本一致。当然建议使用react更好，如果使用react、redux、redux-saga，除开这些依赖代码，nan-player的代码，包括图片样式，gzip后在20KB以内。**\n\n## 功能\n\n* 原生 H5 支持的视频源播放\n* HLS 视频播放\n* FLV 视频播放\n* 字幕\n* 缩略图预览\n* 播放速度\n* 视频断片功能（这个是个额外功能）\n\n## 兼容性\n\n兼容 IE10 以上，Edge、谷歌、火狐、Opera、Safari 等主流浏览器。但是由于需要支持 HLS 和 FLV，HLS 只兼容了 IE11。FLV 也是只兼容了到 IE11 和 Sarari 10 版本以上。\n\n> 不支持音频文件的 UI，目前本项目只处理了视频 UI。\n\n> 目前只支持 PC 端，暂不支持移动端。\n\n## 入门使用\n\n### 安装\n\n首先安装`nan-player`\n\n```sh\nnpm i nan-player -S\n```\n\n或者 clone 本项目，运行下面的命令\n\n```sh\nnpm install\nnpm run build\n#npm run serve-umd-build 可以查看启动服务umd demo。\n#npm run start 可以查看开发环境demo\n#npm run build-demo可以构建项目demo\n#npm run serve-demo-build 可以启动服务查看项目demo\n```\n\n构建后的 js 文件生成在`dist`目录下，直接使用 dist 目录下的 nanPlayer.js，然后调用全局变量 window.nanPlayer 使用即可。\n\n### 使用\n\n在 react 中的使用，react 版本要求是 v15.x 以上，还需要引入样式：\n\n```js\nimport 'nan-player/libs/assets/css/style.css';\n```\n\n```jsx\nimport React from 'react';\nimport NanPlayer from 'nan-player';\nclass View extends React.Component {\n  render() {\n    return (\n      <NanPlayer\n        title=\"这里是标题\"\n        file=\"/test.mp4\"\n        //logo支持string，React Element和plainObject\n        logo={{\n          image: '/logo.png',\n          link: 'https://github.com/dog-days/nan-player',\n        }}\n        videoCallback={palyer => {\n          //player参数是实例化后的播放器，详情请看后续API\n        }}\n      />\n    );\n  }\n}\n```\n\n如果使用的是打包后的 nanPlayer.js，使用如下：\n\n```html\n<script src=\"/nanPlayer.js\"></script>\n...\n<div id=\"test\"></div>\n<script>\n  //nanPlayer是全局变量\n  //返回的是promise对象。\n  //打包后的nan-player，window.React可以直接使用。\n  nanPlayer({\n    //比react的props要多一个id\n    //元素id\n    id: 'test',\n    title: \"这里是标题\",\n    file: \"/test.mp4\",\n    //logo支持string，React Element和plainObject\n    logo: {\n      image: '/logo.png',\n      link: 'https://github.com/dog-days/nan-player',\n    },\n    //打包后的nan-player，window.React可以直接使用。\n    children: React.createElement('div',{},\"这里是标题\"),\n  }).then(player=>{\n    //player参数是实例化后的播放器，详情请看后续API\n  })\n</script>\n...\n```\n\n**如果使用 flv 直播，需要设置 enableWorker，可以减少延时到 1 秒左右。 但是如果不是直播，不可以设置，否则会报错。**\n\n```jsx\n<NanPlayer\n  flvConfig={{ enableWorker: true }}\n  title=\"这里是标题\"\n  file=\"/test.mp4\"\n  //logo支持string，React Element和plainObject\n  logo={{\n    image: '/logo.png',\n    link: 'https://github.com/dog-days/nan-player',\n  }}\n/>\n```\n\n## API\n\n### 播放器 props 参数\n\n```jsx\n//react jsx用法\n<Napplayer {...props} />\n//umd用法 nanPlayer(props)\n```\n\n参数如下：\n\n| props                    | 类型                                    | 说明                                       | 默认值                     | 是否必填 |\n| ------------------------ | ------------------------------------- | ---------------------------------------- | ----------------------- | ---- |\n| file                     | sting                                 | 视频文件路径                                   | 无                       | 是    |\n| isLiving                 | boolean                               | 强制设置为直播状态。safari中flv无法获取直播状态，所以需要设置这个。   | false                   | 否    |\n| height                   | string <br />number                   | 播放器高度，不设置高度时，父元素的高度需要设置。                 | 100%                    | 否    |\n| width                    | string <br />number                   | 播放器宽度                                    | 100%                    | 否    |\n| title                    | string<br />React.element             | 标题                                       | 无                       | 否    |\n| logo                     | string<br />React.element<br />object | logo                                     | 无                       | 否    |\n| poster                   | string                                | video 的 poster，海报图                       | 无                       | 否    |\n| aspectratio              | string                                | 播放器纵横比，<br />只有设置了width才有效<br />，格式为`x:y` | 16:9                    | 否    |\n| muted                    | boolean                               | 是否静音                                     | false                   | 否    |\n| loop                     | boolean                               | 是否循环播放                                   | false                   | 否    |\n| autoplay                 | boolean                               | 是否自动播放                                   | false                   | 否    |\n| controls                 | boolean<br />object                   | 是否展示 controllerbar                       | true                    | 否    |\n| localization             | object                                | 多语言设置                                    | 查看后面说明                  | 否    |\n| tracks                   | object                                | 各种 track 设置                              | 无                       | 否    |\n| fragment                 | string                                | 视频断片功能                                   | 无                       | 否    |\n| timeSliderShowFormat     | string                                | tootip展示的时间格式，值为`time`和`date`，date只有在fragment设置情况下生效。 | time                    | 否    |\n| playbackRates            | array                                 | video 的 playebackRates 设置                | [1, 1.25, 1.5, 1.75, 2] | 否    |\n| playbackRateControls     | boolean                               | 是否开启 playebackRate 控制                    | true                    | 否    |\n| videoCallback            | function                              | 打包的 js 没有这个属性，详细看后面播放器实例化 API            | 无                       | 否    |\n| showLoadingLazyTime      | number                                | 延时展示loading的时间（毫秒）                       | 500                     | 否    |\n| showErrorMessageLazyTime | number                                | 延时展示错误信息的时间（毫秒）                          | 1000                    | 否    |\n| contextMenu              | boolean<br />array<br />React Element | 鼠标右击菜单                                   | 展示一行默认信息                | 否    |\n| timeout                  | number                                | 视频超时设置，5000ms后，直播会尝试重载，尝试`retryTimes`次后，展示超时信息。而非直播则`retryTimes * timeout`后展示展示超时信息，不自动重载。 | 5000                    | 否    |\n| retryTimes               | number                                | 网络差时，timeout后尝试，重新加载视频次数<br />理论上时间等于`retryTimes * timeout`后会展示超时信息，实际上，超时信息展示会大于 `retryTimes * timeout`，误差5秒左右。 | 2                       | 否    |\n\n#### props.controls\n\ncontrols 默认为 true。\n\n| controls\b 参数 | 说明            | 默认值   |\n| ------------ | ------------- | ----- |\n| timeSlider   | 播放进度控制条（直播没有） | true  |\n| playPause    | 开始暂停按钮        | true  |\n| volume       | 音量按钮          | true  |\n| time         | 播放时间（直播没有）    | true  |\n| setting      | 配置（播放速度等）     | false |\n| speed        | 播放速度          | false |\n\n`controls=true`时，上面 controls 参数默认值为 true 的都会显示，`controls=false`控制条隐藏。\n\n`controls={ timeSlider: false }`时，timeSlider 隐藏，其他按钮按默认值展示。\n\n**controls 还可以自定义 controlbar 按钮**，例如自定义下载按钮：\n\n```jsx\n<NanPlayer\n  file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n  controls={{\n    dowload: (\n      <a className=\"float-right\" href={file} target=\"_blank\" download={file}>\n        <svg className=\"nan-icon\" aria-hidden=\"true\">\n          <use xlinkHref=\"#icon-download\" />\n        </svg>\n      </a>\n    ),\n  }}\n/>\n```\n\n#### props.tracks\n\n* 字幕\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    tracks={[\n      {\n        kind: 'captions',\n        file: '/caption.vtt',\n      },\n    ]}\n  />\n  ```\n\n* 缩略图\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    tracks={[\n      {\n        kind: 'thumbnail',\n        file: '/thumbnail.vtt',\n      },\n    ]}\n  />\n  ```\n\n#### props.fragment\n\n视频断片功能，比较特殊的一个功能，这种情况比较少用。**最适合用在m3u8，因为m3u8是文本，可以很简单的合并分段的视频。**\n\n```jsx\n<NanPlayer\n  file=\"https://media.w3.org/2010/05/sintel/movie.m3u8\"\n  fragment='/fragment.json'\n/>\n```\n\nfragment定义如下：\n\n```json\n{\n  \"total\": {\n    \"begin\": \"2017-10-03 00:00:00\",\n    \"end\": \"2017-10-03 00:01:19\"\n  },\n  \"fragments\": [\n    {\n      \"begin\": \"2017-10-03 00:00:02\",\n      \"end\": \"2017-10-03 00:00:12\"\n    },\n    {\n      \"begin\": \"2017-10-03 00:00:32\",\n      \"end\": \"2017-10-03 00:00:42\"\n    },\n    {\n      \"begin\": \"2017-10-03 00:00:45\",\n      \"end\": \"2017-10-03 00:00:52\"\n    }\n  ]\n}\n```\n\n| 参数                | 类型     | 说明                                  |\n| ----------------- | ------ | ----------------------------------- |\n| total.begin       | string | 整个视频的开始时间，格式为 `YYYY-MM-DD HH:mm:ss` |\n| total.end         | string | 整个视频的结束时间，格式为 `YYYY-MM-DD HH:mm:ss` |\n| fragments[].begin | string | 视频断片的开始时间，格式为`YYYY-MM-DD HH:mm:ss`  |\n| fragments[].end   | string | 视频断片的结束时间，格式为 `YYYY-MM-DD HH:mm:ss` |\n\n#### props.logo\n\n* string\n\n  这种情况，点击 logo 无跳转。\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    logo=\"/logo.png\"\n  />\n  ```\n\n* object\n\n  这种情况，点击 logo 无跳转。\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    logo={{\n      image: '/logo.png',\n      link: 'https://github.com/dog-days/nan-player',\n    }}\n  />\n  ```\n\n* React.element\n\n  这种情况，点击 logo 无跳转。\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    logo={\n      <a href=\"https://github.com/dog-days/nan-player\">\n        <img src=\"/logo.png\" />\n      </a>\n    }\n  />\n  ```\n\n#### props.localization\n\n默认值为：\n\n```js\n//异步加载hls或flv代码，才会提示播放器加载中。\n{\n  loadingPlayerText: '播放器加载中...',\n  unknownError: '发生了未知错误',\n  fileCouldNotPlay: '视频加载出错',\n  timeout: '视频加载超时',\n  speed: '倍速',\n  normalSpeed: '正常',\n}\n```\n\n#### props.contextMenu\n\n- boolean\n\n  是否展示contextMenu，`true`是，展示默认的contextMenu。\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    contextMenu={false}\n  />\n  ```\n\n- array\n\n  这种情况，适合用于展示多个，展示样式也是用默认的。\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    contextMenu={[\n      <a href=\"#demo\">demo</a>,\n      <a href=\"#demo2\">demo2</a>,\n    ]}\n  />\n  ```\n\n- React.element\n\n  可以进行自定义结构和样式。\n\n  ```jsx\n  <NanPlayer\n    file=\"https://media.w3.org/2010/05/sintel/trailer.mp4\"\n    contextMenu={\n      <ul>\n        <li><a href=\"#demo\">demo</a></li>,\n        <li><a href=\"#demo2\">demo2</a></li>,\n      </ul>\n    }\n  />\n  ```\n\n### 播放器实例化对象\n\nreact 在 props.videoCallback 返回播放器实例\n\n```jsx\n<NanPlayer\n  file=\"/test.mp4\"\n  videoCallback={palyer => {\n    //player参数是实例化后的播放器\n  }}\n/>\n```\n\numd 打包后在 primse 对象中返回播放器实例。\n\n```js\nnanPlayer({\n  id: 'test',\n  file: '/test.mp4',\n}).then(player => {\n  //player参数是实例化后的播放器\n});\n```\n\n#### 属性\n\n> 这些属性值只读。\n\n| player 属性   | 类型      | 说明                                       |\n| ----------- | ------- | ---------------------------------------- |\n| loading     | boolean | 加载中                                      |\n| playing     | boolean | 播放中                                      |\n| ended       | boolean | 播放是否结束                                   |\n| currentTime | number  | 当前播放时间                                   |\n| duration    | number  | 当前视频时长                                   |\n| bufferTime  | number  | 视频缓存时间，单位秒                               |\n| seeking     | boolean | 是否在 seeking，timeline 点击拖动也是在 seeking，这个跟原生的有点不一样。 |\n| isError     | boolean | 视频播放是否出错                                 |\n\n#### 方法\n\n* play()\n\n  播放视频。\n\n* pause()\n\n  暂停视频播放。\n\n* setVolume(volume)\n\n  控制音量。\n\n  | 参数     | 类型     | 说明            | 必填   |\n  | ------ | ------ | ------------- | ---- |\n  | volume | number | 音量大小，最大值为 100 | 是    |\n\n* setMuted(flag)\n\n  控制音量。\n\n  | 参数   | 类型      | 说明   | 必填   |\n  | ---- | ------- | ---- | ---- |\n  | flag | boolean | 静音控制 | 是    |\n\n* replay()\n\n  重新播放。\n\n* setSeeking(percent)\n\n  视频播放进度选取。\n\n  | 参数      | 类型     | 说明                    | 必填   |\n  | ------- | ------ | --------------------- | ---- |\n  | percent | number | 视频播放位置，按百分比来算的，最大值为 1 | 是    |\n\n* fullscreen(flag)\n\n  全屏或者退出全屏操作。\n\n  | 参数   | 类型      | 说明                 | 必填   |\n  | ---- | ------- | ------------------ | ---- |\n  | flag | boolean | true 全屏，false 退出全屏 | 是    |\n\n* controlbar(flag,delayTimeToHide,onControlbarEnter)\n\n  控制条显示或者隐藏控制。\n\n  | 参数                   | 类型      | 说明                          | 必填   |\n  | -------------------- | ------- | --------------------------- | ---- |\n  | flag                 | boolean | true 显示，false 隐藏            | 是    |\n  | delayTimeToHide      | number  | 延时隐藏时间，毫秒级（只对隐藏有效）          | 否    |\n  | alwaysShowControlbar | boolean | 为 true 时其他操作无法隐藏 controlbar | 否    |\n\n* showErrorMessage(message)\n\n  展示错误信息。\n\n  | 参数      | 类型     | 说明                     | 必填   |\n  | ------- | ------ | ---------------------- | ---- |\n  | message | string | 错误信息，为 null 时，错误信息不展示。 | 是    |\n\n* playbackRate(rate)\n\n  控制播放速度。\n\n  | payload | 类型     | 说明             | 必填   |\n  | ------- | ------ | -------------- | ---- |\n  | rate    | number | playbackRate 值 | 是    |\n\n* on(type, callback)\n\n  事件监控，这里可以继承所有[video DOM 事件](https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Media_events)（用 addEventlisener 绑定事件一样），同时也可以监听`nan-player`的自定义事件。\n\n  ```js\n  /**\n   * 监控事件\n   * @param { string } type 事件类型\n   * @param { function } callback 回调函数\n   */\n  on(type, callback) {}\n  ```\n\n* off(type)\n\n  移除指定或者部分或者全部监控事件，包括多次绑定的事件，当 type=undefined 移除全部事件。\n\n  ```js\n  /**\n   * 移除指定或者部分或者全部监控事件，包括多次绑定的事件\n   * @param { string || undefined || array } type 事件类型\n   */\n  off(type) {}\n  ```\n\n* trigger(name, ...params)\n\n  触发自定义事件。\n\n### 自定义事件列表\n\n可以使用实例化后的播放器监控，例如：\n\n```js\nplayer.on('loading', function(loading) {\n  console.log(loading);\n});\n```\n\n* focus\n\n  鼠标是否聚焦在播放器，鼠标移动到播放器或者点击播放器都会聚焦，解除聚焦需要点击非播放器的其他地方。\n\n* loading\n\n  事件加载事件，中途因为的视频加载也会触发此事件。\n\n* ready\n\n  视频准备完成，可以播放（video dom dataloaded事件触发）。\n\n* replay\n\n  视频播放结束，点击重新播放按钮，会触发重新播放事件。\n\n* volume\n\n  音量变化事件。\n\n* seek\n\n  视频时间轴（time-line）拖动，点击触发。\n\n* fullscreen\n\n  全屏事件触发，包括退出全屏。\n\n* controlbar\n\n  视频控制台显示与隐藏事件。\n\n* reload\n\n  重载事件，这个事件一般都是视频加载触发，出现刷新按钮，点击后触发。\n\n* error\n\n  这个错误事件是 hls 或者 flv 视频解析报错时触发的。\n","maintainers":[{"name":"nanges","email":"xianshannan@qq.com"}],"time":{"modified":"2022-05-10T08:49:17.836Z","created":"2017-11-28T03:09:26.102Z","0.0.1":"2017-11-28T03:09:26.102Z","0.0.2":"2017-12-01T01:29:37.121Z","0.0.3":"2017-12-01T02:14:23.616Z","0.0.4":"2017-12-01T02:52:50.095Z","0.0.5":"2017-12-01T03:07:36.209Z","0.0.6":"2017-12-01T03:40:02.488Z","0.0.7":"2017-12-01T05:24:26.224Z","0.0.8":"2017-12-01T06:46:44.696Z","0.0.9":"2017-12-01T06:58:12.448Z","0.1.0":"2017-12-01T07:25:51.553Z","0.1.1":"2017-12-01T08:12:22.159Z","0.1.2":"2017-12-04T01:56:54.135Z","0.1.4":"2017-12-11T02:36:14.267Z","0.1.5":"2017-12-11T03:22:05.157Z","0.1.6":"2017-12-11T06:48:56.978Z","0.2.0":"2017-12-16T10:51:15.343Z","0.2.1":"2017-12-17T07:53:39.180Z","0.2.2":"2017-12-19T12:16:53.963Z","0.2.3":"2017-12-22T02:27:01.140Z","0.2.4":"2017-12-22T03:20:19.032Z","0.2.6":"2017-12-22T07:06:30.842Z","0.2.7":"2018-01-02T03:28:12.132Z","0.2.8":"2018-01-02T08:53:48.970Z","0.2.9":"2018-01-02T09:02:02.395Z","0.3.0":"2018-01-03T01:33:39.744Z","0.3.1":"2018-01-10T02:37:33.677Z","0.3.2":"2018-01-11T09:05:39.412Z","0.3.3":"2018-01-11T09:51:52.225Z","0.3.4":"2018-01-11T11:41:16.123Z","0.3.6":"2018-01-18T11:37:37.032Z","0.3.7":"2018-01-19T03:37:53.025Z","0.3.8":"2018-01-19T07:53:04.464Z","0.3.9":"2018-01-19T08:52:11.418Z","0.3.10":"2018-01-20T07:24:35.661Z","0.3.11":"2018-01-20T12:58:48.229Z","0.3.15":"2018-01-27T09:32:08.285Z","0.3.16":"2018-01-29T03:21:13.107Z","0.3.17":"2018-01-29T12:18:39.058Z","0.3.18":"2018-01-29T13:23:13.088Z","0.3.19":"2018-01-30T01:37:03.293Z","0.3.20":"2018-01-30T07:13:31.780Z","0.3.21":"2018-01-31T05:15:49.892Z"},"readmeFilename":"README.md","description":"本视频播放器使用了 react、redux、redux-saga 实现了支持原生 H5 Video 的所有格式，同时添加了对 HLS 和 FLV 的支持。为了减轻打包 js 文件，兼容了 preact 替换 react，打包后的 js 文件 gzip 后的大小为**77KB**左右（hls 和 flv 的代码是会根据视频类型动态加载的，视频类型根据文件后缀名判别）。"}