Socket
Socket
Sign inDemoInstall

chimee-kernel-hls

Package Overview
Dependencies
Maintainers
6
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chimee-kernel-hls - npm Package Compare versions

Comparing version 1.3.2 to 2.0.0-alpha.1

babel.config.js

29

karma.conf.js

@@ -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}'`,

/**
* 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;
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc