chimee-kernel-hls
Advanced tools
Comparing version 1.3.2 to 2.0.0-alpha.1
@@ -26,3 +26,4 @@ // process.env.CHROME_BIN = require('puppeteer').executablePath(); | ||
'tests/**/*.js': [ 'rollup' ], | ||
'src/**/*.js': [ 'coverage' ], | ||
'lib/esnext/index.js': [ 'coverage' ], | ||
'src/**/*.ts': [ 'coverage' ], | ||
}, | ||
@@ -48,4 +49,3 @@ | ||
presets: [ | ||
'flow', | ||
[ 'env', { | ||
[ '@babel/preset-env', { | ||
modules: false, | ||
@@ -56,22 +56,23 @@ targets: { | ||
}], | ||
'stage-0', | ||
], | ||
exclude: 'node_modules/**', | ||
plugins: [ | ||
'istanbul', | ||
'external-helpers', | ||
'transform-decorators-legacy', | ||
'transform-runtime', | ||
[ '@babel/plugin-transform-runtime', { useESModules: true }], | ||
], | ||
externalHelpers: true, | ||
exclude: 'node_modules/**', | ||
include: [ 'node_modules/@babel/runtime/**', 'lib/** ' ], | ||
runtimeHelpers: true, | ||
babelrc: false, | ||
}), | ||
require('rollup-plugin-flow-no-whitespace')(), | ||
require('rollup-plugin-node-resolve')({ | ||
customResolveOptions: { | ||
moduleDirectory: [ 'src', 'node_modules' ], | ||
preferBuiltins: false, | ||
}), | ||
require('rollup-plugin-commonjs')({ | ||
namedExports: { | ||
// left-hand side can be an absolute path, a path | ||
// relative to the current directory, or the name | ||
// of a module in node_modules | ||
'node_modules/events/events.js': [ 'EventEmitter' ], | ||
}, | ||
}), | ||
require('rollup-plugin-commonjs')(), | ||
require('rollup-plugin-node-builtins')(), | ||
require('rollup-plugin-replace')({ | ||
@@ -78,0 +79,0 @@ 'process.env.VERSION': `'${version}'`, |
175
lib/index.js
/** | ||
* chimee-kernel-hls v1.3.2 | ||
* (c) 2017-2018 songguangyu | ||
* (c) 2017-2019 toxic-johann | ||
* Released under MIT | ||
@@ -12,88 +12,72 @@ */ | ||
var _Object$getOwnPropertyDescriptor = _interopDefault(require('babel-runtime/core-js/object/get-own-property-descriptor')); | ||
var _typeof = _interopDefault(require('babel-runtime/helpers/typeof')); | ||
var _Object$getPrototypeOf = _interopDefault(require('babel-runtime/core-js/object/get-prototype-of')); | ||
var _classCallCheck = _interopDefault(require('babel-runtime/helpers/classCallCheck')); | ||
var _possibleConstructorReturn = _interopDefault(require('babel-runtime/helpers/possibleConstructorReturn')); | ||
var _createClass = _interopDefault(require('babel-runtime/helpers/createClass')); | ||
var _inherits = _interopDefault(require('babel-runtime/helpers/inherits')); | ||
var _typeof = _interopDefault(require('@babel/runtime/helpers/typeof')); | ||
var _classCallCheck = _interopDefault(require('@babel/runtime/helpers/classCallCheck')); | ||
var _createClass = _interopDefault(require('@babel/runtime/helpers/createClass')); | ||
var _possibleConstructorReturn = _interopDefault(require('@babel/runtime/helpers/possibleConstructorReturn')); | ||
var _getPrototypeOf = _interopDefault(require('@babel/runtime/helpers/getPrototypeOf')); | ||
var _inherits = _interopDefault(require('@babel/runtime/helpers/inherits')); | ||
var chimeeHelperLog = require('chimee-helper-log'); | ||
var events = require('events'); | ||
var HlsCore = _interopDefault(require('hls.js')); | ||
var chimeeHelper = require('chimee-helper'); | ||
var toxicDecorators = require('toxic-decorators'); | ||
var toxicPredicateFunctions = require('toxic-predicate-functions'); | ||
var defaultCustomConfig = { | ||
debug: false, | ||
enableWorker: true | ||
debug: false | ||
}; | ||
var LOG_TAG = 'chimee-kernel-hls'; | ||
var _class; | ||
var HlsJSVideoKernel = | ||
/*#__PURE__*/ | ||
function (_EventEmitter) { | ||
_inherits(HlsJSVideoKernel, _EventEmitter); | ||
function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { | ||
var desc = {}; | ||
Object['ke' + 'ys'](descriptor).forEach(function (key) { | ||
desc[key] = descriptor[key]; | ||
}); | ||
desc.enumerable = !!desc.enumerable; | ||
desc.configurable = !!desc.configurable; | ||
function HlsJSVideoKernel(videoElement, config) { | ||
var _this; | ||
if ('value' in desc || desc.initializer) { | ||
desc.writable = true; | ||
} | ||
var customConfig = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
desc = decorators.slice().reverse().reduce(function (desc, decorator) { | ||
return decorator(target, property, desc) || desc; | ||
}, desc); | ||
_classCallCheck(this, HlsJSVideoKernel); | ||
if (context && desc.initializer !== void 0) { | ||
desc.value = desc.initializer ? desc.initializer.call(context) : void 0; | ||
desc.initializer = undefined; | ||
} | ||
_this = _possibleConstructorReturn(this, _getPrototypeOf(HlsJSVideoKernel).call(this)); | ||
_this.version = '1.3.2'; | ||
if (desc.initializer === void 0) { | ||
Object['define' + 'Property'](target, property, desc); | ||
desc = null; | ||
} | ||
_this.hlsErrorHandler = function (event, data) { | ||
_this.emit('error', data); | ||
return desc; | ||
} | ||
_this.emit(event, data); | ||
var LOG_TAG = 'chimee-kernel-hls'; | ||
chimeeHelperLog.chimeeLog.error(LOG_TAG + (event ? ' ' + event : ''), data.details); | ||
}; | ||
var Hls = (_class = function (_CustEvent) { | ||
_inherits(Hls, _CustEvent); | ||
_createClass(Hls, null, [{ | ||
key: 'isSupport', | ||
value: function isSupport() { | ||
return HlsCore.isSupported(); | ||
if (!toxicPredicateFunctions.isElement(videoElement)) { | ||
throw new Error("video element passed in ".concat(LOG_TAG, " must be a HTMLVideoElement, but not ").concat(_typeof(videoElement))); | ||
} | ||
}]); | ||
function Hls(videoElement, config) { | ||
var customConfig = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; | ||
_classCallCheck(this, Hls); | ||
var _this = _possibleConstructorReturn(this, (Hls.__proto__ || _Object$getPrototypeOf(Hls)).call(this)); | ||
_this.version = '1.3.2'; | ||
if (!chimeeHelper.isElement(videoElement)) throw new Error('video element passed in ' + LOG_TAG + ' must be a HTMLVideoElement, but not ' + (typeof videoElement === 'undefined' ? 'undefined' : _typeof(videoElement))); | ||
if (!chimeeHelper.isObject(config)) throw new Error('config of ' + LOG_TAG + ' must be an Object but not ' + (typeof config === 'undefined' ? 'undefined' : _typeof(config))); | ||
_this.video = videoElement; | ||
_this.config = config; | ||
_this.customConfig = chimeeHelper.deepAssign({}, defaultCustomConfig, customConfig); | ||
_this.customConfig = Object.assign({}, defaultCustomConfig, customConfig); | ||
_this.hlsKernel = new HlsCore(_this.customConfig); | ||
_this.bindEvents(); | ||
_this.attachMedia(); | ||
if (!_this.off) { | ||
_this.off = _this.removeListener; | ||
} | ||
return _this; | ||
} | ||
_createClass(Hls, [{ | ||
key: 'bindEvents', | ||
_createClass(HlsJSVideoKernel, [{ | ||
key: "attachMedia", | ||
value: function attachMedia() { | ||
return this.hlsKernel.attachMedia(this.video); | ||
} | ||
}, { | ||
key: "bindEvents", | ||
value: function bindEvents() { | ||
var remove = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; | ||
var hlsKernel = this.hlsKernel; | ||
var hlsKernel = this.hlsKernel; | ||
/* istanbul ignore else */ | ||
if (hlsKernel) { | ||
@@ -104,23 +88,21 @@ hlsKernel[remove ? 'off' : 'on'](HlsCore.Events.ERROR, this.hlsErrorHandler); | ||
}, { | ||
key: 'load', | ||
value: function load() { | ||
return this.hlsKernel.loadSource(this.config.src); | ||
key: "destroy", | ||
value: function destroy() { | ||
this.bindEvents(true); | ||
return this.hlsKernel.destroy(); | ||
} | ||
}, { | ||
key: 'startLoad', | ||
value: function startLoad() { | ||
return this.hlsKernel.startLoad(); | ||
key: "load", | ||
value: function load() { | ||
var src = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.config.src; | ||
this.config.src = src; | ||
return this.hlsKernel.loadSource(src); | ||
} | ||
}, { | ||
key: 'stopLoad', | ||
value: function stopLoad() { | ||
return this.hlsKernel.stopLoad(); | ||
key: "pause", | ||
value: function pause() { | ||
return this.video.pause(); | ||
} | ||
}, { | ||
key: 'attachMedia', | ||
value: function attachMedia() { | ||
return this.hlsKernel.attachMedia(this.video); | ||
} | ||
}, { | ||
key: 'play', | ||
key: "play", | ||
value: function play() { | ||
@@ -130,9 +112,9 @@ return this.video.play(); | ||
}, { | ||
key: 'destroy', | ||
value: function destroy() { | ||
this.bindEvents(true); | ||
return this.hlsKernel.destroy(); | ||
key: "refresh", | ||
value: function refresh() { | ||
this.hlsKernel.stopLoad(); | ||
return this.hlsKernel.loadSource(this.config.src); | ||
} | ||
}, { | ||
key: 'seek', | ||
key: "seek", | ||
value: function seek(seconds) { | ||
@@ -142,25 +124,24 @@ this.video.currentTime = seconds; | ||
}, { | ||
key: 'pause', | ||
value: function pause() { | ||
return this.video.pause(); | ||
key: "startLoad", | ||
value: function startLoad() { | ||
return this.hlsKernel.startLoad(); | ||
} | ||
}, { | ||
key: 'refresh', | ||
value: function refresh() { | ||
this.hlsKernel.stopLoad(); | ||
return this.hlsKernel.loadSource(this.config.src); | ||
key: "stopLoad", | ||
value: function stopLoad() { | ||
return this.hlsKernel.stopLoad(); | ||
} | ||
}, { | ||
key: 'hlsErrorHandler', | ||
value: function hlsErrorHandler(event, data) { | ||
this.emit('error', data); | ||
this.emit(event, data); | ||
/* istanbul ignore next */ | ||
chimeeHelper.Log.error(LOG_TAG + (event ? ' ' + event : ''), data.details); | ||
key: "unload", | ||
value: function unload() {} | ||
}], [{ | ||
key: "isSupport", | ||
value: function isSupport() { | ||
return HlsCore.isSupported(); | ||
} | ||
}]); | ||
return Hls; | ||
}(chimeeHelper.CustEvent), (_applyDecoratedDescriptor(_class.prototype, 'hlsErrorHandler', [toxicDecorators.autobind], _Object$getOwnPropertyDescriptor(_class.prototype, 'hlsErrorHandler'), _class.prototype)), _class); | ||
return HlsJSVideoKernel; | ||
}(events.EventEmitter); | ||
module.exports = Hls; | ||
module.exports = HlsJSVideoKernel; |
115
package.json
{ | ||
"name": "chimee-kernel-hls", | ||
"version": "1.3.2", | ||
"version": "2.0.0-alpha.1", | ||
"description": "kernel-hls of chimee", | ||
@@ -10,6 +10,4 @@ "main": "lib/index.js", | ||
"scripts": { | ||
"precommit": "npm run lint", | ||
"prepush": "npm run test", | ||
"prepublishOnly": "npm run lint && npm t && pkg-ok", | ||
"build": "npm run b-common && npm run b-es && npm run b-umd && npm run b-min", | ||
"build": "npm run tsc && npm run b-common && npm run b-es && npm run b-umd && npm run b-min", | ||
"b-common": "rollup -c build/rollup.config.common.js", | ||
@@ -19,7 +17,9 @@ "b-es": "rollup -c build/rollup.config.es.js", | ||
"b-min": "rollup -c build/rollup.config.min.js", | ||
"start": "rollup -c build/rollup.config.dev.js -w", | ||
"lint": "eslint . --fix && flow check", | ||
"flow": "flow check", | ||
"test": "karma start karma.conf.js", | ||
"unit": "karma start karma.conf.js --auto-watch" | ||
"start": "tsc --outDir ./lib/esnext -w & rollup -c build/rollup.config.dev.js -w", | ||
"tsc": "tsc --outDir ./lib/esnext", | ||
"tscw": "tsc --outDir ./lib/esnext -w", | ||
"lint": "eslint . --fix", | ||
"test": "npm run tsc && karma start karma.conf.js", | ||
"unit": "karma start karma.conf.js --auto-watch", | ||
"upload-coverage": "npm install coveralls && npm install nyc && ./node_modules/.bin/nyc report --temp-directory=coverage --reporter=text-lcov | ./node_modules/.bin/coveralls" | ||
}, | ||
@@ -36,3 +36,3 @@ "repository": { | ||
], | ||
"author": "songguangyu", | ||
"author": "toxic-johann", | ||
"license": "MIT", | ||
@@ -44,49 +44,64 @@ "bugs": { | ||
"dependencies": { | ||
"babel-runtime": "^6.26.0", | ||
"chimee-helper": "^0.2.11", | ||
"hls.js": "^0.9.1", | ||
"toxic-decorators": "^0.3.8" | ||
"@babel/runtime": "^7.4.5", | ||
"chimee-helper-log": "^2.0.0-alpha.1", | ||
"events": "^3.0.0", | ||
"hls.js": "^0.12.4", | ||
"lodash": "^4.17.11", | ||
"toxic-decorators": "^0.4.0-beta.8", | ||
"toxic-predicate-functions": "^0.4.1" | ||
}, | ||
"devDependencies": { | ||
"babel-core": "^6.26.3", | ||
"babel-eslint": "^8.2.3", | ||
"babel-plugin-istanbul": "^4.1.6", | ||
"babel-plugin-transform-decorators-legacy": "^1.3.5", | ||
"babel-plugin-transform-runtime": "^6.23.0", | ||
"babel-preset-env": "^1.7.0", | ||
"babel-preset-es2015-rollup": "^3.0.0", | ||
"babel-preset-flow": "^6.23.0", | ||
"babel-preset-latest": "^6.24.1", | ||
"babel-preset-stage-0": "^6.24.1", | ||
"chai": "^4.1.2", | ||
"chimee-kernel": "^1.4.0", | ||
"eslint": "^4.19.1", | ||
"eslint-config-egg": "^7.0.0", | ||
"eslint-plugin-flowtype": "^2.49.3", | ||
"flow-bin": "^0.73.0", | ||
"husky": "^0.14.3", | ||
"karma": "^2.0.2", | ||
"@babel/core": "^7.4.5", | ||
"@babel/plugin-proposal-class-properties": "^7.4.4", | ||
"@babel/plugin-proposal-decorators": "^7.4.4", | ||
"@babel/plugin-proposal-do-expressions": "^7.2.0", | ||
"@babel/plugin-proposal-export-default-from": "^7.2.0", | ||
"@babel/plugin-proposal-export-namespace-from": "^7.2.0", | ||
"@babel/plugin-proposal-function-bind": "^7.2.0", | ||
"@babel/plugin-proposal-function-sent": "^7.2.0", | ||
"@babel/plugin-proposal-json-strings": "^7.2.0", | ||
"@babel/plugin-proposal-logical-assignment-operators": "^7.2.0", | ||
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.4.4", | ||
"@babel/plugin-proposal-numeric-separator": "^7.2.0", | ||
"@babel/plugin-proposal-optional-chaining": "^7.2.0", | ||
"@babel/plugin-proposal-pipeline-operator": "^7.3.2", | ||
"@babel/plugin-proposal-throw-expressions": "^7.2.0", | ||
"@babel/plugin-syntax-dynamic-import": "^7.2.0", | ||
"@babel/plugin-syntax-import-meta": "^7.2.0", | ||
"@babel/plugin-transform-runtime": "^7.4.4", | ||
"@babel/preset-env": "^7.4.5", | ||
"@types/events": "^3.0.0", | ||
"@types/hls.js": "^0.12.4", | ||
"@types/lodash": "^4.14.133", | ||
"babel-eslint": "^10.0.1", | ||
"babel-plugin-lodash": "^3.3.4", | ||
"chai": "^4.2.0", | ||
"eslint": "^5.16.0", | ||
"eslint-config-egg": "^7.4.1", | ||
"karma": "^4.1.0", | ||
"karma-coverage": "^1.1.2", | ||
"karma-coverage-istanbul-reporter": "^2.0.1", | ||
"karma-coveralls": "^1.2.1", | ||
"karma-coverage-istanbul-reporter": "^2.0.5", | ||
"karma-coveralls": "^2.1.0", | ||
"karma-firefox-launcher": "^1.1.0", | ||
"karma-mocha": "^1.3.0", | ||
"karma-mocha-reporter": "^2.2.5", | ||
"karma-rollup-preprocessor": "^6.0.0", | ||
"karma-rollup-preprocessor": "^7.0.0", | ||
"karma-sourcemap-loader": "^0.3.7", | ||
"mocha": "^5.2.0", | ||
"pkg-ok": "^2.2.0", | ||
"puppeteer": "^1.4.0", | ||
"rollup": "^0.59.4", | ||
"rollup-plugin-babel": "^3.0.4", | ||
"rollup-plugin-commonjs": "^9.1.3", | ||
"rollup-plugin-flow-no-whitespace": "^1.0.0", | ||
"rollup-plugin-includepaths": "^0.2.2", | ||
"rollup-plugin-livereload": "^0.6.0", | ||
"rollup-plugin-node-resolve": "^3.3.0", | ||
"rollup-plugin-replace": "^2.0.0", | ||
"rollup-plugin-serve": "^0.4.2", | ||
"rollup-plugin-uglify": "^4.0.0", | ||
"rollup-watch": "^4.3.1" | ||
} | ||
"mocha": "^6.1.4", | ||
"pkg-ok": "^2.3.1", | ||
"rollup": "^1.13.1", | ||
"rollup-plugin-babel": "^4.3.2", | ||
"rollup-plugin-commonjs": "^10.0.0", | ||
"rollup-plugin-includepaths": "^0.2.3", | ||
"rollup-plugin-livereload": "^1.0.0", | ||
"rollup-plugin-node-builtins": "^2.1.2", | ||
"rollup-plugin-node-resolve": "^5.0.1", | ||
"rollup-plugin-replace": "^2.2.0", | ||
"rollup-plugin-serve": "^1.0.1", | ||
"rollup-plugin-uglify": "^6.0.2", | ||
"rollup-plugin-visualizer": "^1.1.1", | ||
"tslint": "^5.17.0", | ||
"typescript": "^3.5.1" | ||
}, | ||
"gitHead": "f1f20ec38adb14408cff053b4cc888cf5bcff810" | ||
} |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1183673
14
21897
7
51
1
2
+ Added@babel/runtime@^7.4.5
+ Addedevents@^3.0.0
+ Addedlodash@^4.17.11
+ Added@babel/runtime@7.25.6(transitive)
+ Addedchimee-helper-log@2.0.0-alpha.3(transitive)
+ Addedeventemitter3@3.1.0(transitive)
+ Addedevents@3.3.0(transitive)
+ Addedhls.js@0.12.4(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedlodash-es@4.17.21(transitive)
+ Addedregenerator-runtime@0.14.1(transitive)
+ Addedtoxic-decorators@0.4.0-beta.16(transitive)
+ Addedtoxic-predicate-functions@0.4.2(transitive)
+ Addedtoxic-utils@0.4.3(transitive)
- Removedbabel-runtime@^6.26.0
- Removedchimee-helper@^0.2.11
- Removedbabel-runtime@6.26.0(transitive)
- Removedchimee-helper@0.2.11(transitive)
- Removedchimee-helper-dom@0.1.8(transitive)
- Removedchimee-helper-events@0.1.0(transitive)
- Removedchimee-helper-log@0.1.3(transitive)
- Removedchimee-helper-utils@0.2.1(transitive)
- Removedcore-js@2.6.12(transitive)
- Removedhls.js@0.9.1(transitive)
- Removedregenerator-runtime@0.11.1(transitive)
- Removedstring.prototype.endswith@0.2.0(transitive)
- Removedtoxic-decorators@0.3.8(transitive)
- Removedtoxic-predicate-functions@0.1.5(transitive)
- Removedtoxic-utils@0.1.60.2.0(transitive)
- Removedua-parser-js@0.7.39(transitive)
Updatedhls.js@^0.12.4