Migration datamodels !
This commit is contained in:
54
node_modules/timers-ext/CHANGELOG.md
generated
vendored
Normal file
54
node_modules/timers-ext/CHANGELOG.md
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
### [0.1.8](https://github.com/medikoo/timers-ext/compare/v0.1.7...v0.1.8) (2024-06-03)
|
||||
|
||||
### Maintenance Improvements
|
||||
|
||||
- Bump dependencies ([1644a83](https://github.com/medikoo/timers-ext/commit/1644a83a63dbcb239140d0574014438cf58dddca))
|
||||
- Declare minimum Node.js version ([2cb991d](https://github.com/medikoo/timers-ext/commit/2cb991d1b7a835a4a332d1d77932ad39dc54e487))
|
||||
|
||||
<a name="0.1.7"></a>
|
||||
|
||||
## [0.1.7](https://github.com/medikoo/timers-ext/compare/v0.1.6...v0.1.7) (2018-10-04)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- typo in error message ([36720cf](https://github.com/medikoo/timers-ext/commit/36720cf))
|
||||
|
||||
<a name="0.1.6"></a>
|
||||
|
||||
## [0.1.6](https://github.com/medikoo/timers-ext/compare/v0.1.5...v0.1.6) (2018-10-04)
|
||||
|
||||
### Features
|
||||
|
||||
- report timeout value on error ([abb4afa](https://github.com/medikoo/timers-ext/commit/abb4afa))
|
||||
|
||||
<a name="0.1.5"></a>
|
||||
|
||||
## [0.1.5](https://github.com/medikoo/timers-ext/compare/v0.1.4...v0.1.5) (2018-03-13)
|
||||
|
||||
### Features
|
||||
|
||||
- **promise:** sleep util ([c50d575](https://github.com/medikoo/timers-ext/commit/c50d575))
|
||||
|
||||
<a name="0.1.4"></a>
|
||||
|
||||
## [0.1.4](https://github.com/medikoo/timers-ext/compare/v0.1.3...v0.1.4) (2018-03-08)
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
- **promise:** clear timeout on promise resolution ([6301a6b](https://github.com/medikoo/timers-ext/commit/6301a6b))
|
||||
|
||||
<a name="0.1.3"></a>
|
||||
|
||||
## [0.1.3](https://github.com/medikoo/timers-ext/compare/v0.1.2...v0.1.3) (2018-03-07)
|
||||
|
||||
### Features
|
||||
|
||||
- **promise:** promise.timeout method ([3f52d27](https://github.com/medikoo/timers-ext/commit/3f52d27))
|
||||
|
||||
## Changelog for previous versions
|
||||
|
||||
See `CHANGES` file
|
||||
26
node_modules/timers-ext/CHANGES
generated
vendored
Normal file
26
node_modules/timers-ext/CHANGES
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
For recent changelog see CHANGELOG.md
|
||||
|
||||
-----
|
||||
|
||||
|
||||
v0.1.2 -- 2017.04.03
|
||||
* `throttle` util
|
||||
|
||||
v0.1.1 -- 2017.03.15
|
||||
* Workaround IE8 resolution issue
|
||||
* Support any callable objects as callbacks
|
||||
* Improve documentation
|
||||
* Fix spelling of LICENSE
|
||||
* Configure lint scripts
|
||||
* Update dependencies
|
||||
|
||||
v0.1.0 -- 2014.04.27
|
||||
First production ready version
|
||||
- Depend strictly on npm hosted package versions
|
||||
- Full documentation
|
||||
- Add `once` (moved from next-tick project)
|
||||
- Make timeout value optional in delay
|
||||
- Rename MAX_VALUE into MAX_TIMEOUT
|
||||
|
||||
v0.0.0 -- 2013.08.27
|
||||
Initial (dev) version
|
||||
15
node_modules/timers-ext/LICENSE
generated
vendored
Normal file
15
node_modules/timers-ext/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
ISC License
|
||||
|
||||
Copyright (c) 2013-2024, Mariusz Nowak, @medikoo, medikoo.com
|
||||
|
||||
Permission to use, copy, modify, and/or distribute this software for any
|
||||
purpose with or without fee is hereby granted, provided that the above
|
||||
copyright notice and this permission notice appear in all copies.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||||
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
|
||||
OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||||
PERFORMANCE OF THIS SOFTWARE.
|
||||
69
node_modules/timers-ext/README.md
generated
vendored
Normal file
69
node_modules/timers-ext/README.md
generated
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
[![Build status][build-image]][build-url]
|
||||
[![Tests coverage][cov-image]][cov-url]
|
||||
[![npm version][npm-image]][npm-url]
|
||||
|
||||
# timers-ext
|
||||
|
||||
## Timers extensions
|
||||
|
||||
### Installation
|
||||
|
||||
$ npm install timers-ext
|
||||
|
||||
To port it to Browser or any other (non CJS) environment, use your favorite CJS bundler. No favorite yet? Try: [Browserify](http://browserify.org/), [Webmake](https://github.com/medikoo/modules-webmake) or [Webpack](http://webpack.github.io/)
|
||||
|
||||
### API
|
||||
|
||||
#### MAX*TIMEOUT *(timers-ext/max-timeout)\_
|
||||
|
||||
Maximum possible timeout value in milliseconds. It equals to maximum positive value for 32bit signed integer, so _2³¹ (2147483647)_, which makes it around 24.9 days
|
||||
|
||||
#### delay(fn[, timeout]) _(timers-ext/delay)_
|
||||
|
||||
Returns function which when invoked will call _fn_ function after specified
|
||||
_timeout_. If _timeout_ is not provided [nextTick](https://github.com/medikoo/next-tick/#next-tick) propagation is used.
|
||||
|
||||
#### once(fn[, timeout]) _(timers-ext/once)_
|
||||
|
||||
Makes sure to execute _fn_ function only once after a defined interval of time (debounce). If _timeout_ is not provided [nextTick](https://github.com/medikoo/next-tick/#next-tick) propagation is used.
|
||||
|
||||
```javascript
|
||||
var nextTick = require("next-tick");
|
||||
var logFoo = function () { console.log("foo"); };
|
||||
var logFooOnce = require("timers-ext/once")(logFoo);
|
||||
|
||||
logFooOnce();
|
||||
logFooOnce(); // ignored, logFoo will be logged only once
|
||||
logFooOnce(); // ignored
|
||||
|
||||
nextTick(function () {
|
||||
logFooOnce(); // Invokes another log (as tick passed)
|
||||
logFooOnce(); // ignored
|
||||
logFooOnce(); // ignored
|
||||
});
|
||||
```
|
||||
|
||||
#### validTimeout(timeout) _(timers-ext/valid-timeout)_
|
||||
|
||||
Validates timeout value.
|
||||
For `NaN` resolved _timeout_ `0` is returned.
|
||||
If _timeout_ resolves to a number:
|
||||
|
||||
- for _timeout < 0_ `0` is returned
|
||||
- for _0 >= timeout <= [MAX_TIMEOUT](#max_timeout-timers-extmax-timeout)_, `timeout` value is returned
|
||||
- for _timeout > [MAX_TIMEOUT](#max_timeout-timers-extmax-timeout)_ exception is thrown
|
||||
|
||||
### Tests
|
||||
|
||||
$ npm test
|
||||
|
||||
## Security contact information
|
||||
|
||||
To report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.
|
||||
|
||||
[build-image]: https://github.com/medikoo/timers-ext/workflows/Integrate/badge.svg
|
||||
[build-url]: https://github.com/medikoo/timers-ext/actions?query=workflow%3AIntegrate
|
||||
[cov-image]: https://img.shields.io/codecov/c/github/medikoo/timers-ext.svg
|
||||
[cov-url]: https://codecov.io/gh/medikoo/timers-ext
|
||||
[npm-image]: https://img.shields.io/npm/v/timers-ext.svg
|
||||
[npm-url]: https://www.npmjs.com/package/timers-ext
|
||||
19
node_modules/timers-ext/delay.js
generated
vendored
Normal file
19
node_modules/timers-ext/delay.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var callable = require("es5-ext/object/valid-callable")
|
||||
, nextTick = require("next-tick")
|
||||
, validTimeout = require("./valid-timeout");
|
||||
|
||||
var apply = Function.prototype.apply;
|
||||
|
||||
module.exports = function (fn/*, timeout*/) {
|
||||
var delay, timeout = arguments[1];
|
||||
callable(fn);
|
||||
if (timeout === undefined) {
|
||||
delay = nextTick;
|
||||
} else {
|
||||
timeout = validTimeout(timeout);
|
||||
delay = setTimeout;
|
||||
}
|
||||
return function () { return delay(apply.bind(fn, this, arguments), timeout); };
|
||||
};
|
||||
3
node_modules/timers-ext/max-timeout.js
generated
vendored
Normal file
3
node_modules/timers-ext/max-timeout.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
"use strict";
|
||||
|
||||
module.exports = 2147483647;
|
||||
42
node_modules/timers-ext/once.js
generated
vendored
Normal file
42
node_modules/timers-ext/once.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
// It's actually "debounce"
|
||||
|
||||
"use strict";
|
||||
|
||||
var isValue = require("es5-ext/object/is-value")
|
||||
, callable = require("es5-ext/object/valid-callable")
|
||||
, nextTick = require("next-tick")
|
||||
, validTimeout = require("./valid-timeout");
|
||||
|
||||
var apply = Function.prototype.apply;
|
||||
|
||||
module.exports = function (fn/*, timeout*/) {
|
||||
var scheduled, run, context, args, delay, timeout = arguments[1], handle;
|
||||
callable(fn);
|
||||
if (isValue(timeout)) {
|
||||
timeout = validTimeout(timeout);
|
||||
delay = setTimeout;
|
||||
} else {
|
||||
delay = nextTick;
|
||||
}
|
||||
run = function () {
|
||||
if (!scheduled) return; // IE8 tends to not clear immediate timeouts properly
|
||||
scheduled = false;
|
||||
handle = null;
|
||||
apply.call(fn, context, args);
|
||||
context = null;
|
||||
args = null;
|
||||
};
|
||||
return function () {
|
||||
if (scheduled) {
|
||||
if (!isValue(handle)) {
|
||||
// 'nextTick' based, no room for debounce
|
||||
return;
|
||||
}
|
||||
clearTimeout(handle);
|
||||
}
|
||||
scheduled = true;
|
||||
context = this;
|
||||
args = arguments;
|
||||
handle = delay(run, timeout);
|
||||
};
|
||||
};
|
||||
97
node_modules/timers-ext/package.json
generated
vendored
Normal file
97
node_modules/timers-ext/package.json
generated
vendored
Normal file
@@ -0,0 +1,97 @@
|
||||
{
|
||||
"name": "timers-ext",
|
||||
"version": "0.1.8",
|
||||
"description": "Timers extensions",
|
||||
"author": "Mariusz Nowak <medyk@medikoo.com> (http://www.medikoo.com/)",
|
||||
"repository": "medikoo/timers-ext",
|
||||
"keywords": [
|
||||
"timeout",
|
||||
"delay",
|
||||
"interval",
|
||||
"time",
|
||||
"timer",
|
||||
"timers"
|
||||
],
|
||||
"dependencies": {
|
||||
"es5-ext": "^0.10.64",
|
||||
"next-tick": "^1.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8.57.0",
|
||||
"eslint-config-medikoo": "^4.2.0",
|
||||
"git-list-updated": "^1.2.1",
|
||||
"github-release-from-cc-changelog": "^2.3.0",
|
||||
"husky": "^4.3.8",
|
||||
"lint-staged": "^15.2.5",
|
||||
"nyc": "^15.1.0",
|
||||
"prettier-elastic": "^3.2.5",
|
||||
"tad": "^3.1.1"
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
},
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
"eslint"
|
||||
],
|
||||
"*.{css,html,js,json,md,yaml,yml}": [
|
||||
"prettier -c"
|
||||
]
|
||||
},
|
||||
"eslintConfig": {
|
||||
"extends": "medikoo/es5",
|
||||
"root": true,
|
||||
"globals": {
|
||||
"clearInterval": true,
|
||||
"clearTimeout": true,
|
||||
"setInterval": true,
|
||||
"setTimeout": true
|
||||
}
|
||||
},
|
||||
"prettier": {
|
||||
"printWidth": 100,
|
||||
"tabWidth": 4,
|
||||
"trailingComma": "none",
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"*.md",
|
||||
"*.yml"
|
||||
],
|
||||
"options": {
|
||||
"tabWidth": 2
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"nyc": {
|
||||
"all": true,
|
||||
"exclude": [
|
||||
".github",
|
||||
"coverage/**",
|
||||
"test/**",
|
||||
"*.config.js"
|
||||
],
|
||||
"reporter": [
|
||||
"lcov",
|
||||
"html",
|
||||
"text-summary"
|
||||
]
|
||||
},
|
||||
"scripts": {
|
||||
"coverage": "nyc npm test",
|
||||
"lint": "eslint --ignore-path=.gitignore .",
|
||||
"lint:updated": "pipe-git-updated --base=main --ext=js -- eslint --ignore-pattern '!*'",
|
||||
"prettier-check": "prettier -c --ignore-path .gitignore \"**/*.{css,html,js,json,md,yaml,yml}\"",
|
||||
"prettier-check:updated": "pipe-git-updated --base=main --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
|
||||
"prettify": "prettier --write --ignore-path .gitignore \"**/*.{css,html,js,json,md,yaml,yml}\"",
|
||||
"prettify:updated": "pipe-git-updated ---base=main -ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier --write",
|
||||
"test": "tad"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.12"
|
||||
},
|
||||
"license": "ISC"
|
||||
}
|
||||
1
node_modules/timers-ext/promise/.eslintrc.json
generated
vendored
Normal file
1
node_modules/timers-ext/promise/.eslintrc.json
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{ "globals": { "Promise": true } }
|
||||
19
node_modules/timers-ext/promise/sleep.js
generated
vendored
Normal file
19
node_modules/timers-ext/promise/sleep.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var isValue = require("es5-ext/object/is-value")
|
||||
, isPromise = require("es5-ext/object/is-promise")
|
||||
, nextTick = require("next-tick")
|
||||
, ensureTimeout = require("../valid-timeout");
|
||||
|
||||
module.exports = function (/* timeout */) {
|
||||
var Constructor = isPromise(this) ? this.constructor : Promise;
|
||||
var timeout = arguments[0];
|
||||
if (isValue(timeout)) timeout = ensureTimeout(timeout);
|
||||
return new Constructor(function (resolve) {
|
||||
if (isValue(timeout)) {
|
||||
setTimeout(function () { resolve(); }, timeout);
|
||||
} else {
|
||||
nextTick(resolve);
|
||||
}
|
||||
});
|
||||
};
|
||||
42
node_modules/timers-ext/promise_/timeout.js
generated
vendored
Normal file
42
node_modules/timers-ext/promise_/timeout.js
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
|
||||
var customError = require("es5-ext/error/custom")
|
||||
, isValue = require("es5-ext/object/is-value")
|
||||
, ensurePromise = require("es5-ext/object/ensure-promise")
|
||||
, nextTick = require("next-tick")
|
||||
, ensureTimeout = require("../valid-timeout");
|
||||
|
||||
module.exports = function (/* timeout */) {
|
||||
ensurePromise(this);
|
||||
var timeout = arguments[0];
|
||||
if (isValue(timeout)) timeout = ensureTimeout(timeout);
|
||||
return new this.constructor(
|
||||
function (resolve, reject) {
|
||||
var isSettled = false, timeoutId;
|
||||
var timeoutCallback = function () {
|
||||
if (isSettled) return;
|
||||
reject(
|
||||
customError(
|
||||
"Operation timeout (exceeded " +
|
||||
(isValue(timeout) ? timeout + "ms" : "tick") +
|
||||
")",
|
||||
"PROMISE_TIMEOUT"
|
||||
)
|
||||
);
|
||||
};
|
||||
if (isValue(timeout)) timeoutId = setTimeout(timeoutCallback, timeout);
|
||||
else nextTick(timeoutCallback);
|
||||
this.then(
|
||||
function (value) {
|
||||
isSettled = true;
|
||||
clearTimeout(timeoutId);
|
||||
resolve(value);
|
||||
}, function (reason) {
|
||||
isSettled = true;
|
||||
clearTimeout(timeoutId);
|
||||
reject(reason);
|
||||
}
|
||||
);
|
||||
}.bind(this)
|
||||
);
|
||||
};
|
||||
32
node_modules/timers-ext/throttle.js
generated
vendored
Normal file
32
node_modules/timers-ext/throttle.js
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
|
||||
var callable = require("es5-ext/object/valid-callable")
|
||||
, validTimeout = require("./valid-timeout")
|
||||
, apply = Function.prototype.apply;
|
||||
|
||||
module.exports = function (fn, timeout) {
|
||||
var isScheduled = false, context, args, run;
|
||||
callable(fn);
|
||||
timeout = validTimeout(timeout);
|
||||
run = function () {
|
||||
var currentContext = context, currentArgs = args;
|
||||
if (!args) {
|
||||
isScheduled = false;
|
||||
return;
|
||||
}
|
||||
context = null;
|
||||
args = null;
|
||||
setTimeout(run, timeout);
|
||||
apply.call(fn, currentContext, currentArgs);
|
||||
};
|
||||
return function () {
|
||||
if (isScheduled) {
|
||||
context = this;
|
||||
args = arguments;
|
||||
return;
|
||||
}
|
||||
isScheduled = true;
|
||||
setTimeout(run, timeout);
|
||||
apply.call(fn, this, arguments);
|
||||
};
|
||||
};
|
||||
10
node_modules/timers-ext/valid-timeout.js
generated
vendored
Normal file
10
node_modules/timers-ext/valid-timeout.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
var toPosInt = require("es5-ext/number/to-pos-integer")
|
||||
, maxTimeout = require("./max-timeout");
|
||||
|
||||
module.exports = function (value) {
|
||||
value = toPosInt(value);
|
||||
if (value > maxTimeout) throw new TypeError(value + " exceeds maximum possible timeout");
|
||||
return value;
|
||||
};
|
||||
Reference in New Issue
Block a user