diff --git a/.babelrc.json b/.babelrc.json new file mode 100644 index 0000000..ece1d87 --- /dev/null +++ b/.babelrc.json @@ -0,0 +1,5 @@ +{ + "presets": [ + ["@babel/preset-env"] + ] +} diff --git a/.editorconfig b/.editorconfig index 267f5f0..e0e4669 100644 --- a/.editorconfig +++ b/.editorconfig @@ -11,6 +11,6 @@ indent_style = tab indent_size = 2 trim_trailing_whitespace = true -[*.{json}] +[*.json] ; indent_size = 2 indent_style = space diff --git a/.eslintignore b/.eslintignore index 61767c3..a8c86ea 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1 +1,3 @@ -jquery.easing.min.js +/jquery.easing.min.js +/jquery.easing.js +/addJQueryEasing.js diff --git a/.eslintrc.js b/.eslintrc.js index 93f3de4..937ede6 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -6,12 +6,18 @@ module.exports = { env: { es6: true }, + parserOptions: { + sourceType: 'module' + }, overrides: [ { - files: '.eslintrc.js', + files: ['.eslintrc.js', 'example/node.js'], env: { node: true }, + parserOptions: { + sourceType: 'script' + }, rules: { strict: ['error'] } @@ -20,18 +26,36 @@ module.exports = { files: 'example/**', env: { browser: true - } + }, + parserOptions: { + sourceType: 'script' + }, }, { files: '*.md', globals: { require: 'readonly', define: 'readonly' + }, + rules: { + 'no-unused-vars': ['error', { + varsIgnorePattern: '$' + }] } } ], rules: { indent: ['error', 'tab'], - semi: ['error'] + semi: ['error'], + + 'prefer-const': ['error'], + 'no-var': ['error'], + 'prefer-destructuring': ['error'], + 'object-shorthand': ['error'], + 'object-curly-spacing': ['error', 'always'], + quotes: ['error', 'single'], + 'quote-props': ['error', 'as-needed'], + 'brace-style': ['error', '1tbs'], + 'prefer-template': ['error'] } }; diff --git a/README.md b/README.md index 4221343..40c7d4e 100644 --- a/README.md +++ b/README.md @@ -4,20 +4,52 @@ What is it? A jQuery plugin from GSGD to give advanced easing options. More info For CDN please use CloudFlare [`https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js`](https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.min.js) to help my host. Thank you. -# AMD or CommonJS usage +## ESM usage (bundlers) + +```js +import $ from 'jquery.easing'; +``` + +## ESM usage (browser) + +```js +import $ from './node_modules/jquery.easing/src/jquery.easing.mjs'; +``` + +OR, to pass your own non-global `jQuery` instance: + +```js +/* globals someJQueryInstance */ +import addJQueryEasing from './node_modules/jquery.easing/src/addJQueryEasing.mjs'; + +const $ = addJQueryEasing(someJQueryInstance); +``` + +## UMD usage + +```html + +``` + +## CommonJS or AMD usage ```js // CommonJS -const jQuery = require('jquery'); -require('jquery.easing')(jQuery); +const { JSDOM } = require('jsdom'); +const JQuery = require('jquery'); +const addJQueryEasing = require('jquery.easing'); + +const { window } = new JSDOM(''); +const jQuery = JQuery(window); +const $ = addJQueryEasing(jQuery); // AMD define(['jquery', 'jquery.easing'], function (jQuery, easing) { - easing(jQuery); + return easing(jQuery); }); ``` -# Building and testing +## Building and testing - Clone the repo - `npm install` diff --git a/addJQueryEasing.js b/addJQueryEasing.js new file mode 100644 index 0000000..002c682 --- /dev/null +++ b/addJQueryEasing.js @@ -0,0 +1,144 @@ +'use strict'; + +/* + * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/ + * Open source under the BSD License. + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE +*/ +function addJQueryEasing ($) { + // Preserve the original jQuery "swing" easing as "jswing" + if (typeof $.easing !== 'undefined') { + $.easing['jswing'] = $.easing['swing']; + } + + var pow = Math.pow, + sqrt = Math.sqrt, + sin = Math.sin, + cos = Math.cos, + PI = Math.PI, + c1 = 1.70158, + c2 = c1 * 1.525, + c3 = c1 + 1, + c4 = 2 * PI / 3, + c5 = 2 * PI / 4.5; // x is the fraction of animation progress, in the range 0..1 + + function bounceOut(x) { + var n1 = 7.5625, + d1 = 2.75; + + if (x < 1 / d1) { + return n1 * x * x; + } + + if (x < 2 / d1) { + return n1 * (x -= 1.5 / d1) * x + .75; + } + + if (x < 2.5 / d1) { + return n1 * (x -= 2.25 / d1) * x + .9375; + } + + return n1 * (x -= 2.625 / d1) * x + .984375; + } + + $.extend($.easing, { + def: 'easeOutQuad', + swing: function swing(x) { + return $.easing[$.easing.def](x); + }, + easeInQuad: function easeInQuad(x) { + return x * x; + }, + easeOutQuad: function easeOutQuad(x) { + return 1 - (1 - x) * (1 - x); + }, + easeInOutQuad: function easeInOutQuad(x) { + return x < 0.5 ? 2 * x * x : 1 - pow(-2 * x + 2, 2) / 2; + }, + easeInCubic: function easeInCubic(x) { + return x * x * x; + }, + easeOutCubic: function easeOutCubic(x) { + return 1 - pow(1 - x, 3); + }, + easeInOutCubic: function easeInOutCubic(x) { + return x < 0.5 ? 4 * x * x * x : 1 - pow(-2 * x + 2, 3) / 2; + }, + easeInQuart: function easeInQuart(x) { + return x * x * x * x; + }, + easeOutQuart: function easeOutQuart(x) { + return 1 - pow(1 - x, 4); + }, + easeInOutQuart: function easeInOutQuart(x) { + return x < 0.5 ? 8 * x * x * x * x : 1 - pow(-2 * x + 2, 4) / 2; + }, + easeInQuint: function easeInQuint(x) { + return x * x * x * x * x; + }, + easeOutQuint: function easeOutQuint(x) { + return 1 - pow(1 - x, 5); + }, + easeInOutQuint: function easeInOutQuint(x) { + return x < 0.5 ? 16 * x * x * x * x * x : 1 - pow(-2 * x + 2, 5) / 2; + }, + easeInSine: function easeInSine(x) { + return 1 - cos(x * PI / 2); + }, + easeOutSine: function easeOutSine(x) { + return sin(x * PI / 2); + }, + easeInOutSine: function easeInOutSine(x) { + return -(cos(PI * x) - 1) / 2; + }, + easeInExpo: function easeInExpo(x) { + return x === 0 ? 0 : pow(2, 10 * x - 10); + }, + easeOutExpo: function easeOutExpo(x) { + return x === 1 ? 1 : 1 - pow(2, -10 * x); + }, + easeInOutExpo: function easeInOutExpo(x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? pow(2, 20 * x - 10) / 2 : (2 - pow(2, -20 * x + 10)) / 2; + }, + easeInCirc: function easeInCirc(x) { + return 1 - sqrt(1 - pow(x, 2)); + }, + easeOutCirc: function easeOutCirc(x) { + return sqrt(1 - pow(x - 1, 2)); + }, + easeInOutCirc: function easeInOutCirc(x) { + return x < 0.5 ? (1 - sqrt(1 - pow(2 * x, 2))) / 2 : (sqrt(1 - pow(-2 * x + 2, 2)) + 1) / 2; + }, + easeInElastic: function easeInElastic(x) { + return x === 0 ? 0 : x === 1 ? 1 : -pow(2, 10 * x - 10) * sin((x * 10 - 10.75) * c4); + }, + easeOutElastic: function easeOutElastic(x) { + return x === 0 ? 0 : x === 1 ? 1 : pow(2, -10 * x) * sin((x * 10 - 0.75) * c4) + 1; + }, + easeInOutElastic: function easeInOutElastic(x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? -(pow(2, 20 * x - 10) * sin((20 * x - 11.125) * c5)) / 2 : pow(2, -20 * x + 10) * sin((20 * x - 11.125) * c5) / 2 + 1; + }, + easeInBack: function easeInBack(x) { + return c3 * x * x * x - c1 * x * x; + }, + easeOutBack: function easeOutBack(x) { + return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2); + }, + easeInOutBack: function easeInOutBack(x) { + return x < 0.5 ? pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2) / 2 : (pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2; + }, + easeInBounce: function easeInBounce(x) { + return 1 - bounceOut(1 - x); + }, + easeOutBounce: bounceOut, + easeInOutBounce: function easeInOutBounce(x) { + return x < 0.5 ? (1 - bounceOut(1 - 2 * x)) / 2 : (1 + bounceOut(2 * x - 1)) / 2; + } + }); + return $; +} + +module.exports = addJQueryEasing; +//# sourceMappingURL=addJQueryEasing.js.map diff --git a/addJQueryEasing.js.map b/addJQueryEasing.js.map new file mode 100644 index 0000000..4b2f360 --- /dev/null +++ b/addJQueryEasing.js.map @@ -0,0 +1 @@ +{"version":3,"file":"addJQueryEasing.js","sources":["src/addJQueryEasing.mjs"],"sourcesContent":["/*\n * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/\n * Open source under the BSD License.\n * Copyright © 2008 George McGinley Smith\n * All rights reserved.\n * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE\n*/\n\nexport default function ($) {\n\t// Preserve the original jQuery \"swing\" easing as \"jswing\"\n\tif (typeof $.easing !== 'undefined') {\n\t\t$.easing['jswing'] = $.easing['swing'];\n\t}\n\n\tconst { pow, sqrt, sin, cos, PI } = Math,\n\t\tc1 = 1.70158,\n\t\tc2 = c1 * 1.525,\n\t\tc3 = c1 + 1,\n\t\tc4 = ( 2 * PI ) / 3,\n\t\tc5 = ( 2 * PI ) / 4.5;\n\n\t// x is the fraction of animation progress, in the range 0..1\n\tfunction bounceOut(x) {\n\t\tconst n1 = 7.5625,\n\t\t\td1 = 2.75;\n\t\tif ( x < 1/d1 ) {\n\t\t\treturn n1*x*x;\n\t\t}\n\t\tif ( x < 2/d1 ) {\n\t\t\treturn n1*(x-=(1.5/d1))*x + .75;\n\t\t}\n\t\tif ( x < 2.5/d1 ) {\n\t\t\treturn n1*(x-=(2.25/d1))*x + .9375;\n\t\t}\n\t\treturn n1*(x-=(2.625/d1))*x + .984375;\n\t}\n\n\t$.extend( $.easing, {\n\t\tdef: 'easeOutQuad',\n\t\tswing (x) {\n\t\t\treturn $.easing[$.easing.def](x);\n\t\t},\n\t\teaseInQuad (x) {\n\t\t\treturn x * x;\n\t\t},\n\t\teaseOutQuad (x) {\n\t\t\treturn 1 - ( 1 - x ) * ( 1 - x );\n\t\t},\n\t\teaseInOutQuad (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t2 * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 2 ) / 2;\n\t\t},\n\t\teaseInCubic (x) {\n\t\t\treturn x * x * x;\n\t\t},\n\t\teaseOutCubic (x) {\n\t\t\treturn 1 - pow( 1 - x, 3 );\n\t\t},\n\t\teaseInOutCubic (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t4 * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 3 ) / 2;\n\t\t},\n\t\teaseInQuart (x) {\n\t\t\treturn x * x * x * x;\n\t\t},\n\t\teaseOutQuart (x) {\n\t\t\treturn 1 - pow( 1 - x, 4 );\n\t\t},\n\t\teaseInOutQuart (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t8 * x * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 4 ) / 2;\n\t\t},\n\t\teaseInQuint (x) {\n\t\t\treturn x * x * x * x * x;\n\t\t},\n\t\teaseOutQuint (x) {\n\t\t\treturn 1 - pow( 1 - x, 5 );\n\t\t},\n\t\teaseInOutQuint (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t16 * x * x * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 5 ) / 2;\n\t\t},\n\t\teaseInSine (x) {\n\t\t\treturn 1 - cos( x * PI/2 );\n\t\t},\n\t\teaseOutSine (x) {\n\t\t\treturn sin( x * PI/2 );\n\t\t},\n\t\teaseInOutSine (x) {\n\t\t\treturn -( cos( PI * x ) - 1 ) / 2;\n\t\t},\n\t\teaseInExpo (x) {\n\t\t\treturn x === 0 ? 0 : pow( 2, 10 * x - 10 );\n\t\t},\n\t\teaseOutExpo (x) {\n\t\t\treturn x === 1 ? 1 : 1 - pow( 2, -10 * x );\n\t\t},\n\t\teaseInOutExpo (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n\t\t\t\tpow( 2, 20 * x - 10 ) / 2 :\n\t\t\t\t( 2 - pow( 2, -20 * x + 10 ) ) / 2;\n\t\t},\n\t\teaseInCirc (x) {\n\t\t\treturn 1 - sqrt( 1 - pow( x, 2 ) );\n\t\t},\n\t\teaseOutCirc (x) {\n\t\t\treturn sqrt( 1 - pow( x - 1, 2 ) );\n\t\t},\n\t\teaseInOutCirc (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( 1 - sqrt( 1 - pow( 2 * x, 2 ) ) ) / 2 :\n\t\t\t\t( sqrt( 1 - pow( -2 * x + 2, 2 ) ) + 1 ) / 2;\n\t\t},\n\t\teaseInElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 :\n\t\t\t\t-pow( 2, 10 * x - 10 ) * sin( ( x * 10 - 10.75 ) * c4 );\n\t\t},\n\t\teaseOutElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 :\n\t\t\t\tpow( 2, -10 * x ) * sin( ( x * 10 - 0.75 ) * c4 ) + 1;\n\t\t},\n\t\teaseInOutElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n\t\t\t\t-( pow( 2, 20 * x - 10 ) * sin( ( 20 * x - 11.125 ) * c5 )) / 2 :\n\t\t\t\tpow( 2, -20 * x + 10 ) * sin( ( 20 * x - 11.125 ) * c5 ) / 2 + 1;\n\t\t},\n\t\teaseInBack (x) {\n\t\t\treturn c3 * x * x * x - c1 * x * x;\n\t\t},\n\t\teaseOutBack (x) {\n\t\t\treturn 1 + c3 * pow( x - 1, 3 ) + c1 * pow( x - 1, 2 );\n\t\t},\n\t\teaseInOutBack (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( pow( 2 * x, 2 ) * ( ( c2 + 1 ) * 2 * x - c2 ) ) / 2 :\n\t\t\t\t( pow( 2 * x - 2, 2 ) *( ( c2 + 1 ) * ( x * 2 - 2 ) + c2 ) + 2 ) / 2;\n\t\t},\n\t\teaseInBounce (x) {\n\t\t\treturn 1 - bounceOut( 1 - x );\n\t\t},\n\t\teaseOutBounce: bounceOut,\n\t\teaseInOutBounce (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( 1 - bounceOut( 1 - 2 * x ) ) / 2 :\n\t\t\t\t( 1 + bounceOut( 2 * x - 1 ) ) / 2;\n\t\t}\n\t});\n\treturn $;\n}\n"],"names":["$","easing","pow","Math","sqrt","sin","cos","PI","c1","c2","c3","c4","c5","bounceOut","x","n1","d1","extend","def","swing","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce"],"mappings":"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"} \ No newline at end of file diff --git a/bower.json b/bower.json deleted file mode 100644 index 754ffc4..0000000 --- a/bower.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "jquery.easing", - "main": "jquery.easing.js", - "version": "1.4.1", - "homepage": "https://github.com/gdsmith/jquery.easing", - "authors": [ - "George McGinley Smith " - ], - "description": "A jQuery plugin from GSGD to give advanced easing options", - "keywords": [ - "easing", - "ease", - "tween", - "keyframe", - "timeline", - "animation", - "jquery-plugin", - "ecosystem:jquery" - ], - "dependencies": { - "jquery": ">= 1.3.0" - }, - "license": "BSD-3-Clause", - "ignore": [ - "**/.*", - "example" - ] -} diff --git a/example/demo.html b/example/demo.html index 5b3c36f..93f4972 100644 --- a/example/demo.html +++ b/example/demo.html @@ -24,40 +24,40 @@ -/* globals $ */ +/* globals $, oldEasing, newEasing */ $(function() { - var times = [ + const times = [ 0, 0.09, 0.15, 0.24, 0.37, 0.43, 0.50, 0.58, 0.64, 0.76, 0.89, 0.92, 0.98, 1 ]; $.each( oldEasing, function( name ) { - var oldfn = oldEasing[ name ], + const oldfn = oldEasing[ name ], newfn = newEasing[ name ]; - if ( typeof oldfn !== "function" || name === "swing" || name === "jswing" ) { + if ( typeof oldfn !== 'function' || name === 'swing' || name === 'jswing' ) { return; } - $( "#results").append( "
--- Testing " + name + " " ); + $( '#results').append( `
--- Testing ${ name } ` ); try { times.forEach( function( time ) { - var ov = oldfn(time, time*1000, 0, 1, 1000), + const ov = oldfn(time, time*1000, 0, 1, 1000), nv = newfn(time), diff = Math.abs(ov - nv); if ( Number.isNaN(diff) || diff > 0.001 ) { - $( "#results").append("
at " + time + ": old " + ov + " new " + nv ); + $( '#results').append(`
at ${ time }: old ${ ov } new ${ nv }` ); } }); - $( "#results").append( "Done" ); + $( '#results').append( 'Done' ); } catch ( err ) { - $( "#results").append( err ); + $( '#results').append( err ); } }); }); diff --git a/jquery.easing.compatibility.js b/jquery.easing.compatibility.js index 4564dee..a47c747 100755 --- a/jquery.easing.compatibility.js +++ b/jquery.easing.compatibility.js @@ -11,49 +11,49 @@ /* globals jQuery */ (function($){ $.extend( $.easing, { - easeIn: function (x, t, b, c, d) { + easeIn (x, t, b, c, d) { return $.easing.easeInQuad(x, t, b, c, d); }, - easeOut: function (x, t, b, c, d) { + easeOut (x, t, b, c, d) { return $.easing.easeOutQuad(x, t, b, c, d); }, - easeInOut: function (x, t, b, c, d) { + easeInOut (x, t, b, c, d) { return $.easing.easeInOutQuad(x, t, b, c, d); }, - expoin: function(x, t, b, c, d) { + expoin(x, t, b, c, d) { return $.easing.easeInExpo(x, t, b, c, d); }, - expoout: function(x, t, b, c, d) { + expoout(x, t, b, c, d) { return $.easing.easeOutExpo(x, t, b, c, d); }, - expoinout: function(x, t, b, c, d) { + expoinout(x, t, b, c, d) { return $.easing.easeInOutExpo(x, t, b, c, d); }, - bouncein: function(x, t, b, c, d) { + bouncein(x, t, b, c, d) { return $.easing.easeInBounce(x, t, b, c, d); }, - bounceout: function(x, t, b, c, d) { + bounceout(x, t, b, c, d) { return $.easing.easeOutBounce(x, t, b, c, d); }, - bounceinout: function(x, t, b, c, d) { + bounceinout(x, t, b, c, d) { return $.easing.easeInOutBounce(x, t, b, c, d); }, - elasin: function(x, t, b, c, d) { + elasin(x, t, b, c, d) { return $.easing.easeInElastic(x, t, b, c, d); }, - elasout: function(x, t, b, c, d) { + elasout(x, t, b, c, d) { return $.easing.easeOutElastic(x, t, b, c, d); }, - elasinout: function(x, t, b, c, d) { + elasinout(x, t, b, c, d) { return $.easing.easeInOutElastic(x, t, b, c, d); }, - backin: function(x, t, b, c, d) { + backin(x, t, b, c, d) { return $.easing.easeInBack(x, t, b, c, d); }, - backout: function(x, t, b, c, d) { + backout(x, t, b, c, d) { return $.easing.easeOutBack(x, t, b, c, d); }, - backinout: function(x, t, b, c, d) { + backinout(x, t, b, c, d) { return $.easing.easeInOutBack(x, t, b, c, d); } }); diff --git a/jquery.easing.js b/jquery.easing.js index a185bfe..797f86e 100755 --- a/jquery.easing.js +++ b/jquery.easing.js @@ -1,168 +1,154 @@ -/* - * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/ - * Open source under the BSD License. - * Copyright © 2008 George McGinley Smith - * All rights reserved. - * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE -*/ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.jQueryEasing = factory()); +}(this, (function () { 'use strict'; -/* globals jQuery, define, module, require */ -(function (factory) { - if (typeof define === "function" && define.amd) { - define(['jquery'], function ($) { - return factory($); - }); - } else if (typeof module === "object" && typeof module.exports === "object") { - module.exports = factory(require('jquery')); - } else { - factory(jQuery); - } -})(function($){ + /* + * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/ + * Open source under the BSD License. + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE + */ + function addJQueryEasing ($) { + // Preserve the original jQuery "swing" easing as "jswing" + if (typeof $.easing !== 'undefined') { + $.easing['jswing'] = $.easing['swing']; + } - // Preserve the original jQuery "swing" easing as "jswing" - if (typeof $.easing !== 'undefined') { - $.easing['jswing'] = $.easing['swing']; - } + var pow = Math.pow, + sqrt = Math.sqrt, + sin = Math.sin, + cos = Math.cos, + PI = Math.PI, + c1 = 1.70158, + c2 = c1 * 1.525, + c3 = c1 + 1, + c4 = 2 * PI / 3, + c5 = 2 * PI / 4.5; // x is the fraction of animation progress, in the range 0..1 + + function bounceOut(x) { + var n1 = 7.5625, + d1 = 2.75; + + if (x < 1 / d1) { + return n1 * x * x; + } - var pow = Math.pow, - sqrt = Math.sqrt, - sin = Math.sin, - cos = Math.cos, - PI = Math.PI, - c1 = 1.70158, - c2 = c1 * 1.525, - c3 = c1 + 1, - c4 = ( 2 * PI ) / 3, - c5 = ( 2 * PI ) / 4.5; + if (x < 2 / d1) { + return n1 * (x -= 1.5 / d1) * x + .75; + } - // x is the fraction of animation progress, in the range 0..1 - function bounceOut(x) { - var n1 = 7.5625, - d1 = 2.75; - if ( x < 1/d1 ) { - return n1*x*x; - } else if ( x < 2/d1 ) { - return n1*(x-=(1.5/d1))*x + .75; - } else if ( x < 2.5/d1 ) { - return n1*(x-=(2.25/d1))*x + .9375; - } else { - return n1*(x-=(2.625/d1))*x + .984375; - } + if (x < 2.5 / d1) { + return n1 * (x -= 2.25 / d1) * x + .9375; + } + + return n1 * (x -= 2.625 / d1) * x + .984375; + } + + $.extend($.easing, { + def: 'easeOutQuad', + swing: function swing(x) { + return $.easing[$.easing.def](x); + }, + easeInQuad: function easeInQuad(x) { + return x * x; + }, + easeOutQuad: function easeOutQuad(x) { + return 1 - (1 - x) * (1 - x); + }, + easeInOutQuad: function easeInOutQuad(x) { + return x < 0.5 ? 2 * x * x : 1 - pow(-2 * x + 2, 2) / 2; + }, + easeInCubic: function easeInCubic(x) { + return x * x * x; + }, + easeOutCubic: function easeOutCubic(x) { + return 1 - pow(1 - x, 3); + }, + easeInOutCubic: function easeInOutCubic(x) { + return x < 0.5 ? 4 * x * x * x : 1 - pow(-2 * x + 2, 3) / 2; + }, + easeInQuart: function easeInQuart(x) { + return x * x * x * x; + }, + easeOutQuart: function easeOutQuart(x) { + return 1 - pow(1 - x, 4); + }, + easeInOutQuart: function easeInOutQuart(x) { + return x < 0.5 ? 8 * x * x * x * x : 1 - pow(-2 * x + 2, 4) / 2; + }, + easeInQuint: function easeInQuint(x) { + return x * x * x * x * x; + }, + easeOutQuint: function easeOutQuint(x) { + return 1 - pow(1 - x, 5); + }, + easeInOutQuint: function easeInOutQuint(x) { + return x < 0.5 ? 16 * x * x * x * x * x : 1 - pow(-2 * x + 2, 5) / 2; + }, + easeInSine: function easeInSine(x) { + return 1 - cos(x * PI / 2); + }, + easeOutSine: function easeOutSine(x) { + return sin(x * PI / 2); + }, + easeInOutSine: function easeInOutSine(x) { + return -(cos(PI * x) - 1) / 2; + }, + easeInExpo: function easeInExpo(x) { + return x === 0 ? 0 : pow(2, 10 * x - 10); + }, + easeOutExpo: function easeOutExpo(x) { + return x === 1 ? 1 : 1 - pow(2, -10 * x); + }, + easeInOutExpo: function easeInOutExpo(x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? pow(2, 20 * x - 10) / 2 : (2 - pow(2, -20 * x + 10)) / 2; + }, + easeInCirc: function easeInCirc(x) { + return 1 - sqrt(1 - pow(x, 2)); + }, + easeOutCirc: function easeOutCirc(x) { + return sqrt(1 - pow(x - 1, 2)); + }, + easeInOutCirc: function easeInOutCirc(x) { + return x < 0.5 ? (1 - sqrt(1 - pow(2 * x, 2))) / 2 : (sqrt(1 - pow(-2 * x + 2, 2)) + 1) / 2; + }, + easeInElastic: function easeInElastic(x) { + return x === 0 ? 0 : x === 1 ? 1 : -pow(2, 10 * x - 10) * sin((x * 10 - 10.75) * c4); + }, + easeOutElastic: function easeOutElastic(x) { + return x === 0 ? 0 : x === 1 ? 1 : pow(2, -10 * x) * sin((x * 10 - 0.75) * c4) + 1; + }, + easeInOutElastic: function easeInOutElastic(x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? -(pow(2, 20 * x - 10) * sin((20 * x - 11.125) * c5)) / 2 : pow(2, -20 * x + 10) * sin((20 * x - 11.125) * c5) / 2 + 1; + }, + easeInBack: function easeInBack(x) { + return c3 * x * x * x - c1 * x * x; + }, + easeOutBack: function easeOutBack(x) { + return 1 + c3 * pow(x - 1, 3) + c1 * pow(x - 1, 2); + }, + easeInOutBack: function easeInOutBack(x) { + return x < 0.5 ? pow(2 * x, 2) * ((c2 + 1) * 2 * x - c2) / 2 : (pow(2 * x - 2, 2) * ((c2 + 1) * (x * 2 - 2) + c2) + 2) / 2; + }, + easeInBounce: function easeInBounce(x) { + return 1 - bounceOut(1 - x); + }, + easeOutBounce: bounceOut, + easeInOutBounce: function easeInOutBounce(x) { + return x < 0.5 ? (1 - bounceOut(1 - 2 * x)) / 2 : (1 + bounceOut(2 * x - 1)) / 2; + } + }); + return $; } - $.extend( $.easing, { - def: 'easeOutQuad', - swing: function (x) { - return $.easing[$.easing.def](x); - }, - easeInQuad: function (x) { - return x * x; - }, - easeOutQuad: function (x) { - return 1 - ( 1 - x ) * ( 1 - x ); - }, - easeInOutQuad: function (x) { - return x < 0.5 ? - 2 * x * x : - 1 - pow( -2 * x + 2, 2 ) / 2; - }, - easeInCubic: function (x) { - return x * x * x; - }, - easeOutCubic: function (x) { - return 1 - pow( 1 - x, 3 ); - }, - easeInOutCubic: function (x) { - return x < 0.5 ? - 4 * x * x * x : - 1 - pow( -2 * x + 2, 3 ) / 2; - }, - easeInQuart: function (x) { - return x * x * x * x; - }, - easeOutQuart: function (x) { - return 1 - pow( 1 - x, 4 ); - }, - easeInOutQuart: function (x) { - return x < 0.5 ? - 8 * x * x * x * x : - 1 - pow( -2 * x + 2, 4 ) / 2; - }, - easeInQuint: function (x) { - return x * x * x * x * x; - }, - easeOutQuint: function (x) { - return 1 - pow( 1 - x, 5 ); - }, - easeInOutQuint: function (x) { - return x < 0.5 ? - 16 * x * x * x * x * x : - 1 - pow( -2 * x + 2, 5 ) / 2; - }, - easeInSine: function (x) { - return 1 - cos( x * PI/2 ); - }, - easeOutSine: function (x) { - return sin( x * PI/2 ); - }, - easeInOutSine: function (x) { - return -( cos( PI * x ) - 1 ) / 2; - }, - easeInExpo: function (x) { - return x === 0 ? 0 : pow( 2, 10 * x - 10 ); - }, - easeOutExpo: function (x) { - return x === 1 ? 1 : 1 - pow( 2, -10 * x ); - }, - easeInOutExpo: function (x) { - return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? - pow( 2, 20 * x - 10 ) / 2 : - ( 2 - pow( 2, -20 * x + 10 ) ) / 2; - }, - easeInCirc: function (x) { - return 1 - sqrt( 1 - pow( x, 2 ) ); - }, - easeOutCirc: function (x) { - return sqrt( 1 - pow( x - 1, 2 ) ); - }, - easeInOutCirc: function (x) { - return x < 0.5 ? - ( 1 - sqrt( 1 - pow( 2 * x, 2 ) ) ) / 2 : - ( sqrt( 1 - pow( -2 * x + 2, 2 ) ) + 1 ) / 2; - }, - easeInElastic: function (x) { - return x === 0 ? 0 : x === 1 ? 1 : - -pow( 2, 10 * x - 10 ) * sin( ( x * 10 - 10.75 ) * c4 ); - }, - easeOutElastic: function (x) { - return x === 0 ? 0 : x === 1 ? 1 : - pow( 2, -10 * x ) * sin( ( x * 10 - 0.75 ) * c4 ) + 1; - }, - easeInOutElastic: function (x) { - return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? - -( pow( 2, 20 * x - 10 ) * sin( ( 20 * x - 11.125 ) * c5 )) / 2 : - pow( 2, -20 * x + 10 ) * sin( ( 20 * x - 11.125 ) * c5 ) / 2 + 1; - }, - easeInBack: function (x) { - return c3 * x * x * x - c1 * x * x; - }, - easeOutBack: function (x) { - return 1 + c3 * pow( x - 1, 3 ) + c1 * pow( x - 1, 2 ); - }, - easeInOutBack: function (x) { - return x < 0.5 ? - ( pow( 2 * x, 2 ) * ( ( c2 + 1 ) * 2 * x - c2 ) ) / 2 : - ( pow( 2 * x - 2, 2 ) *( ( c2 + 1 ) * ( x * 2 - 2 ) + c2 ) + 2 ) / 2; - }, - easeInBounce: function (x) { - return 1 - bounceOut( 1 - x ); - }, - easeOutBounce: bounceOut, - easeInOutBounce: function (x) { - return x < 0.5 ? - ( 1 - bounceOut( 1 - 2 * x ) ) / 2 : - ( 1 + bounceOut( 2 * x - 1 ) ) / 2; - } - }); - return $; -}); + /* globals jQuery */ + addJQueryEasing(jQuery); + var jQuery$1 = jQuery; + + return jQuery$1; + +}))); +//# sourceMappingURL=jquery.easing.js.map diff --git a/jquery.easing.js.map b/jquery.easing.js.map new file mode 100644 index 0000000..f78ef2a --- /dev/null +++ b/jquery.easing.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jquery.easing.js","sources":["src/addJQueryEasing.mjs","src/jquery.easing.mjs"],"sourcesContent":["/*\n * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/\n * Open source under the BSD License.\n * Copyright © 2008 George McGinley Smith\n * All rights reserved.\n * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE\n*/\n\nexport default function ($) {\n\t// Preserve the original jQuery \"swing\" easing as \"jswing\"\n\tif (typeof $.easing !== 'undefined') {\n\t\t$.easing['jswing'] = $.easing['swing'];\n\t}\n\n\tconst { pow, sqrt, sin, cos, PI } = Math,\n\t\tc1 = 1.70158,\n\t\tc2 = c1 * 1.525,\n\t\tc3 = c1 + 1,\n\t\tc4 = ( 2 * PI ) / 3,\n\t\tc5 = ( 2 * PI ) / 4.5;\n\n\t// x is the fraction of animation progress, in the range 0..1\n\tfunction bounceOut(x) {\n\t\tconst n1 = 7.5625,\n\t\t\td1 = 2.75;\n\t\tif ( x < 1/d1 ) {\n\t\t\treturn n1*x*x;\n\t\t}\n\t\tif ( x < 2/d1 ) {\n\t\t\treturn n1*(x-=(1.5/d1))*x + .75;\n\t\t}\n\t\tif ( x < 2.5/d1 ) {\n\t\t\treturn n1*(x-=(2.25/d1))*x + .9375;\n\t\t}\n\t\treturn n1*(x-=(2.625/d1))*x + .984375;\n\t}\n\n\t$.extend( $.easing, {\n\t\tdef: 'easeOutQuad',\n\t\tswing (x) {\n\t\t\treturn $.easing[$.easing.def](x);\n\t\t},\n\t\teaseInQuad (x) {\n\t\t\treturn x * x;\n\t\t},\n\t\teaseOutQuad (x) {\n\t\t\treturn 1 - ( 1 - x ) * ( 1 - x );\n\t\t},\n\t\teaseInOutQuad (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t2 * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 2 ) / 2;\n\t\t},\n\t\teaseInCubic (x) {\n\t\t\treturn x * x * x;\n\t\t},\n\t\teaseOutCubic (x) {\n\t\t\treturn 1 - pow( 1 - x, 3 );\n\t\t},\n\t\teaseInOutCubic (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t4 * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 3 ) / 2;\n\t\t},\n\t\teaseInQuart (x) {\n\t\t\treturn x * x * x * x;\n\t\t},\n\t\teaseOutQuart (x) {\n\t\t\treturn 1 - pow( 1 - x, 4 );\n\t\t},\n\t\teaseInOutQuart (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t8 * x * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 4 ) / 2;\n\t\t},\n\t\teaseInQuint (x) {\n\t\t\treturn x * x * x * x * x;\n\t\t},\n\t\teaseOutQuint (x) {\n\t\t\treturn 1 - pow( 1 - x, 5 );\n\t\t},\n\t\teaseInOutQuint (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t16 * x * x * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 5 ) / 2;\n\t\t},\n\t\teaseInSine (x) {\n\t\t\treturn 1 - cos( x * PI/2 );\n\t\t},\n\t\teaseOutSine (x) {\n\t\t\treturn sin( x * PI/2 );\n\t\t},\n\t\teaseInOutSine (x) {\n\t\t\treturn -( cos( PI * x ) - 1 ) / 2;\n\t\t},\n\t\teaseInExpo (x) {\n\t\t\treturn x === 0 ? 0 : pow( 2, 10 * x - 10 );\n\t\t},\n\t\teaseOutExpo (x) {\n\t\t\treturn x === 1 ? 1 : 1 - pow( 2, -10 * x );\n\t\t},\n\t\teaseInOutExpo (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n\t\t\t\tpow( 2, 20 * x - 10 ) / 2 :\n\t\t\t\t( 2 - pow( 2, -20 * x + 10 ) ) / 2;\n\t\t},\n\t\teaseInCirc (x) {\n\t\t\treturn 1 - sqrt( 1 - pow( x, 2 ) );\n\t\t},\n\t\teaseOutCirc (x) {\n\t\t\treturn sqrt( 1 - pow( x - 1, 2 ) );\n\t\t},\n\t\teaseInOutCirc (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( 1 - sqrt( 1 - pow( 2 * x, 2 ) ) ) / 2 :\n\t\t\t\t( sqrt( 1 - pow( -2 * x + 2, 2 ) ) + 1 ) / 2;\n\t\t},\n\t\teaseInElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 :\n\t\t\t\t-pow( 2, 10 * x - 10 ) * sin( ( x * 10 - 10.75 ) * c4 );\n\t\t},\n\t\teaseOutElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 :\n\t\t\t\tpow( 2, -10 * x ) * sin( ( x * 10 - 0.75 ) * c4 ) + 1;\n\t\t},\n\t\teaseInOutElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n\t\t\t\t-( pow( 2, 20 * x - 10 ) * sin( ( 20 * x - 11.125 ) * c5 )) / 2 :\n\t\t\t\tpow( 2, -20 * x + 10 ) * sin( ( 20 * x - 11.125 ) * c5 ) / 2 + 1;\n\t\t},\n\t\teaseInBack (x) {\n\t\t\treturn c3 * x * x * x - c1 * x * x;\n\t\t},\n\t\teaseOutBack (x) {\n\t\t\treturn 1 + c3 * pow( x - 1, 3 ) + c1 * pow( x - 1, 2 );\n\t\t},\n\t\teaseInOutBack (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( pow( 2 * x, 2 ) * ( ( c2 + 1 ) * 2 * x - c2 ) ) / 2 :\n\t\t\t\t( pow( 2 * x - 2, 2 ) *( ( c2 + 1 ) * ( x * 2 - 2 ) + c2 ) + 2 ) / 2;\n\t\t},\n\t\teaseInBounce (x) {\n\t\t\treturn 1 - bounceOut( 1 - x );\n\t\t},\n\t\teaseOutBounce: bounceOut,\n\t\teaseInOutBounce (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( 1 - bounceOut( 1 - 2 * x ) ) / 2 :\n\t\t\t\t( 1 + bounceOut( 2 * x - 1 ) ) / 2;\n\t\t}\n\t});\n\treturn $;\n}\n","/* globals jQuery */\nimport addJQueryEasing from './addJQueryEasing.mjs';\n\naddJQueryEasing(jQuery);\n\nexport default jQuery;\n"],"names":["$","easing","pow","Math","sqrt","sin","cos","PI","c1","c2","c3","c4","c5","bounceOut","x","n1","d1","extend","def","swing","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","addJQueryEasing","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/jquery.easing.min.js b/jquery.easing.min.js index eb05294..4bd3639 100755 --- a/jquery.easing.min.js +++ b/jquery.easing.min.js @@ -1 +1,2 @@ -!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(e){return n(e)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){function e(n){var e=7.5625,t=2.75;return n<1/t?e*n*n:n<2/t?e*(n-=1.5/t)*n+.75:n<2.5/t?e*(n-=2.25/t)*n+.9375:e*(n-=2.625/t)*n+.984375}void 0!==n.easing&&(n.easing.jswing=n.easing.swing);var t=Math.pow,u=Math.sqrt,r=Math.sin,i=Math.cos,a=Math.PI,o=1.70158,c=1.525*o,s=2*a/3,f=2*a/4.5;return n.extend(n.easing,{def:"easeOutQuad",swing:function(e){return n.easing[n.easing.def](e)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-t(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-t(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-t(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-t(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-t(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-t(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-t(-2*n+2,5)/2},easeInSine:function(n){return 1-i(n*a/2)},easeOutSine:function(n){return r(n*a/2)},easeInOutSine:function(n){return-(i(a*n)-1)/2},easeInExpo:function(n){return 0===n?0:t(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-t(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?t(2,20*n-10)/2:(2-t(2,-20*n+10))/2},easeInCirc:function(n){return 1-u(1-t(n,2))},easeOutCirc:function(n){return u(1-t(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-u(1-t(2*n,2)))/2:(u(1-t(-2*n+2,2))+1)/2},easeInElastic:function(n){return 0===n?0:1===n?1:-t(2,10*n-10)*r((10*n-10.75)*s)},easeOutElastic:function(n){return 0===n?0:1===n?1:t(2,-10*n)*r((10*n-.75)*s)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-t(2,20*n-10)*r((20*n-11.125)*f)/2:t(2,-20*n+10)*r((20*n-11.125)*f)/2+1},easeInBack:function(n){return 2.70158*n*n*n-o*n*n},easeOutBack:function(n){return 1+2.70158*t(n-1,3)+o*t(n-1,2)},easeInOutBack:function(n){return n<.5?t(2*n,2)*(7.189819*n-c)/2:(t(2*n-2,2)*((c+1)*(2*n-2)+c)+2)/2},easeInBounce:function(n){return 1-e(1-n)},easeOutBounce:e,easeInOutBounce:function(n){return n<.5?(1-e(1-2*n))/2:(1+e(2*n-1))/2}}),n}); \ No newline at end of file +!function(n,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(n="undefined"!=typeof globalThis?globalThis:n||self).jQueryEasing=e()}(this,(function(){"use strict";return function(n){void 0!==n.easing&&(n.easing.jswing=n.easing.swing);var e=Math.pow,t=Math.sqrt,u=Math.sin,r=Math.cos,i=Math.PI,a=1.70158,o=1.525*a,s=2*i/3,c=2*i/4.5;function f(n){var e=7.5625,t=2.75;return n<1/t?e*n*n:n<2/t?e*(n-=1.5/t)*n+.75:n<2.5/t?e*(n-=2.25/t)*n+.9375:e*(n-=2.625/t)*n+.984375}n.extend(n.easing,{def:"easeOutQuad",swing:function(e){return n.easing[n.easing.def](e)},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return 1-(1-n)*(1-n)},easeInOutQuad:function(n){return n<.5?2*n*n:1-e(-2*n+2,2)/2},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1-e(1-n,3)},easeInOutCubic:function(n){return n<.5?4*n*n*n:1-e(-2*n+2,3)/2},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return 1-e(1-n,4)},easeInOutQuart:function(n){return n<.5?8*n*n*n*n:1-e(-2*n+2,4)/2},easeInQuint:function(n){return n*n*n*n*n},easeOutQuint:function(n){return 1-e(1-n,5)},easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1-e(-2*n+2,5)/2},easeInSine:function(n){return 1-r(n*i/2)},easeOutSine:function(n){return u(n*i/2)},easeInOutSine:function(n){return-(r(i*n)-1)/2},easeInExpo:function(n){return 0===n?0:e(2,10*n-10)},easeOutExpo:function(n){return 1===n?1:1-e(2,-10*n)},easeInOutExpo:function(n){return 0===n?0:1===n?1:n<.5?e(2,20*n-10)/2:(2-e(2,-20*n+10))/2},easeInCirc:function(n){return 1-t(1-e(n,2))},easeOutCirc:function(n){return t(1-e(n-1,2))},easeInOutCirc:function(n){return n<.5?(1-t(1-e(2*n,2)))/2:(t(1-e(-2*n+2,2))+1)/2},easeInElastic:function(n){return 0===n?0:1===n?1:-e(2,10*n-10)*u((10*n-10.75)*s)},easeOutElastic:function(n){return 0===n?0:1===n?1:e(2,-10*n)*u((10*n-.75)*s)+1},easeInOutElastic:function(n){return 0===n?0:1===n?1:n<.5?-e(2,20*n-10)*u((20*n-11.125)*c)/2:e(2,-20*n+10)*u((20*n-11.125)*c)/2+1},easeInBack:function(n){return 2.70158*n*n*n-a*n*n},easeOutBack:function(n){return 1+2.70158*e(n-1,3)+a*e(n-1,2)},easeInOutBack:function(n){return n<.5?e(2*n,2)*(7.189819*n-o)/2:(e(2*n-2,2)*((o+1)*(2*n-2)+o)+2)/2},easeInBounce:function(n){return 1-f(1-n)},easeOutBounce:f,easeInOutBounce:function(n){return n<.5?(1-f(1-2*n))/2:(1+f(2*n-1))/2}})}(jQuery),jQuery})); +//# sourceMappingURL=jquery.easing.min.js.map diff --git a/jquery.easing.min.js.map b/jquery.easing.min.js.map new file mode 100644 index 0000000..797e91a --- /dev/null +++ b/jquery.easing.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jquery.easing.min.js","sources":["src/addJQueryEasing.mjs","src/jquery.easing.mjs"],"sourcesContent":["/*\n * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/\n * Open source under the BSD License.\n * Copyright © 2008 George McGinley Smith\n * All rights reserved.\n * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE\n*/\n\nexport default function ($) {\n\t// Preserve the original jQuery \"swing\" easing as \"jswing\"\n\tif (typeof $.easing !== 'undefined') {\n\t\t$.easing['jswing'] = $.easing['swing'];\n\t}\n\n\tconst { pow, sqrt, sin, cos, PI } = Math,\n\t\tc1 = 1.70158,\n\t\tc2 = c1 * 1.525,\n\t\tc3 = c1 + 1,\n\t\tc4 = ( 2 * PI ) / 3,\n\t\tc5 = ( 2 * PI ) / 4.5;\n\n\t// x is the fraction of animation progress, in the range 0..1\n\tfunction bounceOut(x) {\n\t\tconst n1 = 7.5625,\n\t\t\td1 = 2.75;\n\t\tif ( x < 1/d1 ) {\n\t\t\treturn n1*x*x;\n\t\t}\n\t\tif ( x < 2/d1 ) {\n\t\t\treturn n1*(x-=(1.5/d1))*x + .75;\n\t\t}\n\t\tif ( x < 2.5/d1 ) {\n\t\t\treturn n1*(x-=(2.25/d1))*x + .9375;\n\t\t}\n\t\treturn n1*(x-=(2.625/d1))*x + .984375;\n\t}\n\n\t$.extend( $.easing, {\n\t\tdef: 'easeOutQuad',\n\t\tswing (x) {\n\t\t\treturn $.easing[$.easing.def](x);\n\t\t},\n\t\teaseInQuad (x) {\n\t\t\treturn x * x;\n\t\t},\n\t\teaseOutQuad (x) {\n\t\t\treturn 1 - ( 1 - x ) * ( 1 - x );\n\t\t},\n\t\teaseInOutQuad (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t2 * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 2 ) / 2;\n\t\t},\n\t\teaseInCubic (x) {\n\t\t\treturn x * x * x;\n\t\t},\n\t\teaseOutCubic (x) {\n\t\t\treturn 1 - pow( 1 - x, 3 );\n\t\t},\n\t\teaseInOutCubic (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t4 * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 3 ) / 2;\n\t\t},\n\t\teaseInQuart (x) {\n\t\t\treturn x * x * x * x;\n\t\t},\n\t\teaseOutQuart (x) {\n\t\t\treturn 1 - pow( 1 - x, 4 );\n\t\t},\n\t\teaseInOutQuart (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t8 * x * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 4 ) / 2;\n\t\t},\n\t\teaseInQuint (x) {\n\t\t\treturn x * x * x * x * x;\n\t\t},\n\t\teaseOutQuint (x) {\n\t\t\treturn 1 - pow( 1 - x, 5 );\n\t\t},\n\t\teaseInOutQuint (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t16 * x * x * x * x * x :\n\t\t\t\t1 - pow( -2 * x + 2, 5 ) / 2;\n\t\t},\n\t\teaseInSine (x) {\n\t\t\treturn 1 - cos( x * PI/2 );\n\t\t},\n\t\teaseOutSine (x) {\n\t\t\treturn sin( x * PI/2 );\n\t\t},\n\t\teaseInOutSine (x) {\n\t\t\treturn -( cos( PI * x ) - 1 ) / 2;\n\t\t},\n\t\teaseInExpo (x) {\n\t\t\treturn x === 0 ? 0 : pow( 2, 10 * x - 10 );\n\t\t},\n\t\teaseOutExpo (x) {\n\t\t\treturn x === 1 ? 1 : 1 - pow( 2, -10 * x );\n\t\t},\n\t\teaseInOutExpo (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n\t\t\t\tpow( 2, 20 * x - 10 ) / 2 :\n\t\t\t\t( 2 - pow( 2, -20 * x + 10 ) ) / 2;\n\t\t},\n\t\teaseInCirc (x) {\n\t\t\treturn 1 - sqrt( 1 - pow( x, 2 ) );\n\t\t},\n\t\teaseOutCirc (x) {\n\t\t\treturn sqrt( 1 - pow( x - 1, 2 ) );\n\t\t},\n\t\teaseInOutCirc (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( 1 - sqrt( 1 - pow( 2 * x, 2 ) ) ) / 2 :\n\t\t\t\t( sqrt( 1 - pow( -2 * x + 2, 2 ) ) + 1 ) / 2;\n\t\t},\n\t\teaseInElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 :\n\t\t\t\t-pow( 2, 10 * x - 10 ) * sin( ( x * 10 - 10.75 ) * c4 );\n\t\t},\n\t\teaseOutElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 :\n\t\t\t\tpow( 2, -10 * x ) * sin( ( x * 10 - 0.75 ) * c4 ) + 1;\n\t\t},\n\t\teaseInOutElastic (x) {\n\t\t\treturn x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ?\n\t\t\t\t-( pow( 2, 20 * x - 10 ) * sin( ( 20 * x - 11.125 ) * c5 )) / 2 :\n\t\t\t\tpow( 2, -20 * x + 10 ) * sin( ( 20 * x - 11.125 ) * c5 ) / 2 + 1;\n\t\t},\n\t\teaseInBack (x) {\n\t\t\treturn c3 * x * x * x - c1 * x * x;\n\t\t},\n\t\teaseOutBack (x) {\n\t\t\treturn 1 + c3 * pow( x - 1, 3 ) + c1 * pow( x - 1, 2 );\n\t\t},\n\t\teaseInOutBack (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( pow( 2 * x, 2 ) * ( ( c2 + 1 ) * 2 * x - c2 ) ) / 2 :\n\t\t\t\t( pow( 2 * x - 2, 2 ) *( ( c2 + 1 ) * ( x * 2 - 2 ) + c2 ) + 2 ) / 2;\n\t\t},\n\t\teaseInBounce (x) {\n\t\t\treturn 1 - bounceOut( 1 - x );\n\t\t},\n\t\teaseOutBounce: bounceOut,\n\t\teaseInOutBounce (x) {\n\t\t\treturn x < 0.5 ?\n\t\t\t\t( 1 - bounceOut( 1 - 2 * x ) ) / 2 :\n\t\t\t\t( 1 + bounceOut( 2 * x - 1 ) ) / 2;\n\t\t}\n\t});\n\treturn $;\n}\n","/* globals jQuery */\nimport addJQueryEasing from './addJQueryEasing.mjs';\n\naddJQueryEasing(jQuery);\n\nexport default jQuery;\n"],"names":["$","easing","pow","Math","sqrt","sin","cos","PI","c1","c2","c4","c5","bounceOut","x","n1","d1","extend","def","swing","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","addJQueryEasing","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 064b53d..1bd6347 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,12 +13,322 @@ "@babel/highlight": "^7.10.4" } }, + "@babel/compat-data": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/core": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.1.tgz", + "integrity": "sha512-XqF7F6FWQdKGGWAzGELL+aCO1p+lRY5Tj5/tbT3St1G8NaH70jhhDIKknIZaDans0OQBG5wRAldROLHSt44BgQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.1", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.0", + "@babel/types": "^7.11.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.0.tgz", + "integrity": "sha512-fEm3Uzw7Mc9Xi//qU20cBKatTfs2aOtKqmvy/Vm7RkJEGFQ4xc9myCfbXxqK//ZS8MR/ciOHw6meGASJuKmDfQ==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "dev": true, + "requires": { + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, "@babel/helper-validator-identifier": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", "dev": true }, + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, "@babel/highlight": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", @@ -43,6 +353,750 @@ } } }, + "@babel/parser": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.2.tgz", + "integrity": "sha512-Vuj/+7vLo6l1Vi7uuO+1ngCDNeVmNbTngcJFKCR/oEtz8tKz0CJxZEGmPt9KcIloZhOZ3Zit6xbpXT2MDlS9Vw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.0.tgz", + "integrity": "sha512-2u1/k7rG/gTh02dylX2kL3S0IJNF+J6bfDSp4DI2Ma8QN6Y9x9pmAax59fsCk6QUQG0yqH47yJWA+u1I1LccAg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.0", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.0.tgz", + "integrity": "sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.0", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.0", + "@babel/types": "^7.11.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.0.tgz", + "integrity": "sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@rollup/plugin-babel": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.1.0.tgz", + "integrity": "sha512-zXBEYmfiLAMvB+ZBa6m/q9hsQYAq1sUFdjuP1F6C2pf6uQcpHwAWQveZgzS63zXdKPUYHD3Dr7BhjCqcr0bbLw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, "@tokenizer/token": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", @@ -61,12 +1115,24 @@ "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", "dev": true }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, "@types/minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", "dev": true }, + "@types/node": { + "version": "14.0.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.27.tgz", + "integrity": "sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==", + "dev": true + }, "@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", @@ -79,6 +1145,12 @@ "integrity": "sha512-uUrgZ8AxS+Lio0fZKAipJjAh415JyrOZowliZAzmnJSsf7piVL5w+G0+gFJ0KSu3QRhvui/7zuvpLz03YjXAhg==", "dev": true }, + "abab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.4.tgz", + "integrity": "sha512-Eu9ELJWCz/c1e9gTiCY+FceWxcqzjYEbqMgtndnuSqZSUCOL73TWNK2mHfIj4Cw2E/ongOp+JISVNCmovt2KYQ==", + "dev": true + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -95,12 +1167,28 @@ "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", "dev": true }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, "acorn-jsx": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, "ajv": { "version": "6.12.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", @@ -113,17 +1201,6 @@ "uri-js": "^4.2.2" } }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, "ansi-align": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", @@ -208,12 +1285,54 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, "astral-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "dev": true + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, "bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", @@ -226,6 +1345,15 @@ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "boxen": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", @@ -295,6 +1423,30 @@ "concat-map": "0.0.1" } }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -307,12 +1459,6 @@ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, "camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -332,15 +1478,17 @@ } } }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } + "caniuse-lite": { + "version": "1.0.30001111", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001111.tgz", + "integrity": "sha512-xnDje2wchd/8mlJu8sXvWxOGvMgv+uT3iZ3bkIAynKOzToCssWCmkz/ZIkQBs/2pUB4uwnJKVORWQ31UkbVjOg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "chalk": { "version": "4.1.0", @@ -480,17 +1628,6 @@ } } }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, "collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", @@ -512,6 +1649,21 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -565,6 +1717,39 @@ "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", "dev": true }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -576,6 +1761,49 @@ "which": "^2.0.1" } }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -609,6 +1837,12 @@ } } }, + "decimal.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==", + "dev": true + }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", @@ -621,6 +1855,21 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", @@ -646,6 +1895,23 @@ "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", "dev": true }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, "domhandler": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.0.0.tgz", @@ -666,6 +1932,22 @@ "domhandler": "^3.0.0" } }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.523", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.523.tgz", + "integrity": "sha512-D4/3l5DpciddD92IDRtpLearQSGzly8FwBJv+nITvLH8YJrFabpDFe4yuiOJh2MS4/EsXqyQTXyw1toeYPtshQ==", + "dev": true + }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -696,12 +1978,79 @@ "is-arrayish": "^0.2.1" } }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, "eslint": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.6.0.tgz", @@ -840,6 +2189,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -904,6 +2259,12 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -987,18 +2348,54 @@ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, "get-stdin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", @@ -1011,6 +2408,15 @@ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -1049,6 +2455,22 @@ "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -1061,12 +2483,27 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, "htmlparser2": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", @@ -1079,6 +2516,26 @@ "entities": "^2.0.0" } }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -1135,6 +2592,21 @@ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, "is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -1208,6 +2680,12 @@ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -1247,6 +2725,40 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jest-worker": { + "version": "26.2.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.2.1.tgz", + "integrity": "sha512-+XcGMMJDTeEGncRb5M5Zq9P7K4sQ1sirhjdOxsN1462h6lFo9w59bl2LVQmdGEEeU3m+maZCkS2Tcc9SfCHO4A==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jquery": { "version": "3.5.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", @@ -1269,12 +2781,64 @@ "esprima": "^4.0.0" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.3.0.tgz", + "integrity": "sha512-zggeX5UuEknpdZzv15+MS1dPYG0J/TftiiNunOeNxSl3qr8Z6cIlQpN0IdJa44z9aFxZRIVqRncvEhQ7X5DtZg==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -1287,21 +2851,48 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "minimist": "^1.2.5" } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -1333,12 +2924,21 @@ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", @@ -1405,6 +3005,12 @@ } } }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", @@ -1487,6 +3093,12 @@ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", "dev": true }, + "node-releases": { + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", + "dev": true + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -1524,12 +3136,42 @@ } } }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, "on-headers": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", @@ -1647,6 +3289,12 @@ "lines-and-columns": "^1.1.6" } }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -1689,6 +3337,18 @@ "integrity": "sha512-KGuODSTV6hcgdZvDrIDBUkN0utcAVj1LL7FfGbM0viKTtCHmtZcuEJ+lGqsp0fTFkGqesdtemV2yUSMeyy3ddA==", "dev": true }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -1707,18 +3367,39 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, "quick-lru": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, "range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", @@ -1792,12 +3473,56 @@ "strip-indent": "^3.0.0" } }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, "registry-auth-token": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", @@ -1817,6 +3542,29 @@ "rc": "^1.0.1" } }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, "remark-parse": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-5.0.0.tgz", @@ -1852,6 +3600,78 @@ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", "dev": true }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, "resolve": { "version": "1.17.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", @@ -1867,15 +3687,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -1885,18 +3696,63 @@ "glob": "^7.1.3" } }, + "rollup": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.23.0.tgz", + "integrity": "sha512-vLNmZFUGVwrnqNAJ/BvuLk1MtWzu4IuoqsH9UWK5AIdO3rt8/CSiJNvPvCIvfzrbNsqKbNzPAG1V2O4eTe2XZg==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + } + }, + "rollup-plugin-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-6.1.0.tgz", + "integrity": "sha512-4fB3M9nuoWxrwm39habpd4hvrbrde2W2GG4zEGPQg1YITNkM3Tqur5jSuXlWNzbv/2aMLJ+dZJaySc3GCD8oDw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "jest-worker": "^26.0.0", + "serialize-javascript": "^3.0.0", + "terser": "^4.7.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "semver": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "serve": { "version": "11.3.2", "resolved": "https://registry.npmjs.org/serve/-/serve-11.3.2.tgz", @@ -2016,6 +3872,24 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", @@ -2054,12 +3928,35 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "dev": true }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, "state-toggle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", "dev": true }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -2138,6 +4035,12 @@ "has-flag": "^3.0.0" } }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, "table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -2186,12 +4089,37 @@ "execa": "^0.7.0" } }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, "token-types": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.0.0.tgz", @@ -2202,6 +4130,26 @@ "ieee754": "^1.1.13" } }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", @@ -2226,6 +4174,21 @@ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", "dev": true }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -2250,24 +4213,6 @@ "is-typedarray": "^1.0.0" } }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, "unherit": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", @@ -2278,6 +4223,34 @@ "xtend": "^4.0.0" } }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, "unified": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz", @@ -2378,6 +4351,17 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vfile": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", @@ -2405,6 +4389,64 @@ "unist-util-stringify-position": "^1.1.1" } }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2450,24 +4492,12 @@ } } }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -2483,12 +4513,30 @@ "mkdirp": "^0.5.1" } }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", "dev": true }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -2501,18 +4549,6 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, "yargs-parser": { "version": "18.1.3", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", diff --git a/package.json b/package.json index 0486878..d4d7ea2 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.4.1", "homepage": "https://github.com/gdsmith/jquery.easing", "description": "A jQuery plugin from GSGD to give advanced easing options", + "type": "commonjs", "author": { "name": "George McGinley Smith", "email": "george@gsgd.co.uk", @@ -18,7 +19,13 @@ "bugs": { "url": "https://github.com/gdsmith/jquery.easing/issues" }, - "main": "jquery.easing.js", + "main": "addJQueryEasing.js", + "exports": { + "import": "./src/addJQueryEasing.js", + "require": "./addJQueryEasing.js" + }, + "browser": "jquery.easing.min.js", + "module": "src/jquery.easing.mjs", "directories": { "example": "example" }, @@ -26,19 +33,24 @@ "open": "open-cli http://localhost:5000/example && npm start", "start": "serve", "lint": "eslint --report-unused-disable-directives --ext=js,md,html .", - "test": "echo \"Use tests in the examples directory\" && exit 1", - "build": "uglifyjs jquery.easing.js --compress --mangle -o jquery.easing.min.js" + "build": "rollup -c", + "test": "echo \"Use tests in the examples directory; for browser demos, use `npm start` or `npm run open`\" && exit 1" }, "engines": {}, "dependencies": {}, "devDependencies": { + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@rollup/plugin-babel": "^5.1.0", "eslint": "^7.6.0", "eslint-plugin-html": "^6.0.2", "eslint-plugin-markdown": "^1.0.2", - "jquery": ">=1.3.0", + "jquery": "^3.5.1", + "jsdom": "^16.3.0", "open-cli": "^6.0.1", - "serve": "^11.3.2", - "uglify-js": "^2.6.2" + "rollup": "^2.23.0", + "rollup-plugin-terser": "^6.1.0", + "serve": "^11.3.2" }, "keywords": [ "jquery-plugin", diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..6eb64a7 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,48 @@ +import { terser } from 'rollup-plugin-terser'; +import babel from '@rollup/plugin-babel'; + +export default [ + { + input: 'src/addJQueryEasing.mjs', + output: { + format: 'cjs', + sourcemap: true, + exports: 'default', + file: 'addJQueryEasing.js' + }, + plugins: [ + babel({ + babelHelpers: 'bundled' + }) + ] + }, + { + input: 'src/jquery.easing.mjs', + output: { + name: 'jQueryEasing', + format: 'umd', + sourcemap: true, + file: 'jquery.easing.js' + }, + plugins: [ + babel({ + babelHelpers: 'bundled' + }) + ] + }, + { + input: 'src/jquery.easing.mjs', + output: { + name: 'jQueryEasing', + format: 'umd', + sourcemap: true, + file: 'jquery.easing.min.js' + }, + plugins: [ + babel({ + babelHelpers: 'bundled' + }), + terser() + ] + } +]; diff --git a/src/addJQueryEasing.mjs b/src/addJQueryEasing.mjs new file mode 100644 index 0000000..4044b7d --- /dev/null +++ b/src/addJQueryEasing.mjs @@ -0,0 +1,153 @@ +/* + * jQuery Easing v1.4.1 - http://gsgd.co.uk/sandbox/jquery/easing/ + * Open source under the BSD License. + * Copyright © 2008 George McGinley Smith + * All rights reserved. + * https://raw.github.com/gdsmith/jquery.easing/master/LICENSE +*/ + +export default function ($) { + // Preserve the original jQuery "swing" easing as "jswing" + if (typeof $.easing !== 'undefined') { + $.easing['jswing'] = $.easing['swing']; + } + + const { pow, sqrt, sin, cos, PI } = Math, + c1 = 1.70158, + c2 = c1 * 1.525, + c3 = c1 + 1, + c4 = ( 2 * PI ) / 3, + c5 = ( 2 * PI ) / 4.5; + + // x is the fraction of animation progress, in the range 0..1 + function bounceOut(x) { + const n1 = 7.5625, + d1 = 2.75; + if ( x < 1/d1 ) { + return n1*x*x; + } + if ( x < 2/d1 ) { + return n1*(x-=(1.5/d1))*x + .75; + } + if ( x < 2.5/d1 ) { + return n1*(x-=(2.25/d1))*x + .9375; + } + return n1*(x-=(2.625/d1))*x + .984375; + } + + $.extend( $.easing, { + def: 'easeOutQuad', + swing (x) { + return $.easing[$.easing.def](x); + }, + easeInQuad (x) { + return x * x; + }, + easeOutQuad (x) { + return 1 - ( 1 - x ) * ( 1 - x ); + }, + easeInOutQuad (x) { + return x < 0.5 ? + 2 * x * x : + 1 - pow( -2 * x + 2, 2 ) / 2; + }, + easeInCubic (x) { + return x * x * x; + }, + easeOutCubic (x) { + return 1 - pow( 1 - x, 3 ); + }, + easeInOutCubic (x) { + return x < 0.5 ? + 4 * x * x * x : + 1 - pow( -2 * x + 2, 3 ) / 2; + }, + easeInQuart (x) { + return x * x * x * x; + }, + easeOutQuart (x) { + return 1 - pow( 1 - x, 4 ); + }, + easeInOutQuart (x) { + return x < 0.5 ? + 8 * x * x * x * x : + 1 - pow( -2 * x + 2, 4 ) / 2; + }, + easeInQuint (x) { + return x * x * x * x * x; + }, + easeOutQuint (x) { + return 1 - pow( 1 - x, 5 ); + }, + easeInOutQuint (x) { + return x < 0.5 ? + 16 * x * x * x * x * x : + 1 - pow( -2 * x + 2, 5 ) / 2; + }, + easeInSine (x) { + return 1 - cos( x * PI/2 ); + }, + easeOutSine (x) { + return sin( x * PI/2 ); + }, + easeInOutSine (x) { + return -( cos( PI * x ) - 1 ) / 2; + }, + easeInExpo (x) { + return x === 0 ? 0 : pow( 2, 10 * x - 10 ); + }, + easeOutExpo (x) { + return x === 1 ? 1 : 1 - pow( 2, -10 * x ); + }, + easeInOutExpo (x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? + pow( 2, 20 * x - 10 ) / 2 : + ( 2 - pow( 2, -20 * x + 10 ) ) / 2; + }, + easeInCirc (x) { + return 1 - sqrt( 1 - pow( x, 2 ) ); + }, + easeOutCirc (x) { + return sqrt( 1 - pow( x - 1, 2 ) ); + }, + easeInOutCirc (x) { + return x < 0.5 ? + ( 1 - sqrt( 1 - pow( 2 * x, 2 ) ) ) / 2 : + ( sqrt( 1 - pow( -2 * x + 2, 2 ) ) + 1 ) / 2; + }, + easeInElastic (x) { + return x === 0 ? 0 : x === 1 ? 1 : + -pow( 2, 10 * x - 10 ) * sin( ( x * 10 - 10.75 ) * c4 ); + }, + easeOutElastic (x) { + return x === 0 ? 0 : x === 1 ? 1 : + pow( 2, -10 * x ) * sin( ( x * 10 - 0.75 ) * c4 ) + 1; + }, + easeInOutElastic (x) { + return x === 0 ? 0 : x === 1 ? 1 : x < 0.5 ? + -( pow( 2, 20 * x - 10 ) * sin( ( 20 * x - 11.125 ) * c5 )) / 2 : + pow( 2, -20 * x + 10 ) * sin( ( 20 * x - 11.125 ) * c5 ) / 2 + 1; + }, + easeInBack (x) { + return c3 * x * x * x - c1 * x * x; + }, + easeOutBack (x) { + return 1 + c3 * pow( x - 1, 3 ) + c1 * pow( x - 1, 2 ); + }, + easeInOutBack (x) { + return x < 0.5 ? + ( pow( 2 * x, 2 ) * ( ( c2 + 1 ) * 2 * x - c2 ) ) / 2 : + ( pow( 2 * x - 2, 2 ) *( ( c2 + 1 ) * ( x * 2 - 2 ) + c2 ) + 2 ) / 2; + }, + easeInBounce (x) { + return 1 - bounceOut( 1 - x ); + }, + easeOutBounce: bounceOut, + easeInOutBounce (x) { + return x < 0.5 ? + ( 1 - bounceOut( 1 - 2 * x ) ) / 2 : + ( 1 + bounceOut( 2 * x - 1 ) ) / 2; + } + }); + return $; +} diff --git a/src/jquery.easing.mjs b/src/jquery.easing.mjs new file mode 100644 index 0000000..9c37f26 --- /dev/null +++ b/src/jquery.easing.mjs @@ -0,0 +1,6 @@ +/* globals jQuery */ +import addJQueryEasing from './addJQueryEasing.mjs'; + +addJQueryEasing(jQuery); + +export default jQuery;