scheduling
Advanced tools
Comparing version 1.0.6 to 1.1.0
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("scheduler",[],t):"object"==typeof exports?exports.scheduler=t():e.scheduler=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),u=r(i),o=n(3),s=r(o),a=60,f=function(){function e(){(0,u.default)(this,e),this._delayTasks=[],this._nextTasks=[],this._deferTasks=[],this._highTasks=[],this._usurpTask=[],this._enterframeTasks=[],this._idTable=0,this._startTime=(new Date).getTime(),this._deltaTime=0,this._loop()}return(0,s.default)(e,[{key:"addEF",value:function(e,t){t=t||[];var n=this._idTable;return this._enterframeTasks[n]={func:e,params:t},this._idTable++,n}},{key:"removeEF",value:function(e){return void 0!==this._enterframeTasks[e]&&(this._enterframeTasks[e]=null),-1}},{key:"delay",value:function(e,t,n){var r=(new Date).getTime(),i={func:e,params:t,delay:n,time:r};this._delayTasks.push(i)}},{key:"defer",value:function(e,t){var n={func:e,params:t};this._deferTasks.push(n)}},{key:"next",value:function(e,t){var n={func:e,params:t};this._nextTasks.push(n)}},{key:"usurp",value:function(e,t){var n={func:e,params:t};this._usurpTask.push(n)}},{key:"_process",value:function(){var e=0,t=void 0,n=void 0,r=void 0;for(e=0;e<this._enterframeTasks.length;e++)t=this._enterframeTasks[e],null!==t&&void 0!==t&&t.func(t.params);for(;this._highTasks.length>0;)t=this._highTasks.pop(),t.func(t.params);var i=(new Date).getTime();for(this._deltaTime=(i-this._startTime)/1e3,e=0;e<this._delayTasks.length;e++)t=this._delayTasks[e],i-t.time>t.delay&&(t.func(t.params),this._delayTasks.splice(e,1));for(i=(new Date).getTime(),this._deltaTime=(i-this._startTime)/1e3,n=1e3/a;this._deferTasks.length>0;){if(t=this._deferTasks.shift(),r=(new Date).getTime(),!(r-i<n)){this._deferTasks.unshift(t);break}t.func(t.params)}for(i=(new Date).getTime(),this._deltaTime=(i-this._startTime)/1e3,n=1e3/a;this._usurpTask.length>0;)t=this._usurpTask.shift(),r=(new Date).getTime(),r-i<n&&t.func(t.params);this._highTasks=this._highTasks.concat(this._nextTasks),this._nextTasks=[],this._usurpTask=[]}},{key:"_loop",value:function(){var e=this;this._process(),window.requestAnimationFrame(function(){return e._loop()})}},{key:"deltaTime",get:function(){return this._deltaTime}}]),e}(),c=new f;t.default=c,e.exports=t.default},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var i=n(4),u=r(i);t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,u.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){e.exports={"default":n(5),__esModule:!0}},function(e,t,n){n(6);var r=n(9).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(7);r(r.S+r.F*!n(17),"Object",{defineProperty:n(13).f})},function(e,t,n){var r=n(8),i=n(9),u=n(10),o=n(12),s="prototype",a=function(e,t,n){var f,c,l,p=e&a.F,h=e&a.G,d=e&a.S,_=e&a.P,v=e&a.B,T=e&a.W,y=h?i:i[t]||(i[t]={}),m=y[s],k=h?r:d?r[t]:(r[t]||{})[s];h&&(n=t);for(f in n)c=!p&&k&&void 0!==k[f],c&&f in y||(l=c?k[f]:n[f],y[f]=h&&"function"!=typeof k[f]?n[f]:v&&c?u(l,r):T&&k[f]==l?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[s]=e[s],t}(l):_&&"function"==typeof l?u(Function.call,l):l,_&&((y.virtual||(y.virtual={}))[f]=l,e&a.R&&m&&!m[f]&&o(m,f,l)))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,e.exports=a},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(11);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(13),i=n(21);e.exports=n(17)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(14),i=n(16),u=n(20),o=Object.defineProperty;t.f=n(17)?Object.defineProperty:function(e,t,n){if(r(e),t=u(t,!0),r(n),i)try{return o(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(15);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(17)&&!n(18)(function(){return 7!=Object.defineProperty(n(19)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports=!n(18)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t,n){var r=n(15),i=n(8).document,u=r(i)&&r(i.createElement);e.exports=function(e){return u?i.createElement(e):{}}},function(e,t,n){var r=n(15);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}}])}); | ||
!function(root,factory){"object"==typeof exports&&"object"==typeof module?module.exports=factory():"function"==typeof define&&define.amd?define("scheduler",[],factory):"object"==typeof exports?exports.scheduler=factory():root.scheduler=factory()}(this,function(){return function(modules){function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}var installedModules={};return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function(){return module.default}:function(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=0)}([function(module,exports,__webpack_require__){"use strict";function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}(),Scheduler=function(){function Scheduler(){_classCallCheck(this,Scheduler),this._delayTasks=[],this._nextTasks=[],this._deferTasks=[],this._highTasks=[],this._usurpTask=[],this._enterframeTasks=[],this._idTable=0,this._startTime=(new Date).getTime(),this._deltaTime=0,this._loop()}return _createClass(Scheduler,[{key:"addEF",value:function(func,params){params=params||[];var id=this._idTable;return this._enterframeTasks[id]={func:func,params:params},this._idTable++,id}},{key:"removeEF",value:function(id){return void 0!==this._enterframeTasks[id]&&(this._enterframeTasks[id]=null),-1}},{key:"delay",value:function(func,params,_delay){var time=(new Date).getTime(),t={func:func,params:params,delay:_delay,time:time};this._delayTasks.push(t)}},{key:"defer",value:function(func,params){var t={func:func,params:params};this._deferTasks.push(t)}},{key:"next",value:function(func,params){var t={func:func,params:params};this._nextTasks.push(t)}},{key:"usurp",value:function(func,params){var t={func:func,params:params};this._usurpTask.push(t)}},{key:"_process",value:function(){var i=0,task=void 0,interval=void 0;for(i=0;i<this._enterframeTasks.length;i++)null!==(task=this._enterframeTasks[i])&&void 0!==task&&task.func(task.params);for(;this._highTasks.length>0;)task=this._highTasks.pop(),task.func(task.params);var startTime=(new Date).getTime();for(this._deltaTime=(startTime-this._startTime)/1e3,i=0;i<this._delayTasks.length;i++)task=this._delayTasks[i],startTime-task.time>task.delay&&(task.func(task.params),this._delayTasks.splice(i,1));for(startTime=(new Date).getTime(),this._deltaTime=(startTime-this._startTime)/1e3,interval=1e3/60;this._deferTasks.length>0;){if(task=this._deferTasks.shift(),!((new Date).getTime()-startTime<interval)){this._deferTasks.unshift(task);break}task.func(task.params)}for(startTime=(new Date).getTime(),this._deltaTime=(startTime-this._startTime)/1e3,interval=1e3/60;this._usurpTask.length>0;)task=this._usurpTask.shift(),(new Date).getTime()-startTime<interval&&task.func(task.params);this._highTasks=this._highTasks.concat(this._nextTasks),this._nextTasks=[],this._usurpTask=[]}},{key:"_loop",value:function(){var _this=this;this._process(),window.requestAnimationFrame(function(){return _this._loop()})}},{key:"deltaTime",get:function(){return this._deltaTime}}]),Scheduler}(),scheduler=new Scheduler;exports.default=scheduler}])}); |
{ | ||
"name": "scheduling", | ||
"version": "1.0.6", | ||
"version": "1.1.0", | ||
"description": "A enterframe tool", | ||
@@ -12,4 +12,4 @@ "main": "build/scheduler.js", | ||
"start": "npm run dev", | ||
"dev": "webpack-dev-server --hot --inline --colors --error-details --content-base test/ ", | ||
"build": "NODE_ENV=production webpack --progress --colors --error-details" | ||
"dev": "NODE_ENV=development webpack-dev-server --open", | ||
"build": "NODE_ENV=production webpack --progress --colors" | ||
}, | ||
@@ -31,19 +31,8 @@ "repository": { | ||
"devDependencies": { | ||
"babel": "^6.5.2", | ||
"babel-cli": "^6.6.5", | ||
"babel-core": "^6.26.0", | ||
"babel-eslint": "6.0.0-beta.6", | ||
"babel-loader": "6.2.4", | ||
"babel-plugin-add-module-exports": "0.1.2", | ||
"babel-plugin-transform-runtime": "6.6.0", | ||
"babel-preset-es2015": "6.6.0", | ||
"babel-preset-stage-1": "6.5.0", | ||
"eslint": "2.4.0", | ||
"eslint-config-airbnb": "^6.1.0", | ||
"eslint-plugin-babel": "3.1.0", | ||
"eslint-plugin-import": "1.0.4", | ||
"path": "^0.12.7", | ||
"webpack": "1.12.14", | ||
"webpack-dev-server": "1.14.1" | ||
"babel-loader": "^7.1.2", | ||
"babel-preset-env": "^1.6.0", | ||
"webpack": "^3.6.0", | ||
"webpack-dev-server": "^2.8.2" | ||
} | ||
} |
@@ -1,66 +0,68 @@ | ||
/* eslint comma-dangle: 0 */ | ||
// webpack.config.js | ||
const path = require('path'); | ||
const webpack = require('webpack'); | ||
const path = require('path'); | ||
const prod = process.env.NODE_ENV === 'production'; | ||
const pathOutput = path.resolve(__dirname, 'dev'); | ||
const pathBuild = path.resolve(__dirname, 'build'); | ||
const env = process.env.NODE_ENV; | ||
const isProd = env === 'production'; | ||
const libraryName = 'scheduler'; | ||
console.log('Environment isProd :', isProd); | ||
const plugins = isProd ? | ||
[ | ||
new webpack.optimize.UglifyJsPlugin({ | ||
sourceMap:false, | ||
compress: { | ||
drop_debugger: true, | ||
drop_console: true, | ||
screw_ie8: true | ||
}, | ||
comments:false, | ||
mangle:false | ||
}) | ||
] : [ | ||
new webpack.HotModuleReplacementPlugin() | ||
]; | ||
const output = prod ? | ||
{ | ||
path: path.resolve(__dirname, "build"), | ||
filename: `./${libraryName}.js`, | ||
library: libraryName, | ||
libraryTarget: 'umd', | ||
umdNamedDefine: true | ||
} : | ||
{ | ||
path: path.resolve(__dirname, "test"), | ||
publicPath: 'http://localhost:8080/', | ||
filename: 'bundle.js' | ||
} | ||
function getEntrySources() { | ||
if (!prod) { | ||
return ['./test/main.js'] | ||
} | ||
return ['./src/scheduler.js']; | ||
} | ||
const entry = isProd ? {app:'./src/scheduler.js'} | ||
: {app:'./dev/main.js'}; | ||
const output = isProd ? { | ||
path: pathBuild, | ||
filename: `./${libraryName}.js`, | ||
library: libraryName, | ||
libraryTarget: 'umd', | ||
umdNamedDefine: true | ||
} : { | ||
filename:'bundle.js', | ||
path: pathOutput | ||
}; | ||
module.exports = { | ||
entry: { | ||
app: getEntrySources() | ||
const devtool = 'source-map'; | ||
const config = { | ||
entry, | ||
devtool, | ||
devServer: { | ||
host:'0.0.0.0', | ||
contentBase: './dev', | ||
hot:true, | ||
disableHostCheck:true | ||
}, | ||
stats: { | ||
cached: false, | ||
cachedAssets: false, | ||
chunkModules: false, | ||
chunks: false, | ||
colors: true, | ||
errorDetails: true, | ||
hash: false, | ||
progress: true, | ||
reasons: false, | ||
timings: true, | ||
version: false | ||
}, | ||
plugins, | ||
output, | ||
module: { | ||
loaders: [{ | ||
test: /\.js$/, | ||
loader: 'babel', | ||
exclude: /node_modules/, | ||
query: { | ||
plugins: ['transform-runtime', 'add-module-exports'], | ||
presets: ['es2015', 'stage-1'] | ||
rules: [ | ||
{ | ||
test: /\.js$/, | ||
loader: 'babel-loader', | ||
query: { | ||
presets: ['env'] | ||
} | ||
} | ||
}] | ||
}, | ||
plugins: prod ? [ | ||
new webpack.optimize.UglifyJsPlugin({ | ||
compress: { | ||
screw_ie8: true, | ||
warnings: false | ||
} | ||
}) | ||
] : [] | ||
}; | ||
] | ||
} | ||
} | ||
module.exports = config; |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
48721
5
0