From 82dfd1a61ca51902b084d84d35699dac7d840e9b Mon Sep 17 00:00:00 2001 From: Simon He Date: Fri, 17 Apr 2026 17:55:07 +1000 Subject: [PATCH 1/3] KO-22267 upgrade to nodejs24 and modernise the build pipeline and tests --- .babelrc | 4 - .github/workflows/npmpublish.yml | 24 +- .travis.yml | 2 +- Gruntfile.js | 253 +- babel.config.json | 5 + dist/db.js | 1700 ++-- dist/db.js.map | 2 +- dist/db.min.js | 2 +- dist/db.min.js.map | 2 +- karma.conf.js | 67 +- package-lock.json | 14983 ++++++++++++++++------------- package.json | 54 +- src/test-worker.js | 1 - tests/specs/_web-workers.js | 19 +- tests/specs/bad-args.js | 2 +- tests/specs/open-db.js | 2 +- tests/test-worker.js | 38 +- tests/test-worker.js.map | 2 +- 18 files changed, 9170 insertions(+), 7992 deletions(-) delete mode 100644 .babelrc create mode 100644 babel.config.json diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 6f20dd0..0000000 --- a/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "presets": ["es2015"], - "plugins": ["transform-es2015-modules-commonjs"] -} diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 6a5470d..75fdca2 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -8,23 +8,25 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: 10 + node-version: 24 - run: npm ci - run: npm test + env: + CI: true publish: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 - - uses: actions/setup-node@v1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - node-version: 10 - - run: | - npm config set //npm.pkg.github.com/:always-auth true - npm config set //npm.pkg.github.com/:_authToken \${GITHUB_TOKEN} - npm ci - npm publish + node-version: 24 + registry-url: https://npm.pkg.github.com + - run: npm ci + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.travis.yml b/.travis.yml index dc532e3..5641437 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: node_js node_js: -- 0.12 +- 24 notifications: email: true diff --git a/Gruntfile.js b/Gruntfile.js index fd4704d..9370636 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,161 +1,92 @@ -module.exports = function (grunt) { - 'use strict'; - // Project configuration. - var saucekey = process.env.saucekey; - - if (!saucekey) { - console.warn('Unable to load Saucelabs key'); - } - - grunt.initConfig({ - jade: { - release: { - files: { - 'tests/index.html': ['tests/views/index.jade'] - } - } - }, - - clean: ['tests/index.html'], - - connect: { - server: { - options: { - base: '.', - port: 9999 - } - } - }, - - 'saucelabs-mocha': { - all: { - options: { - username: process.env.sauceuser, - key: saucekey, - testname: 'db.js', - tags: ['master'], - urls: ['http://127.0.0.1:9999/tests/index.html'], - public: !!process.env.TRAVIS_JOB_ID, - build: process.env.TRAVIS_JOB_ID, - browsers: [/* { - browserName: 'firefox', - platform: 'Windows 2012', - version: '17' - }, { - browserName: 'internet explorer', - platform: 'Windows 2012', - version: '10' - }, */ - { - browserName: 'chrome', - platform: 'Windows 2008' - }] - }, - onTestComplete: function (result, callback) { - console.dir(result); - } - } - }, - - karma: { - options: { - configFile: 'karma.conf.js' - }, - ci: { - singleRun: true, - browsers: ['PhantomJS'] - }, - dev: { - singleRun: false, - browsers: ['PhantomJS'] - }, - 'dev-single': { - singleRun: true, - browsers: ['PhantomJS'] - } - }, - - eslint: { - target: ['src/db.js', 'src/test-worker.js'] - }, - - babel: { - options: { - sourceMap: true - }, - dist: { - files: { - 'dist/db.js': 'src/db.js', - 'tests/test-worker.js': 'src/test-worker.js' - } - } - }, - - browserify: { - dist: { - files: { - 'dist/db.js': 'dist/db.js' - }, - options: { - browserifyOptions: { - standalone: 'db' - } - } - } - }, - - uglify: { - options: { - sourceMap: true, - sourceMapIncludeSources: true - }, - dbjs: { - options: { - sourceMapIn: 'dist/db.js.map' // input sourcemap from a previous compilation - }, - files: { - 'dist/db.min.js': ['dist/db.js'] - } - }, - testworker: { - options: { - sourceMapIn: 'tests/test-worker.js.map' // input sourcemap from a previous compilation - }, - files: { - 'tests/test-worker.js': ['tests/test-worker.js'] - } - } - } - }); - - // load all grunt tasks - require('matchdep').filterDev(['grunt-*', '!grunt-cli']).forEach(grunt.loadNpmTasks); - - grunt.registerTask('forever', function () { - this.async(); - }); - - var devJobs = ['eslint', 'babel', 'browserify', 'uglify', 'clean', 'jade']; - var karmaJobs = devJobs.slice(); - if (process.env.TRAVIS_JOB_ID) { - karmaJobs.push('karma:ci'); - } else { - karmaJobs.push('karma:dev-single'); - } - - grunt.registerTask('dev', devJobs); - grunt.registerTask('phantom', karmaJobs); - grunt.registerTask('test', function () { - var testJobs = karmaJobs.concat('connect'); - if (saucekey && !process.env.TRAVIS_PULL_REQUEST) { - console.info('adding Saucelabs integration'); - testJobs.push('saucelabs-mocha'); - } - grunt.task.run(testJobs); - }); - grunt.registerTask('default', 'test'); - grunt.registerTask('test:local', function () { - grunt.task.run(devJobs); - grunt.task.run('connect:server:keepalive'); - }); -}; +module.exports = function (grunt) { + 'use strict'; + + grunt.initConfig({ + clean: ['dist/db.js', 'dist/db.js.map', 'tests/test-worker.js', 'tests/test-worker.js.map'], + + connect: { + server: { + options: { + base: '.', + port: 9999 + } + } + }, + + karma: { + options: { + configFile: 'karma.conf.js' + }, + ci: { + singleRun: true, + browsers: ['ChromeHeadlessCI'] + }, + dev: { + singleRun: false, + browsers: ['ChromeHeadless'] + }, + 'dev-single': { + singleRun: true, + browsers: ['ChromeHeadless'] + } + }, + + babel: { + options: { + sourceMap: true + }, + dist: { + files: { + 'dist/db.js': 'src/db.js', + 'tests/test-worker.js': 'src/test-worker.js' + } + } + }, + + browserify: { + dist: { + files: { + 'dist/db.js': 'dist/db.js' + }, + options: { + browserifyOptions: { + standalone: 'db' + } + } + } + }, + + uglify: { + options: { + sourceMap: true, + sourceMapIncludeSources: true + }, + dbjs: { + options: { + sourceMapIn: 'dist/db.js.map' + }, + files: { + 'dist/db.min.js': ['dist/db.js'] + } + } + } + }); + + require('matchdep').filterDev(['grunt-*', '!grunt-cli']).forEach(grunt.loadNpmTasks); + + var devJobs = ['babel', 'browserify', 'uglify']; + var karmaJobs = devJobs.slice(); + if (process.env.CI) { + karmaJobs.push('karma:ci'); + } else { + karmaJobs.push('karma:dev-single'); + } + + grunt.registerTask('dev', devJobs); + grunt.registerTask('test', karmaJobs.concat('connect')); + grunt.registerTask('default', 'test'); + grunt.registerTask('test:local', function () { + grunt.task.run(devJobs); + grunt.task.run('connect:server:keepalive'); + }); +}; diff --git a/babel.config.json b/babel.config.json new file mode 100644 index 0000000..75ae5de --- /dev/null +++ b/babel.config.json @@ -0,0 +1,5 @@ +{ + "presets": [ + ["@babel/preset-env", { "targets": { "esmodules": true } }] + ] +} diff --git a/dist/db.js b/dist/db.js index 45e9be8..19921af 100644 --- a/dist/db.js +++ b/dist/db.js @@ -1,971 +1,821 @@ -(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.db = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o x; + var indexedDB = local.indexedDB || local.webkitIndexedDB || local.mozIndexedDB || local.oIndexedDB || local.msIndexedDB || local.shimIndexedDB || function () { + throw new Error('IndexedDB required'); + }(); + var dbCache = {}; + var serverEvents = ['abort', 'error', 'versionchange']; + function isObject(item) { + return item && typeof item === 'object'; + } + function mongoDBToKeyRangeArgs(opts) { + var keys = Object.keys(opts).sort(); + if (keys.length === 1) { + var key = keys[0]; + var val = opts[key]; + var name, inclusive; + switch (key) { + case 'eq': + name = 'only'; + break; + case 'gt': + name = 'lowerBound'; + inclusive = true; + break; + case 'lt': + name = 'upperBound'; + inclusive = true; + break; + case 'gte': + name = 'lowerBound'; + break; + case 'lte': + name = 'upperBound'; + break; + default: + throw new TypeError('`' + key + '` is not a valid key'); + } + return [name, [val, inclusive]]; } - - function mongoDBToKeyRangeArgs(opts) { - var keys = Object.keys(opts).sort(); - if (keys.length === 1) { - var key = keys[0]; - var val = opts[key]; - var name = void 0, - inclusive = void 0; - switch (key) { - case 'eq': - name = 'only';break; - case 'gt': - name = 'lowerBound'; - inclusive = true; - break; - case 'lt': - name = 'upperBound'; - inclusive = true; - break; - case 'gte': - name = 'lowerBound';break; - case 'lte': - name = 'upperBound';break; - default: - throw new TypeError('`' + key + '` is not a valid key'); - } - return [name, [val, inclusive]]; - } - var x = opts[keys[0]]; - var y = opts[keys[1]]; - var pattern = keys.join('-'); - - switch (pattern) { - case 'gt-lt':case 'gt-lte':case 'gte-lt':case 'gte-lte': - return ['bound', [x, y, keys[0] === 'gt', keys[1] === 'lt']]; - default: - throw new TypeError('`' + pattern + '` are conflicted keys'); - } + var x = opts[keys[0]]; + var y = opts[keys[1]]; + var pattern = keys.join('-'); + switch (pattern) { + case 'gt-lt': + case 'gt-lte': + case 'gte-lt': + case 'gte-lte': + return ['bound', [x, y, keys[0] === 'gt', keys[1] === 'lt']]; + default: + throw new TypeError('`' + pattern + '` are conflicted keys'); } - function mongoifyKey(key) { - if (key && (typeof key === 'undefined' ? 'undefined' : _typeof(key)) === 'object' && !(key instanceof IDBKeyRange)) { - var _mongoDBToKeyRangeArg = mongoDBToKeyRangeArgs(key), - _mongoDBToKeyRangeArg2 = _slicedToArray(_mongoDBToKeyRangeArg, 2), - type = _mongoDBToKeyRangeArg2[0], - args = _mongoDBToKeyRangeArg2[1]; - - return IDBKeyRange[type].apply(IDBKeyRange, _toConsumableArray(args)); - } - return key; + } + function mongoifyKey(key) { + if (key && typeof key === 'object' && !(key instanceof IDBKeyRange)) { + var [type, args] = mongoDBToKeyRangeArgs(key); + return IDBKeyRange[type](...args); } + return key; + } + var IndexQuery = function IndexQuery(table, db, indexName, preexistingError) { + var modifyObj = null; + var runQuery = function runQuery(type, args, cursorType, direction, limitRange, filters, mapper) { + return new Promise(function (resolve, reject) { + var keyRange; + try { + keyRange = type ? IDBKeyRange[type](...args) : null; + } catch (e) { + reject(e); + return; + } + filters = filters || []; + limitRange = limitRange || null; + var results = []; + var counter = 0; + var indexArgs = [keyRange]; + var transaction = db.transaction(table, modifyObj ? transactionModes.readwrite : transactionModes.readonly); + transaction.onerror = e => reject(e); + transaction.onabort = e => reject(e); + transaction.oncomplete = () => resolve(results); + var store = transaction.objectStore(table); // if bad, db.transaction will reject first + var index = typeof indexName === 'string' ? store.index(indexName) : store; + if (cursorType !== 'count') { + indexArgs.push(direction || 'next'); + } - var IndexQuery = function IndexQuery(table, db, indexName, preexistingError) { - var _this = this; - - var modifyObj = null; - - var runQuery = function runQuery(type, args, cursorType, direction, limitRange, filters, mapper) { - return new Promise(function (resolve, reject) { - var keyRange = void 0; - try { - keyRange = type ? IDBKeyRange[type].apply(IDBKeyRange, _toConsumableArray(args)) : null; - } catch (e) { - reject(e); + // Create a function that will set in the modifyObj properties into + // the passed record. + var modifyKeys = modifyObj ? Object.keys(modifyObj) : []; + var modifyRecord = function modifyRecord(record) { + modifyKeys.forEach(key => { + var val = modifyObj[key]; + if (typeof val === 'function') { + val = val(record); + } + record[key] = val; + }); + return record; + }; + index[cursorType](...indexArgs).onsuccess = function (e) { + // indexArgs are already validated + var cursor = e.target.result; + if (typeof cursor === 'number') { + results = cursor; + } else if (cursor) { + if (limitRange !== null && limitRange[0] > counter) { + counter = limitRange[0]; + cursor.advance(limitRange[0]); // Will throw on 0, but condition above prevents since counter always 0+ + } else if (limitRange !== null && counter >= limitRange[0] + limitRange[1]) { + // Out of limit range... skip + } else { + var matchFilter = true; + var result = 'value' in cursor ? cursor.value : cursor.key; + try { + filters.forEach(function (filter) { + if (typeof filter[0] === 'function') { + matchFilter = matchFilter && filter[0](result); + } else { + matchFilter = matchFilter && result[filter[0]] === filter[1]; + } + }); + } catch (err) { + // Could be filter on non-object or error in filter function + reject(err); + return; + } + if (matchFilter) { + counter++; + // If we're doing a modify, run it now + if (modifyObj) { + try { + result = modifyRecord(result); + cursor.update(result); // `result` should only be a "structured clone"-able object + } catch (err) { + reject(err); return; + } } - filters = filters || []; - limitRange = limitRange || null; - - var results = []; - var counter = 0; - var indexArgs = [keyRange]; - - var transaction = db.transaction(table, modifyObj ? transactionModes.readwrite : transactionModes.readonly); - transaction.onerror = function (e) { - return reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - transaction.oncomplete = function () { - return resolve(results); - }; - - var store = transaction.objectStore(table); // if bad, db.transaction will reject first - var index = typeof indexName === 'string' ? store.index(indexName) : store; - - if (cursorType !== 'count') { - indexArgs.push(direction || 'next'); - } - - // Create a function that will set in the modifyObj properties into - // the passed record. - var modifyKeys = modifyObj ? Object.keys(modifyObj) : []; - - var modifyRecord = function modifyRecord(record) { - modifyKeys.forEach(function (key) { - var val = modifyObj[key]; - if (typeof val === 'function') { - val = val(record); - } - record[key] = val; - }); - return record; - }; - - index[cursorType].apply(index, indexArgs).onsuccess = function (e) { - // indexArgs are already validated - var cursor = e.target.result; - if (typeof cursor === 'number') { - results = cursor; - } else if (cursor) { - if (limitRange !== null && limitRange[0] > counter) { - counter = limitRange[0]; - cursor.advance(limitRange[0]); // Will throw on 0, but condition above prevents since counter always 0+ - } else if (limitRange !== null && counter >= limitRange[0] + limitRange[1]) { - // Out of limit range... skip - } else { - var matchFilter = true; - var result = 'value' in cursor ? cursor.value : cursor.key; - - try { - filters.forEach(function (filter) { - if (typeof filter[0] === 'function') { - matchFilter = matchFilter && filter[0](result); - } else { - matchFilter = matchFilter && result[filter[0]] === filter[1]; - } - }); - } catch (err) { - // Could be filter on non-object or error in filter function - reject(err); - return; - } - - if (matchFilter) { - counter++; - // If we're doing a modify, run it now - if (modifyObj) { - try { - result = modifyRecord(result); - cursor.update(result); // `result` should only be a "structured clone"-able object - } catch (err) { - reject(err); - return; - } - } - try { - results.push(mapper(result)); - } catch (err) { - reject(err); - return; - } - } - cursor.continue(); - } - } - }; - }); - }; - - var Query = function Query(type, args, queuedError) { - var filters = []; - var direction = 'next'; - var cursorType = 'openCursor'; - var limitRange = null; - var mapper = defaultMapper; - var unique = false; - var error = preexistingError || queuedError; - - var execute = function execute() { - if (error) { - return Promise.reject(error); + try { + results.push(mapper(result)); + } catch (err) { + reject(err); + return; } - return runQuery(type, args, cursorType, unique ? direction + 'unique' : direction, limitRange, filters, mapper); - }; - - var count = function count() { - direction = null; - cursorType = 'count'; - - return { - execute: execute - }; - }; - - var keys = function keys() { - cursorType = 'openKeyCursor'; - - return { - desc: desc, - distinct: distinct, - execute: execute, - filter: filter, - limit: limit, - map: map - }; - }; - - var limit = function limit(start, end) { - limitRange = !end ? [0, start] : [start, end]; - error = limitRange.some(function (val) { - return typeof val !== 'number'; - }) ? new Error('limit() arguments must be numeric') : error; - - return { - desc: desc, - distinct: distinct, - filter: filter, - keys: keys, - execute: execute, - map: map, - modify: modify - }; - }; - - var filter = function filter(prop, val) { - filters.push([prop, val]); - - return { - desc: desc, - distinct: distinct, - execute: execute, - filter: filter, - keys: keys, - limit: limit, - map: map, - modify: modify - }; - }; - - var desc = function desc() { - direction = 'prev'; - - return { - distinct: distinct, - execute: execute, - filter: filter, - keys: keys, - limit: limit, - map: map, - modify: modify - }; - }; - - var distinct = function distinct() { - unique = true; - return { - count: count, - desc: desc, - execute: execute, - filter: filter, - keys: keys, - limit: limit, - map: map, - modify: modify - }; - }; - - var modify = function modify(update) { - modifyObj = update && (typeof update === 'undefined' ? 'undefined' : _typeof(update)) === 'object' ? update : null; - return { - execute: execute - }; - }; - - var map = function map(fn) { - mapper = fn; - - return { - count: count, - desc: desc, - distinct: distinct, - execute: execute, - filter: filter, - keys: keys, - limit: limit, - modify: modify - }; - }; - - return { - count: count, - desc: desc, - distinct: distinct, - execute: execute, - filter: filter, - keys: keys, - limit: limit, - map: map, - modify: modify - }; - }; - - ['only', 'bound', 'upperBound', 'lowerBound'].forEach(function (name) { - _this[name] = function () { - return Query(name, arguments); - }; - }); - - this.range = function (opts) { - var error = void 0; - var keyRange = [null, null]; - try { - keyRange = mongoDBToKeyRangeArgs(opts); - } catch (e) { - error = e; + } + cursor.continue(); } - return Query.apply(undefined, _toConsumableArray(keyRange).concat([error])); - }; - - this.filter = function () { - var query = Query(null, null); - return query.filter.apply(query, arguments); - }; - - this.all = function () { - return this.filter(); + } }; + }); }; - - var Server = function Server(db, name, version, noServerMethods) { - var _this2 = this; - - var closed = false; - - this.getIndexedDB = function () { - return db; - }; - this.isClosed = function () { - return closed; - }; - - this.query = function (table, index) { - var error = closed ? new Error('Database has been closed') : null; - return new IndexQuery(table, db, index, error); // Does not throw by itself - }; - - this.add = function (table) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - - var records = args.reduce(function (records, aip) { - return records.concat(aip); - }, []); - - var transaction = db.transaction(table, transactionModes.readwrite); - transaction.onerror = function (e) { - // prevent throwing a ConstraintError and aborting (hard) - // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 - e.preventDefault(); - reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - transaction.oncomplete = function () { - return resolve(records); - }; - - var store = transaction.objectStore(table); - records.some(function (record) { - var req = void 0, - key = void 0; - if (isObject(record) && hasOwn.call(record, 'item')) { - key = record.key; - record = record.item; - if (key != null) { - try { - key = mongoifyKey(key); - } catch (e) { - reject(e); - return true; - } - } - } - - try { - // Safe to add since in readwrite - if (key != null) { - req = store.add(record, key); - } else { - req = store.add(record); - } - } catch (e) { - reject(e); - return true; - } - - req.onsuccess = function (e) { - if (!isObject(record)) { - return; - } - var target = e.target; - var keyPath = target.source.keyPath; - if (keyPath === null) { - keyPath = '__id__'; - } - if (hasOwn.call(record, keyPath)) { - return; - } - Object.defineProperty(record, keyPath, { - value: target.result, - enumerable: true - }); - }; - }); - }); + var Query = function Query(type, args, queuedError) { + var filters = []; + var direction = 'next'; + var cursorType = 'openCursor'; + var limitRange = null; + var mapper = defaultMapper; + var unique = false; + var error = preexistingError || queuedError; + var execute = function execute() { + if (error) { + return Promise.reject(error); + } + return runQuery(type, args, cursorType, unique ? direction + 'unique' : direction, limitRange, filters, mapper); + }; + var count = function count() { + direction = null; + cursorType = 'count'; + return { + execute }; - - this.update = function (table) { - for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - - var records = args.reduce(function (records, aip) { - return records.concat(aip); - }, []); - - var transaction = db.transaction(table, transactionModes.readwrite); - transaction.onerror = function (e) { - // prevent throwing aborting (hard) - // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 - e.preventDefault(); - reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - transaction.oncomplete = function () { - return resolve(records); - }; - - var store = transaction.objectStore(table); - - records.some(function (record) { - var req = void 0, - key = void 0; - if (isObject(record) && hasOwn.call(record, 'item')) { - key = record.key; - record = record.item; - if (key != null) { - try { - key = mongoifyKey(key); - } catch (e) { - reject(e); - return true; - } - } - } - try { - // These can throw DataError, e.g., if function passed in - if (key != null) { - req = store.put(record, key); - } else { - req = store.put(record); - } - } catch (err) { - reject(err); - return true; - } - - req.onsuccess = function (e) { - if (!isObject(record)) { - return; - } - var target = e.target; - var keyPath = target.source.keyPath; - if (keyPath === null) { - keyPath = '__id__'; - } - if (hasOwn.call(record, keyPath)) { - return; - } - Object.defineProperty(record, keyPath, { - value: target.result, - enumerable: true - }); - }; - }); - }); + }; + var keys = function keys() { + cursorType = 'openKeyCursor'; + return { + desc, + distinct, + execute, + filter: _filter, + limit, + map }; - - this.put = function () { - return this.update.apply(this, arguments); + }; + var limit = function limit(start, end) { + limitRange = !end ? [0, start] : [start, end]; + error = limitRange.some(val => typeof val !== 'number') ? new Error('limit() arguments must be numeric') : error; + return { + desc, + distinct, + filter: _filter, + keys, + execute, + map, + modify }; - - this.remove = function (table, key) { - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - try { - key = mongoifyKey(key); - } catch (e) { - reject(e); - return; - } - - var transaction = db.transaction(table, transactionModes.readwrite); - transaction.onerror = function (e) { - // prevent throwing and aborting (hard) - // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 - e.preventDefault(); - reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - transaction.oncomplete = function () { - return resolve(key); - }; - - var store = transaction.objectStore(table); - try { - store.delete(key); - } catch (err) { - reject(err); - } - }); + }; + var _filter = function filter(prop, val) { + filters.push([prop, val]); + return { + desc, + distinct, + execute, + filter: _filter, + keys, + limit, + map, + modify }; - - this.delete = function () { - return this.remove.apply(this, arguments); + }; + var desc = function desc() { + direction = 'prev'; + return { + distinct, + execute, + filter: _filter, + keys, + limit, + map, + modify }; - - this.clear = function (table) { - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - var transaction = db.transaction(table, transactionModes.readwrite); - transaction.onerror = function (e) { - return reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - transaction.oncomplete = function () { - return resolve(); - }; - - var store = transaction.objectStore(table); - store.clear(); - }); + }; + var distinct = function distinct() { + unique = true; + return { + count, + desc, + execute, + filter: _filter, + keys, + limit, + map, + modify }; - - this.close = function () { - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - db.close(); - closed = true; - delete dbCache[name][version]; - resolve(); - }); + }; + var modify = function modify(update) { + modifyObj = update && typeof update === 'object' ? update : null; + return { + execute }; - - this.get = function (table, key) { - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - try { - key = mongoifyKey(key); - } catch (e) { - reject(e); - return; - } - - var transaction = db.transaction(table); - transaction.onerror = function (e) { - // prevent throwing and aborting (hard) - // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 - e.preventDefault(); - reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - - var store = transaction.objectStore(table); - - var req = void 0; - try { - req = store.get(key); - } catch (err) { - reject(err); - } - req.onsuccess = function (e) { - return resolve(e.target.result); - }; - }); + }; + var map = function map(fn) { + mapper = fn; + return { + count, + desc, + distinct, + execute, + filter: _filter, + keys, + limit, + modify }; - - this.count = function (table, key) { - return new Promise(function (resolve, reject) { - if (closed) { - reject(new Error('Database has been closed')); - return; - } - try { - key = mongoifyKey(key); - } catch (e) { - reject(e); - return; - } - - var transaction = db.transaction(table); - transaction.onerror = function (e) { - // prevent throwing and aborting (hard) - // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 - e.preventDefault(); - reject(e); - }; - transaction.onabort = function (e) { - return reject(e); - }; - - var store = transaction.objectStore(table); - var req = void 0; - try { - req = key == null ? store.count() : store.count(key); - } catch (err) { - reject(err); - } - req.onsuccess = function (e) { - return resolve(e.target.result); - }; - }); + }; + return { + count, + desc, + distinct, + execute, + filter: _filter, + keys, + limit, + map, + modify + }; + }; + ['only', 'bound', 'upperBound', 'lowerBound'].forEach(name => { + this[name] = function () { + return Query(name, arguments); + }; + }); + this.range = function (opts) { + var error; + var keyRange = [null, null]; + try { + keyRange = mongoDBToKeyRangeArgs(opts); + } catch (e) { + error = e; + } + return Query(...keyRange, error); + }; + this.filter = function () { + var query = Query(null, null); + return query.filter(...arguments); + }; + this.all = function () { + return this.filter(); + }; + }; + var Server = function Server(db, name, version, noServerMethods) { + var _this = this; + var closed = false; + this.getIndexedDB = () => db; + this.isClosed = () => closed; + this.query = function (table, index) { + var error = closed ? new Error('Database has been closed') : null; + return new IndexQuery(table, db, index, error); // Does not throw by itself + }; + this.add = function (table) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return new Promise(function (resolve, reject) { + if (closed) { + reject(new Error('Database has been closed')); + return; + } + var records = args.reduce(function (records, aip) { + return records.concat(aip); + }, []); + var transaction = db.transaction(table, transactionModes.readwrite); + transaction.onerror = e => { + // prevent throwing a ConstraintError and aborting (hard) + // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 + e.preventDefault(); + reject(e); }; - - this.addEventListener = function (eventName, handler) { - if (!serverEvents.includes(eventName)) { - throw new Error('Unrecognized event type ' + eventName); - } - if (eventName === 'error') { - var h = function h(e) { - e.preventDefault(); // Needed by Firefox to prevent hard abort with ConstraintError - handler(e); - }; - // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener - if (db.addEventListener) { - db.addEventListener(eventName, h); - } else { - db['on' + eventName] = h; - } - return; + transaction.onabort = e => reject(e); + transaction.oncomplete = () => resolve(records); + var store = transaction.objectStore(table); + records.some(function (record) { + var req, key; + if (isObject(record) && hasOwn.call(record, 'item')) { + key = record.key; + record = record.item; + if (key != null) { + try { + key = mongoifyKey(key); + } catch (e) { + reject(e); + return true; + } } - // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener - if (db.addEventListener) { - db.addEventListener(eventName, handler); + } + try { + // Safe to add since in readwrite + if (key != null) { + req = store.add(record, key); } else { - db['on' + eventName] = handler; + req = store.add(record); } - }; - - this.removeEventListener = function (eventName, handler) { - if (!serverEvents.includes(eventName)) { - throw new Error('Unrecognized event type ' + eventName); + } catch (e) { + reject(e); + return true; + } + req.onsuccess = function (e) { + if (!isObject(record)) { + return; } - // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: removeEventListener - if (db.removeEventListener) { - db.removeEventListener(eventName, handler); - } else { - db['on' + eventName] = null; + var target = e.target; + var keyPath = target.source.keyPath; + if (keyPath === null) { + keyPath = '__id__'; } - }; - - serverEvents.forEach(function (evName) { - this[evName] = function (handler) { - this.addEventListener(evName, handler); - return this; - }; - }, this); - - if (noServerMethods) { - return; - } - - var err = void 0; - [].some.call(db.objectStoreNames, function (storeName) { - if (_this2[storeName]) { - err = new Error('The store name, "' + storeName + '", which you have attempted to load, conflicts with db.js method names."'); - _this2.close(); - return true; + if (hasOwn.call(record, keyPath)) { + return; } - _this2[storeName] = {}; - var keys = Object.keys(_this2); - keys.filter(function (key) { - return ![].concat(serverEvents, ['close', 'addEventListener', 'removeEventListener']).includes(key); - }).map(function (key) { - return _this2[storeName][key] = function () { - for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; - } - - return _this2[key].apply(_this2, [storeName].concat(args)); - }; + Object.defineProperty(record, keyPath, { + value: target.result, + enumerable: true }); + }; }); - return err; + }); }; - - var createSchema = function createSchema(e, request, schema, db, server, version) { - if (!schema || schema.length === 0) { - return; + this.update = function (table) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + return new Promise(function (resolve, reject) { + if (closed) { + reject(new Error('Database has been closed')); + return; } - - for (var i = 0; i < db.objectStoreNames.length; i++) { - var name = db.objectStoreNames[i]; - if (!hasOwn.call(schema, name)) { - // Errors for which we are not concerned and why: - // `InvalidStateError` - We are in the upgrade transaction. - // `TransactionInactiveError` (as by the upgrade having already - // completed or somehow aborting) - since we've just started and - // should be without risk in this loop - // `NotFoundError` - since we are iterating the dynamically updated - // `objectStoreNames` - db.deleteObjectStore(name); + var records = args.reduce(function (records, aip) { + return records.concat(aip); + }, []); + var transaction = db.transaction(table, transactionModes.readwrite); + transaction.onerror = e => { + // prevent throwing aborting (hard) + // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 + e.preventDefault(); + reject(e); + }; + transaction.onabort = e => reject(e); + transaction.oncomplete = () => resolve(records); + var store = transaction.objectStore(table); + records.some(function (record) { + var req, key; + if (isObject(record) && hasOwn.call(record, 'item')) { + key = record.key; + record = record.item; + if (key != null) { + try { + key = mongoifyKey(key); + } catch (e) { + reject(e); + return true; + } } - } - - var ret = void 0; - Object.keys(schema).some(function (tableName) { - var table = schema[tableName]; - var store = void 0; - if (db.objectStoreNames.contains(tableName)) { - store = request.transaction.objectStore(tableName); // Shouldn't throw + } + try { + // These can throw DataError, e.g., if function passed in + if (key != null) { + req = store.put(record, key); } else { - // Errors for which we are not concerned and why: - // `InvalidStateError` - We are in the upgrade transaction. - // `ConstraintError` - We are just starting (and probably never too large anyways) for a key generator. - // `ConstraintError` - The above condition should prevent the name already existing. - // - // Possible errors: - // `TransactionInactiveError` - if the upgrade had already aborted, - // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return - // the store but then abort the transaction. - // `SyntaxError` - if an invalid `table.key.keyPath` is supplied. - // `InvalidAccessError` - if `table.key.autoIncrement` is `true` and `table.key.keyPath` is an - // empty string or any sequence (empty or otherwise). - try { - store = db.createObjectStore(tableName, table.key); - } catch (err) { - ret = err; - return true; - } + req = store.put(record); } - - Object.keys(table.indexes || {}).some(function (indexKey) { - try { - store.index(indexKey); - } catch (err) { - var index = table.indexes[indexKey]; - index = index && (typeof index === 'undefined' ? 'undefined' : _typeof(index)) === 'object' ? index : {}; - // Errors for which we are not concerned and why: - // `InvalidStateError` - We are in the upgrade transaction and store found above should not have already been deleted. - // `ConstraintError` - We have already tried getting the index, so it shouldn't already exist - // - // Possible errors: - // `TransactionInactiveError` - if the upgrade had already aborted, - // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return - // the index object but then abort the transaction. - // `SyntaxError` - If the `keyPath` (second argument) is an invalid key path - // `InvalidAccessError` - If `multiEntry` on `index` is `true` and - // `keyPath` (second argument) is a sequence - try { - store.createIndex(indexKey, index.keyPath || index.key || indexKey, index); - } catch (err2) { - ret = err2; - return true; - } - } + } catch (err) { + reject(err); + return true; + } + req.onsuccess = function (e) { + if (!isObject(record)) { + return; + } + var target = e.target; + var keyPath = target.source.keyPath; + if (keyPath === null) { + keyPath = '__id__'; + } + if (hasOwn.call(record, keyPath)) { + return; + } + Object.defineProperty(record, keyPath, { + value: target.result, + enumerable: true }); + }; }); - return ret; + }); }; - - var _open = function _open(e, server, version, noServerMethods) { - var db = e.target.result; - dbCache[server][version] = db; - - var s = new Server(db, server, version, noServerMethods); - return s instanceof Error ? Promise.reject(s) : Promise.resolve(s); + this.put = function () { + return this.update(...arguments); }; - - var db = { - version: '0.15.0', - open: function open(options) { - var server = options.server; - var version = options.version || 1; - var schema = options.schema; - var noServerMethods = options.noServerMethods; - - if (!dbCache[server]) { - dbCache[server] = {}; + this.remove = function (table, key) { + return new Promise(function (resolve, reject) { + if (closed) { + reject(new Error('Database has been closed')); + return; + } + try { + key = mongoifyKey(key); + } catch (e) { + reject(e); + return; + } + var transaction = db.transaction(table, transactionModes.readwrite); + transaction.onerror = e => { + // prevent throwing and aborting (hard) + // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 + e.preventDefault(); + reject(e); + }; + transaction.onabort = e => reject(e); + transaction.oncomplete = () => resolve(key); + var store = transaction.objectStore(table); + try { + store.delete(key); + } catch (err) { + reject(err); + } + }); + }; + this.delete = function () { + return this.remove(...arguments); + }; + this.clear = function (table) { + return new Promise(function (resolve, reject) { + if (closed) { + reject(new Error('Database has been closed')); + return; + } + var transaction = db.transaction(table, transactionModes.readwrite); + transaction.onerror = e => reject(e); + transaction.onabort = e => reject(e); + transaction.oncomplete = () => resolve(); + var store = transaction.objectStore(table); + store.clear(); + }); + }; + this.close = function () { + return new Promise(function (resolve, reject) { + if (closed) { + reject(new Error('Database has been closed')); + return; + } + db.close(); + closed = true; + delete dbCache[name][version]; + resolve(); + }); + }; + this.get = function (table, key) { + return new Promise(function (resolve, reject) { + if (closed) { + reject(new Error('Database has been closed')); + return; + } + try { + key = mongoifyKey(key); + } catch (e) { + reject(e); + return; + } + var transaction = db.transaction(table); + transaction.onerror = e => { + // prevent throwing and aborting (hard) + // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 + e.preventDefault(); + reject(e); + }; + transaction.onabort = e => reject(e); + var store = transaction.objectStore(table); + var req; + try { + req = store.get(key); + } catch (err) { + reject(err); + } + req.onsuccess = e => resolve(e.target.result); + }); + }; + this.count = function (table, key) { + return new Promise((resolve, reject) => { + if (closed) { + reject(new Error('Database has been closed')); + return; + } + try { + key = mongoifyKey(key); + } catch (e) { + reject(e); + return; + } + var transaction = db.transaction(table); + transaction.onerror = e => { + // prevent throwing and aborting (hard) + // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 + e.preventDefault(); + reject(e); + }; + transaction.onabort = e => reject(e); + var store = transaction.objectStore(table); + var req; + try { + req = key == null ? store.count() : store.count(key); + } catch (err) { + reject(err); + } + req.onsuccess = e => resolve(e.target.result); + }); + }; + this.addEventListener = function (eventName, handler) { + if (!serverEvents.includes(eventName)) { + throw new Error('Unrecognized event type ' + eventName); + } + if (eventName === 'error') { + var h = function h(e) { + e.preventDefault(); // Needed by Firefox to prevent hard abort with ConstraintError + handler(e); + }; + // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener + if (db.addEventListener) { + db.addEventListener(eventName, h); + } else { + db['on' + eventName] = h; + } + return; + } + // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener + if (db.addEventListener) { + db.addEventListener(eventName, handler); + } else { + db['on' + eventName] = handler; + } + }; + this.removeEventListener = function (eventName, handler) { + if (!serverEvents.includes(eventName)) { + throw new Error('Unrecognized event type ' + eventName); + } + // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: removeEventListener + if (db.removeEventListener) { + db.removeEventListener(eventName, handler); + } else { + db['on' + eventName] = null; + } + }; + serverEvents.forEach(function (evName) { + this[evName] = function (handler) { + this.addEventListener(evName, handler); + return this; + }; + }, this); + if (noServerMethods) { + return; + } + var err; + [].some.call(db.objectStoreNames, storeName => { + if (this[storeName]) { + err = new Error('The store name, "' + storeName + '", which you have attempted to load, conflicts with db.js method names."'); + this.close(); + return true; + } + this[storeName] = {}; + var keys = Object.keys(this); + keys.filter(key => ![...serverEvents, 'close', 'addEventListener', 'removeEventListener'].includes(key)).map(key => this[storeName][key] = function () { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return _this[key](storeName, ...args); + }); + }); + return err; + }; + var createSchema = function createSchema(e, request, schema, db, server, version) { + if (!schema || schema.length === 0) { + return; + } + for (var i = 0; i < db.objectStoreNames.length; i++) { + var name = db.objectStoreNames[i]; + if (!hasOwn.call(schema, name)) { + // Errors for which we are not concerned and why: + // `InvalidStateError` - We are in the upgrade transaction. + // `TransactionInactiveError` (as by the upgrade having already + // completed or somehow aborting) - since we've just started and + // should be without risk in this loop + // `NotFoundError` - since we are iterating the dynamically updated + // `objectStoreNames` + db.deleteObjectStore(name); + } + } + var ret; + Object.keys(schema).some(function (tableName) { + var table = schema[tableName]; + var store; + if (db.objectStoreNames.contains(tableName)) { + store = request.transaction.objectStore(tableName); // Shouldn't throw + } else { + // Errors for which we are not concerned and why: + // `InvalidStateError` - We are in the upgrade transaction. + // `ConstraintError` - We are just starting (and probably never too large anyways) for a key generator. + // `ConstraintError` - The above condition should prevent the name already existing. + // + // Possible errors: + // `TransactionInactiveError` - if the upgrade had already aborted, + // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return + // the store but then abort the transaction. + // `SyntaxError` - if an invalid `table.key.keyPath` is supplied. + // `InvalidAccessError` - if `table.key.autoIncrement` is `true` and `table.key.keyPath` is an + // empty string or any sequence (empty or otherwise). + try { + store = db.createObjectStore(tableName, table.key); + } catch (err) { + ret = err; + return true; + } + } + Object.keys(table.indexes || {}).some(function (indexKey) { + try { + store.index(indexKey); + } catch (err) { + var index = table.indexes[indexKey]; + index = index && typeof index === 'object' ? index : {}; + // Errors for which we are not concerned and why: + // `InvalidStateError` - We are in the upgrade transaction and store found above should not have already been deleted. + // `ConstraintError` - We have already tried getting the index, so it shouldn't already exist + // + // Possible errors: + // `TransactionInactiveError` - if the upgrade had already aborted, + // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return + // the index object but then abort the transaction. + // `SyntaxError` - If the `keyPath` (second argument) is an invalid key path + // `InvalidAccessError` - If `multiEntry` on `index` is `true` and + // `keyPath` (second argument) is a sequence + try { + store.createIndex(indexKey, index.keyPath || index.key || indexKey, index); + } catch (err2) { + ret = err2; + return true; + } + } + }); + }); + return ret; + }; + var _open = function open(e, server, version, noServerMethods) { + var db = e.target.result; + dbCache[server][version] = db; + var s = new Server(db, server, version, noServerMethods); + return s instanceof Error ? Promise.reject(s) : Promise.resolve(s); + }; + var db = { + version: '0.15.0', + open: function open(options) { + var server = options.server; + var version = options.version || 1; + var schema = options.schema; + var noServerMethods = options.noServerMethods; + if (!dbCache[server]) { + dbCache[server] = {}; + } + return new Promise(function (resolve, reject) { + if (dbCache[server][version]) { + _open({ + target: { + result: dbCache[server][version] } - return new Promise(function (resolve, reject) { - if (dbCache[server][version]) { - _open({ - target: { - result: dbCache[server][version] - } - }, server, version, noServerMethods).then(resolve, reject); - } else { - if (typeof schema === 'function') { - try { - schema = schema(); - } catch (e) { - reject(e); - return; - } - } - var request = indexedDB.open(server, version); - - request.onsuccess = function (e) { - return _open(e, server, version, noServerMethods).then(resolve, reject); - }; - request.onerror = function (e) { - // Prevent default for `BadVersion` and `AbortError` errors, etc. - // These are not necessarily reported in console in Chrome but present; see - // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 - // http://stackoverflow.com/questions/36225779/aborterror-within-indexeddb-upgradeneeded-event/36266502 - e.preventDefault(); - reject(e); - }; - request.onupgradeneeded = function (e) { - var err = createSchema(e, request, schema, e.target.result, server, version); - if (err) { - reject(err); - } - }; - request.onblocked = function (e) { - var resume = new Promise(function (res, rej) { - // We overwrite handlers rather than make a new - // open() since the original request is still - // open and its onsuccess will still fire if - // the user unblocks by closing the blocking - // connection - request.onsuccess = function (ev) { - _open(ev, server, version, noServerMethods).then(res, rej); - }; - request.onerror = function (e) { - return rej(e); - }; - }); - e.resume = resume; - reject(e); - }; - } - }); - }, - - delete: function _delete(dbName) { - return new Promise(function (resolve, reject) { - var request = indexedDB.deleteDatabase(dbName); // Does not throw - - request.onsuccess = function (e) { - return resolve(e); - }; - request.onerror = function (e) { - return reject(e); - }; // No errors currently - request.onblocked = function (e) { - // The following addresses part of https://bugzilla.mozilla.org/show_bug.cgi?id=1220279 - e = e.newVersion === null || typeof Proxy === 'undefined' ? e : new Proxy(e, { get: function get(target, name) { - return name === 'newVersion' ? null : target[name]; - } }); - var resume = new Promise(function (res, rej) { - // We overwrite handlers rather than make a new - // delete() since the original request is still - // open and its onsuccess will still fire if - // the user unblocks by closing the blocking - // connection - request.onsuccess = function (ev) { - // The following are needed currently by PhantomJS: https://github.com/ariya/phantomjs/issues/14141 - if (!('newVersion' in ev)) { - ev.newVersion = e.newVersion; - } - - if (!('oldVersion' in ev)) { - ev.oldVersion = e.oldVersion; - } - - res(ev); - }; - request.onerror = function (e) { - return rej(e); - }; - }); - e.resume = resume; - reject(e); - }; - }); - }, - - cmp: function cmp(param1, param2) { - return new Promise(function (resolve, reject) { - try { - resolve(indexedDB.cmp(param1, param2)); - } catch (e) { - reject(e); - } + }, server, version, noServerMethods).then(resolve, reject); + } else { + if (typeof schema === 'function') { + try { + schema = schema(); + } catch (e) { + reject(e); + return; + } + } + var request = indexedDB.open(server, version); + request.onsuccess = e => _open(e, server, version, noServerMethods).then(resolve, reject); + request.onerror = e => { + // Prevent default for `BadVersion` and `AbortError` errors, etc. + // These are not necessarily reported in console in Chrome but present; see + // https://bugzilla.mozilla.org/show_bug.cgi?id=872873 + // http://stackoverflow.com/questions/36225779/aborterror-within-indexeddb-upgradeneeded-event/36266502 + e.preventDefault(); + reject(e); + }; + request.onupgradeneeded = e => { + var err = createSchema(e, request, schema, e.target.result, server, version); + if (err) { + reject(err); + } + }; + request.onblocked = e => { + var resume = new Promise(function (res, rej) { + // We overwrite handlers rather than make a new + // open() since the original request is still + // open and its onsuccess will still fire if + // the user unblocks by closing the blocking + // connection + request.onsuccess = ev => { + _open(ev, server, version, noServerMethods).then(res, rej); + }; + request.onerror = e => rej(e); }); + e.resume = resume; + reject(e); + }; } - }; - - if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { - module.exports = db; - } else if (typeof define === 'function' && define.amd) { - define(function () { - return db; - }); - } else { - local.db = db; + }); + }, + delete: function _delete(dbName) { + return new Promise(function (resolve, reject) { + var request = indexedDB.deleteDatabase(dbName); // Does not throw + + request.onsuccess = e => resolve(e); + request.onerror = e => reject(e); // No errors currently + request.onblocked = e => { + // The following addresses part of https://bugzilla.mozilla.org/show_bug.cgi?id=1220279 + e = e.newVersion === null || typeof Proxy === 'undefined' ? e : new Proxy(e, { + get: function get(target, name) { + return name === 'newVersion' ? null : target[name]; + } + }); + var resume = new Promise(function (res, rej) { + // We overwrite handlers rather than make a new + // delete() since the original request is still + // open and its onsuccess will still fire if + // the user unblocks by closing the blocking + // connection + request.onsuccess = ev => { + // The following are needed currently by PhantomJS: https://github.com/ariya/phantomjs/issues/14141 + if (!('newVersion' in ev)) { + ev.newVersion = e.newVersion; + } + if (!('oldVersion' in ev)) { + ev.oldVersion = e.oldVersion; + } + res(ev); + }; + request.onerror = e => rej(e); + }); + e.resume = resume; + reject(e); + }; + }); + }, + cmp: function cmp(param1, param2) { + return new Promise(function (resolve, reject) { + try { + resolve(indexedDB.cmp(param1, param2)); + } catch (e) { + reject(e); + } + }); } + }; + if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { + module.exports = db; + } else if (typeof define === 'function' && define.amd) { + define(function () { + return db; + }); + } else { + local.db = db; + } })(self); },{}]},{},[1])(1) -}); \ No newline at end of file +}); diff --git a/dist/db.js.map b/dist/db.js.map index 9341111..5ef6872 100644 --- a/dist/db.js.map +++ b/dist/db.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/db.js"],"names":["local","IDBKeyRange","webkitIDBKeyRange","transactionModes","readonly","readwrite","hasOwn","Object","prototype","hasOwnProperty","defaultMapper","x","indexedDB","webkitIndexedDB","mozIndexedDB","oIndexedDB","msIndexedDB","shimIndexedDB","Error","dbCache","serverEvents","isObject","item","mongoDBToKeyRangeArgs","opts","keys","sort","length","key","val","name","inclusive","TypeError","y","pattern","join","mongoifyKey","type","args","IndexQuery","table","db","indexName","preexistingError","modifyObj","runQuery","cursorType","direction","limitRange","filters","mapper","Promise","resolve","reject","keyRange","e","results","counter","indexArgs","transaction","onerror","onabort","oncomplete","store","objectStore","index","push","modifyKeys","modifyRecord","record","forEach","onsuccess","cursor","target","result","advance","matchFilter","value","filter","err","update","continue","Query","queuedError","unique","error","execute","count","desc","distinct","limit","map","start","end","some","modify","prop","fn","arguments","range","query","all","Server","version","noServerMethods","closed","getIndexedDB","isClosed","add","records","reduce","aip","concat","preventDefault","req","call","keyPath","source","defineProperty","enumerable","put","remove","delete","clear","close","get","addEventListener","eventName","handler","includes","h","removeEventListener","evName","objectStoreNames","storeName","createSchema","request","schema","server","i","deleteObjectStore","ret","tableName","contains","createObjectStore","indexes","indexKey","createIndex","err2","open","s","options","then","onupgradeneeded","onblocked","resume","res","rej","ev","dbName","deleteDatabase","newVersion","Proxy","oldVersion","cmp","param1","param2","module","exports","define","amd","self"],"mappings":"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","file":"db.js","sourcesContent":["(function (local) {\n 'use strict';\n\n const IDBKeyRange = local.IDBKeyRange || local.webkitIDBKeyRange;\n const transactionModes = {\n readonly: 'readonly',\n readwrite: 'readwrite'\n };\n const hasOwn = Object.prototype.hasOwnProperty;\n const defaultMapper = x => x;\n\n const indexedDB = local.indexedDB || local.webkitIndexedDB ||\n local.mozIndexedDB || local.oIndexedDB || local.msIndexedDB ||\n local.shimIndexedDB || (function () {\n throw new Error('IndexedDB required');\n }());\n\n const dbCache = {};\n const serverEvents = ['abort', 'error', 'versionchange'];\n\n function isObject (item) {\n return item && typeof item === 'object';\n }\n\n function mongoDBToKeyRangeArgs (opts) {\n const keys = Object.keys(opts).sort();\n if (keys.length === 1) {\n const key = keys[0];\n const val = opts[key];\n let name, inclusive;\n switch (key) {\n case 'eq': name = 'only'; break;\n case 'gt':\n name = 'lowerBound';\n inclusive = true;\n break;\n case 'lt':\n name = 'upperBound';\n inclusive = true;\n break;\n case 'gte': name = 'lowerBound'; break;\n case 'lte': name = 'upperBound'; break;\n default: throw new TypeError('`' + key + '` is not a valid key');\n }\n return [name, [val, inclusive]];\n }\n const x = opts[keys[0]];\n const y = opts[keys[1]];\n const pattern = keys.join('-');\n\n switch (pattern) {\n case 'gt-lt': case 'gt-lte': case 'gte-lt': case 'gte-lte':\n return ['bound', [x, y, keys[0] === 'gt', keys[1] === 'lt']];\n default: throw new TypeError(\n '`' + pattern + '` are conflicted keys'\n );\n }\n }\n function mongoifyKey (key) {\n if (key && typeof key === 'object' && !(key instanceof IDBKeyRange)) {\n let [type, args] = mongoDBToKeyRangeArgs(key);\n return IDBKeyRange[type](...args);\n }\n return key;\n }\n\n const IndexQuery = function (table, db, indexName, preexistingError) {\n let modifyObj = null;\n\n const runQuery = function (type, args, cursorType, direction, limitRange, filters, mapper) {\n return new Promise(function (resolve, reject) {\n let keyRange;\n try {\n keyRange = type ? IDBKeyRange[type](...args) : null;\n } catch (e) {\n reject(e);\n return;\n }\n filters = filters || [];\n limitRange = limitRange || null;\n\n let results = [];\n let counter = 0;\n const indexArgs = [keyRange];\n\n const transaction = db.transaction(table, modifyObj ? transactionModes.readwrite : transactionModes.readonly);\n transaction.onerror = e => reject(e);\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(results);\n\n const store = transaction.objectStore(table); // if bad, db.transaction will reject first\n const index = typeof indexName === 'string' ? store.index(indexName) : store;\n\n if (cursorType !== 'count') {\n indexArgs.push(direction || 'next');\n }\n\n // Create a function that will set in the modifyObj properties into\n // the passed record.\n const modifyKeys = modifyObj ? Object.keys(modifyObj) : [];\n\n const modifyRecord = function (record) {\n modifyKeys.forEach(key => {\n let val = modifyObj[key];\n if (typeof val === 'function') { val = val(record); }\n record[key] = val;\n });\n return record;\n };\n\n index[cursorType](...indexArgs).onsuccess = function (e) { // indexArgs are already validated\n const cursor = e.target.result;\n if (typeof cursor === 'number') {\n results = cursor;\n } else if (cursor) {\n if (limitRange !== null && limitRange[0] > counter) {\n counter = limitRange[0];\n cursor.advance(limitRange[0]); // Will throw on 0, but condition above prevents since counter always 0+\n } else if (limitRange !== null && counter >= (limitRange[0] + limitRange[1])) {\n // Out of limit range... skip\n } else {\n let matchFilter = true;\n let result = 'value' in cursor ? cursor.value : cursor.key;\n\n try {\n filters.forEach(function (filter) {\n if (typeof filter[0] === 'function') {\n matchFilter = matchFilter && filter[0](result);\n } else {\n matchFilter = matchFilter && (result[filter[0]] === filter[1]);\n }\n });\n } catch (err) { // Could be filter on non-object or error in filter function\n reject(err);\n return;\n }\n\n if (matchFilter) {\n counter++;\n // If we're doing a modify, run it now\n if (modifyObj) {\n try {\n result = modifyRecord(result);\n cursor.update(result); // `result` should only be a \"structured clone\"-able object\n } catch (err) {\n reject(err);\n return;\n }\n }\n try {\n results.push(mapper(result));\n } catch (err) {\n reject(err);\n return;\n }\n }\n cursor.continue();\n }\n }\n };\n });\n };\n\n const Query = function (type, args, queuedError) {\n const filters = [];\n let direction = 'next';\n let cursorType = 'openCursor';\n let limitRange = null;\n let mapper = defaultMapper;\n let unique = false;\n let error = preexistingError || queuedError;\n\n const execute = function () {\n if (error) {\n return Promise.reject(error);\n }\n return runQuery(type, args, cursorType, unique ? direction + 'unique' : direction, limitRange, filters, mapper);\n };\n\n const count = function () {\n direction = null;\n cursorType = 'count';\n\n return {\n execute\n };\n };\n\n const keys = function () {\n cursorType = 'openKeyCursor';\n\n return {\n desc,\n distinct,\n execute,\n filter,\n limit,\n map\n };\n };\n\n const limit = function (start, end) {\n limitRange = !end ? [0, start] : [start, end];\n error = limitRange.some(val => typeof val !== 'number') ? new Error('limit() arguments must be numeric') : error;\n\n return {\n desc,\n distinct,\n filter,\n keys,\n execute,\n map,\n modify\n };\n };\n\n const filter = function (prop, val) {\n filters.push([prop, val]);\n\n return {\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const desc = function () {\n direction = 'prev';\n\n return {\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const distinct = function () {\n unique = true;\n return {\n count,\n desc,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const modify = function (update) {\n modifyObj = update && typeof update === 'object' ? update : null;\n return {\n execute\n };\n };\n\n const map = function (fn) {\n mapper = fn;\n\n return {\n count,\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n modify\n };\n };\n\n return {\n count,\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n ['only', 'bound', 'upperBound', 'lowerBound'].forEach((name) => {\n this[name] = function () {\n return Query(name, arguments);\n };\n });\n\n this.range = function (opts) {\n let error;\n let keyRange = [null, null];\n try {\n keyRange = mongoDBToKeyRangeArgs(opts);\n } catch (e) {\n error = e;\n }\n return Query(...keyRange, error);\n };\n\n this.filter = function (...args) {\n const query = Query(null, null);\n return query.filter(...args);\n };\n\n this.all = function () {\n return this.filter();\n };\n };\n\n const Server = function (db, name, version, noServerMethods) {\n let closed = false;\n\n this.getIndexedDB = () => db;\n this.isClosed = () => closed;\n\n this.query = function (table, index) {\n const error = closed ? new Error('Database has been closed') : null;\n return new IndexQuery(table, db, index, error); // Does not throw by itself\n };\n\n this.add = function (table, ...args) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n\n const records = args.reduce(function (records, aip) {\n return records.concat(aip);\n }, []);\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing a ConstraintError and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(records);\n\n const store = transaction.objectStore(table);\n records.some(function (record) {\n let req, key;\n if (isObject(record) && hasOwn.call(record, 'item')) {\n key = record.key;\n record = record.item;\n if (key != null) {\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return true;\n }\n }\n }\n\n try {\n // Safe to add since in readwrite\n if (key != null) {\n req = store.add(record, key);\n } else {\n req = store.add(record);\n }\n } catch (e) {\n reject(e);\n return true;\n }\n\n req.onsuccess = function (e) {\n if (!isObject(record)) {\n return;\n }\n const target = e.target;\n let keyPath = target.source.keyPath;\n if (keyPath === null) {\n keyPath = '__id__';\n }\n if (hasOwn.call(record, keyPath)) {\n return;\n }\n Object.defineProperty(record, keyPath, {\n value: target.result,\n enumerable: true\n });\n };\n });\n });\n };\n\n this.update = function (table, ...args) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n\n const records = args.reduce(function (records, aip) {\n return records.concat(aip);\n }, []);\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(records);\n\n const store = transaction.objectStore(table);\n\n records.some(function (record) {\n let req, key;\n if (isObject(record) && hasOwn.call(record, 'item')) {\n key = record.key;\n record = record.item;\n if (key != null) {\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return true;\n }\n }\n }\n try {\n // These can throw DataError, e.g., if function passed in\n if (key != null) {\n req = store.put(record, key);\n } else {\n req = store.put(record);\n }\n } catch (err) {\n reject(err);\n return true;\n }\n\n req.onsuccess = function (e) {\n if (!isObject(record)) {\n return;\n }\n const target = e.target;\n let keyPath = target.source.keyPath;\n if (keyPath === null) {\n keyPath = '__id__';\n }\n if (hasOwn.call(record, keyPath)) {\n return;\n }\n Object.defineProperty(record, keyPath, {\n value: target.result,\n enumerable: true\n });\n };\n });\n });\n };\n\n this.put = function (...args) {\n return this.update(...args);\n };\n\n this.remove = function (table, key) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(key);\n\n const store = transaction.objectStore(table);\n try {\n store.delete(key);\n } catch (err) {\n reject(err);\n }\n });\n };\n\n this.delete = function (...args) {\n return this.remove(...args);\n };\n\n this.clear = function (table) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => reject(e);\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve();\n\n const store = transaction.objectStore(table);\n store.clear();\n });\n };\n\n this.close = function () {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n db.close();\n closed = true;\n delete dbCache[name][version];\n resolve();\n });\n };\n\n this.get = function (table, key) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n\n const store = transaction.objectStore(table);\n\n let req;\n try {\n req = store.get(key);\n } catch (err) {\n reject(err);\n }\n req.onsuccess = e => resolve(e.target.result);\n });\n };\n\n this.count = function (table, key) {\n return new Promise((resolve, reject) => {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n\n const store = transaction.objectStore(table);\n let req;\n try {\n req = key == null ? store.count() : store.count(key);\n } catch (err) {\n reject(err);\n }\n req.onsuccess = e => resolve(e.target.result);\n });\n };\n\n this.addEventListener = function (eventName, handler) {\n if (!serverEvents.includes(eventName)) {\n throw new Error('Unrecognized event type ' + eventName);\n }\n if (eventName === 'error') {\n var h = function (e) {\n e.preventDefault(); // Needed by Firefox to prevent hard abort with ConstraintError\n handler(e);\n };\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener\n if (db.addEventListener) {\n db.addEventListener(eventName, h);\n } else {\n db['on' + eventName] = h;\n }\n return;\n }\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener\n if (db.addEventListener) {\n db.addEventListener(eventName, handler);\n } else {\n db['on' + eventName] = handler;\n }\n };\n\n this.removeEventListener = function (eventName, handler) {\n if (!serverEvents.includes(eventName)) {\n throw new Error('Unrecognized event type ' + eventName);\n }\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: removeEventListener\n if (db.removeEventListener) {\n db.removeEventListener(eventName, handler);\n } else {\n db['on' + eventName] = null;\n }\n };\n\n serverEvents.forEach(function (evName) {\n this[evName] = function (handler) {\n this.addEventListener(evName, handler);\n return this;\n };\n }, this);\n\n if (noServerMethods) {\n return;\n }\n\n let err;\n [].some.call(db.objectStoreNames, storeName => {\n if (this[storeName]) {\n err = new Error('The store name, \"' + storeName + '\", which you have attempted to load, conflicts with db.js method names.\"');\n this.close();\n return true;\n }\n this[storeName] = {};\n const keys = Object.keys(this);\n keys.filter(key => !(([...serverEvents, 'close', 'addEventListener', 'removeEventListener']).includes(key)))\n .map(key =>\n this[storeName][key] = (...args) => this[key](storeName, ...args)\n );\n });\n return err;\n };\n\n const createSchema = function (e, request, schema, db, server, version) {\n if (!schema || schema.length === 0) {\n return;\n }\n\n for (let i = 0; i < db.objectStoreNames.length; i++) {\n const name = db.objectStoreNames[i];\n if (!hasOwn.call(schema, name)) {\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction.\n // `TransactionInactiveError` (as by the upgrade having already\n // completed or somehow aborting) - since we've just started and\n // should be without risk in this loop\n // `NotFoundError` - since we are iterating the dynamically updated\n // `objectStoreNames`\n db.deleteObjectStore(name);\n }\n }\n\n let ret;\n Object.keys(schema).some(function (tableName) {\n const table = schema[tableName];\n let store;\n if (db.objectStoreNames.contains(tableName)) {\n store = request.transaction.objectStore(tableName); // Shouldn't throw\n } else {\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction.\n // `ConstraintError` - We are just starting (and probably never too large anyways) for a key generator.\n // `ConstraintError` - The above condition should prevent the name already existing.\n //\n // Possible errors:\n // `TransactionInactiveError` - if the upgrade had already aborted,\n // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return\n // the store but then abort the transaction.\n // `SyntaxError` - if an invalid `table.key.keyPath` is supplied.\n // `InvalidAccessError` - if `table.key.autoIncrement` is `true` and `table.key.keyPath` is an\n // empty string or any sequence (empty or otherwise).\n try {\n store = db.createObjectStore(tableName, table.key);\n } catch (err) {\n ret = err;\n return true;\n }\n }\n\n Object.keys(table.indexes || {}).some(function (indexKey) {\n try {\n store.index(indexKey);\n } catch (err) {\n let index = table.indexes[indexKey];\n index = index && typeof index === 'object' ? index : {};\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction and store found above should not have already been deleted.\n // `ConstraintError` - We have already tried getting the index, so it shouldn't already exist\n //\n // Possible errors:\n // `TransactionInactiveError` - if the upgrade had already aborted,\n // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return\n // the index object but then abort the transaction.\n // `SyntaxError` - If the `keyPath` (second argument) is an invalid key path\n // `InvalidAccessError` - If `multiEntry` on `index` is `true` and\n // `keyPath` (second argument) is a sequence\n try {\n store.createIndex(indexKey, index.keyPath || index.key || indexKey, index);\n } catch (err2) {\n ret = err2;\n return true;\n }\n }\n });\n });\n return ret;\n };\n\n const open = function (e, server, version, noServerMethods) {\n const db = e.target.result;\n dbCache[server][version] = db;\n\n const s = new Server(db, server, version, noServerMethods);\n return s instanceof Error ? Promise.reject(s) : Promise.resolve(s);\n };\n\n const db = {\n version: '0.15.0',\n open: function (options) {\n let server = options.server;\n let version = options.version || 1;\n let schema = options.schema;\n let noServerMethods = options.noServerMethods;\n\n if (!dbCache[server]) {\n dbCache[server] = {};\n }\n return new Promise(function (resolve, reject) {\n if (dbCache[server][version]) {\n open({\n target: {\n result: dbCache[server][version]\n }\n }, server, version, noServerMethods)\n .then(resolve, reject);\n } else {\n if (typeof schema === 'function') {\n try {\n schema = schema();\n } catch (e) {\n reject(e);\n return;\n }\n }\n const request = indexedDB.open(server, version);\n\n request.onsuccess = e => open(e, server, version, noServerMethods).then(resolve, reject);\n request.onerror = e => {\n // Prevent default for `BadVersion` and `AbortError` errors, etc.\n // These are not necessarily reported in console in Chrome but present; see\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n // http://stackoverflow.com/questions/36225779/aborterror-within-indexeddb-upgradeneeded-event/36266502\n e.preventDefault();\n reject(e);\n };\n request.onupgradeneeded = e => {\n let err = createSchema(e, request, schema, e.target.result, server, version);\n if (err) {\n reject(err);\n }\n };\n request.onblocked = e => {\n const resume = new Promise(function (res, rej) {\n // We overwrite handlers rather than make a new\n // open() since the original request is still\n // open and its onsuccess will still fire if\n // the user unblocks by closing the blocking\n // connection\n request.onsuccess = (ev) => {\n open(ev, server, version, noServerMethods)\n .then(res, rej);\n };\n request.onerror = e => rej(e);\n });\n e.resume = resume;\n reject(e);\n };\n }\n });\n },\n\n delete: function (dbName) {\n return new Promise(function (resolve, reject) {\n const request = indexedDB.deleteDatabase(dbName); // Does not throw\n\n request.onsuccess = e => resolve(e);\n request.onerror = e => reject(e); // No errors currently\n request.onblocked = e => {\n // The following addresses part of https://bugzilla.mozilla.org/show_bug.cgi?id=1220279\n e = e.newVersion === null || typeof Proxy === 'undefined' ? e : new Proxy(e, {get: function (target, name) {\n return name === 'newVersion' ? null : target[name];\n }});\n const resume = new Promise(function (res, rej) {\n // We overwrite handlers rather than make a new\n // delete() since the original request is still\n // open and its onsuccess will still fire if\n // the user unblocks by closing the blocking\n // connection\n request.onsuccess = ev => {\n // The following are needed currently by PhantomJS: https://github.com/ariya/phantomjs/issues/14141\n if (!('newVersion' in ev)) {\n ev.newVersion = e.newVersion;\n }\n\n if (!('oldVersion' in ev)) {\n ev.oldVersion = e.oldVersion;\n }\n\n res(ev);\n };\n request.onerror = e => rej(e);\n });\n e.resume = resume;\n reject(e);\n };\n });\n },\n\n cmp: function (param1, param2) {\n return new Promise(function (resolve, reject) {\n try {\n resolve(indexedDB.cmp(param1, param2));\n } catch (e) {\n reject(e);\n }\n });\n }\n };\n\n if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = db;\n } else if (typeof define === 'function' && define.amd) {\n define(function () { return db; });\n } else {\n local.db = db;\n }\n}(self));\n"]} \ No newline at end of file +{"version":3,"file":"db.js","names":["local","IDBKeyRange","webkitIDBKeyRange","transactionModes","readonly","readwrite","hasOwn","Object","prototype","hasOwnProperty","defaultMapper","x","indexedDB","webkitIndexedDB","mozIndexedDB","oIndexedDB","msIndexedDB","shimIndexedDB","Error","dbCache","serverEvents","isObject","item","mongoDBToKeyRangeArgs","opts","keys","sort","length","key","val","name","inclusive","TypeError","y","pattern","join","mongoifyKey","type","args","IndexQuery","table","db","indexName","preexistingError","modifyObj","runQuery","cursorType","direction","limitRange","filters","mapper","Promise","resolve","reject","keyRange","e","results","counter","indexArgs","transaction","onerror","onabort","oncomplete","store","objectStore","index","push","modifyKeys","modifyRecord","record","forEach","onsuccess","cursor","target","result","advance","matchFilter","value","filter","err","update","continue","Query","queuedError","unique","error","execute","count","desc","distinct","limit","map","start","end","some","modify","prop","fn","arguments","range","query","all","Server","version","noServerMethods","_this","closed","getIndexedDB","isClosed","add","_len","Array","_key","records","reduce","aip","concat","preventDefault","req","call","keyPath","source","defineProperty","enumerable","_len2","_key2","put","remove","delete","clear","close","get","addEventListener","eventName","handler","includes","h","removeEventListener","evName","objectStoreNames","storeName","_len3","_key3","createSchema","request","schema","server","i","deleteObjectStore","ret","tableName","contains","createObjectStore","indexes","indexKey","createIndex","err2","open","s","options","then","onupgradeneeded","onblocked","resume","res","rej","ev","dbName","deleteDatabase","newVersion","Proxy","oldVersion","cmp","param1","param2","module","exports","define","amd","self"],"sources":["../src/db.js"],"sourcesContent":["(function (local) {\n 'use strict';\n\n const IDBKeyRange = local.IDBKeyRange || local.webkitIDBKeyRange;\n const transactionModes = {\n readonly: 'readonly',\n readwrite: 'readwrite'\n };\n const hasOwn = Object.prototype.hasOwnProperty;\n const defaultMapper = x => x;\n\n const indexedDB = local.indexedDB || local.webkitIndexedDB ||\n local.mozIndexedDB || local.oIndexedDB || local.msIndexedDB ||\n local.shimIndexedDB || (function () {\n throw new Error('IndexedDB required');\n }());\n\n const dbCache = {};\n const serverEvents = ['abort', 'error', 'versionchange'];\n\n function isObject (item) {\n return item && typeof item === 'object';\n }\n\n function mongoDBToKeyRangeArgs (opts) {\n const keys = Object.keys(opts).sort();\n if (keys.length === 1) {\n const key = keys[0];\n const val = opts[key];\n let name, inclusive;\n switch (key) {\n case 'eq': name = 'only'; break;\n case 'gt':\n name = 'lowerBound';\n inclusive = true;\n break;\n case 'lt':\n name = 'upperBound';\n inclusive = true;\n break;\n case 'gte': name = 'lowerBound'; break;\n case 'lte': name = 'upperBound'; break;\n default: throw new TypeError('`' + key + '` is not a valid key');\n }\n return [name, [val, inclusive]];\n }\n const x = opts[keys[0]];\n const y = opts[keys[1]];\n const pattern = keys.join('-');\n\n switch (pattern) {\n case 'gt-lt': case 'gt-lte': case 'gte-lt': case 'gte-lte':\n return ['bound', [x, y, keys[0] === 'gt', keys[1] === 'lt']];\n default: throw new TypeError(\n '`' + pattern + '` are conflicted keys'\n );\n }\n }\n function mongoifyKey (key) {\n if (key && typeof key === 'object' && !(key instanceof IDBKeyRange)) {\n let [type, args] = mongoDBToKeyRangeArgs(key);\n return IDBKeyRange[type](...args);\n }\n return key;\n }\n\n const IndexQuery = function (table, db, indexName, preexistingError) {\n let modifyObj = null;\n\n const runQuery = function (type, args, cursorType, direction, limitRange, filters, mapper) {\n return new Promise(function (resolve, reject) {\n let keyRange;\n try {\n keyRange = type ? IDBKeyRange[type](...args) : null;\n } catch (e) {\n reject(e);\n return;\n }\n filters = filters || [];\n limitRange = limitRange || null;\n\n let results = [];\n let counter = 0;\n const indexArgs = [keyRange];\n\n const transaction = db.transaction(table, modifyObj ? transactionModes.readwrite : transactionModes.readonly);\n transaction.onerror = e => reject(e);\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(results);\n\n const store = transaction.objectStore(table); // if bad, db.transaction will reject first\n const index = typeof indexName === 'string' ? store.index(indexName) : store;\n\n if (cursorType !== 'count') {\n indexArgs.push(direction || 'next');\n }\n\n // Create a function that will set in the modifyObj properties into\n // the passed record.\n const modifyKeys = modifyObj ? Object.keys(modifyObj) : [];\n\n const modifyRecord = function (record) {\n modifyKeys.forEach(key => {\n let val = modifyObj[key];\n if (typeof val === 'function') { val = val(record); }\n record[key] = val;\n });\n return record;\n };\n\n index[cursorType](...indexArgs).onsuccess = function (e) { // indexArgs are already validated\n const cursor = e.target.result;\n if (typeof cursor === 'number') {\n results = cursor;\n } else if (cursor) {\n if (limitRange !== null && limitRange[0] > counter) {\n counter = limitRange[0];\n cursor.advance(limitRange[0]); // Will throw on 0, but condition above prevents since counter always 0+\n } else if (limitRange !== null && counter >= (limitRange[0] + limitRange[1])) {\n // Out of limit range... skip\n } else {\n let matchFilter = true;\n let result = 'value' in cursor ? cursor.value : cursor.key;\n\n try {\n filters.forEach(function (filter) {\n if (typeof filter[0] === 'function') {\n matchFilter = matchFilter && filter[0](result);\n } else {\n matchFilter = matchFilter && (result[filter[0]] === filter[1]);\n }\n });\n } catch (err) { // Could be filter on non-object or error in filter function\n reject(err);\n return;\n }\n\n if (matchFilter) {\n counter++;\n // If we're doing a modify, run it now\n if (modifyObj) {\n try {\n result = modifyRecord(result);\n cursor.update(result); // `result` should only be a \"structured clone\"-able object\n } catch (err) {\n reject(err);\n return;\n }\n }\n try {\n results.push(mapper(result));\n } catch (err) {\n reject(err);\n return;\n }\n }\n cursor.continue();\n }\n }\n };\n });\n };\n\n const Query = function (type, args, queuedError) {\n const filters = [];\n let direction = 'next';\n let cursorType = 'openCursor';\n let limitRange = null;\n let mapper = defaultMapper;\n let unique = false;\n let error = preexistingError || queuedError;\n\n const execute = function () {\n if (error) {\n return Promise.reject(error);\n }\n return runQuery(type, args, cursorType, unique ? direction + 'unique' : direction, limitRange, filters, mapper);\n };\n\n const count = function () {\n direction = null;\n cursorType = 'count';\n\n return {\n execute\n };\n };\n\n const keys = function () {\n cursorType = 'openKeyCursor';\n\n return {\n desc,\n distinct,\n execute,\n filter,\n limit,\n map\n };\n };\n\n const limit = function (start, end) {\n limitRange = !end ? [0, start] : [start, end];\n error = limitRange.some(val => typeof val !== 'number') ? new Error('limit() arguments must be numeric') : error;\n\n return {\n desc,\n distinct,\n filter,\n keys,\n execute,\n map,\n modify\n };\n };\n\n const filter = function (prop, val) {\n filters.push([prop, val]);\n\n return {\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const desc = function () {\n direction = 'prev';\n\n return {\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const distinct = function () {\n unique = true;\n return {\n count,\n desc,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const modify = function (update) {\n modifyObj = update && typeof update === 'object' ? update : null;\n return {\n execute\n };\n };\n\n const map = function (fn) {\n mapper = fn;\n\n return {\n count,\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n modify\n };\n };\n\n return {\n count,\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n ['only', 'bound', 'upperBound', 'lowerBound'].forEach((name) => {\n this[name] = function () {\n return Query(name, arguments);\n };\n });\n\n this.range = function (opts) {\n let error;\n let keyRange = [null, null];\n try {\n keyRange = mongoDBToKeyRangeArgs(opts);\n } catch (e) {\n error = e;\n }\n return Query(...keyRange, error);\n };\n\n this.filter = function (...args) {\n const query = Query(null, null);\n return query.filter(...args);\n };\n\n this.all = function () {\n return this.filter();\n };\n };\n\n const Server = function (db, name, version, noServerMethods) {\n let closed = false;\n\n this.getIndexedDB = () => db;\n this.isClosed = () => closed;\n\n this.query = function (table, index) {\n const error = closed ? new Error('Database has been closed') : null;\n return new IndexQuery(table, db, index, error); // Does not throw by itself\n };\n\n this.add = function (table, ...args) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n\n const records = args.reduce(function (records, aip) {\n return records.concat(aip);\n }, []);\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing a ConstraintError and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(records);\n\n const store = transaction.objectStore(table);\n records.some(function (record) {\n let req, key;\n if (isObject(record) && hasOwn.call(record, 'item')) {\n key = record.key;\n record = record.item;\n if (key != null) {\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return true;\n }\n }\n }\n\n try {\n // Safe to add since in readwrite\n if (key != null) {\n req = store.add(record, key);\n } else {\n req = store.add(record);\n }\n } catch (e) {\n reject(e);\n return true;\n }\n\n req.onsuccess = function (e) {\n if (!isObject(record)) {\n return;\n }\n const target = e.target;\n let keyPath = target.source.keyPath;\n if (keyPath === null) {\n keyPath = '__id__';\n }\n if (hasOwn.call(record, keyPath)) {\n return;\n }\n Object.defineProperty(record, keyPath, {\n value: target.result,\n enumerable: true\n });\n };\n });\n });\n };\n\n this.update = function (table, ...args) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n\n const records = args.reduce(function (records, aip) {\n return records.concat(aip);\n }, []);\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(records);\n\n const store = transaction.objectStore(table);\n\n records.some(function (record) {\n let req, key;\n if (isObject(record) && hasOwn.call(record, 'item')) {\n key = record.key;\n record = record.item;\n if (key != null) {\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return true;\n }\n }\n }\n try {\n // These can throw DataError, e.g., if function passed in\n if (key != null) {\n req = store.put(record, key);\n } else {\n req = store.put(record);\n }\n } catch (err) {\n reject(err);\n return true;\n }\n\n req.onsuccess = function (e) {\n if (!isObject(record)) {\n return;\n }\n const target = e.target;\n let keyPath = target.source.keyPath;\n if (keyPath === null) {\n keyPath = '__id__';\n }\n if (hasOwn.call(record, keyPath)) {\n return;\n }\n Object.defineProperty(record, keyPath, {\n value: target.result,\n enumerable: true\n });\n };\n });\n });\n };\n\n this.put = function (...args) {\n return this.update(...args);\n };\n\n this.remove = function (table, key) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(key);\n\n const store = transaction.objectStore(table);\n try {\n store.delete(key);\n } catch (err) {\n reject(err);\n }\n });\n };\n\n this.delete = function (...args) {\n return this.remove(...args);\n };\n\n this.clear = function (table) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => reject(e);\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve();\n\n const store = transaction.objectStore(table);\n store.clear();\n });\n };\n\n this.close = function () {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n db.close();\n closed = true;\n delete dbCache[name][version];\n resolve();\n });\n };\n\n this.get = function (table, key) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n\n const store = transaction.objectStore(table);\n\n let req;\n try {\n req = store.get(key);\n } catch (err) {\n reject(err);\n }\n req.onsuccess = e => resolve(e.target.result);\n });\n };\n\n this.count = function (table, key) {\n return new Promise((resolve, reject) => {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n\n const store = transaction.objectStore(table);\n let req;\n try {\n req = key == null ? store.count() : store.count(key);\n } catch (err) {\n reject(err);\n }\n req.onsuccess = e => resolve(e.target.result);\n });\n };\n\n this.addEventListener = function (eventName, handler) {\n if (!serverEvents.includes(eventName)) {\n throw new Error('Unrecognized event type ' + eventName);\n }\n if (eventName === 'error') {\n var h = function (e) {\n e.preventDefault(); // Needed by Firefox to prevent hard abort with ConstraintError\n handler(e);\n };\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener\n if (db.addEventListener) {\n db.addEventListener(eventName, h);\n } else {\n db['on' + eventName] = h;\n }\n return;\n }\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener\n if (db.addEventListener) {\n db.addEventListener(eventName, handler);\n } else {\n db['on' + eventName] = handler;\n }\n };\n\n this.removeEventListener = function (eventName, handler) {\n if (!serverEvents.includes(eventName)) {\n throw new Error('Unrecognized event type ' + eventName);\n }\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: removeEventListener\n if (db.removeEventListener) {\n db.removeEventListener(eventName, handler);\n } else {\n db['on' + eventName] = null;\n }\n };\n\n serverEvents.forEach(function (evName) {\n this[evName] = function (handler) {\n this.addEventListener(evName, handler);\n return this;\n };\n }, this);\n\n if (noServerMethods) {\n return;\n }\n\n let err;\n [].some.call(db.objectStoreNames, storeName => {\n if (this[storeName]) {\n err = new Error('The store name, \"' + storeName + '\", which you have attempted to load, conflicts with db.js method names.\"');\n this.close();\n return true;\n }\n this[storeName] = {};\n const keys = Object.keys(this);\n keys.filter(key => !(([...serverEvents, 'close', 'addEventListener', 'removeEventListener']).includes(key)))\n .map(key =>\n this[storeName][key] = (...args) => this[key](storeName, ...args)\n );\n });\n return err;\n };\n\n const createSchema = function (e, request, schema, db, server, version) {\n if (!schema || schema.length === 0) {\n return;\n }\n\n for (let i = 0; i < db.objectStoreNames.length; i++) {\n const name = db.objectStoreNames[i];\n if (!hasOwn.call(schema, name)) {\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction.\n // `TransactionInactiveError` (as by the upgrade having already\n // completed or somehow aborting) - since we've just started and\n // should be without risk in this loop\n // `NotFoundError` - since we are iterating the dynamically updated\n // `objectStoreNames`\n db.deleteObjectStore(name);\n }\n }\n\n let ret;\n Object.keys(schema).some(function (tableName) {\n const table = schema[tableName];\n let store;\n if (db.objectStoreNames.contains(tableName)) {\n store = request.transaction.objectStore(tableName); // Shouldn't throw\n } else {\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction.\n // `ConstraintError` - We are just starting (and probably never too large anyways) for a key generator.\n // `ConstraintError` - The above condition should prevent the name already existing.\n //\n // Possible errors:\n // `TransactionInactiveError` - if the upgrade had already aborted,\n // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return\n // the store but then abort the transaction.\n // `SyntaxError` - if an invalid `table.key.keyPath` is supplied.\n // `InvalidAccessError` - if `table.key.autoIncrement` is `true` and `table.key.keyPath` is an\n // empty string or any sequence (empty or otherwise).\n try {\n store = db.createObjectStore(tableName, table.key);\n } catch (err) {\n ret = err;\n return true;\n }\n }\n\n Object.keys(table.indexes || {}).some(function (indexKey) {\n try {\n store.index(indexKey);\n } catch (err) {\n let index = table.indexes[indexKey];\n index = index && typeof index === 'object' ? index : {};\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction and store found above should not have already been deleted.\n // `ConstraintError` - We have already tried getting the index, so it shouldn't already exist\n //\n // Possible errors:\n // `TransactionInactiveError` - if the upgrade had already aborted,\n // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return\n // the index object but then abort the transaction.\n // `SyntaxError` - If the `keyPath` (second argument) is an invalid key path\n // `InvalidAccessError` - If `multiEntry` on `index` is `true` and\n // `keyPath` (second argument) is a sequence\n try {\n store.createIndex(indexKey, index.keyPath || index.key || indexKey, index);\n } catch (err2) {\n ret = err2;\n return true;\n }\n }\n });\n });\n return ret;\n };\n\n const open = function (e, server, version, noServerMethods) {\n const db = e.target.result;\n dbCache[server][version] = db;\n\n const s = new Server(db, server, version, noServerMethods);\n return s instanceof Error ? Promise.reject(s) : Promise.resolve(s);\n };\n\n const db = {\n version: '0.15.0',\n open: function (options) {\n let server = options.server;\n let version = options.version || 1;\n let schema = options.schema;\n let noServerMethods = options.noServerMethods;\n\n if (!dbCache[server]) {\n dbCache[server] = {};\n }\n return new Promise(function (resolve, reject) {\n if (dbCache[server][version]) {\n open({\n target: {\n result: dbCache[server][version]\n }\n }, server, version, noServerMethods)\n .then(resolve, reject);\n } else {\n if (typeof schema === 'function') {\n try {\n schema = schema();\n } catch (e) {\n reject(e);\n return;\n }\n }\n const request = indexedDB.open(server, version);\n\n request.onsuccess = e => open(e, server, version, noServerMethods).then(resolve, reject);\n request.onerror = e => {\n // Prevent default for `BadVersion` and `AbortError` errors, etc.\n // These are not necessarily reported in console in Chrome but present; see\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n // http://stackoverflow.com/questions/36225779/aborterror-within-indexeddb-upgradeneeded-event/36266502\n e.preventDefault();\n reject(e);\n };\n request.onupgradeneeded = e => {\n let err = createSchema(e, request, schema, e.target.result, server, version);\n if (err) {\n reject(err);\n }\n };\n request.onblocked = e => {\n const resume = new Promise(function (res, rej) {\n // We overwrite handlers rather than make a new\n // open() since the original request is still\n // open and its onsuccess will still fire if\n // the user unblocks by closing the blocking\n // connection\n request.onsuccess = (ev) => {\n open(ev, server, version, noServerMethods)\n .then(res, rej);\n };\n request.onerror = e => rej(e);\n });\n e.resume = resume;\n reject(e);\n };\n }\n });\n },\n\n delete: function (dbName) {\n return new Promise(function (resolve, reject) {\n const request = indexedDB.deleteDatabase(dbName); // Does not throw\n\n request.onsuccess = e => resolve(e);\n request.onerror = e => reject(e); // No errors currently\n request.onblocked = e => {\n // The following addresses part of https://bugzilla.mozilla.org/show_bug.cgi?id=1220279\n e = e.newVersion === null || typeof Proxy === 'undefined' ? e : new Proxy(e, {get: function (target, name) {\n return name === 'newVersion' ? null : target[name];\n }});\n const resume = new Promise(function (res, rej) {\n // We overwrite handlers rather than make a new\n // delete() since the original request is still\n // open and its onsuccess will still fire if\n // the user unblocks by closing the blocking\n // connection\n request.onsuccess = ev => {\n // The following are needed currently by PhantomJS: https://github.com/ariya/phantomjs/issues/14141\n if (!('newVersion' in ev)) {\n ev.newVersion = e.newVersion;\n }\n\n if (!('oldVersion' in ev)) {\n ev.oldVersion = e.oldVersion;\n }\n\n res(ev);\n };\n request.onerror = e => rej(e);\n });\n e.resume = resume;\n reject(e);\n };\n });\n },\n\n cmp: function (param1, param2) {\n return new Promise(function (resolve, reject) {\n try {\n resolve(indexedDB.cmp(param1, param2));\n } catch (e) {\n reject(e);\n }\n });\n }\n };\n\n if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = db;\n } else if (typeof define === 'function' && define.amd) {\n define(function () { return db; });\n } else {\n local.db = db;\n }\n}(self));\n"],"mappings":";;AAAC,WAAUA,KAAK,EAAE;EACd,YAAY;;EAEZ,IAAMC,WAAW,GAAGD,KAAK,CAACC,WAAW,IAAID,KAAK,CAACE,iBAAiB;EAChE,IAAMC,gBAAgB,GAAG;IACrBC,QAAQ,EAAE,UAAU;IACpBC,SAAS,EAAE;EACf,CAAC;EACD,IAAMC,MAAM,GAAGC,MAAM,CAACC,SAAS,CAACC,cAAc;EAC9C,IAAMC,aAAa,GAAGC,CAAC,IAAIA,CAAC;EAE5B,IAAMC,SAAS,GAAGZ,KAAK,CAACY,SAAS,IAAIZ,KAAK,CAACa,eAAe,IACtDb,KAAK,CAACc,YAAY,IAAId,KAAK,CAACe,UAAU,IAAIf,KAAK,CAACgB,WAAW,IAC3DhB,KAAK,CAACiB,aAAa,IAAK,YAAY;IAChC,MAAM,IAAIC,KAAK,CAAC,oBAAoB,CAAC;EACzC,CAAC,CAAC,CAAE;EAER,IAAMC,OAAO,GAAG,CAAC,CAAC;EAClB,IAAMC,YAAY,GAAG,CAAC,OAAO,EAAE,OAAO,EAAE,eAAe,CAAC;EAExD,SAASC,QAAQA,CAAEC,IAAI,EAAE;IACrB,OAAOA,IAAI,IAAI,OAAOA,IAAI,KAAK,QAAQ;EAC3C;EAEA,SAASC,qBAAqBA,CAAEC,IAAI,EAAE;IAClC,IAAMC,IAAI,GAAGlB,MAAM,CAACkB,IAAI,CAACD,IAAI,CAAC,CAACE,IAAI,CAAC,CAAC;IACrC,IAAID,IAAI,CAACE,MAAM,KAAK,CAAC,EAAE;MACnB,IAAMC,GAAG,GAAGH,IAAI,CAAC,CAAC,CAAC;MACnB,IAAMI,GAAG,GAAGL,IAAI,CAACI,GAAG,CAAC;MACrB,IAAIE,IAAI,EAAEC,SAAS;MACnB,QAAQH,GAAG;QACX,KAAK,IAAI;UAAEE,IAAI,GAAG,MAAM;UAAE;QAC1B,KAAK,IAAI;UACLA,IAAI,GAAG,YAAY;UACnBC,SAAS,GAAG,IAAI;UAChB;QACJ,KAAK,IAAI;UACLD,IAAI,GAAG,YAAY;UACnBC,SAAS,GAAG,IAAI;UAChB;QACJ,KAAK,KAAK;UAAED,IAAI,GAAG,YAAY;UAAE;QACjC,KAAK,KAAK;UAAEA,IAAI,GAAG,YAAY;UAAE;QACjC;UAAS,MAAM,IAAIE,SAAS,CAAC,GAAG,GAAGJ,GAAG,GAAG,sBAAsB,CAAC;MAChE;MACA,OAAO,CAACE,IAAI,EAAE,CAACD,GAAG,EAAEE,SAAS,CAAC,CAAC;IACnC;IACA,IAAMpB,CAAC,GAAGa,IAAI,CAACC,IAAI,CAAC,CAAC,CAAC,CAAC;IACvB,IAAMQ,CAAC,GAAGT,IAAI,CAACC,IAAI,CAAC,CAAC,CAAC,CAAC;IACvB,IAAMS,OAAO,GAAGT,IAAI,CAACU,IAAI,CAAC,GAAG,CAAC;IAE9B,QAAQD,OAAO;MACf,KAAK,OAAO;MAAE,KAAK,QAAQ;MAAE,KAAK,QAAQ;MAAE,KAAK,SAAS;QACtD,OAAO,CAAC,OAAO,EAAE,CAACvB,CAAC,EAAEsB,CAAC,EAAER,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,EAAEA,IAAI,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;MAChE;QAAS,MAAM,IAAIO,SAAS,CAC1B,GAAG,GAAGE,OAAO,GAAG,uBAClB,CAAC;IACD;EACJ;EACA,SAASE,WAAWA,CAAER,GAAG,EAAE;IACvB,IAAIA,GAAG,IAAI,OAAOA,GAAG,KAAK,QAAQ,IAAI,EAAEA,GAAG,YAAY3B,WAAW,CAAC,EAAE;MACjE,IAAI,CAACoC,IAAI,EAAEC,IAAI,CAAC,GAAGf,qBAAqB,CAACK,GAAG,CAAC;MAC7C,OAAO3B,WAAW,CAACoC,IAAI,CAAC,CAAC,GAAGC,IAAI,CAAC;IACrC;IACA,OAAOV,GAAG;EACd;EAEA,IAAMW,UAAU,GAAG,SAAbA,UAAUA,CAAaC,KAAK,EAAEC,EAAE,EAAEC,SAAS,EAAEC,gBAAgB,EAAE;IACjE,IAAIC,SAAS,GAAG,IAAI;IAEpB,IAAMC,QAAQ,GAAG,SAAXA,QAAQA,CAAaR,IAAI,EAAEC,IAAI,EAAEQ,UAAU,EAAEC,SAAS,EAAEC,UAAU,EAAEC,OAAO,EAAEC,MAAM,EAAE;MACvF,OAAO,IAAIC,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIC,QAAQ;QACZ,IAAI;UACAA,QAAQ,GAAGjB,IAAI,GAAGpC,WAAW,CAACoC,IAAI,CAAC,CAAC,GAAGC,IAAI,CAAC,GAAG,IAAI;QACvD,CAAC,CAAC,OAAOiB,CAAC,EAAE;UACRF,MAAM,CAACE,CAAC,CAAC;UACT;QACJ;QACAN,OAAO,GAAGA,OAAO,IAAI,EAAE;QACvBD,UAAU,GAAGA,UAAU,IAAI,IAAI;QAE/B,IAAIQ,OAAO,GAAG,EAAE;QAChB,IAAIC,OAAO,GAAG,CAAC;QACf,IAAMC,SAAS,GAAG,CAACJ,QAAQ,CAAC;QAE5B,IAAMK,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,EAAEI,SAAS,GAAGzC,gBAAgB,CAACE,SAAS,GAAGF,gBAAgB,CAACC,QAAQ,CAAC;QAC7GuD,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACG,UAAU,GAAG,MAAMV,OAAO,CAACI,OAAO,CAAC;QAE/C,IAAMO,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC,CAAC,CAAC;QAC9C,IAAMyB,KAAK,GAAG,OAAOvB,SAAS,KAAK,QAAQ,GAAGqB,KAAK,CAACE,KAAK,CAACvB,SAAS,CAAC,GAAGqB,KAAK;QAE5E,IAAIjB,UAAU,KAAK,OAAO,EAAE;UACxBY,SAAS,CAACQ,IAAI,CAACnB,SAAS,IAAI,MAAM,CAAC;QACvC;;QAEA;QACA;QACA,IAAMoB,UAAU,GAAGvB,SAAS,GAAGrC,MAAM,CAACkB,IAAI,CAACmB,SAAS,CAAC,GAAG,EAAE;QAE1D,IAAMwB,YAAY,GAAG,SAAfA,YAAYA,CAAaC,MAAM,EAAE;UACnCF,UAAU,CAACG,OAAO,CAAC1C,GAAG,IAAI;YACtB,IAAIC,GAAG,GAAGe,SAAS,CAAChB,GAAG,CAAC;YACxB,IAAI,OAAOC,GAAG,KAAK,UAAU,EAAE;cAAEA,GAAG,GAAGA,GAAG,CAACwC,MAAM,CAAC;YAAE;YACpDA,MAAM,CAACzC,GAAG,CAAC,GAAGC,GAAG;UACrB,CAAC,CAAC;UACF,OAAOwC,MAAM;QACjB,CAAC;QAEDJ,KAAK,CAACnB,UAAU,CAAC,CAAC,GAAGY,SAAS,CAAC,CAACa,SAAS,GAAG,UAAUhB,CAAC,EAAE;UAAE;UACvD,IAAMiB,MAAM,GAAGjB,CAAC,CAACkB,MAAM,CAACC,MAAM;UAC9B,IAAI,OAAOF,MAAM,KAAK,QAAQ,EAAE;YAC5BhB,OAAO,GAAGgB,MAAM;UACpB,CAAC,MAAM,IAAIA,MAAM,EAAE;YACf,IAAIxB,UAAU,KAAK,IAAI,IAAIA,UAAU,CAAC,CAAC,CAAC,GAAGS,OAAO,EAAE;cAChDA,OAAO,GAAGT,UAAU,CAAC,CAAC,CAAC;cACvBwB,MAAM,CAACG,OAAO,CAAC3B,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACnC,CAAC,MAAM,IAAIA,UAAU,KAAK,IAAI,IAAIS,OAAO,IAAKT,UAAU,CAAC,CAAC,CAAC,GAAGA,UAAU,CAAC,CAAC,CAAE,EAAE;cAC1E;YAAA,CACH,MAAM;cACH,IAAI4B,WAAW,GAAG,IAAI;cACtB,IAAIF,MAAM,GAAG,OAAO,IAAIF,MAAM,GAAGA,MAAM,CAACK,KAAK,GAAGL,MAAM,CAAC5C,GAAG;cAE1D,IAAI;gBACAqB,OAAO,CAACqB,OAAO,CAAC,UAAUQ,MAAM,EAAE;kBAC9B,IAAI,OAAOA,MAAM,CAAC,CAAC,CAAC,KAAK,UAAU,EAAE;oBACjCF,WAAW,GAAGA,WAAW,IAAIE,MAAM,CAAC,CAAC,CAAC,CAACJ,MAAM,CAAC;kBAClD,CAAC,MAAM;oBACHE,WAAW,GAAGA,WAAW,IAAKF,MAAM,CAACI,MAAM,CAAC,CAAC,CAAC,CAAC,KAAKA,MAAM,CAAC,CAAC,CAAE;kBAClE;gBACJ,CAAC,CAAC;cACN,CAAC,CAAC,OAAOC,GAAG,EAAE;gBAAE;gBACZ1B,MAAM,CAAC0B,GAAG,CAAC;gBACX;cACJ;cAEA,IAAIH,WAAW,EAAE;gBACbnB,OAAO,EAAE;gBACT;gBACA,IAAIb,SAAS,EAAE;kBACX,IAAI;oBACA8B,MAAM,GAAGN,YAAY,CAACM,MAAM,CAAC;oBAC7BF,MAAM,CAACQ,MAAM,CAACN,MAAM,CAAC,CAAC,CAAC;kBAC3B,CAAC,CAAC,OAAOK,GAAG,EAAE;oBACV1B,MAAM,CAAC0B,GAAG,CAAC;oBACX;kBACJ;gBACJ;gBACA,IAAI;kBACAvB,OAAO,CAACU,IAAI,CAAChB,MAAM,CAACwB,MAAM,CAAC,CAAC;gBAChC,CAAC,CAAC,OAAOK,GAAG,EAAE;kBACV1B,MAAM,CAAC0B,GAAG,CAAC;kBACX;gBACJ;cACJ;cACAP,MAAM,CAACS,QAAQ,CAAC,CAAC;YACrB;UACJ;QACJ,CAAC;MACL,CAAC,CAAC;IACN,CAAC;IAED,IAAMC,KAAK,GAAG,SAARA,KAAKA,CAAa7C,IAAI,EAAEC,IAAI,EAAE6C,WAAW,EAAE;MAC7C,IAAMlC,OAAO,GAAG,EAAE;MAClB,IAAIF,SAAS,GAAG,MAAM;MACtB,IAAID,UAAU,GAAG,YAAY;MAC7B,IAAIE,UAAU,GAAG,IAAI;MACrB,IAAIE,MAAM,GAAGxC,aAAa;MAC1B,IAAI0E,MAAM,GAAG,KAAK;MAClB,IAAIC,KAAK,GAAG1C,gBAAgB,IAAIwC,WAAW;MAE3C,IAAMG,OAAO,GAAG,SAAVA,OAAOA,CAAA,EAAe;QACxB,IAAID,KAAK,EAAE;UACP,OAAOlC,OAAO,CAACE,MAAM,CAACgC,KAAK,CAAC;QAChC;QACA,OAAOxC,QAAQ,CAACR,IAAI,EAAEC,IAAI,EAAEQ,UAAU,EAAEsC,MAAM,GAAGrC,SAAS,GAAG,QAAQ,GAAGA,SAAS,EAAEC,UAAU,EAAEC,OAAO,EAAEC,MAAM,CAAC;MACnH,CAAC;MAED,IAAMqC,KAAK,GAAG,SAARA,KAAKA,CAAA,EAAe;QACtBxC,SAAS,GAAG,IAAI;QAChBD,UAAU,GAAG,OAAO;QAEpB,OAAO;UACHwC;QACJ,CAAC;MACL,CAAC;MAED,IAAM7D,IAAI,GAAG,SAAPA,IAAIA,CAAA,EAAe;QACrBqB,UAAU,GAAG,eAAe;QAE5B,OAAO;UACH0C,IAAI;UACJC,QAAQ;UACRH,OAAO;UACPR,MAAM,EAANA,OAAM;UACNY,KAAK;UACLC;QACJ,CAAC;MACL,CAAC;MAED,IAAMD,KAAK,GAAG,SAARA,KAAKA,CAAaE,KAAK,EAAEC,GAAG,EAAE;QAChC7C,UAAU,GAAG,CAAC6C,GAAG,GAAG,CAAC,CAAC,EAAED,KAAK,CAAC,GAAG,CAACA,KAAK,EAAEC,GAAG,CAAC;QAC7CR,KAAK,GAAGrC,UAAU,CAAC8C,IAAI,CAACjE,GAAG,IAAI,OAAOA,GAAG,KAAK,QAAQ,CAAC,GAAG,IAAIX,KAAK,CAAC,mCAAmC,CAAC,GAAGmE,KAAK;QAEhH,OAAO;UACHG,IAAI;UACJC,QAAQ;UACRX,MAAM,EAANA,OAAM;UACNrD,IAAI;UACJ6D,OAAO;UACPK,GAAG;UACHI;QACJ,CAAC;MACL,CAAC;MAED,IAAMjB,OAAM,GAAG,SAATA,MAAMA,CAAakB,IAAI,EAAEnE,GAAG,EAAE;QAChCoB,OAAO,CAACiB,IAAI,CAAC,CAAC8B,IAAI,EAAEnE,GAAG,CAAC,CAAC;QAEzB,OAAO;UACH2D,IAAI;UACJC,QAAQ;UACRH,OAAO;UACPR,MAAM,EAANA,OAAM;UACNrD,IAAI;UACJiE,KAAK;UACLC,GAAG;UACHI;QACJ,CAAC;MACL,CAAC;MAED,IAAMP,IAAI,GAAG,SAAPA,IAAIA,CAAA,EAAe;QACrBzC,SAAS,GAAG,MAAM;QAElB,OAAO;UACH0C,QAAQ;UACRH,OAAO;UACPR,MAAM,EAANA,OAAM;UACNrD,IAAI;UACJiE,KAAK;UACLC,GAAG;UACHI;QACJ,CAAC;MACL,CAAC;MAED,IAAMN,QAAQ,GAAG,SAAXA,QAAQA,CAAA,EAAe;QACzBL,MAAM,GAAG,IAAI;QACb,OAAO;UACHG,KAAK;UACLC,IAAI;UACJF,OAAO;UACPR,MAAM,EAANA,OAAM;UACNrD,IAAI;UACJiE,KAAK;UACLC,GAAG;UACHI;QACJ,CAAC;MACL,CAAC;MAED,IAAMA,MAAM,GAAG,SAATA,MAAMA,CAAaf,MAAM,EAAE;QAC7BpC,SAAS,GAAGoC,MAAM,IAAI,OAAOA,MAAM,KAAK,QAAQ,GAAGA,MAAM,GAAG,IAAI;QAChE,OAAO;UACHM;QACJ,CAAC;MACL,CAAC;MAED,IAAMK,GAAG,GAAG,SAANA,GAAGA,CAAaM,EAAE,EAAE;QACtB/C,MAAM,GAAG+C,EAAE;QAEX,OAAO;UACHV,KAAK;UACLC,IAAI;UACJC,QAAQ;UACRH,OAAO;UACPR,MAAM,EAANA,OAAM;UACNrD,IAAI;UACJiE,KAAK;UACLK;QACJ,CAAC;MACL,CAAC;MAED,OAAO;QACHR,KAAK;QACLC,IAAI;QACJC,QAAQ;QACRH,OAAO;QACPR,MAAM,EAANA,OAAM;QACNrD,IAAI;QACJiE,KAAK;QACLC,GAAG;QACHI;MACJ,CAAC;IACL,CAAC;IAED,CAAC,MAAM,EAAE,OAAO,EAAE,YAAY,EAAE,YAAY,CAAC,CAACzB,OAAO,CAAExC,IAAI,IAAK;MAC5D,IAAI,CAACA,IAAI,CAAC,GAAG,YAAY;QACrB,OAAOoD,KAAK,CAACpD,IAAI,EAAEoE,SAAS,CAAC;MACjC,CAAC;IACL,CAAC,CAAC;IAEF,IAAI,CAACC,KAAK,GAAG,UAAU3E,IAAI,EAAE;MACzB,IAAI6D,KAAK;MACT,IAAI/B,QAAQ,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC;MAC3B,IAAI;QACAA,QAAQ,GAAG/B,qBAAqB,CAACC,IAAI,CAAC;MAC1C,CAAC,CAAC,OAAO+B,CAAC,EAAE;QACR8B,KAAK,GAAG9B,CAAC;MACb;MACA,OAAO2B,KAAK,CAAC,GAAG5B,QAAQ,EAAE+B,KAAK,CAAC;IACpC,CAAC;IAED,IAAI,CAACP,MAAM,GAAG,YAAmB;MAC7B,IAAMsB,KAAK,GAAGlB,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC;MAC/B,OAAOkB,KAAK,CAACtB,MAAM,CAAC,GAAAoB,SAAO,CAAC;IAChC,CAAC;IAED,IAAI,CAACG,GAAG,GAAG,YAAY;MACnB,OAAO,IAAI,CAACvB,MAAM,CAAC,CAAC;IACxB,CAAC;EACL,CAAC;EAED,IAAMwB,MAAM,GAAG,SAATA,MAAMA,CAAa7D,EAAE,EAAEX,IAAI,EAAEyE,OAAO,EAAEC,eAAe,EAAE;IAAA,IAAAC,KAAA;IACzD,IAAIC,MAAM,GAAG,KAAK;IAElB,IAAI,CAACC,YAAY,GAAG,MAAMlE,EAAE;IAC5B,IAAI,CAACmE,QAAQ,GAAG,MAAMF,MAAM;IAE5B,IAAI,CAACN,KAAK,GAAG,UAAU5D,KAAK,EAAEyB,KAAK,EAAE;MACjC,IAAMoB,KAAK,GAAGqB,MAAM,GAAG,IAAIxF,KAAK,CAAC,0BAA0B,CAAC,GAAG,IAAI;MACnE,OAAO,IAAIqB,UAAU,CAACC,KAAK,EAAEC,EAAE,EAAEwB,KAAK,EAAEoB,KAAK,CAAC,CAAC,CAAC;IACpD,CAAC;IAED,IAAI,CAACwB,GAAG,GAAG,UAAUrE,KAAK,EAAW;MAAA,SAAAsE,IAAA,GAAAZ,SAAA,CAAAvE,MAAA,EAANW,IAAI,OAAAyE,KAAA,CAAAD,IAAA,OAAAA,IAAA,WAAAE,IAAA,MAAAA,IAAA,GAAAF,IAAA,EAAAE,IAAA;QAAJ1E,IAAI,CAAA0E,IAAA,QAAAd,SAAA,CAAAc,IAAA;MAAA;MAC/B,OAAO,IAAI7D,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QAEA,IAAM+F,OAAO,GAAG3E,IAAI,CAAC4E,MAAM,CAAC,UAAUD,OAAO,EAAEE,GAAG,EAAE;UAChD,OAAOF,OAAO,CAACG,MAAM,CAACD,GAAG,CAAC;QAC9B,CAAC,EAAE,EAAE,CAAC;QAEN,IAAMxD,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,EAAErC,gBAAgB,CAACE,SAAS,CAAC;QACrEsD,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAI;UACvB;UACA;UACAA,CAAC,CAAC8D,cAAc,CAAC,CAAC;UAClBhE,MAAM,CAACE,CAAC,CAAC;QACb,CAAC;QACDI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACG,UAAU,GAAG,MAAMV,OAAO,CAAC6D,OAAO,CAAC;QAE/C,IAAMlD,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC;QAC5CyE,OAAO,CAACnB,IAAI,CAAC,UAAUzB,MAAM,EAAE;UAC3B,IAAIiD,GAAG,EAAE1F,GAAG;UACZ,IAAIP,QAAQ,CAACgD,MAAM,CAAC,IAAI/D,MAAM,CAACiH,IAAI,CAAClD,MAAM,EAAE,MAAM,CAAC,EAAE;YACjDzC,GAAG,GAAGyC,MAAM,CAACzC,GAAG;YAChByC,MAAM,GAAGA,MAAM,CAAC/C,IAAI;YACpB,IAAIM,GAAG,IAAI,IAAI,EAAE;cACb,IAAI;gBACAA,GAAG,GAAGQ,WAAW,CAACR,GAAG,CAAC;cAC1B,CAAC,CAAC,OAAO2B,CAAC,EAAE;gBACRF,MAAM,CAACE,CAAC,CAAC;gBACT,OAAO,IAAI;cACf;YACJ;UACJ;UAEA,IAAI;YACA;YACA,IAAI3B,GAAG,IAAI,IAAI,EAAE;cACb0F,GAAG,GAAGvD,KAAK,CAAC8C,GAAG,CAACxC,MAAM,EAAEzC,GAAG,CAAC;YAChC,CAAC,MAAM;cACH0F,GAAG,GAAGvD,KAAK,CAAC8C,GAAG,CAACxC,MAAM,CAAC;YAC3B;UACJ,CAAC,CAAC,OAAOd,CAAC,EAAE;YACRF,MAAM,CAACE,CAAC,CAAC;YACT,OAAO,IAAI;UACf;UAEA+D,GAAG,CAAC/C,SAAS,GAAG,UAAUhB,CAAC,EAAE;YACzB,IAAI,CAAClC,QAAQ,CAACgD,MAAM,CAAC,EAAE;cACnB;YACJ;YACA,IAAMI,MAAM,GAAGlB,CAAC,CAACkB,MAAM;YACvB,IAAI+C,OAAO,GAAG/C,MAAM,CAACgD,MAAM,CAACD,OAAO;YACnC,IAAIA,OAAO,KAAK,IAAI,EAAE;cAClBA,OAAO,GAAG,QAAQ;YACtB;YACA,IAAIlH,MAAM,CAACiH,IAAI,CAAClD,MAAM,EAAEmD,OAAO,CAAC,EAAE;cAC9B;YACJ;YACAjH,MAAM,CAACmH,cAAc,CAACrD,MAAM,EAAEmD,OAAO,EAAE;cACnC3C,KAAK,EAAEJ,MAAM,CAACC,MAAM;cACpBiD,UAAU,EAAE;YAChB,CAAC,CAAC;UACN,CAAC;QACL,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAAC3C,MAAM,GAAG,UAAUxC,KAAK,EAAW;MAAA,SAAAoF,KAAA,GAAA1B,SAAA,CAAAvE,MAAA,EAANW,IAAI,OAAAyE,KAAA,CAAAa,KAAA,OAAAA,KAAA,WAAAC,KAAA,MAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA;QAAJvF,IAAI,CAAAuF,KAAA,QAAA3B,SAAA,CAAA2B,KAAA;MAAA;MAClC,OAAO,IAAI1E,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QAEA,IAAM+F,OAAO,GAAG3E,IAAI,CAAC4E,MAAM,CAAC,UAAUD,OAAO,EAAEE,GAAG,EAAE;UAChD,OAAOF,OAAO,CAACG,MAAM,CAACD,GAAG,CAAC;QAC9B,CAAC,EAAE,EAAE,CAAC;QAEN,IAAMxD,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,EAAErC,gBAAgB,CAACE,SAAS,CAAC;QACrEsD,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAI;UACvB;UACA;UACAA,CAAC,CAAC8D,cAAc,CAAC,CAAC;UAClBhE,MAAM,CAACE,CAAC,CAAC;QACb,CAAC;QACDI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACG,UAAU,GAAG,MAAMV,OAAO,CAAC6D,OAAO,CAAC;QAE/C,IAAMlD,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC;QAE5CyE,OAAO,CAACnB,IAAI,CAAC,UAAUzB,MAAM,EAAE;UAC3B,IAAIiD,GAAG,EAAE1F,GAAG;UACZ,IAAIP,QAAQ,CAACgD,MAAM,CAAC,IAAI/D,MAAM,CAACiH,IAAI,CAAClD,MAAM,EAAE,MAAM,CAAC,EAAE;YACjDzC,GAAG,GAAGyC,MAAM,CAACzC,GAAG;YAChByC,MAAM,GAAGA,MAAM,CAAC/C,IAAI;YACpB,IAAIM,GAAG,IAAI,IAAI,EAAE;cACb,IAAI;gBACAA,GAAG,GAAGQ,WAAW,CAACR,GAAG,CAAC;cAC1B,CAAC,CAAC,OAAO2B,CAAC,EAAE;gBACRF,MAAM,CAACE,CAAC,CAAC;gBACT,OAAO,IAAI;cACf;YACJ;UACJ;UACA,IAAI;YACA;YACA,IAAI3B,GAAG,IAAI,IAAI,EAAE;cACb0F,GAAG,GAAGvD,KAAK,CAAC+D,GAAG,CAACzD,MAAM,EAAEzC,GAAG,CAAC;YAChC,CAAC,MAAM;cACH0F,GAAG,GAAGvD,KAAK,CAAC+D,GAAG,CAACzD,MAAM,CAAC;YAC3B;UACJ,CAAC,CAAC,OAAOU,GAAG,EAAE;YACV1B,MAAM,CAAC0B,GAAG,CAAC;YACX,OAAO,IAAI;UACf;UAEAuC,GAAG,CAAC/C,SAAS,GAAG,UAAUhB,CAAC,EAAE;YACzB,IAAI,CAAClC,QAAQ,CAACgD,MAAM,CAAC,EAAE;cACnB;YACJ;YACA,IAAMI,MAAM,GAAGlB,CAAC,CAACkB,MAAM;YACvB,IAAI+C,OAAO,GAAG/C,MAAM,CAACgD,MAAM,CAACD,OAAO;YACnC,IAAIA,OAAO,KAAK,IAAI,EAAE;cAClBA,OAAO,GAAG,QAAQ;YACtB;YACA,IAAIlH,MAAM,CAACiH,IAAI,CAAClD,MAAM,EAAEmD,OAAO,CAAC,EAAE;cAC9B;YACJ;YACAjH,MAAM,CAACmH,cAAc,CAACrD,MAAM,EAAEmD,OAAO,EAAE;cACnC3C,KAAK,EAAEJ,MAAM,CAACC,MAAM;cACpBiD,UAAU,EAAE;YAChB,CAAC,CAAC;UACN,CAAC;QACL,CAAC,CAAC;MACN,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAACG,GAAG,GAAG,YAAmB;MAC1B,OAAO,IAAI,CAAC9C,MAAM,CAAC,GAAAkB,SAAO,CAAC;IAC/B,CAAC;IAED,IAAI,CAAC6B,MAAM,GAAG,UAAUvF,KAAK,EAAEZ,GAAG,EAAE;MAChC,OAAO,IAAIuB,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QACA,IAAI;UACAU,GAAG,GAAGQ,WAAW,CAACR,GAAG,CAAC;QAC1B,CAAC,CAAC,OAAO2B,CAAC,EAAE;UACRF,MAAM,CAACE,CAAC,CAAC;UACT;QACJ;QAEA,IAAMI,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,EAAErC,gBAAgB,CAACE,SAAS,CAAC;QACrEsD,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAI;UACvB;UACA;UACAA,CAAC,CAAC8D,cAAc,CAAC,CAAC;UAClBhE,MAAM,CAACE,CAAC,CAAC;QACb,CAAC;QACDI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACG,UAAU,GAAG,MAAMV,OAAO,CAACxB,GAAG,CAAC;QAE3C,IAAMmC,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC;QAC5C,IAAI;UACAuB,KAAK,CAACiE,MAAM,CAACpG,GAAG,CAAC;QACrB,CAAC,CAAC,OAAOmD,GAAG,EAAE;UACV1B,MAAM,CAAC0B,GAAG,CAAC;QACf;MACJ,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAACiD,MAAM,GAAG,YAAmB;MAC7B,OAAO,IAAI,CAACD,MAAM,CAAC,GAAA7B,SAAO,CAAC;IAC/B,CAAC;IAED,IAAI,CAAC+B,KAAK,GAAG,UAAUzF,KAAK,EAAE;MAC1B,OAAO,IAAIW,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QACA,IAAMyC,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,EAAErC,gBAAgB,CAACE,SAAS,CAAC;QACrEsD,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QACpCI,WAAW,CAACG,UAAU,GAAG,MAAMV,OAAO,CAAC,CAAC;QAExC,IAAMW,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC;QAC5CuB,KAAK,CAACkE,KAAK,CAAC,CAAC;MACjB,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAACC,KAAK,GAAG,YAAY;MACrB,OAAO,IAAI/E,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QACAuB,EAAE,CAACyF,KAAK,CAAC,CAAC;QACVxB,MAAM,GAAG,IAAI;QACb,OAAOvF,OAAO,CAACW,IAAI,CAAC,CAACyE,OAAO,CAAC;QAC7BnD,OAAO,CAAC,CAAC;MACb,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAAC+E,GAAG,GAAG,UAAU3F,KAAK,EAAEZ,GAAG,EAAE;MAC7B,OAAO,IAAIuB,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QACA,IAAI;UACAU,GAAG,GAAGQ,WAAW,CAACR,GAAG,CAAC;QAC1B,CAAC,CAAC,OAAO2B,CAAC,EAAE;UACRF,MAAM,CAACE,CAAC,CAAC;UACT;QACJ;QAEA,IAAMI,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,CAAC;QACzCmB,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAI;UACvB;UACA;UACAA,CAAC,CAAC8D,cAAc,CAAC,CAAC;UAClBhE,MAAM,CAACE,CAAC,CAAC;QACb,CAAC;QACDI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QAEpC,IAAMQ,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC;QAE5C,IAAI8E,GAAG;QACP,IAAI;UACAA,GAAG,GAAGvD,KAAK,CAACoE,GAAG,CAACvG,GAAG,CAAC;QACxB,CAAC,CAAC,OAAOmD,GAAG,EAAE;UACV1B,MAAM,CAAC0B,GAAG,CAAC;QACf;QACAuC,GAAG,CAAC/C,SAAS,GAAGhB,CAAC,IAAIH,OAAO,CAACG,CAAC,CAACkB,MAAM,CAACC,MAAM,CAAC;MACjD,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAACa,KAAK,GAAG,UAAU/C,KAAK,EAAEZ,GAAG,EAAE;MAC/B,OAAO,IAAIuB,OAAO,CAAC,CAACC,OAAO,EAAEC,MAAM,KAAK;QACpC,IAAIqD,MAAM,EAAE;UACRrD,MAAM,CAAC,IAAInC,KAAK,CAAC,0BAA0B,CAAC,CAAC;UAC7C;QACJ;QACA,IAAI;UACAU,GAAG,GAAGQ,WAAW,CAACR,GAAG,CAAC;QAC1B,CAAC,CAAC,OAAO2B,CAAC,EAAE;UACRF,MAAM,CAACE,CAAC,CAAC;UACT;QACJ;QAEA,IAAMI,WAAW,GAAGlB,EAAE,CAACkB,WAAW,CAACnB,KAAK,CAAC;QACzCmB,WAAW,CAACC,OAAO,GAAGL,CAAC,IAAI;UACvB;UACA;UACAA,CAAC,CAAC8D,cAAc,CAAC,CAAC;UAClBhE,MAAM,CAACE,CAAC,CAAC;QACb,CAAC;QACDI,WAAW,CAACE,OAAO,GAAGN,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC;QAEpC,IAAMQ,KAAK,GAAGJ,WAAW,CAACK,WAAW,CAACxB,KAAK,CAAC;QAC5C,IAAI8E,GAAG;QACP,IAAI;UACAA,GAAG,GAAG1F,GAAG,IAAI,IAAI,GAAGmC,KAAK,CAACwB,KAAK,CAAC,CAAC,GAAGxB,KAAK,CAACwB,KAAK,CAAC3D,GAAG,CAAC;QACxD,CAAC,CAAC,OAAOmD,GAAG,EAAE;UACV1B,MAAM,CAAC0B,GAAG,CAAC;QACf;QACAuC,GAAG,CAAC/C,SAAS,GAAGhB,CAAC,IAAIH,OAAO,CAACG,CAAC,CAACkB,MAAM,CAACC,MAAM,CAAC;MACjD,CAAC,CAAC;IACN,CAAC;IAED,IAAI,CAAC0D,gBAAgB,GAAG,UAAUC,SAAS,EAAEC,OAAO,EAAE;MAClD,IAAI,CAAClH,YAAY,CAACmH,QAAQ,CAACF,SAAS,CAAC,EAAE;QACnC,MAAM,IAAInH,KAAK,CAAC,0BAA0B,GAAGmH,SAAS,CAAC;MAC3D;MACA,IAAIA,SAAS,KAAK,OAAO,EAAE;QACvB,IAAIG,CAAC,GAAG,SAAJA,CAACA,CAAajF,CAAC,EAAE;UACjBA,CAAC,CAAC8D,cAAc,CAAC,CAAC,CAAC,CAAC;UACpBiB,OAAO,CAAC/E,CAAC,CAAC;QACd,CAAC;QACD;QACA,IAAId,EAAE,CAAC2F,gBAAgB,EAAE;UACrB3F,EAAE,CAAC2F,gBAAgB,CAACC,SAAS,EAAEG,CAAC,CAAC;QACrC,CAAC,MAAM;UACH/F,EAAE,CAAC,IAAI,GAAG4F,SAAS,CAAC,GAAGG,CAAC;QAC5B;QACA;MACJ;MACA;MACA,IAAI/F,EAAE,CAAC2F,gBAAgB,EAAE;QACrB3F,EAAE,CAAC2F,gBAAgB,CAACC,SAAS,EAAEC,OAAO,CAAC;MAC3C,CAAC,MAAM;QACH7F,EAAE,CAAC,IAAI,GAAG4F,SAAS,CAAC,GAAGC,OAAO;MAClC;IACJ,CAAC;IAED,IAAI,CAACG,mBAAmB,GAAG,UAAUJ,SAAS,EAAEC,OAAO,EAAE;MACrD,IAAI,CAAClH,YAAY,CAACmH,QAAQ,CAACF,SAAS,CAAC,EAAE;QACnC,MAAM,IAAInH,KAAK,CAAC,0BAA0B,GAAGmH,SAAS,CAAC;MAC3D;MACA;MACA,IAAI5F,EAAE,CAACgG,mBAAmB,EAAE;QACxBhG,EAAE,CAACgG,mBAAmB,CAACJ,SAAS,EAAEC,OAAO,CAAC;MAC9C,CAAC,MAAM;QACH7F,EAAE,CAAC,IAAI,GAAG4F,SAAS,CAAC,GAAG,IAAI;MAC/B;IACJ,CAAC;IAEDjH,YAAY,CAACkD,OAAO,CAAC,UAAUoE,MAAM,EAAE;MACnC,IAAI,CAACA,MAAM,CAAC,GAAG,UAAUJ,OAAO,EAAE;QAC9B,IAAI,CAACF,gBAAgB,CAACM,MAAM,EAAEJ,OAAO,CAAC;QACtC,OAAO,IAAI;MACf,CAAC;IACL,CAAC,EAAE,IAAI,CAAC;IAER,IAAI9B,eAAe,EAAE;MACjB;IACJ;IAEA,IAAIzB,GAAG;IACP,EAAE,CAACe,IAAI,CAACyB,IAAI,CAAC9E,EAAE,CAACkG,gBAAgB,EAAEC,SAAS,IAAI;MAC3C,IAAI,IAAI,CAACA,SAAS,CAAC,EAAE;QACjB7D,GAAG,GAAG,IAAI7D,KAAK,CAAC,mBAAmB,GAAG0H,SAAS,GAAG,0EAA0E,CAAC;QAC7H,IAAI,CAACV,KAAK,CAAC,CAAC;QACZ,OAAO,IAAI;MACf;MACA,IAAI,CAACU,SAAS,CAAC,GAAG,CAAC,CAAC;MACpB,IAAMnH,IAAI,GAAGlB,MAAM,CAACkB,IAAI,CAAC,IAAI,CAAC;MAC9BA,IAAI,CAACqD,MAAM,CAAClD,GAAG,IAAI,CAAG,CAAC,GAAGR,YAAY,EAAE,OAAO,EAAE,kBAAkB,EAAE,qBAAqB,CAAC,CAAEmH,QAAQ,CAAC3G,GAAG,CAAE,CAAC,CACvG+D,GAAG,CAAC/D,GAAG,IACJ,IAAI,CAACgH,SAAS,CAAC,CAAChH,GAAG,CAAC,GAAG;QAAA,SAAAiH,KAAA,GAAA3C,SAAA,CAAAvE,MAAA,EAAIW,IAAI,OAAAyE,KAAA,CAAA8B,KAAA,GAAAC,KAAA,MAAAA,KAAA,GAAAD,KAAA,EAAAC,KAAA;UAAJxG,IAAI,CAAAwG,KAAA,IAAA5C,SAAA,CAAA4C,KAAA;QAAA;QAAA,OAAKrC,KAAI,CAAC7E,GAAG,CAAC,CAACgH,SAAS,EAAE,GAAGtG,IAAI,CAAC;MAAA,CACrE,CAAC;IACT,CAAC,CAAC;IACF,OAAOyC,GAAG;EACd,CAAC;EAED,IAAMgE,YAAY,GAAG,SAAfA,YAAYA,CAAaxF,CAAC,EAAEyF,OAAO,EAAEC,MAAM,EAAExG,EAAE,EAAEyG,MAAM,EAAE3C,OAAO,EAAE;IACpE,IAAI,CAAC0C,MAAM,IAAIA,MAAM,CAACtH,MAAM,KAAK,CAAC,EAAE;MAChC;IACJ;IAEA,KAAK,IAAIwH,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAG1G,EAAE,CAACkG,gBAAgB,CAAChH,MAAM,EAAEwH,CAAC,EAAE,EAAE;MACjD,IAAMrH,IAAI,GAAGW,EAAE,CAACkG,gBAAgB,CAACQ,CAAC,CAAC;MACnC,IAAI,CAAC7I,MAAM,CAACiH,IAAI,CAAC0B,MAAM,EAAEnH,IAAI,CAAC,EAAE;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACAW,EAAE,CAAC2G,iBAAiB,CAACtH,IAAI,CAAC;MAC9B;IACJ;IAEA,IAAIuH,GAAG;IACP9I,MAAM,CAACkB,IAAI,CAACwH,MAAM,CAAC,CAACnD,IAAI,CAAC,UAAUwD,SAAS,EAAE;MAC1C,IAAM9G,KAAK,GAAGyG,MAAM,CAACK,SAAS,CAAC;MAC/B,IAAIvF,KAAK;MACT,IAAItB,EAAE,CAACkG,gBAAgB,CAACY,QAAQ,CAACD,SAAS,CAAC,EAAE;QACzCvF,KAAK,GAAGiF,OAAO,CAACrF,WAAW,CAACK,WAAW,CAACsF,SAAS,CAAC,CAAC,CAAC;MACxD,CAAC,MAAM;QACH;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,IAAI;UACAvF,KAAK,GAAGtB,EAAE,CAAC+G,iBAAiB,CAACF,SAAS,EAAE9G,KAAK,CAACZ,GAAG,CAAC;QACtD,CAAC,CAAC,OAAOmD,GAAG,EAAE;UACVsE,GAAG,GAAGtE,GAAG;UACT,OAAO,IAAI;QACf;MACJ;MAEAxE,MAAM,CAACkB,IAAI,CAACe,KAAK,CAACiH,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC3D,IAAI,CAAC,UAAU4D,QAAQ,EAAE;QACtD,IAAI;UACA3F,KAAK,CAACE,KAAK,CAACyF,QAAQ,CAAC;QACzB,CAAC,CAAC,OAAO3E,GAAG,EAAE;UACV,IAAId,KAAK,GAAGzB,KAAK,CAACiH,OAAO,CAACC,QAAQ,CAAC;UACnCzF,KAAK,GAAGA,KAAK,IAAI,OAAOA,KAAK,KAAK,QAAQ,GAAGA,KAAK,GAAG,CAAC,CAAC;UACvD;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA,IAAI;YACAF,KAAK,CAAC4F,WAAW,CAACD,QAAQ,EAAEzF,KAAK,CAACuD,OAAO,IAAIvD,KAAK,CAACrC,GAAG,IAAI8H,QAAQ,EAAEzF,KAAK,CAAC;UAC9E,CAAC,CAAC,OAAO2F,IAAI,EAAE;YACXP,GAAG,GAAGO,IAAI;YACV,OAAO,IAAI;UACf;QACJ;MACJ,CAAC,CAAC;IACN,CAAC,CAAC;IACF,OAAOP,GAAG;EACd,CAAC;EAED,IAAMQ,KAAI,GAAG,SAAPA,IAAIA,CAAatG,CAAC,EAAE2F,MAAM,EAAE3C,OAAO,EAAEC,eAAe,EAAE;IACxD,IAAM/D,EAAE,GAAGc,CAAC,CAACkB,MAAM,CAACC,MAAM;IAC1BvD,OAAO,CAAC+H,MAAM,CAAC,CAAC3C,OAAO,CAAC,GAAG9D,EAAE;IAE7B,IAAMqH,CAAC,GAAG,IAAIxD,MAAM,CAAC7D,EAAE,EAAEyG,MAAM,EAAE3C,OAAO,EAAEC,eAAe,CAAC;IAC1D,OAAOsD,CAAC,YAAY5I,KAAK,GAAGiC,OAAO,CAACE,MAAM,CAACyG,CAAC,CAAC,GAAG3G,OAAO,CAACC,OAAO,CAAC0G,CAAC,CAAC;EACtE,CAAC;EAED,IAAMrH,EAAE,GAAG;IACP8D,OAAO,EAAE,QAAQ;IACjBsD,IAAI,EAAE,SAANA,IAAIA,CAAYE,OAAO,EAAE;MACrB,IAAIb,MAAM,GAAGa,OAAO,CAACb,MAAM;MAC3B,IAAI3C,OAAO,GAAGwD,OAAO,CAACxD,OAAO,IAAI,CAAC;MAClC,IAAI0C,MAAM,GAAGc,OAAO,CAACd,MAAM;MAC3B,IAAIzC,eAAe,GAAGuD,OAAO,CAACvD,eAAe;MAE7C,IAAI,CAACrF,OAAO,CAAC+H,MAAM,CAAC,EAAE;QAClB/H,OAAO,CAAC+H,MAAM,CAAC,GAAG,CAAC,CAAC;MACxB;MACA,OAAO,IAAI/F,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAIlC,OAAO,CAAC+H,MAAM,CAAC,CAAC3C,OAAO,CAAC,EAAE;UAC1BsD,KAAI,CAAC;YACDpF,MAAM,EAAE;cACJC,MAAM,EAAEvD,OAAO,CAAC+H,MAAM,CAAC,CAAC3C,OAAO;YACnC;UACJ,CAAC,EAAE2C,MAAM,EAAE3C,OAAO,EAAEC,eAAe,CAAC,CACnCwD,IAAI,CAAC5G,OAAO,EAAEC,MAAM,CAAC;QAC1B,CAAC,MAAM;UACH,IAAI,OAAO4F,MAAM,KAAK,UAAU,EAAE;YAC9B,IAAI;cACAA,MAAM,GAAGA,MAAM,CAAC,CAAC;YACrB,CAAC,CAAC,OAAO1F,CAAC,EAAE;cACRF,MAAM,CAACE,CAAC,CAAC;cACT;YACJ;UACJ;UACA,IAAMyF,OAAO,GAAGpI,SAAS,CAACiJ,IAAI,CAACX,MAAM,EAAE3C,OAAO,CAAC;UAE/CyC,OAAO,CAACzE,SAAS,GAAGhB,CAAC,IAAIsG,KAAI,CAACtG,CAAC,EAAE2F,MAAM,EAAE3C,OAAO,EAAEC,eAAe,CAAC,CAACwD,IAAI,CAAC5G,OAAO,EAAEC,MAAM,CAAC;UACxF2F,OAAO,CAACpF,OAAO,GAAGL,CAAC,IAAI;YACnB;YACA;YACA;YACA;YACAA,CAAC,CAAC8D,cAAc,CAAC,CAAC;YAClBhE,MAAM,CAACE,CAAC,CAAC;UACb,CAAC;UACDyF,OAAO,CAACiB,eAAe,GAAG1G,CAAC,IAAI;YAC3B,IAAIwB,GAAG,GAAGgE,YAAY,CAACxF,CAAC,EAAEyF,OAAO,EAAEC,MAAM,EAAE1F,CAAC,CAACkB,MAAM,CAACC,MAAM,EAAEwE,MAAM,EAAE3C,OAAO,CAAC;YAC5E,IAAIxB,GAAG,EAAE;cACL1B,MAAM,CAAC0B,GAAG,CAAC;YACf;UACJ,CAAC;UACDiE,OAAO,CAACkB,SAAS,GAAG3G,CAAC,IAAI;YACrB,IAAM4G,MAAM,GAAG,IAAIhH,OAAO,CAAC,UAAUiH,GAAG,EAAEC,GAAG,EAAE;cAC3C;cACA;cACA;cACA;cACA;cACArB,OAAO,CAACzE,SAAS,GAAI+F,EAAE,IAAK;gBACxBT,KAAI,CAACS,EAAE,EAAEpB,MAAM,EAAE3C,OAAO,EAAEC,eAAe,CAAC,CACrCwD,IAAI,CAACI,GAAG,EAAEC,GAAG,CAAC;cACvB,CAAC;cACDrB,OAAO,CAACpF,OAAO,GAAGL,CAAC,IAAI8G,GAAG,CAAC9G,CAAC,CAAC;YACjC,CAAC,CAAC;YACFA,CAAC,CAAC4G,MAAM,GAAGA,MAAM;YACjB9G,MAAM,CAACE,CAAC,CAAC;UACb,CAAC;QACL;MACJ,CAAC,CAAC;IACN,CAAC;IAEDyE,MAAM,EAAE,SAARA,OAAMA,CAAYuC,MAAM,EAAE;MACtB,OAAO,IAAIpH,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAM2F,OAAO,GAAGpI,SAAS,CAAC4J,cAAc,CAACD,MAAM,CAAC,CAAC,CAAC;;QAElDvB,OAAO,CAACzE,SAAS,GAAGhB,CAAC,IAAIH,OAAO,CAACG,CAAC,CAAC;QACnCyF,OAAO,CAACpF,OAAO,GAAGL,CAAC,IAAIF,MAAM,CAACE,CAAC,CAAC,CAAC,CAAC;QAClCyF,OAAO,CAACkB,SAAS,GAAG3G,CAAC,IAAI;UACrB;UACAA,CAAC,GAAGA,CAAC,CAACkH,UAAU,KAAK,IAAI,IAAI,OAAOC,KAAK,KAAK,WAAW,GAAGnH,CAAC,GAAG,IAAImH,KAAK,CAACnH,CAAC,EAAE;YAAC4E,GAAG,EAAE,SAALA,GAAGA,CAAY1D,MAAM,EAAE3C,IAAI,EAAE;cACvG,OAAOA,IAAI,KAAK,YAAY,GAAG,IAAI,GAAG2C,MAAM,CAAC3C,IAAI,CAAC;YACtD;UAAC,CAAC,CAAC;UACH,IAAMqI,MAAM,GAAG,IAAIhH,OAAO,CAAC,UAAUiH,GAAG,EAAEC,GAAG,EAAE;YAC3C;YACA;YACA;YACA;YACA;YACArB,OAAO,CAACzE,SAAS,GAAG+F,EAAE,IAAI;cACtB;cACA,IAAI,EAAE,YAAY,IAAIA,EAAE,CAAC,EAAE;gBACvBA,EAAE,CAACG,UAAU,GAAGlH,CAAC,CAACkH,UAAU;cAChC;cAEA,IAAI,EAAE,YAAY,IAAIH,EAAE,CAAC,EAAE;gBACvBA,EAAE,CAACK,UAAU,GAAGpH,CAAC,CAACoH,UAAU;cAChC;cAEAP,GAAG,CAACE,EAAE,CAAC;YACX,CAAC;YACDtB,OAAO,CAACpF,OAAO,GAAGL,CAAC,IAAI8G,GAAG,CAAC9G,CAAC,CAAC;UACjC,CAAC,CAAC;UACFA,CAAC,CAAC4G,MAAM,GAAGA,MAAM;UACjB9G,MAAM,CAACE,CAAC,CAAC;QACb,CAAC;MACL,CAAC,CAAC;IACN,CAAC;IAEDqH,GAAG,EAAE,SAALA,GAAGA,CAAYC,MAAM,EAAEC,MAAM,EAAE;MAC3B,OAAO,IAAI3H,OAAO,CAAC,UAAUC,OAAO,EAAEC,MAAM,EAAE;QAC1C,IAAI;UACAD,OAAO,CAACxC,SAAS,CAACgK,GAAG,CAACC,MAAM,EAAEC,MAAM,CAAC,CAAC;QAC1C,CAAC,CAAC,OAAOvH,CAAC,EAAE;UACRF,MAAM,CAACE,CAAC,CAAC;QACb;MACJ,CAAC,CAAC;IACN;EACJ,CAAC;EAED,IAAI,OAAOwH,MAAM,KAAK,WAAW,IAAI,OAAOA,MAAM,CAACC,OAAO,KAAK,WAAW,EAAE;IACxED,MAAM,CAACC,OAAO,GAAGvI,EAAE;EACvB,CAAC,MAAM,IAAI,OAAOwI,MAAM,KAAK,UAAU,IAAIA,MAAM,CAACC,GAAG,EAAE;IACnDD,MAAM,CAAC,YAAY;MAAE,OAAOxI,EAAE;IAAE,CAAC,CAAC;EACtC,CAAC,MAAM;IACHzC,KAAK,CAACyC,EAAE,GAAGA,EAAE;EACjB;AACJ,CAAC,EAAC0I,IAAI,CAAC","ignoreList":[]} \ No newline at end of file diff --git a/dist/db.min.js b/dist/db.min.js index 24e5652..26756c3 100644 --- a/dist/db.min.js +++ b/dist/db.min.js @@ -1,2 +1,2 @@ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.db=a()}}(function(){var a;return function b(a,c,d){function e(g,h){if(!c[g]){if(!a[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};a[g][0].call(k.exports,function(b){var c=a[g][1][b];return e(c?c:b)},k,k.exports,b,a,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gt)t=l[0],b.advance(l[0]);else if(null!==l&&t>=l[0]+l[1]);else{var c=!0,d="value"in b?b.value:b.key;try{m.forEach(function(a){c="function"==typeof a[0]?c&&a[0](d):c&&d[a[0]]===a[1]})}catch(e){return void p(e)}if(c){if(t++,i)try{d=z(d),b.update(d)}catch(e){return void p(e)}try{s.push(n(d))}catch(e){return void p(e)}}b["continue"]()}}})},n=function(a,b,c){var e=[],f="next",h="openCursor",j=null,k=m,n=!1,o=d||c,p=function(){return o?Promise.reject(o):l(a,b,h,n?f+"unique":f,j,e,k)},q=function(){return f=null,h="count",{execute:p}},r=function(){return h="openKeyCursor",{desc:u,distinct:v,execute:p,filter:t,limit:s,map:x}},s=function(a,b){return j=b?[a,b]:[0,a],o=j.some(function(a){return"number"!=typeof a})?new Error("limit() arguments must be numeric"):o,{desc:u,distinct:v,filter:t,keys:r,execute:p,map:x,modify:w}},t=function y(a,b){return e.push([a,b]),{desc:u,distinct:v,execute:p,filter:y,keys:r,limit:s,map:x,modify:w}},u=function(){return f="prev",{distinct:v,execute:p,filter:t,keys:r,limit:s,map:x,modify:w}},v=function(){return n=!0,{count:q,desc:u,execute:p,filter:t,keys:r,limit:s,map:x,modify:w}},w=function(a){return i=a&&"object"===("undefined"==typeof a?"undefined":g(a))?a:null,{execute:p}},x=function(a){return k=a,{count:q,desc:u,distinct:v,execute:p,filter:t,keys:r,limit:s,modify:w}};return{count:q,desc:u,distinct:v,execute:p,filter:t,keys:r,limit:s,map:x,modify:w}};["only","bound","upperBound","lowerBound"].forEach(function(a){f[a]=function(){return n(a,arguments)}}),this.range=function(a){var b=void 0,c=[null,null];try{c=h(a)}catch(d){b=d}return n.apply(void 0,e(c).concat([b]))},this.filter=function(){var a=n(null,null);return a.filter.apply(a,arguments)},this.all=function(){return this.filter()}},r=function(a,b,c,e){var f=this,g=!1;if(this.getIndexedDB=function(){return a},this.isClosed=function(){return g},this.query=function(b,c){var d=g?new Error("Database has been closed"):null;return new q(b,a,c,d)},this.add=function(b){for(var c=arguments.length,e=Array(c>1?c-1:0),f=1;c>f;f++)e[f-1]=arguments[f];return new Promise(function(c,f){if(g)return void f(new Error("Database has been closed"));var h=e.reduce(function(a,b){return a.concat(b)},[]),j=a.transaction(b,k.readwrite);j.onerror=function(a){a.preventDefault(),f(a)},j.onabort=function(a){return f(a)},j.oncomplete=function(){return c(h)};var m=j.objectStore(b);h.some(function(a){var b=void 0,c=void 0;if(d(a)&&l.call(a,"item")&&(c=a.key,a=a.item,null!=c))try{c=i(c)}catch(e){return f(e),!0}try{b=null!=c?m.add(a,c):m.add(a)}catch(e){return f(e),!0}b.onsuccess=function(b){if(d(a)){var c=b.target,e=c.source.keyPath;null===e&&(e="__id__"),l.call(a,e)||Object.defineProperty(a,e,{value:c.result,enumerable:!0})}}})})},this.update=function(b){for(var c=arguments.length,e=Array(c>1?c-1:0),f=1;c>f;f++)e[f-1]=arguments[f];return new Promise(function(c,f){if(g)return void f(new Error("Database has been closed"));var h=e.reduce(function(a,b){return a.concat(b)},[]),j=a.transaction(b,k.readwrite);j.onerror=function(a){a.preventDefault(),f(a)},j.onabort=function(a){return f(a)},j.oncomplete=function(){return c(h)};var m=j.objectStore(b);h.some(function(a){var b=void 0,c=void 0;if(d(a)&&l.call(a,"item")&&(c=a.key,a=a.item,null!=c))try{c=i(c)}catch(e){return f(e),!0}try{b=null!=c?m.put(a,c):m.put(a)}catch(g){return f(g),!0}b.onsuccess=function(b){if(d(a)){var c=b.target,e=c.source.keyPath;null===e&&(e="__id__"),l.call(a,e)||Object.defineProperty(a,e,{value:c.result,enumerable:!0})}}})})},this.put=function(){return this.update.apply(this,arguments)},this.remove=function(b,c){return new Promise(function(d,e){if(g)return void e(new Error("Database has been closed"));try{c=i(c)}catch(f){return void e(f)}var h=a.transaction(b,k.readwrite);h.onerror=function(a){a.preventDefault(),e(a)},h.onabort=function(a){return e(a)},h.oncomplete=function(){return d(c)};var j=h.objectStore(b);try{j["delete"](c)}catch(l){e(l)}})},this["delete"]=function(){return this.remove.apply(this,arguments)},this.clear=function(b){return new Promise(function(c,d){if(g)return void d(new Error("Database has been closed"));var e=a.transaction(b,k.readwrite);e.onerror=function(a){return d(a)},e.onabort=function(a){return d(a)},e.oncomplete=function(){return c()};var f=e.objectStore(b);f.clear()})},this.close=function(){return new Promise(function(d,e){return g?void e(new Error("Database has been closed")):(a.close(),g=!0,delete o[b][c],void d())})},this.get=function(b,c){return new Promise(function(d,e){if(g)return void e(new Error("Database has been closed"));try{c=i(c)}catch(f){return void e(f)}var h=a.transaction(b);h.onerror=function(a){a.preventDefault(),e(a)},h.onabort=function(a){return e(a)};var j=h.objectStore(b),k=void 0;try{k=j.get(c)}catch(l){e(l)}k.onsuccess=function(a){return d(a.target.result)}})},this.count=function(b,c){return new Promise(function(d,e){if(g)return void e(new Error("Database has been closed"));try{c=i(c)}catch(f){return void e(f)}var h=a.transaction(b);h.onerror=function(a){a.preventDefault(),e(a)},h.onabort=function(a){return e(a)};var j=h.objectStore(b),k=void 0;try{k=null==c?j.count():j.count(c)}catch(l){e(l)}k.onsuccess=function(a){return d(a.target.result)}})},this.addEventListener=function(b,c){if(!p.includes(b))throw new Error("Unrecognized event type "+b);if("error"===b){var d=function(a){a.preventDefault(),c(a)};return void(a.addEventListener?a.addEventListener(b,d):a["on"+b]=d)}a.addEventListener?a.addEventListener(b,c):a["on"+b]=c},this.removeEventListener=function(b,c){if(!p.includes(b))throw new Error("Unrecognized event type "+b);a.removeEventListener?a.removeEventListener(b,c):a["on"+b]=null},p.forEach(function(a){this[a]=function(b){return this.addEventListener(a,b),this}},this),!e){var h=void 0;return[].some.call(a.objectStoreNames,function(a){if(f[a])return h=new Error('The store name, "'+a+'", which you have attempted to load, conflicts with db.js method names."'),f.close(),!0;f[a]={};var b=Object.keys(f);b.filter(function(a){return![].concat(p,["close","addEventListener","removeEventListener"]).includes(a)}).map(function(b){return f[a][b]=function(){for(var c=arguments.length,d=Array(c),e=0;c>e;e++)d[e]=arguments[e];return f[b].apply(f,[a].concat(d))}})}),h}},s=function(a,b,c,d,e,f){if(c&&0!==c.length){for(var h=0;hu,this.isClosed=()=>s,this.query=function(e,t){var n=s?new Error("Database has been closed"):null;return new v(e,u,t,n)},this.add=function(i){for(var e=arguments.length,c=new Array(1{e.preventDefault(),r(e)},n.onabort=e=>r(e),n.oncomplete=()=>e(t),o=n.objectStore(i),t.some(function(n){var e,t;if(a(n)&&f.call(n,"item")&&(t=n.key,n=n.item,null!=t))try{t=l(t)}catch(e){return r(e),!0}try{e=null!=t?o.add(n,t):o.add(n)}catch(e){return r(e),!0}e.onsuccess=function(e){var t;a(n)&&(t=(e=e.target).source.keyPath,f.call(n,t=null===t?"__id__":t)||Object.defineProperty(n,t,{value:e.result,enumerable:!0}))}}))})},this.update=function(i){for(var e=arguments.length,c=new Array(1{e.preventDefault(),r(e)},n.onabort=e=>r(e),n.oncomplete=()=>e(t),o=n.objectStore(i),t.some(function(n){var e,t;if(a(n)&&f.call(n,"item")&&(t=n.key,n=n.item,null!=t))try{t=l(t)}catch(e){return r(e),!0}try{e=null!=t?o.put(n,t):o.put(n)}catch(e){return r(e),!0}e.onsuccess=function(e){var t;a(n)&&(t=(e=e.target).source.keyPath,f.call(n,t=null===t?"__id__":t)||Object.defineProperty(n,t,{value:e.result,enumerable:!0}))}}))})},this.put=function(){return this.update(...arguments)},this.remove=function(r,o){return new Promise(function(e,t){if(s)t(new Error("Database has been closed"));else{try{o=l(o)}catch(e){return void t(e)}var n=u.transaction(r,b.readwrite),n=(n.onerror=e=>{e.preventDefault(),t(e)},n.onabort=e=>t(e),n.oncomplete=()=>e(o),n.objectStore(r));try{n.delete(o)}catch(e){t(e)}}})},this.delete=function(){return this.remove(...arguments)},this.clear=function(r){return new Promise(function(e,t){var n;s?t(new Error("Database has been closed")):((n=u.transaction(r,b.readwrite)).onerror=e=>t(e),n.onabort=e=>t(e),n.oncomplete=()=>e(),n.objectStore(r).clear())})},this.close=function(){return new Promise(function(e,t){s?t(new Error("Database has been closed")):(u.close(),s=!0,delete h[n][r],e())})},this.get=function(o,i){return new Promise(function(t,n){if(s)n(new Error("Database has been closed"));else{try{i=l(i)}catch(e){return void n(e)}var e,r=u.transaction(o),r=(r.onerror=e=>{e.preventDefault(),n(e)},r.onabort=e=>n(e),r.objectStore(o));try{e=r.get(i)}catch(e){n(e)}e.onsuccess=e=>t(e.target.result)}})},this.count=function(o,i){return new Promise((t,n)=>{if(s)n(new Error("Database has been closed"));else{try{i=l(i)}catch(e){return void n(e)}var e,r=u.transaction(o),r=(r.onerror=e=>{e.preventDefault(),n(e)},r.onabort=e=>n(e),r.objectStore(o));try{e=null==i?r.count():r.count(i)}catch(e){n(e)}e.onsuccess=e=>t(e.target.result)}})},this.addEventListener=function(e,t){if(!c.includes(e))throw new Error("Unrecognized event type "+e);var n;"error"===e?(n=function(e){e.preventDefault(),t(e)},u.addEventListener?u.addEventListener(e,n):u["on"+e]=n):u.addEventListener?u.addEventListener(e,t):u["on"+e]=t},this.removeEventListener=function(e,t){if(!c.includes(e))throw new Error("Unrecognized event type "+e);u.removeEventListener?u.removeEventListener(e,t):u["on"+e]=null},c.forEach(function(t){this[t]=function(e){return this.addEventListener(t,e),this}},this),!e)return[].some.call(u.objectStoreNames,o=>{if(this[o])return t=new Error('The store name, "'+o+'", which you have attempted to load, conflicts with db.js method names."'),this.close(),!0;this[o]={},Object.keys(this).filter(e=>![...c,"close","addEventListener","removeEventListener"].includes(e)).map(r=>this[o][r]=function(){for(var e=arguments.length,t=new Array(e),n=0;ne,d=r.indexedDB||r.webkitIndexedDB||r.mozIndexedDB||r.oIndexedDB||r.msIndexedDB||r.shimIndexedDB||(()=>{throw new Error("IndexedDB required")})(),h={},c=["abort","error","versionchange"],v=function(v,y,m,w){function g(r,s,a,l,f,d,h){return new Promise(function(e,o){try{t=r?p[r](...s):null}catch(e){return void o(e)}d=d||[],f=f||null;var i=[],c=0,t=[t],n=y.transaction(v,x?b.readwrite:b.readonly),n=(n.onerror=e=>o(e),n.onabort=e=>o(e),n.oncomplete=()=>e(i),n.objectStore(v)),n="string"==typeof m?n.index(m):n,u=("count"!==a&&t.push(l||"next"),x?Object.keys(x):[]);n[a](...t).onsuccess=function(e){var n,e=e.target.result;if("number"==typeof e)i=e;else if(e)if(null!==f&&f[0]>c)c=f[0],e.advance(f[0]);else if(!(null!==f&&c>=f[0]+f[1])){var t=!0,r="value"in e?e.value:e.key;try{d.forEach(function(e){t="function"==typeof e[0]?t&&e[0](r):t&&r[e[0]]===e[1]})}catch(e){return void o(e)}if(t){if(c++,x)try{n=r,u.forEach(e=>{var t=x[e];"function"==typeof t&&(t=t(n)),n[e]=t}),r=n,e.update(r)}catch(e){return void o(e)}try{i.push(h(r))}catch(e){return void o(e)}}e.continue()}}})}function r(e,t,n){var r=[],o="next",i="openCursor",c=null,u=E,s=!1,a=w||n,l=function(){return a?Promise.reject(a):g(e,t,i,s?o+"unique":o,c,r,u)},f=function(){return o=null,i="count",{execute:l}},d=function(){return i="openKeyCursor",{desc:y,distinct:m,execute:l,filter:v,limit:h,map:b}},h=function(e,t){return a=(c=t?[e,t]:[0,e]).some(e=>"number"!=typeof e)?new Error("limit() arguments must be numeric"):a,{desc:y,distinct:m,filter:v,keys:d,execute:l,map:b,modify:p}},v=function(e,t){return r.push([e,t]),{desc:y,distinct:m,execute:l,filter:v,keys:d,limit:h,map:b,modify:p}},y=function(){return o="prev",{distinct:m,execute:l,filter:v,keys:d,limit:h,map:b,modify:p}},m=function(){return s=!0,{count:f,desc:y,execute:l,filter:v,keys:d,limit:h,map:b,modify:p}},p=function(e){return x=e&&"object"==typeof e?e:null,{execute:l}},b=function(e){return u=e,{count:f,desc:y,distinct:m,execute:l,filter:v,keys:d,limit:h,modify:p}};return{count:f,desc:y,distinct:m,execute:l,filter:v,keys:d,limit:h,map:b,modify:p}}var x=null;["only","bound","upperBound","lowerBound"].forEach(e=>{this[e]=function(){return r(e,arguments)}}),this.range=function(e){var t,n=[null,null];try{n=o(e)}catch(e){t=e}return r(...n,t)},this.filter=function(){return r(null,null).filter(...arguments)},this.all=function(){return this.filter()}},u={version:"0.15.0",open:function(e){var o=e.server,i=e.version||1,c=e.schema,u=e.noServerMethods;return h[o]||(h[o]={}),new Promise(function(t,n){if(h[o][i])s({target:{result:h[o][i]}},o,i,u).then(t,n);else{if("function"==typeof c)try{c=c()}catch(e){return void n(e)}var r=d.open(o,i);r.onsuccess=e=>s(e,o,i,u).then(t,n),r.onerror=e=>{e.preventDefault(),n(e)},r.onupgradeneeded=e=>{e=((t,n,i)=>{if(n&&0!==n.length){for(var c,e=0;e{var t=new Promise(function(t,n){r.onsuccess=e=>{s(e,o,i,u).then(t,n)},r.onerror=e=>n(e)});e.resume=t,n(e)}}})},delete:function(e){return new Promise(function(t,n){var o=d.deleteDatabase(e);o.onsuccess=e=>t(e),o.onerror=e=>n(e),o.onblocked=r=>{r=null===r.newVersion||"undefined"==typeof Proxy?r:new Proxy(r,{get:function(e,t){return"newVersion"===t?null:e[t]}});var e=new Promise(function(t,n){o.onsuccess=e=>{"newVersion"in e||(e.newVersion=r.newVersion),"oldVersion"in e||(e.oldVersion=r.oldVersion),t(e)},o.onerror=e=>n(e)});r.resume=e,n(r)}})},cmp:function(n,r){return new Promise(function(e,t){try{e(d.cmp(n,r))}catch(e){t(e)}})}},void 0!==t&&void 0!==t.exports?t.exports=u:r.db=u},{}]},{},[1])(1)}); //# sourceMappingURL=db.min.js.map \ No newline at end of file diff --git a/dist/db.min.js.map b/dist/db.min.js.map index ac449a6..bf04122 100644 --- a/dist/db.min.js.map +++ b/dist/db.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/db.js"],"names":["local","IDBKeyRange","webkitIDBKeyRange","transactionModes","readonly","readwrite","hasOwn","Object","prototype","hasOwnProperty","defaultMapper","x","indexedDB","webkitIndexedDB","mozIndexedDB","oIndexedDB","msIndexedDB","shimIndexedDB","Error","dbCache","serverEvents","isObject","item","mongoDBToKeyRangeArgs","opts","keys","sort","length","key","val","name","inclusive","TypeError","y","pattern","join","mongoifyKey","type","args","IndexQuery","table","db","indexName","preexistingError","modifyObj","runQuery","cursorType","direction","limitRange","filters","mapper","Promise","resolve","reject","keyRange","e","results","counter","indexArgs","transaction","onerror","onabort","oncomplete","store","objectStore","index","push","modifyKeys","modifyRecord","record","forEach","onsuccess","cursor","target","result","advance","matchFilter","value","filter","err","update","continue","Query","queuedError","unique","error","execute","count","desc","distinct","limit","map","start","end","some","modify","prop","fn","arguments","range","query","all","Server","version","noServerMethods","closed","getIndexedDB","isClosed","add","records","reduce","aip","concat","preventDefault","req","call","keyPath","source","defineProperty","enumerable","put","remove","delete","clear","close","get","addEventListener","eventName","handler","includes","h","removeEventListener","evName","objectStoreNames","storeName","createSchema","request","schema","server","i","deleteObjectStore","ret","tableName","contains","createObjectStore","indexes","indexKey","createIndex","err2","open","s","options","then","onupgradeneeded","onblocked","resume","res","rej","ev","dbName","deleteDatabase","newVersion","Proxy","oldVersion","cmp","param1","param2","module","exports","define","amd","self","_typeof","_mongoDBToKeyRangeArg","_slicedToArray","_mongoDBToKeyRangeArg2","apply","_toConsumableArray","_this","this","undefined","_len","Array","_key","_len2","_key2","_this2","_len3","_key3","_open"],"mappings":"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","file":"db.min.js","sourcesContent":["(function (local) {\n 'use strict';\n\n const IDBKeyRange = local.IDBKeyRange || local.webkitIDBKeyRange;\n const transactionModes = {\n readonly: 'readonly',\n readwrite: 'readwrite'\n };\n const hasOwn = Object.prototype.hasOwnProperty;\n const defaultMapper = x => x;\n\n const indexedDB = local.indexedDB || local.webkitIndexedDB ||\n local.mozIndexedDB || local.oIndexedDB || local.msIndexedDB ||\n local.shimIndexedDB || (function () {\n throw new Error('IndexedDB required');\n }());\n\n const dbCache = {};\n const serverEvents = ['abort', 'error', 'versionchange'];\n\n function isObject (item) {\n return item && typeof item === 'object';\n }\n\n function mongoDBToKeyRangeArgs (opts) {\n const keys = Object.keys(opts).sort();\n if (keys.length === 1) {\n const key = keys[0];\n const val = opts[key];\n let name, inclusive;\n switch (key) {\n case 'eq': name = 'only'; break;\n case 'gt':\n name = 'lowerBound';\n inclusive = true;\n break;\n case 'lt':\n name = 'upperBound';\n inclusive = true;\n break;\n case 'gte': name = 'lowerBound'; break;\n case 'lte': name = 'upperBound'; break;\n default: throw new TypeError('`' + key + '` is not a valid key');\n }\n return [name, [val, inclusive]];\n }\n const x = opts[keys[0]];\n const y = opts[keys[1]];\n const pattern = keys.join('-');\n\n switch (pattern) {\n case 'gt-lt': case 'gt-lte': case 'gte-lt': case 'gte-lte':\n return ['bound', [x, y, keys[0] === 'gt', keys[1] === 'lt']];\n default: throw new TypeError(\n '`' + pattern + '` are conflicted keys'\n );\n }\n }\n function mongoifyKey (key) {\n if (key && typeof key === 'object' && !(key instanceof IDBKeyRange)) {\n let [type, args] = mongoDBToKeyRangeArgs(key);\n return IDBKeyRange[type](...args);\n }\n return key;\n }\n\n const IndexQuery = function (table, db, indexName, preexistingError) {\n let modifyObj = null;\n\n const runQuery = function (type, args, cursorType, direction, limitRange, filters, mapper) {\n return new Promise(function (resolve, reject) {\n let keyRange;\n try {\n keyRange = type ? IDBKeyRange[type](...args) : null;\n } catch (e) {\n reject(e);\n return;\n }\n filters = filters || [];\n limitRange = limitRange || null;\n\n let results = [];\n let counter = 0;\n const indexArgs = [keyRange];\n\n const transaction = db.transaction(table, modifyObj ? transactionModes.readwrite : transactionModes.readonly);\n transaction.onerror = e => reject(e);\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(results);\n\n const store = transaction.objectStore(table); // if bad, db.transaction will reject first\n const index = typeof indexName === 'string' ? store.index(indexName) : store;\n\n if (cursorType !== 'count') {\n indexArgs.push(direction || 'next');\n }\n\n // Create a function that will set in the modifyObj properties into\n // the passed record.\n const modifyKeys = modifyObj ? Object.keys(modifyObj) : [];\n\n const modifyRecord = function (record) {\n modifyKeys.forEach(key => {\n let val = modifyObj[key];\n if (typeof val === 'function') { val = val(record); }\n record[key] = val;\n });\n return record;\n };\n\n index[cursorType](...indexArgs).onsuccess = function (e) { // indexArgs are already validated\n const cursor = e.target.result;\n if (typeof cursor === 'number') {\n results = cursor;\n } else if (cursor) {\n if (limitRange !== null && limitRange[0] > counter) {\n counter = limitRange[0];\n cursor.advance(limitRange[0]); // Will throw on 0, but condition above prevents since counter always 0+\n } else if (limitRange !== null && counter >= (limitRange[0] + limitRange[1])) {\n // Out of limit range... skip\n } else {\n let matchFilter = true;\n let result = 'value' in cursor ? cursor.value : cursor.key;\n\n try {\n filters.forEach(function (filter) {\n if (typeof filter[0] === 'function') {\n matchFilter = matchFilter && filter[0](result);\n } else {\n matchFilter = matchFilter && (result[filter[0]] === filter[1]);\n }\n });\n } catch (err) { // Could be filter on non-object or error in filter function\n reject(err);\n return;\n }\n\n if (matchFilter) {\n counter++;\n // If we're doing a modify, run it now\n if (modifyObj) {\n try {\n result = modifyRecord(result);\n cursor.update(result); // `result` should only be a \"structured clone\"-able object\n } catch (err) {\n reject(err);\n return;\n }\n }\n try {\n results.push(mapper(result));\n } catch (err) {\n reject(err);\n return;\n }\n }\n cursor.continue();\n }\n }\n };\n });\n };\n\n const Query = function (type, args, queuedError) {\n const filters = [];\n let direction = 'next';\n let cursorType = 'openCursor';\n let limitRange = null;\n let mapper = defaultMapper;\n let unique = false;\n let error = preexistingError || queuedError;\n\n const execute = function () {\n if (error) {\n return Promise.reject(error);\n }\n return runQuery(type, args, cursorType, unique ? direction + 'unique' : direction, limitRange, filters, mapper);\n };\n\n const count = function () {\n direction = null;\n cursorType = 'count';\n\n return {\n execute\n };\n };\n\n const keys = function () {\n cursorType = 'openKeyCursor';\n\n return {\n desc,\n distinct,\n execute,\n filter,\n limit,\n map\n };\n };\n\n const limit = function (start, end) {\n limitRange = !end ? [0, start] : [start, end];\n error = limitRange.some(val => typeof val !== 'number') ? new Error('limit() arguments must be numeric') : error;\n\n return {\n desc,\n distinct,\n filter,\n keys,\n execute,\n map,\n modify\n };\n };\n\n const filter = function (prop, val) {\n filters.push([prop, val]);\n\n return {\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const desc = function () {\n direction = 'prev';\n\n return {\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const distinct = function () {\n unique = true;\n return {\n count,\n desc,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n const modify = function (update) {\n modifyObj = update && typeof update === 'object' ? update : null;\n return {\n execute\n };\n };\n\n const map = function (fn) {\n mapper = fn;\n\n return {\n count,\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n modify\n };\n };\n\n return {\n count,\n desc,\n distinct,\n execute,\n filter,\n keys,\n limit,\n map,\n modify\n };\n };\n\n ['only', 'bound', 'upperBound', 'lowerBound'].forEach((name) => {\n this[name] = function () {\n return Query(name, arguments);\n };\n });\n\n this.range = function (opts) {\n let error;\n let keyRange = [null, null];\n try {\n keyRange = mongoDBToKeyRangeArgs(opts);\n } catch (e) {\n error = e;\n }\n return Query(...keyRange, error);\n };\n\n this.filter = function (...args) {\n const query = Query(null, null);\n return query.filter(...args);\n };\n\n this.all = function () {\n return this.filter();\n };\n };\n\n const Server = function (db, name, version, noServerMethods) {\n let closed = false;\n\n this.getIndexedDB = () => db;\n this.isClosed = () => closed;\n\n this.query = function (table, index) {\n const error = closed ? new Error('Database has been closed') : null;\n return new IndexQuery(table, db, index, error); // Does not throw by itself\n };\n\n this.add = function (table, ...args) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n\n const records = args.reduce(function (records, aip) {\n return records.concat(aip);\n }, []);\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing a ConstraintError and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(records);\n\n const store = transaction.objectStore(table);\n records.some(function (record) {\n let req, key;\n if (isObject(record) && hasOwn.call(record, 'item')) {\n key = record.key;\n record = record.item;\n if (key != null) {\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return true;\n }\n }\n }\n\n try {\n // Safe to add since in readwrite\n if (key != null) {\n req = store.add(record, key);\n } else {\n req = store.add(record);\n }\n } catch (e) {\n reject(e);\n return true;\n }\n\n req.onsuccess = function (e) {\n if (!isObject(record)) {\n return;\n }\n const target = e.target;\n let keyPath = target.source.keyPath;\n if (keyPath === null) {\n keyPath = '__id__';\n }\n if (hasOwn.call(record, keyPath)) {\n return;\n }\n Object.defineProperty(record, keyPath, {\n value: target.result,\n enumerable: true\n });\n };\n });\n });\n };\n\n this.update = function (table, ...args) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n\n const records = args.reduce(function (records, aip) {\n return records.concat(aip);\n }, []);\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(records);\n\n const store = transaction.objectStore(table);\n\n records.some(function (record) {\n let req, key;\n if (isObject(record) && hasOwn.call(record, 'item')) {\n key = record.key;\n record = record.item;\n if (key != null) {\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return true;\n }\n }\n }\n try {\n // These can throw DataError, e.g., if function passed in\n if (key != null) {\n req = store.put(record, key);\n } else {\n req = store.put(record);\n }\n } catch (err) {\n reject(err);\n return true;\n }\n\n req.onsuccess = function (e) {\n if (!isObject(record)) {\n return;\n }\n const target = e.target;\n let keyPath = target.source.keyPath;\n if (keyPath === null) {\n keyPath = '__id__';\n }\n if (hasOwn.call(record, keyPath)) {\n return;\n }\n Object.defineProperty(record, keyPath, {\n value: target.result,\n enumerable: true\n });\n };\n });\n });\n };\n\n this.put = function (...args) {\n return this.update(...args);\n };\n\n this.remove = function (table, key) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve(key);\n\n const store = transaction.objectStore(table);\n try {\n store.delete(key);\n } catch (err) {\n reject(err);\n }\n });\n };\n\n this.delete = function (...args) {\n return this.remove(...args);\n };\n\n this.clear = function (table) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n const transaction = db.transaction(table, transactionModes.readwrite);\n transaction.onerror = e => reject(e);\n transaction.onabort = e => reject(e);\n transaction.oncomplete = () => resolve();\n\n const store = transaction.objectStore(table);\n store.clear();\n });\n };\n\n this.close = function () {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n db.close();\n closed = true;\n delete dbCache[name][version];\n resolve();\n });\n };\n\n this.get = function (table, key) {\n return new Promise(function (resolve, reject) {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n\n const store = transaction.objectStore(table);\n\n let req;\n try {\n req = store.get(key);\n } catch (err) {\n reject(err);\n }\n req.onsuccess = e => resolve(e.target.result);\n });\n };\n\n this.count = function (table, key) {\n return new Promise((resolve, reject) => {\n if (closed) {\n reject(new Error('Database has been closed'));\n return;\n }\n try {\n key = mongoifyKey(key);\n } catch (e) {\n reject(e);\n return;\n }\n\n const transaction = db.transaction(table);\n transaction.onerror = e => {\n // prevent throwing and aborting (hard)\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n e.preventDefault();\n reject(e);\n };\n transaction.onabort = e => reject(e);\n\n const store = transaction.objectStore(table);\n let req;\n try {\n req = key == null ? store.count() : store.count(key);\n } catch (err) {\n reject(err);\n }\n req.onsuccess = e => resolve(e.target.result);\n });\n };\n\n this.addEventListener = function (eventName, handler) {\n if (!serverEvents.includes(eventName)) {\n throw new Error('Unrecognized event type ' + eventName);\n }\n if (eventName === 'error') {\n var h = function (e) {\n e.preventDefault(); // Needed by Firefox to prevent hard abort with ConstraintError\n handler(e);\n };\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener\n if (db.addEventListener) {\n db.addEventListener(eventName, h);\n } else {\n db['on' + eventName] = h;\n }\n return;\n }\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: addEventListener\n if (db.addEventListener) {\n db.addEventListener(eventName, handler);\n } else {\n db['on' + eventName] = handler;\n }\n };\n\n this.removeEventListener = function (eventName, handler) {\n if (!serverEvents.includes(eventName)) {\n throw new Error('Unrecognized event type ' + eventName);\n }\n // On Safari of iOS 8.* or 9.*, IDBDatabase doesn't have the method: removeEventListener\n if (db.removeEventListener) {\n db.removeEventListener(eventName, handler);\n } else {\n db['on' + eventName] = null;\n }\n };\n\n serverEvents.forEach(function (evName) {\n this[evName] = function (handler) {\n this.addEventListener(evName, handler);\n return this;\n };\n }, this);\n\n if (noServerMethods) {\n return;\n }\n\n let err;\n [].some.call(db.objectStoreNames, storeName => {\n if (this[storeName]) {\n err = new Error('The store name, \"' + storeName + '\", which you have attempted to load, conflicts with db.js method names.\"');\n this.close();\n return true;\n }\n this[storeName] = {};\n const keys = Object.keys(this);\n keys.filter(key => !(([...serverEvents, 'close', 'addEventListener', 'removeEventListener']).includes(key)))\n .map(key =>\n this[storeName][key] = (...args) => this[key](storeName, ...args)\n );\n });\n return err;\n };\n\n const createSchema = function (e, request, schema, db, server, version) {\n if (!schema || schema.length === 0) {\n return;\n }\n\n for (let i = 0; i < db.objectStoreNames.length; i++) {\n const name = db.objectStoreNames[i];\n if (!hasOwn.call(schema, name)) {\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction.\n // `TransactionInactiveError` (as by the upgrade having already\n // completed or somehow aborting) - since we've just started and\n // should be without risk in this loop\n // `NotFoundError` - since we are iterating the dynamically updated\n // `objectStoreNames`\n db.deleteObjectStore(name);\n }\n }\n\n let ret;\n Object.keys(schema).some(function (tableName) {\n const table = schema[tableName];\n let store;\n if (db.objectStoreNames.contains(tableName)) {\n store = request.transaction.objectStore(tableName); // Shouldn't throw\n } else {\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction.\n // `ConstraintError` - We are just starting (and probably never too large anyways) for a key generator.\n // `ConstraintError` - The above condition should prevent the name already existing.\n //\n // Possible errors:\n // `TransactionInactiveError` - if the upgrade had already aborted,\n // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return\n // the store but then abort the transaction.\n // `SyntaxError` - if an invalid `table.key.keyPath` is supplied.\n // `InvalidAccessError` - if `table.key.autoIncrement` is `true` and `table.key.keyPath` is an\n // empty string or any sequence (empty or otherwise).\n try {\n store = db.createObjectStore(tableName, table.key);\n } catch (err) {\n ret = err;\n return true;\n }\n }\n\n Object.keys(table.indexes || {}).some(function (indexKey) {\n try {\n store.index(indexKey);\n } catch (err) {\n let index = table.indexes[indexKey];\n index = index && typeof index === 'object' ? index : {};\n // Errors for which we are not concerned and why:\n // `InvalidStateError` - We are in the upgrade transaction and store found above should not have already been deleted.\n // `ConstraintError` - We have already tried getting the index, so it shouldn't already exist\n //\n // Possible errors:\n // `TransactionInactiveError` - if the upgrade had already aborted,\n // e.g., from a previous `QuotaExceededError` which is supposed to nevertheless return\n // the index object but then abort the transaction.\n // `SyntaxError` - If the `keyPath` (second argument) is an invalid key path\n // `InvalidAccessError` - If `multiEntry` on `index` is `true` and\n // `keyPath` (second argument) is a sequence\n try {\n store.createIndex(indexKey, index.keyPath || index.key || indexKey, index);\n } catch (err2) {\n ret = err2;\n return true;\n }\n }\n });\n });\n return ret;\n };\n\n const open = function (e, server, version, noServerMethods) {\n const db = e.target.result;\n dbCache[server][version] = db;\n\n const s = new Server(db, server, version, noServerMethods);\n return s instanceof Error ? Promise.reject(s) : Promise.resolve(s);\n };\n\n const db = {\n version: '0.15.0',\n open: function (options) {\n let server = options.server;\n let version = options.version || 1;\n let schema = options.schema;\n let noServerMethods = options.noServerMethods;\n\n if (!dbCache[server]) {\n dbCache[server] = {};\n }\n return new Promise(function (resolve, reject) {\n if (dbCache[server][version]) {\n open({\n target: {\n result: dbCache[server][version]\n }\n }, server, version, noServerMethods)\n .then(resolve, reject);\n } else {\n if (typeof schema === 'function') {\n try {\n schema = schema();\n } catch (e) {\n reject(e);\n return;\n }\n }\n const request = indexedDB.open(server, version);\n\n request.onsuccess = e => open(e, server, version, noServerMethods).then(resolve, reject);\n request.onerror = e => {\n // Prevent default for `BadVersion` and `AbortError` errors, etc.\n // These are not necessarily reported in console in Chrome but present; see\n // https://bugzilla.mozilla.org/show_bug.cgi?id=872873\n // http://stackoverflow.com/questions/36225779/aborterror-within-indexeddb-upgradeneeded-event/36266502\n e.preventDefault();\n reject(e);\n };\n request.onupgradeneeded = e => {\n let err = createSchema(e, request, schema, e.target.result, server, version);\n if (err) {\n reject(err);\n }\n };\n request.onblocked = e => {\n const resume = new Promise(function (res, rej) {\n // We overwrite handlers rather than make a new\n // open() since the original request is still\n // open and its onsuccess will still fire if\n // the user unblocks by closing the blocking\n // connection\n request.onsuccess = (ev) => {\n open(ev, server, version, noServerMethods)\n .then(res, rej);\n };\n request.onerror = e => rej(e);\n });\n e.resume = resume;\n reject(e);\n };\n }\n });\n },\n\n delete: function (dbName) {\n return new Promise(function (resolve, reject) {\n const request = indexedDB.deleteDatabase(dbName); // Does not throw\n\n request.onsuccess = e => resolve(e);\n request.onerror = e => reject(e); // No errors currently\n request.onblocked = e => {\n // The following addresses part of https://bugzilla.mozilla.org/show_bug.cgi?id=1220279\n e = e.newVersion === null || typeof Proxy === 'undefined' ? e : new Proxy(e, {get: function (target, name) {\n return name === 'newVersion' ? null : target[name];\n }});\n const resume = new Promise(function (res, rej) {\n // We overwrite handlers rather than make a new\n // delete() since the original request is still\n // open and its onsuccess will still fire if\n // the user unblocks by closing the blocking\n // connection\n request.onsuccess = ev => {\n // The following are needed currently by PhantomJS: https://github.com/ariya/phantomjs/issues/14141\n if (!('newVersion' in ev)) {\n ev.newVersion = e.newVersion;\n }\n\n if (!('oldVersion' in ev)) {\n ev.oldVersion = e.oldVersion;\n }\n\n res(ev);\n };\n request.onerror = e => rej(e);\n });\n e.resume = resume;\n reject(e);\n };\n });\n },\n\n cmp: function (param1, param2) {\n return new Promise(function (resolve, reject) {\n try {\n resolve(indexedDB.cmp(param1, param2));\n } catch (e) {\n reject(e);\n }\n });\n }\n };\n\n if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {\n module.exports = db;\n } else if (typeof define === 'function' && define.amd) {\n define(function () { return db; });\n } else {\n local.db = db;\n }\n}(self));\n"]} \ No newline at end of file +{"version":3,"file":"db.min.js","sources":["../src/db.js"],"names":["item","keys","sort","length","opts","name","key","val","inclusive","TypeError","y","pattern","join","x","mongoifyKey","IDBKeyRange","mongoDBToKeyRangeArgs","type","args","Server","db","version","noServerMethods","some","closed","this","getIndexedDB","isClosed","query","table","Error","error","IndexQuery","index","add","_len","arguments","_key","Array","resolve","reject","records","transaction","concat","aip","onerror","transactionModes","readwrite","e","oncomplete","objectStore","record","req","isObject","hasOwn","call","store","onsuccess","keyPath","target","source","defineProperty","enumerable","result","update","_len2","_key2","put","err","remove","Promise","delete","clear","onabort","close","dbCache","get","count","addEventListener","includes","eventName","handler","serverEvents","preventDefault","h","removeEventListener","forEach","evName","storeName","Object","filter","_len3","_key3","map","_this","_open","server","s","local","readonly","defaultMapper","indexedDB","webkitIDBKeyRange","hasOwnProperty","webkitIndexedDB","mozIndexedDB","oIndexedDB","msIndexedDB","shimIndexedDB","indexName","preexistingError","runQuery","direction","limitRange","filters","mapper","keyRange","counter","indexArgs","modifyObj","cursorType","modifyRecord","push","cursor","results","advance","matchFilter","value","continue","Query","queuedError","unique","execute","distinct","limit","_filter","start","end","modify","prop","desc","fn","range","all","open","options","schema","then","request","objectStoreNames","i","deleteObjectStore","tableName","createObjectStore","ret","indexes","indexKey","createIndex","err2","resume","res","rej","ev","dbName","deleteDatabase","onblocked","newVersion","Proxy","oldVersion","cmp","param2","param1","exports","module","define"],"mappings":"2sBAqBeA,EAAQA,GACnB,OAAAA,GAAA,UAAA,OAAAA,CAEA,C,SACUC,EAAyBC,GAC/B,IAAID,EAAKE,OAAMF,KAAQG,CAAA,EAAAF,KAAA,E,GACA,IAAnBD,EAASE,OAAU,CACnB,IAEAE,EAAQC,EAFFC,EAAMH,EAAKE,GACbD,EAAMG,EAAAA,G,OAELF,G,IAAMD,KAAeA,EAAA,OAC1B,M,IACIA,KACAG,EAAAA,aACAA,EAAA,CAAA,EACJ,M,IACIH,KACAG,EAAAA,aACAA,EAAA,CAAA,EACJ,M,IAAYH,MAAqBA,EAAA,aACjC,M,IAAYA,MAAqBA,EAAA,aACjC,M,QACA,MAAA,IAAAI,UAAA,IAAAH,EAAA,sBAAA,CACA,CACJ,MAAA,CAAAD,EAAA,CAAAE,EAAAC,GACA,CACA,IAAME,EAAIN,EAAKH,EAAK,IACdU,EAAAA,EAAOV,EAAO,IAEpBU,EAAQA,EAAOC,KAAA,GAAA,E,OACVD,GAAS,IAAK,QAAU,IAAK,SAAU,IAAK,S,IAC7C,UACJ,MAAA,CAAA,QAAA,CAAAE,EAAAH,EAAA,OAAAT,EAAA,GAAA,OAAAA,EAAA,K,QAGA,MAAA,IAAAQ,UAAA,IAAAE,EAAA,uBAAA,CACJ,CACA,C,SACWG,EAAWR,G,IAEPS,E,MADPT,CAAAA,GAAmBU,UAAV,OAAOV,GAAGU,aAA0BD,EAIrDT,GAHQ,CAAAW,EAAOF,GAAYE,EAAcX,CAAA,EACrCS,EAAAE,GAAA,GAAAC,CAAA,EAIJ,CA+P6D,SAAAC,EAAAC,EAAAf,EAAAgB,EAAAC,GACzD,IA+UGC,EA/UCC,EAAMC,KAEND,EAACE,CAAAA,E,GACLD,KAAKE,aAAW,IAAMH,EAEtBC,KAAKG,SAAQ,IAAAJ,E,KACTI,MAAW,SAAYC,EAAIC,GAC3B,IAAAC,EAAWC,EAAU,IAACH,MAAS,0BAAiB,EAAA,KACnD,OAAA,IAAAG,EAAAH,EAAAT,EAAAa,EAAAF,CAAA,CAED,E,KAAqCG,IAAAC,SAAAC,G,IAANlB,IAAImB,EAAAD,UAAAA,OAAAlB,EAAA,IAAAoB,MAAA,EAAAH,EAAAA,EAAA,EAAA,CAAA,EAAAE,EAAA,EAAAA,EAAAF,EAAAE,CAAA,GAAAnB,EAAAmB,EAAA,GAAAD,UAAAC,G,OAEvBb,IAAAA,QAAQ,SAAAe,EAAAC,G,IAMRC,EAIJC,EAUAD,EAnBID,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,GAIAW,EAAOA,EAAQE,OAAOC,SAAIH,EAAAG,GAC7B,OAAKH,EAAAE,OAAAC,CAAA,CAEN,EAAA,EAAMF,EACNA,EAAYG,EAAOH,YAAQb,EAAAiB,EAAAC,SAAA,E,EACvBF,QAAAG,IAGAR,EAAAA,eAAS,EACZA,EAAAQ,CAAA,CACDN,EACAA,EAAYO,QAAUD,GAAGR,EAAMD,CAAAA,EAE/BG,EAAcA,WAAYQ,IAAAA,EAAYrB,CAAM,EAC5CY,EAAYC,EAAWS,YAAQtB,CAAA,E,EACvBuB,KAAK9C,SAAG6C,GACZ,IAAIE,EAAAA,E,GACA/C,EAAM6C,CAAU,GAAAG,EAAAC,KAAAJ,EAAA,MAAA,IAChBA,EAAMA,EAAGA,IACTA,EAAOA,EAAQnD,KACP,MAAJM,G,IAEEA,EAAAQ,EAAUR,CAAA,CAIhB,CAHQkC,MAAOQ,GAEX,OADIR,EAAOQ,CAAA,EACX,CAAA,CACJ,C,IAOCI,EADSI,MAANJ,EACGI,EAAAtB,IAAAiB,EAAA7C,CAAA,EAEPkD,EAAAtB,IAAAiB,CAAA,CAMJC,CAJIZ,MAAOQ,GAEX,OADIR,EAAOQ,CAAA,EACX,CAAA,CAEAI,C,EACIK,UAAcN,SAASH,G,IAKnBU,EAJAL,EAAAF,CAAA,IAIAO,GADAA,EAAOV,EAAGW,QACMC,OAAEF,QAIlBJ,EAAAC,KAAAJ,EAFJO,EADc,OAAVA,EACJ,SAEIA,CAAA,G,OAGKG,eAAeV,EAAAO,EAAA,CACpBI,MAAAA,EAAYC,OACdD,WAAA,CAAA,CACL,CAAA,EACH,CACJ,CAAA,EACL,CAAA,CAED,E,KAAwCE,OAAAC,SAAA7B,G,IAANlB,IAAIgD,EAAA9B,UAAAA,OAAAlB,EAAA,IAAAoB,MAAA,EAAA2B,EAAAA,EAAA,EAAA,CAAA,EAAAC,EAAA,EAAAA,EAAAD,EAAAC,CAAA,GAAAhD,EAAAgD,EAAA,GAAA9B,UAAA8B,G,OAE1B1C,IAAAA,QAAQ,SAAAe,EAAAC,G,IAMRC,EAIJC,EAWAD,EApBID,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,GAIAW,EAAOA,EAAQE,OAAOC,SAAIH,EAAAG,GAC7B,OAAKH,EAAAE,OAAAC,CAAA,CAEN,EAAA,EAAMF,EACNA,EAAYG,EAAOH,YAAQb,EAAAiB,EAAAC,SAAA,E,EACvBF,QAAAG,IAGAR,EAAAA,eAAS,EACZA,EAAAQ,CAAA,CACDN,EACAA,EAAYO,QAAUD,GAAGR,EAAMD,CAAAA,EAE/BG,EAAcA,WAAYQ,IAAAA,EAAYrB,CAAM,EAE5CY,EAAYC,EAAWS,YAAQtB,CAAA,E,EACvBuB,KAAK9C,SAAG6C,GACZ,IAAIE,EAAAA,E,GACA/C,EAAM6C,CAAU,GAAAG,EAAAC,KAAAJ,EAAA,MAAA,IAChBA,EAAMA,EAAGA,IACTA,EAAOA,EAAQnD,KACP,MAAJM,G,IAEEA,EAAAQ,EAAUR,CAAA,CAIhB,CAHQkC,MAAOQ,GAEX,OADIR,EAAOQ,CAAA,EACX,CAAA,CACJ,C,IAMCI,EADSI,MAANJ,EACGI,EAAAW,IAAAhB,EAAA7C,CAAA,EAEPkD,EAAAW,IAAAhB,CAAA,CAMJC,CAJIZ,MAAO4B,GAEX,OADI5B,EAAO4B,CAAA,EACX,CAAA,CAEAhB,C,EACIK,UAAcN,SAASH,G,IAKnBU,EAJAL,EAAAF,CAAA,IAIAO,GADAA,EAAOV,EAAGW,QACMC,OAAEF,QAIlBJ,EAAAC,KAAAJ,EAFJO,EADc,OAAVA,EACJ,SAEIA,CAAA,G,OAGKG,eAAeV,EAAAO,EAAA,CACpBI,MAAAA,EAAYC,OACdD,WAAA,CAAA,CACL,CAAA,EACH,CACJ,CAAA,EACL,CAAA,CAED,E,KACIK,IAAO,WACV,OAAA1C,KAAAuC,OAAA,GAAA5B,SAAA,CAED,E,KACIiC,OAAWC,SAAQzC,EAAUU,G,OACrBf,IAAAA,QAAQ,SAAAe,EAAAC,G,GACRA,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,M,KAIFxB,EAAAQ,EAAUR,CAAA,CAKZ,CAJIkC,MAAOQ,GAEX,OADIR,KAAAA,EAAAQ,CAAA,CAGJ,CACAN,IAAAA,EAAYG,EAAOH,YAAQb,EAAAiB,EAAAC,SAAA,EAUvBS,G,EATAX,QAAAG,IAGAR,EAAAA,eAAS,EACZA,EAAAQ,CAAA,CACDN,EACAA,EAAYO,QAAUD,GAAGR,EAAMD,CAAAA,EAE/BG,EAAcA,WAAYQ,IAAAA,EAAYrB,CAAM,EACxCa,EAAAQ,YAAArB,CAAA,G,IAEF2B,EAAAe,OAAYjE,CAAA,CAGhB,CAFMkC,MAAO4B,GACX5B,EAAA4B,CAAA,CACF,CAvBE,CAwBP,CAAA,CAED,E,KACIG,OAAYF,WACf,OAAA5C,KAAA4C,OAAA,GAAAjC,SAAA,CAED,E,KACIoC,MAAWF,SAAQzC,G,OACXL,IAAAA,QAAQ,SAAAe,EAAAC,G,IAKZE,EAJIF,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,IAGJY,EAAYG,EAAOH,YAAcb,EAAGiB,EAAAC,SAAA,GACxB0B,QAAUzB,GAAKR,EAAOQ,CAAC,EACnCN,EAAYO,QAAUD,GAAGR,EAAMD,CAAAA,EAE/BG,EAAcA,WAAYQ,IAAAA,EAAYrB,EAC1Ba,EAACQ,YAAArB,CAAA,EACf2C,MAAA,EACL,CAAA,CAED,E,KACIE,MAAWJ,W,OACH9C,IAAAA,QAAQ,SAAAe,EAAAC,GACRA,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,GAGJN,EAAAA,MAAS,EACTA,EAAOmD,CAAAA,EACPpC,OAAOoC,EAAEtE,GAAAgB,GACXkB,EAAA,EACL,CAAA,CAED,E,KACIqC,IAAO,SAAY/C,EAAAvB,G,OACXkB,IAAAA,QAAQ,SAAAe,EAAAC,G,GACRA,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,M,KAIFxB,EAAAQ,EAAUR,CAAA,CAKZ,CAJIkC,MAAOQ,GAEX,OADIR,KAAAA,EAAAQ,CAAA,CAGJ,CACAN,IAWIU,EAXJV,EAAYG,EAAOH,YAAQb,CAAA,EAUvBuB,G,EATAP,QAAAG,IAGAR,EAAAA,eAAS,EACZA,EAAAQ,CAAA,CACDN,EAEAA,EAAcA,QAAAA,GAAYQ,EAAAA,CAAW,EAE9BR,EAAAQ,YAAArB,CAAA,G,IAGLuB,EAAAI,EAAYoB,IAAAtE,CAAA,CAGd8C,CAFIZ,MAAO4B,GACX5B,EAAA4B,CAAA,CACAhB,CACFA,EAAAK,UAAAT,GAAAT,EAAAS,EAAAW,OAAAI,MAAA,CAzBE,CA0BP,CAAA,CAED,E,KACIc,MAAWP,SAAS/B,EAAOjC,G,OACnBkB,IAAAA,QAAQ,CAAAe,EAAAC,K,GACRA,EACAA,EAAA,IAAAV,MAAA,0BAAA,CAAA,M,KAIFxB,EAAAQ,EAAUR,CAAA,CAKZ,CAJIkC,MAAOQ,GAEX,OADIR,KAAAA,EAAAQ,CAAA,CAGJ,CACAN,IAUIU,EAVJV,EAAYG,EAAOH,YAAQb,CAAA,EASvBuB,G,EARAP,QAAAG,IAGAR,EAAAA,eAAS,EACZA,EAAAQ,CAAA,CACDN,EAEAA,EAAcA,QAAAA,GAAYQ,EAAAA,CAAW,EAC9BR,EAAAQ,YAAArB,CAAA,G,IAGLuB,EAAY,MAAZ9C,EAAYkD,EAAAqB,MAAA,EAAArB,EAAAqB,MAAAvE,CAAA,CAGd8C,CAFIZ,MAAO4B,GACX5B,EAAA4B,CAAA,CACAhB,CACFA,EAAAK,UAAAT,GAAAT,EAAAS,EAAAW,OAAAI,MAAA,CAxBE,CAyBP,CAAA,CAED,E,KACIe,iBAAkBC,SAASC,EAAYC,G,GACnC,CAAAC,EAAgBH,SAAAC,CAAA,EACpB,MAAA,IAAAlD,MAAA,2BAAAkD,CAAA,E,IAGUG,EADE,UAARH,GACMG,EAAAA,SAAenC,GACjBiC,EAAAA,eAAU,EACbA,EAAAjC,CAAA,CACD,EAEM5B,EAAC0D,iBACN1D,EAAA0D,iBAAME,EAAAI,CAAA,EAEPhE,EAAA,KAAA4D,GAAAI,GAKEhE,EAAC0D,iBACN1D,EAAA0D,iBAAME,EAAAC,CAAA,EAEP7D,EAAA,KAAA4D,GAAAC,CAGJ,E,KACII,oBAAkBN,SAASC,EAAYC,G,GACnC,CAAAC,EAAgBH,SAAAC,CAAA,EACpB,MAAA,IAAAlD,MAAA,2BAAAkD,CAAA,EAGM5D,EAACiE,oBACNjE,EAAAiE,oBAAML,EAAAC,CAAA,EAEP7D,EAAA,KAAA4D,GAAA,IAGJE,E,EACeI,QAAI,SAAUL,G,KACrBM,GAAKT,SAAiBS,GAEzB,OADG9D,KAAAqD,iBAAWS,EAAAN,CAAA,EACdxD,IACJ,CAED,EAAAA,IAAIH,EACAA,CAAAA,EAkBP,M,GAbOC,KAAIgC,KAAKiC,EAAAA,iBAAYA,I,GACjBpB,KAAMoB,GAGV,OAFIpB,EAAKM,IAAK5C,MAAE,oBAAA0D,EAAA,0EAAA,EACZ/D,KAAAiD,MAAW,EACf,CAAA,EAEAjD,KAAMxB,GAAcA,GACTwF,OAAIxF,KAAQwB,IAAGyD,EAEKQ,OAAAC,GAAAvD,CAAAA,CAAAA,GAAAA,EAAIlB,QAAI,mBAAA,uBAAA0E,SAAAtF,CAAA,CAAA,EAAAuF,IAAAvF,GAAAmB,KAAA+D,GAAAlF,GAAA,W,IAAJY,IAAI0E,EAAAxD,UAAAwD,OAAA1E,EAAA,IAAAoB,MAAAqD,CAAA,EAAAC,EAAA,EAAAA,EAAAD,EAAAC,CAAA,GAAA1E,EAAA0E,GAAAxD,UAAAwD,GAClC,OAAAE,EAAAxF,GAAAkF,EAAA,GAAAtE,CAAA,CACP,CAAA,CACF,CAAA,EACHkD,CAED,CA4EgB,SAAZ2B,EAA0B/C,EAAAgD,EAAA3E,EAAAC,GAK7B,OAJGqD,EAAQqB,EAAAA,OAAQ3E,OAEhBsD,EAAUqB,GAAI7E,GAAW6E,GACzBC,EAAQ,IAAA9E,EAAAC,EAAYU,EAAQwC,EAAQ9B,CAAmB,aAC1DV,MAAAwC,QAAA9B,OAAAyD,CAAA,EAAA3B,QAAA/B,QAAA0D,CAAA,CAED,C,IAnvBAC,EAGMpD,EACFqD,EAIEC,EAEAC,EAGEA,EAIFnB,EAENA,EA+CIlD,EAkrBAX,EApvBJ6E,OAGMpD,EAAAA,EAAmB/B,aAAAmF,EAAAI,kBACrBH,EAAoB,CACpBpD,SAAS,WACZA,UAAA,WACD,EACMqD,EAAAA,OAAgBvF,UAAM0F,eAEtBF,EAAYH,GAAMG,EAGhBA,EAAUvE,EAAMuE,WAAAH,EAAqBM,iBAAAN,EAAAO,cAAAP,EAAAQ,YAAAR,EAAAS,aAAAT,EAAAU,gBAAA,KACvC,MAAE,IAAA9E,MAAA,oBAAA,CAER,GAAA,EACMoD,EAAAA,GAENA,EAAmBlF,CAAAA,QAAM,QAAA,iBA+CrBgC,EAAa,SAAOH,EAAAT,EAAAyF,EAAAC,GAGLxC,SAAXyC,EAA6BxE,EAAOrB,EAAEsB,EAAQwE,EAAAC,EAAAC,EAAAC,G,OACtCC,IAAAA,QAAQ,SAAA7E,EAAAC,G,IAGV4E,EAAUnG,EAAAF,EAAAE,GAAA,GAAAC,CAAA,EAAA,IAIZgG,CAHI1E,MAAOQ,GAEX,OADIR,KAAAA,EAAAQ,CAAA,CAEJkE,CACAD,EAAUC,GAAGD,GAEbA,EAAWA,GAAK,KAChB,IAAII,EAAU,GACRC,EAAS,EAET5E,EAAW,CAAA0E,GACjB1E,EAAYG,EAAOH,YAAcb,EAAG0F,EAAAzE,EAAAC,UAAAD,EAAAqD,QAAA,EAK9BlE,GAJNS,EAAY+B,QAAUzB,GAAKR,EAAOQ,CAAC,EACnCN,EAAYO,QAAUD,GAAGR,EAAMD,CAAAA,EAE/BG,EAAcA,WAAYQ,IAAAA,EAAYrB,CAAQ,EAChCa,EAAOmE,YAAchF,CAAQ,GAEvC2F,EAAwB,UAAxBA,OAAeX,EAASrD,EAAAvB,MAAA4E,CAAA,EAAArD,EAQtBiE,GAPaT,UAAfM,GACJA,EAAAI,KAAAV,GAAA,MAAA,EAMkBO,EAAZE,OAAAA,KAAyBtE,CAAQ,EAAA,I,EASoBqE,GAAA,GAAAF,CAAA,EAAA7D,UAAA,SAAAT,GAEvD,IAV0BG,EAUtBwE,EAAOA,EAAAA,OAAW5D,O,GACF,UAAhB6D,OAAOD,EACVC,EAAUD,OACHV,GAAAA,E,GACUA,OAAVI,GAAuBJ,EAAA,GAAAI,EACvBM,EAAOE,EAAQZ,GAClBU,EAAME,QAAIZ,EAAe,EAAI,OAC1B,GAAAA,EAAA,OAAAA,GAAAI,GAAAJ,EAAA,GAAAA,EAAA,IAEIa,CACJ,IAAI/D,EAAS,CAAA,EAETA,EAAA,UAAA4D,EAAAA,EAAAI,MAAAJ,EAAArH,I,MAEQgF,QAAOI,SAASA,GAEnBoC,EADiBA,YAAdA,OAAAA,EAAcA,GACXA,GAAApC,EAAA,GAAA3B,CAAA,EAEP+D,GAAA/D,EAAA2B,EAAA,MAAAA,EAAA,EAEN,CAAA,CAKF,CALgB,MAAAtB,GAGhB,OADI5B,KAAAA,EAAA4B,CAAA,CAGJ,C,GACIiD,EAAS,C,GACTA,CAAA,GAEIE,E,IAvCUpE,EAyCgBY,E,EAxC/BuB,QAAGiC,IACV,IAAIhH,EAAAgH,EAAejH,GAA+B,YAAjBC,OAASA,IAAUA,EAAAA,EAAA4C,CAAA,GAEtDA,EAAA7C,GAAAC,CACF,CAAA,EAoCoBoH,EAnCvBxE,EAoCqBwE,EAAOvD,OAAKL,CAAA,CAIlB,CAHQvB,MAAO4B,GAEX,OADI5B,KAAAA,EAAA4B,CAAA,CAER,C,IAGEwD,EAAOxD,KAAK+C,EAAApD,CAAA,CAAA,CAIlB,CAHQvB,MAAO4B,GAEX,OADI5B,KAAAA,EAAA4B,CAAA,CAER,CACAuD,CACJA,EAAAK,SAAA,CACJ,CAEN,CACL,CAAA,CAED,CACUd,SAANe,EAAkBhH,EAAAC,EAAAgH,GAClB,IAAIlB,EAAS,GACTQ,EAAU,OACVP,EAAa,aACbE,EAASf,KACT+B,EAAS/B,EACTrE,EAAQ+E,CAAAA,EAENsB,EAAOtB,GAAAoB,EACTE,EAAW,W,OACPrG,EACJuC,QAAA9B,OAAAT,CAAA,EAEHgF,EAAA9F,EAAAC,EAAAsG,EAAAW,EAAAnB,EAAA,SAAAA,EAAAC,EAAAC,EAAAC,CAAA,CAED,EACIH,EAAS,W,OACTQ,EAAU,KAEVA,EAAO,QACHY,CACHA,QAAAA,CACJ,CAED,EACIZ,EAAAA,W,OAEAA,EAAO,gBACC,CACJa,KAAAA,EACAD,SAAAA,EACA1C,QAAAA,EACA4C,OAAKC,EACL1C,MAAAA,EACHA,IAAAA,CACJ,CAED,EACIoB,EAAU,SAAcuB,EAAMC,G,OAG9B1G,GAFAA,EAAQkF,EAAuB,CAAAuB,EAAUC,GAAtBlH,CAAAA,EAAKhB,IAEjBgB,KAAAhB,GAAA,UAAA,OAAAA,CAAA,EAAA,IAAAuB,MAAA,mCAAA,EAAAC,EACC,CACJsG,KAAAA,EACA3C,SAAAA,EACAzF,OAAIsI,EACJH,KAAAA,EACAvC,QAAAA,EACA6C,IAAAA,EACHA,OAAAA,CACJ,CAED,EACIxB,EAAY,SAAayB,EAAApI,G,OAEzB2G,EAAOQ,KAAA,CAAAiB,EAAApI,EAAA,EACC,CACJ8H,KAAAA,EACAD,SAAAA,EACA1C,QAAAA,EACAzF,OAAIsI,EACJD,KAAAA,EACAzC,MAAAA,EACA6C,IAAAA,EACHA,OAAAA,CACJ,CAED,EACI1B,EAAS,W,OAETA,EAAO,OACHqB,CACAD,SAAAA,EACA1C,QAAAA,EACAzF,OAAIsI,EACJD,KAAAA,EACAzC,MAAAA,EACA6C,IAAAA,EACHA,OAAAA,CACJ,CAED,EACIP,EAAa,W,OACbA,EAAO,CAAA,EACE,CACLS,MAAAA,EACAR,KAAAA,EACA1C,QAAAA,EACAzF,OAAIsI,EACJD,KAAAA,EACAzC,MAAAA,EACA6C,IAAAA,EACHA,OAAAA,CACJ,CAED,EACInB,EAAS,SAAavD,G,OACtBuD,EAAOvD,GAAA,UAAA,OAAAA,EAAAA,EAAA,KACHoE,CACHA,QAAAA,CACJ,CAED,EACIjB,EAAM,SAAK0B,G,OAEX1B,EAAO0B,EACE,CACLD,MAAAA,EACAP,KAAAA,EACAD,SAAAA,EACA1C,QAAAA,EACAzF,OAAIsI,EACJD,KAAAA,EACAI,MAAAA,EACHA,OAAAA,CACJ,CAED,E,MACS,CACLE,MAAAA,EACAP,KAAAA,EACAD,SAAAA,EACA1C,QAAAA,EACAzF,OAAIsI,EACJD,KAAAA,EACAzC,MAAAA,EACA6C,IAAAA,EACHA,OAAAA,CACJ,CAED,CAjOA,IAAM3B,EAAW,K,QAkOR1G,QAAQ,aAAY,cAAAiF,QAAAjF,I,KACrBA,GAAO4H,WACV,OAAAA,EAAA5H,EAAA+B,SAAA,CACH,CAEF,CAAA,E,KACI0G,MAAS,SAAA1I,GACT,IAAIgH,EACAA,EAAA,CAAA,KAAA,M,IAEFA,EAAUpG,EAAAZ,CAAA,CAGZ,CAFI2B,MAAKiB,GACTjB,EAAAiB,CACA,CACH,OAAAiF,EAAA,GAAAb,EAAArF,CAAA,CAED,E,KACI2D,OAAcuC,WAEjB,OADeA,EAACvC,KAAOtD,IAAAA,EACvBsD,OAAA,GAAAtD,SAAA,CAED,E,KACI2G,IAAO,WACV,OAAAtH,KAAAiE,OAAA,CACJ,CAED,EAobIrE,EAAO,CACP2H,QAAM,S,KACEhD,SAASiD,GACb,IAAI5H,EAAO4H,EAAUjD,OACjBkD,EAASD,EAAQC,SAAM,EACvB5H,EAAAA,EAAe4H,OAEf5H,EAAkB2H,EAAA3H,gB,OAClBqD,EAAQqB,KACZrB,EAAAqB,GAAA,IAEQrB,IAAAA,QAAQqB,SAAezD,EAAGC,G,GAC1BwG,EAAKhD,GAAA3E,G,EACDsC,C,OACU,CACVI,OAAAY,EAAAqB,GAAA3E,EACH,CAEJ,EAAA2E,EAAM3E,EAAAC,CAAA,EAAA6H,KAAA5G,EAAAC,CAAA,MACC,C,GACI,YAAJ,OAAI0G,E,IAEFA,EAAQA,EAAE,CAIhB,CAHQ1G,MAAOQ,GAEX,OADIR,KAAAA,EAAAQ,CAAA,CAER,CAGAoG,IAAAA,EAAQ3F,EAAauF,KAAIA,EAAQhD,CAAQ3E,EACzC+H,EAAQvG,UAAWG,GAAI+C,EAAA/C,EAAAgD,EAAA3E,EAAAC,CAAA,EAAA6H,KAAA5G,EAAAC,CAAA,E,EACnBK,QAAAG,IAKAR,EAAAA,eAAS,EACZA,EAAAQ,CAAA,CACDoG,E,EACQhF,gBAAoBpB,IACpBoB,GA3HL8E,CAAqBE,EAAAF,EAAA9H,K,GAChC8H,GAAA,IAAAA,EAAA/I,O,KAIA,IAcJsF,EAdUpF,EAAOe,EAAGiI,EAAAA,EAAAA,iBAAmBlJ,OAAAmJ,CAAA,GAAA,CACnC,IAAIjJ,EAAOe,EAACmC,iBAAkB+F,GAC1BhG,EAAAC,KAAA2F,EAAA7I,CAAA,GAQJe,EAAAmI,kBAAAlJ,CAAA,CAGJ,CAsDH,O,OApDawB,KAAKqH,CAAGA,EAAM3H,KAACiI,SAAUA,GAC/B,IACIpI,EADAoC,EAAK0F,EAAAM,G,GAELhG,EAAK6F,iBAAW3G,SAAYQ,CAAYsG,EAC3ChG,EAAM4F,EAAA1G,YAAAQ,YAAAsG,CAAA,O,IAeDhG,EAAOY,EAAGqF,kBAAED,EAAA3H,EAAAvB,GAAA,CAIlB,CAHQoJ,MAAMtF,GAEV,OADIsF,EAAAtF,EACJ,CAAA,CACJ,C,OAGQnE,KAAA4B,EAAA8H,SAAA,EAAA,EAAApI,KAAA,SAAAqI,G,IAEFpG,EAAAvB,MAAY2H,CAAA,CAqBhB,CApBM,MAAI3H,GACJA,IACAA,GAAAA,EADQA,EAAS0H,QAAO1H,KACxB,UAAA,OAAAA,EAAAA,EAAA,G,IAaEuB,EAAAqG,YAAaD,EAAA3H,EAAAyB,SAAAzB,EAAA3B,KAAAsJ,EAAA3H,CAAA,CAInB,CAHQyH,MAAMI,GAEV,OADIJ,EAAAI,EACJ,CAAA,CACJ,CACF,CACJ,CAAA,CACF,CAAA,EACHJ,CApEG,CAsEJ,GAiD6BN,EAAAF,EAAAlG,EAAAW,OAAAI,MAAA,EACLvB,GACJA,EAAA4B,CAAA,CAEJgF,E,EACUW,UAAazF,I,IACfyF,EAAA,IAAAzF,QAAA,SAAA0F,EAAAC,G,EAMSC,UAAY7I,IAEpB0E,EAAAmE,EAAAlE,EAAA3E,EAAAC,CAAA,EAAA6H,KAAAa,EAAAC,CAAA,CACDb,EACFA,EAAAvG,QAAAG,GAAAiH,EAAAjH,CAAA,CACFA,CAAC,EACDR,EAAAA,OAASuH,EACZvH,EAAAQ,CAAA,CACL,CACF,CACL,CAAA,CAEDuB,E,OACI,SAAmB4F,G,OACTf,IAAAA,QAAU/C,SAAU+D,EAAAA,G,0BAG1BhB,EAAQvG,UAAWG,GAAIR,EAAUQ,CAAC,EAClCoG,EAAQiB,QAASrH,GAAIR,EAAIQ,CAAA,E,EACrBqH,UAAArH,I,EAC6FW,OAAfiB,EAAG0F,YAA0B,aAANjK,OAAMkK,MAAAvH,EAAA,IAAAuH,MAAAvH,EAAA,C,IACvG,SAAgBW,EAAAtD,GACpB,MAAA,eAAAA,EAAA,KAAAsD,EAAAtD,EAAG,CACH,CAAA,E,IACI0J,EAAA,IAAAzF,QAAA,SAAA0F,EAAAC,G,EAMIxG,UAAAyG,IAEOI,eAAeA,IACtBJ,EAAAI,WAAAtH,EAAAsH,YAGOE,eAAeA,IACtBN,EAAAM,WAAAxH,EAAAwH,YAGHR,EAAAE,CAAA,CACDd,EACFA,EAAAvG,QAAAG,GAAAiH,EAAAjH,CAAA,CACFA,CAAC,EACDR,EAAAA,OAASuH,EACZvH,EAAAQ,CAAA,CACH,CACL,CAAA,CAEDyH,E,IACI,SAAWnG,EAAQoG,G,OACX,IAAApG,QAAA,SAAA/B,EAAAC,G,IAEFD,EAAQ8D,EAAEoE,IAAAE,EAAAD,CAAA,CAAA,CAGd,CAFMlI,MAAOQ,GACXR,EAAAQ,CAAA,CACF,CACN,CAAA,CACH,CAED,EACuB,KAAA,IAAZ4H,GAAY,KAAA,IAAAC,EAAAD,QACtBC,EAAMD,QAAWE,EAIlB5E,EAAA9E,GAAAA"} \ No newline at end of file diff --git a/karma.conf.js b/karma.conf.js index 8d55ca0..3c5d2c7 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,28 +1,22 @@ // Karma configuration -// Generated on Fri Feb 26 2016 11:48:37 GMT+1100 (AUS Eastern Summer Time) +process.env.CHROME_BIN = process.env.CHROME_BIN || require('puppeteer').executablePath(); module.exports = function (config) { config.set({ - - // base path that will be used to resolve all patterns (eg. files, exclude) basePath: '', client: { captureConsole: true, mocha: { - bail: true + bail: false } }, - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: ['mocha'], - // list of files / patterns to load in the browser files: [ 'dist/db.min.js', 'node_modules/chai/chai.js', - 'node_modules/babel-polyfill/dist/polyfill.js', 'node_modules/jquery/dist/jquery.min.js', 'tests/helpers/**/*.js', 'tests/specs/**/*.js', @@ -30,77 +24,48 @@ module.exports = function (config) { 'tests/helpers/other-dbjs-instance.html' ], - // list of files to exclude - exclude: [ - ], + exclude: [], - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor preprocessors: { '**/*.js': ['replacer'] }, + // Karma serves workspace files under /base/, so absolute-root references + // inside test code must be rewritten to that prefix. replacerPreprocessor: { replacer: function (file, content) { return content - // PhantomJS has issue with paths: https://github.com/ariya/phantomjs/issues/14119 - .replace(/(importScripts\(")\//g, '$1../') - .replace(/(new Worker\(')/g, '$1/base/tests/') - .replace(/(ifr\.src = ')(helpers\/other-dbjs-instance\.html')/, '$1base/tests/$2') - // PhantomJS has issue with frames and `postMessage` (perhaps partly related to the frame loading first): https://github.com/ariya/phantomjs/issues/14127 - .replace(/ifr\.contentWindow(\.postMessage)/, 'self$1') - .replace(/parent(\.postMessage)/g, 'self$1') - // PhantomJS gets blocked events even when versionchange event handlers close connections: https://github.com/ariya/phantomjs/issues/14126 - .replace(/\}\)\.then\(function \(s\) \{ \/\/ Chrome and Firefox/g, '}).catch(function (err) {if (err.type === \'blocked\') {return err.resume;}\n' + ' '.repeat(20) + '$&') - // Apparently an access issue here; colon being added to URL; for a more complete solution, see https://www.npmjs.com/package/karma-json-fixtures-preprocessor - .replace(/\$\.getJSON\('foo'\);/g, '$.Deferred().resolve();') - // Karma or PhantomJS is executing twice, once in window scope without importScripts: https://github.com/karma-runner/karma/issues/1518 - .replace(/(importScripts\("\.\.\/node_modules)/, 'if (typeof importScripts !== \'function\') {return;}\n$1') - // Escape tests for sake of PhantomJS: https://github.com/ariya/phantomjs/issues/14118 - .replace(/(navigator\.serviceWorker\.register)/g, 'if (!navigator.serviceWorker) {done();return;}\n$1'); + .replace(/(importScripts\(['"])\//g, '$1/base/') + .replace(/(new Worker\(')/g, '$1/base/tests/') + .replace(/(navigator\.serviceWorker\.register\(')/g, '$1/base/tests/') + .replace(/(ifr\.src = ')(helpers\/other-dbjs-instance\.html')/, '$1/base/tests/$2') + .replace(/\$\.getJSON\('foo'\);/g, '$.Deferred().resolve();') + // Karma loads tests/test-worker.js in the main window too; guard so it no-ops outside a worker. + .replace(/(importScripts\(['"])/, 'if (typeof importScripts !== \'function\') {return;}\n$1'); } }, - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter reporters: ['progress'], - // web server port port: 9876, - // enable / disable colors in the output (reporters and logs) colors: true, - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG logLevel: config.LOG_INFO, - // enable / disable watching file and executing tests whenever any file changes autoWatch: true, - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ['PhantomJS'], + browsers: ['ChromeHeadless'], - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits singleRun: false, - // Concurrency level - // how many browser should be started simultaneous concurrency: Infinity, customLaunchers: { - 'PhantomJS_custom': { - base: 'PhantomJS', - options: { - windowName: 'my-window' - }, - flags: ['--load-images=true'], - debug: true + ChromeHeadlessCI: { + base: 'ChromeHeadless', + flags: ['--no-sandbox'] } - } }); }; diff --git a/package-lock.json b/package-lock.json index 43ae7b0..312aa55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,906 +1,2229 @@ { - "name": "db.js", - "version": "0.15.0", - "lockfileVersion": 1, + "name": "@kounta/db.js", + "version": "1.0.5", + "lockfileVersion": 3, "requires": true, - "dependencies": { - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" + "packages": { + "": { + "name": "@kounta/db.js", + "version": "1.0.5", + "license": "UNLICENSED", + "devDependencies": { + "@babel/core": "^7.25.0", + "@babel/preset-env": "^7.25.0", + "body-parser": "^1.20.3", + "chai": "^4.5.0", + "errorhandler": "^1.5.1", + "express": "^4.21.1", + "grunt": "^1.6.1", + "grunt-babel": "^8.0.0", + "grunt-browserify": "^6.0.0", + "grunt-cli": "^1.5.0", + "grunt-contrib-clean": "^2.0.1", + "grunt-contrib-connect": "^5.0.0", + "grunt-contrib-uglify": "^5.2.2", + "grunt-karma": "^4.0.2", + "jquery": "^3.7.1", + "karma": "^6.4.4", + "karma-chrome-launcher": "^3.2.0", + "karma-mocha": "^2.0.1", + "karma-replacer-preprocessor": "0.0.1", + "matchdep": "^2.0.0", + "mocha": "^10.7.3", + "puppeteer": "^24.41.0" + }, + "engines": { + "node": ">=24" } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "acorn": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", - "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", - "dev": true + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "acorn-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", - "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, - "requires": { - "acorn": "^2.1.0" - }, + "license": "MIT", "dependencies": { - "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", - "dev": true - } + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" } }, - "acorn-walk": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.0.0.tgz", - "integrity": "sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, - "requires": { - "extend": "~3.0.0", - "semver": "~5.0.1" - }, + "license": "MIT", "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" } }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz", + "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==", "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "argparse": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", - "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz", + "integrity": "sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw==", "dev": true, - "requires": { - "underscore": "~1.7.0", - "underscore.string": "~2.4.0" - }, + "license": "MIT", "dependencies": { - "underscore.string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", - "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", - "dev": true - } + "@babel/helper-annotate-as-pure": "^7.27.3", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true - }, - "asap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", - "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", "dev": true, - "requires": { - "safer-buffer": "~2.1.0" + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, + "license": "MIT", "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5" + }, + "engines": { + "node": ">=6.9.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 - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "0.1.22", - "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", - "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "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.9.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.0.tgz", - "integrity": "sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, + "license": "MIT", "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - } + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "node_modules/@babel/helper-replace-supers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz", + "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.28.5", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" } }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "node_modules/@babel/helper-wrap-function": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz", + "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz", + "integrity": "sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz", + "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz", + "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz", + "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==", "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz", + "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==", "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz", + "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==", "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz", + "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==", "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz", + "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==", "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz", + "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-replace-supers": "^7.28.6", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz", + "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/template": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz", + "integrity": "sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw==", "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz", + "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==", "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz", + "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==", "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz", + "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==", "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz", + "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz", + "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz", + "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz", + "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz", + "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz", + "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz", + "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz", + "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz", + "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz", + "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz", + "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz", + "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz", + "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz", + "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz", + "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz", + "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz", + "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.28.5", + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz", + "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.28.6", + "@babel/plugin-syntax-import-attributes": "^7.28.6", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.29.0", + "@babel/plugin-transform-async-to-generator": "^7.28.6", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.6", + "@babel/plugin-transform-class-properties": "^7.28.6", + "@babel/plugin-transform-class-static-block": "^7.28.6", + "@babel/plugin-transform-classes": "^7.28.6", + "@babel/plugin-transform-computed-properties": "^7.28.6", + "@babel/plugin-transform-destructuring": "^7.28.5", + "@babel/plugin-transform-dotall-regex": "^7.28.6", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.6", + "@babel/plugin-transform-exponentiation-operator": "^7.28.6", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.28.6", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.28.6", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.28.6", + "@babel/plugin-transform-modules-systemjs": "^7.29.0", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6", + "@babel/plugin-transform-numeric-separator": "^7.28.6", + "@babel/plugin-transform-object-rest-spread": "^7.28.6", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.28.6", + "@babel/plugin-transform-optional-chaining": "^7.28.6", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.28.6", + "@babel/plugin-transform-private-property-in-object": "^7.28.6", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.29.0", + "@babel/plugin-transform-regexp-modifiers": "^7.28.6", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.28.6", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.28.6", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.28.6", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.13.0.tgz", + "integrity": "sha512-46BZJYJjc/WwmKjsvDFykHtXrtomsCIrwYQPOP7VfMJoZY2bsDF9oROBABR3paDjDcmkUye1Pb1BqdcdiipaWA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.3", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.4", + "tar-fs": "^3.1.1", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@puppeteer/browsers/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@puppeteer/browsers/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true, + "license": "ISC" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } }, - "balanced-match": { + "node_modules/assign-symbols": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/b4a": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.8.0.tgz", + "integrity": "sha512-qRuSmNSkGQaHwNbM7J78Wwy+ghLEYF1zNrSeMxj4Kgw6y33O3mXcQ6Ie9fRvfU/YnxWkOchPXbaLb73TkIsfdg==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "react-native-b4a": "*" + }, + "peerDependenciesMeta": { + "react-native-b4a": { + "optional": true + } + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.8.2.tgz", + "integrity": "sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "bare-abort-controller": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + } + } + }, + "node_modules/bare-fs": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4", + "bare-url": "^2.2.2", + "fast-fifo": "^1.3.2" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.8.7", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.7.tgz", + "integrity": "sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.13.0.tgz", + "integrity": "sha512-3zAJRZMDFGjdn+RVnNpF9kuELw+0Fl3lpndM4NcEOhb9zwtSo/deETfuIwMSE5BXanA0FrN1qVjffGwAg2Y7EA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "streamx": "^2.25.0", + "teex": "^1.0.1" + }, + "peerDependencies": { + "bare-abort-controller": "*", + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-abort-controller": { + "optional": true + }, + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } }, - "base": { + "node_modules/bare-url": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.0.tgz", + "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-path": "^3.0.0" + } + }, + "node_modules/base": { "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", "component-emitter": "^1.2.1", @@ -909,269 +2232,276 @@ "mixin-deep": "^1.2.0", "pascalcase": "^0.1.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + { + "type": "consulting", + "url": "https://feross.org/support" } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true + ], + "license": "MIT" }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true + "node_modules/baseline-browser-mapping": { + "version": "2.10.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.19.tgz", + "integrity": "sha512-qCkNLi2sfBOn8XhZQ0FXsT1Ki/Yo5P90hrkRamVFRS7/KV9hpfA4HkoWNU152+8w0zPjnxo5psx5NL3PSGgv5g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } }, - "basic-auth": { + "node_modules/basic-auth": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" } }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "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=", + "node_modules/basic-auth/node_modules/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, - "requires": { - "tweetnacl": "^0.14.3" - } + "license": "MIT" }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "node_modules/basic-ftp": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.3.0.tgz", + "integrity": "sha512-5K9eNNn7ywHPsYnFwjKgYH8Hf8B5emh7JKcPaVjjrMJFQQwGpwowEnZNEtHs7DfR7hCZsmaK3VA4HUK0YarT+w==", "dev": true, - "requires": { - "callsite": "1.0.0" + "license": "MIT", + "engines": { + "node": ">=10.0.0" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true, + "license": "MIT" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "bluebird": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", - "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true + "node_modules/bn.js": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz", + "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==", + "dev": true, + "license": "MIT" }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, + "license": "MIT", "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" } }, - "brorand": { + "node_modules/brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true, + "license": "MIT" }, - "browser-pack": { + "node_modules/browser-pack": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", "dev": true, - "requires": { - "JSONStream": "^1.0.3", + "license": "MIT", + "dependencies": { "combine-source-map": "~0.8.0", "defined": "^1.0.0", + "JSONStream": "^1.0.3", "safe-buffer": "^5.1.1", "through2": "^2.0.0", "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" } }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, - "requires": { - "resolve": "1.1.7" - }, + "license": "MIT", "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } + "resolve": "^1.17.0" } }, - "browserify": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz", - "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==", + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", "dev": true, - "requires": { - "JSONStream": "^1.0.3", + "license": "ISC" + }, + "node_modules/browserify": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.1.tgz", + "integrity": "sha512-pxhT00W3ylMhCHwG5yfqtZjNnFuX5h2IJdaBfSo4ChaaBsIp9VLrEMQ1bHV+Xr1uLPXuNDDM1GlJkjli0qkRsw==", + "dev": true, + "license": "MIT", + "dependencies": { "assert": "^1.4.0", "browser-pack": "^6.0.1", - "browser-resolve": "^1.11.0", + "browser-resolve": "^2.0.0", "browserify-zlib": "~0.2.0", - "buffer": "^5.0.2", + "buffer": "~5.2.1", "cached-path-relative": "^1.0.0", "concat-stream": "^1.6.0", "console-browserify": "^1.1.0", "constants-browserify": "~1.0.0", "crypto-browserify": "^3.0.0", "defined": "^1.0.0", - "deps-sort": "^2.0.0", + "deps-sort": "^2.0.1", "domain-browser": "^1.2.0", "duplexer2": "~0.1.2", - "events": "^2.0.0", + "events": "^3.0.0", "glob": "^7.1.0", - "has": "^1.0.0", + "hasown": "^2.0.0", "htmlescape": "^1.1.0", "https-browserify": "^1.0.0", "inherits": "~2.0.1", - "insert-module-globals": "^7.0.0", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", "labeled-stream-splicer": "^2.0.0", - "mkdirp": "^0.5.0", - "module-deps": "^6.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", "os-browserify": "~0.3.0", "parents": "^1.0.1", - "path-browserify": "~0.0.0", + "path-browserify": "^1.0.0", "process": "~0.11.0", "punycode": "^1.3.2", "querystring-es3": "~0.2.0", "read-only-stream": "^2.0.0", "readable-stream": "^2.0.2", "resolve": "^1.1.4", - "shasum": "^1.0.0", + "shasum-object": "^1.0.0", "shell-quote": "^1.6.1", - "stream-browserify": "^2.0.0", + "stream-browserify": "^3.0.0", "stream-http": "^3.0.0", "string_decoder": "^1.1.1", "subarg": "^1.0.0", @@ -1180,42 +2510,24 @@ "timers-browserify": "^1.0.1", "tty-browserify": "0.0.1", "url": "~0.11.0", - "util": "~0.10.1", + "util": "~0.12.0", "vm-browserify": "^1.0.0", "xtend": "^4.0.0" }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" } }, - "browserify-aes": { + "node_modules/browserify-aes": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", "create-hash": "^1.1.0", @@ -1224,174 +2536,227 @@ "safe-buffer": "^5.0.1" } }, - "browserify-cache-api": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.1.tgz", - "integrity": "sha1-liR+hT8Gj9bg1FzHPwuyzZd47wI=", + "node_modules/browserify-cache-api": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browserify-cache-api/-/browserify-cache-api-3.0.2.tgz", + "integrity": "sha512-14YNbboSgSHY5QNZSLwlGYB7OuBuXS7gMyR2gfBjdS4JYcWB9BqyKhraQG/VW2W5ZhjkC/C8LZ38sP3bmbmeNA==", "dev": true, - "requires": { - "async": "^1.5.2", + "license": "MIT", + "dependencies": { + "async": "^2.6.4", "through2": "^2.0.0", "xtend": "^4.0.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } } }, - "browserify-cipher": { + "node_modules/browserify-cipher": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", "evp_bytestokey": "^1.0.0" } }, - "browserify-des": { + "node_modules/browserify-des": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, - "browserify-incremental": { + "node_modules/browserify-incremental": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/browserify-incremental/-/browserify-incremental-3.1.1.tgz", - "integrity": "sha1-BxPLdYckemMqnwjPG9FpuHi2Koo=", + "integrity": "sha512-PrFwOzLEdy27VRXK2uGjmjLq1aROBG7QoQq3eKanmm6Q8vuzT0ZNFCORHh3yJgNQQooXA9tOizGv4vCOmhrvRQ==", "dev": true, - "requires": { - "JSONStream": "^0.10.0", + "license": "MIT", + "dependencies": { "browserify-cache-api": "^3.0.0", + "JSONStream": "^0.10.0", "through2": "^2.0.0", "xtend": "^4.0.0" }, + "bin": { + "browserifyinc": "bin/cmd.js" + }, + "peerDependencies": { + "browserify": "*" + } + }, + "node_modules/browserify-incremental/node_modules/jsonparse": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", + "integrity": "sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/browserify-incremental/node_modules/JSONStream": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", + "integrity": "sha512-8XbSFFd43EG+1thjLNFIzCBlwXti0yKa7L+ak/f0T/pkC+31b7G41DXL/JzYpAoYWZ2eCPiu4IIqzijM8N0a/w==", + "dev": true, "dependencies": { - "JSONStream": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.10.0.tgz", - "integrity": "sha1-dDSdDYlSK3HzDwoD/5vSDKbxKsA=", - "dev": true, - "requires": { - "jsonparse": "0.0.5", - "through": ">=2.2.7 <3" - } - }, - "jsonparse": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=", - "dev": true - } + "jsonparse": "0.0.5", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "index.js" + }, + "engines": { + "node": "*" } }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "node_modules/browserify-sign": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.5.tgz", + "integrity": "sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==", "dev": true, - "requires": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.2", + "browserify-rsa": "^4.1.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.6.1", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.9", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "browserify-zlib": { + "node_modules/browserify-zlib": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "pako": "~1.0.5" } }, - "buffer": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", - "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4" } }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" + "license": "MIT", + "engines": { + "node": "*" } }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "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 + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" }, - "buffer-xor": { + "node_modules/buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true, + "license": "MIT" }, - "builtin-status-codes": { + "node_modules/builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true, + "license": "MIT" }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "cache-base": { + "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", "get-value": "^2.0.6", @@ -1401,400 +2766,643 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cached-path-relative": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", - "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==", - "dev": true + "node_modules/cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==", + "dev": true, + "license": "MIT" }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "chai": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz", - "integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "requires": { - "assertion-error": "^1.0.1", - "deep-eql": "^0.1.3", - "type-detect": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "node_modules/caniuse-lite": { + "version": "1.0.30001788", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", + "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" + }, + "engines": { + "node": ">=4" } }, - "character-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", - "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=", - "dev": true + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" }, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - } + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "node_modules/chromium-bidi": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-14.0.0.tgz", + "integrity": "sha512-9gYlLtS6tStdRWzrtXaTMnqcM4dudNegMXJxkR0I/CXObHalYeYcAMPrL19eroNZHtJ8DQmu1E+ZNOYu/IXMXw==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" } }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true + "node_modules/cipher-base": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.7.tgz", + "integrity": "sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } }, - "class-utils": { + "node_modules/class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "arr-union": "^3.1.0", "define-property": "^0.2.5", "isobject": "^3.0.0", "static-extend": "^0.1.1" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "clean-css": { - "version": "3.4.28", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", - "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "requires": { - "commander": "2.8.x", - "source-map": "0.4.x" - }, + "license": "MIT", "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, - "requires": { - "restore-cursor": "^1.0.1" + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "cli-width": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", - "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "coffee-script": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", - "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", - "dev": true + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } }, - "collection-visit": { + "node_modules/collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "colors": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", - "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", - "dev": true + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.1.90" + } }, - "combine-source-map": { + "node_modules/combine-source-map": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "integrity": "sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "convert-source-map": "~1.1.0", "inline-source-map": "~0.6.0", "lodash.memoize": "~3.0.3", "source-map": "~0.5.3" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "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": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "node_modules/combine-source-map/node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==", + "dev": true, + "license": "MIT" }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "concat-map": { + "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" }, - "concat-stream": { + "node_modules/concat-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", "dev": true, - "requires": { + "engines": [ + "node >= 0.8" + ], + "license": "MIT", + "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } }, - "connect": { + "node_modules/connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", "parseurl": "~1.3.3", "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" } }, - "connect-livereload": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", - "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=", - "dev": true + "node_modules/connect-livereload": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", + "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } }, - "constantinople": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", - "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", + "node_modules/connect/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, - "requires": { - "acorn": "^2.1.0" + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", "dependencies": { - "acorn": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", - "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", - "dev": true - } + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "constants-browserify": { + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true, + "license": "MIT" }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "requires": { - "safe-buffer": "5.1.2" + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "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==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "requires": { - "safe-buffer": "~5.1.1" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "copy-descriptor": { + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } }, - "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 + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", + "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "license": "MIT", + "dependencies": { "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "elliptic": "^6.5.3" } }, - "create-hash": { + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-hash": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", "md5.js": "^1.3.4", @@ -1802,12 +3410,13 @@ "sha.js": "^2.4.0" } }, - "create-hmac": { + "node_modules/create-hmac": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", "inherits": "^2.0.1", @@ -1816,881 +3425,749 @@ "sha.js": "^2.4.8" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "node_modules/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "css": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", - "integrity": "sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c=", + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", "dev": true, - "requires": { - "css-parse": "1.0.4", - "css-stringify": "1.0.5" - } + "license": "MIT" }, - "css-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", - "integrity": "sha1-OLBQP7+dqfVOnB29pg4UXHcRe90=", - "dev": true - }, - "css-stringify": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", - "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=", - "dev": true + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", + "dev": true, + "license": "Apache-2.0" }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, - "requires": { - "array-find-index": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">= 14" } }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0" + } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "node_modules/dateformat": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", + "integrity": "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==", "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "license": "MIT", + "engines": { + "node": "*" } }, - "dash-ast": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", - "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==", - "dev": true + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", "dev": true, - "requires": { - "assert-plus": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "dateformat": { - "version": "1.0.2-1.2.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", - "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", - "dev": true + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", "dev": true, - "requires": { - "ms": "2.0.0" + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "requires": { - "type-detect": "0.1.1" - }, + "license": "MIT", "dependencies": { - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - } + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "define-property": { + "node_modules/define-property": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "engines": { + "node": ">=0.10.0" } }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "node_modules/defined": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "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 + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "deps-sort": { + "node_modules/deps-sort": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "JSONStream": "^1.0.3", "shasum-object": "^1.0.0", "subarg": "^1.0.0", "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" } }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, - "requires": { - "repeating": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "detective": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "node_modules/detective": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", + "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", "dev": true, - "requires": { - "acorn-node": "^1.6.1", + "license": "MIT", + "dependencies": { + "acorn-node": "^1.8.2", "defined": "^1.0.0", - "minimist": "^1.1.1" + "minimist": "^1.2.6" }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" } }, - "di": { + "node_modules/devtools-protocol": { + "version": "0.0.1595872", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1595872.tgz", + "integrity": "sha512-kRfgp8vWVjBu/fbYCiVFiOqsCk3CrMKEo3WbgGT2NXK2dG7vawWPBljixajVgGK9II8rDO9G0oD0zLt3I1daRg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/di": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true + "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", + "dev": true, + "license": "MIT" }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true + "node_modules/diff": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz", + "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, - "diffie-hellman": { + "node_modules/diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", "randombytes": "^2.0.0" } }, - "doctrine": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", - "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", - "dev": true, - "requires": { - "esutils": "^1.1.6", - "isarray": "0.0.1" - }, - "dependencies": { - "esutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" }, - "dom-serialize": { + "node_modules/dom-serialize": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "custom-event": "~1.0.0", "ent": "~2.2.0", "extend": "^3.0.0", "void-elements": "^2.0.0" } }, - "domain-browser": { + "node_modules/domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, - "requires": { - "readable-stream": "^2.0.2" + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" } }, - "ecc-jsbn": { + "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "license": "BSD-3-Clause", + "dependencies": { + "readable-stream": "^2.0.2" } }, - "ee-first": { + "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.340", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.340.tgz", + "integrity": "sha512-908qahOGocRMinT2nM3ajCEM99H4iPdv84eagPP3FfZy/1ZGeOy2CZYzjhms81ckOPCXPlW7LkY4XpxD8r1DrA==", + "dev": true, + "license": "ISC" }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" }, - "engine.io": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.5.tgz", - "integrity": "sha512-j1DWIcktw4hRwrv6nWx++5nFH2X64x16MAG2P0Lmi5Dvdfi3I+Jhc7JKJIdAmDJa+5aZ/imHV7dWRPy2Cqjh3A==", - "dev": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "~1.1.5" - }, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "~2.1.11", - "negotiator": "0.6.1" - } - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - } - } + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "engine.io-client": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.5.tgz", - "integrity": "sha512-AYTgHyeVUPitsseqjoedjhYJapNVoSPShbZ+tEUX9/73jgZ/Z3sUlJf9oYgdEBBdVhupUpUqSxH0kBCXlQnmZg==", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~1.1.5", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "engine.io-parser": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", - "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" + "license": "MIT", + "dependencies": { + "once": "^1.4.0" } }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true + "node_modules/engine.io": { + "version": "6.6.6", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.6.tgz", + "integrity": "sha512-U2SN0w3OpjFRVlrc17E6TMDmH58Xl9rai1MblNjAdwWp07Kk+llmzX0hjDpQdrDGzwmvOtgM5yI+meYX6iZ2xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "@types/ws": "^8.5.12", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.18.3" + }, + "engines": { + "node": ">=10.2.0" + } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, - "requires": { - "is-arrayish": "^0.2.1" + "license": "MIT", + "engines": { + "node": ">=10.0.0" } }, - "errorhandler": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.1.tgz", - "integrity": "sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A==", + "node_modules/ent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.2.tgz", + "integrity": "sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw==", "dev": true, - "requires": { - "accepts": "~1.3.7", - "escape-html": "~1.0.3" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "punycode": "^1.4.1", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" } }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "node_modules/errorhandler": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/errorhandler/-/errorhandler-1.5.2.tgz", + "integrity": "sha512-kNAL7hESndBCrWwS72QyV3IVOTrVmj9D062FV5BQswNL5zEdeRmz/WJFyh6Aj/plvvSOrzddkxW57HgkZcR9Fw==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "escape-html": "~1.0.3" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" } }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "escape-html": { + "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true, + "license": "MIT" }, - "escape-string-regexp": { + "node_modules/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 - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-1.10.3.tgz", - "integrity": "sha1-+xmpGxPBWAgrvKKUsX2Xm8g1Ogo=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "concat-stream": "^1.4.6", - "debug": "^2.1.1", - "doctrine": "^0.7.1", - "escape-string-regexp": "^1.0.2", - "escope": "^3.3.0", - "espree": "^2.2.4", - "estraverse": "^4.1.1", - "estraverse-fb": "^1.3.1", - "esutils": "^2.0.2", - "file-entry-cache": "^1.1.1", - "glob": "^5.0.14", - "globals": "^8.11.0", - "handlebars": "^4.0.0", - "inquirer": "^0.11.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "3.4.5", - "json-stable-stringify": "^1.0.0", - "lodash.clonedeep": "^3.0.1", - "lodash.merge": "^3.3.2", - "lodash.omit": "^3.1.0", - "minimatch": "^3.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.1", - "optionator": "^0.6.0", - "path-is-absolute": "^1.0.0", - "path-is-inside": "^1.0.1", - "shelljs": "^0.5.3", - "strip-json-comments": "~1.0.1", - "text-table": "~0.2.0", - "user-home": "^2.0.0", - "xml-escape": "~1.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "espree": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/espree/-/espree-2.2.5.tgz", - "integrity": "sha1-32kbkxCIlAKuspzAZnCMVmkLhUs=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-8.18.0.tgz", - "integrity": "sha1-k9SmK9ysOM+vr8R9awNHaMsP/LQ=", - "dev": true - }, - "js-yaml": { - "version": "3.4.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.4.5.tgz", - "integrity": "sha1-w0A3l98SuRhmV08t4jZG/oyvtE0=", - "dev": true, - "requires": { - "argparse": "^1.0.2", - "esprima": "^2.6.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - } - } - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" } }, - "eslint-config-standard": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-4.4.0.tgz", - "integrity": "sha1-wSl0nhmZ4M+GEHeyddnFHc2XzXU=", - "dev": true - }, - "eslint-plugin-standard": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-1.3.3.tgz", - "integrity": "sha1-owhUUVI0MedvQJxwy4+U4yvw7H8=", - "dev": true - }, - "esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", - "dev": true + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "node_modules/escodegen/node_modules/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, - "requires": { - "estraverse": "^4.1.0" + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } }, - "estraverse-fb": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/estraverse-fb/-/estraverse-fb-1.3.2.tgz", - "integrity": "sha1-0yOky15awzHOoDNBOpJT4WQ+B8Q=", - "dev": true + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } }, - "esutils": { + "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "etag": { + "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "eventemitter2": { + "node_modules/eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true + "integrity": "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==", + "dev": true, + "license": "MIT" }, - "eventemitter3": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", - "dev": true + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true, + "license": "MIT" }, - "events": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz", - "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==", - "dev": true + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } }, - "evp_bytestokey": { + "node_modules/events-universal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/events-universal/-/events-universal-1.0.1.tgz", + "integrity": "sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bare-events": "^2.7.0" + } + }, + "node_modules/evp_bytestokey": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" } }, - "exit": { + "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", "dev": true, - "requires": { - "array-slice": "^0.2.3", - "array-unique": "^0.2.1", - "braces": "^0.1.2" - }, - "dependencies": { - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "^0.1.0" - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "^0.1.1", - "repeat-string": "^0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">= 0.8.0" } }, - "expand-brackets": { + "node_modules/expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "debug": "^2.3.3", "define-property": "^0.2.5", "extend-shallow": "^2.0.1", @@ -2699,166 +4176,182 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" } }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "^2.1.0" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", "dev": true, - "requires": { - "accepts": "~1.3.7", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "type": "^2.0.0" - }, + "license": "MIT", "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } + "ms": "2.0.0" } }, - "extend": { + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, - "extend-shallow": { + "node_modules/extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "engines": { + "node": ">=0.10.0" } }, - "extglob": { + "node_modules/extglob": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "array-unique": "^0.3.2", "define-property": "^1.0.0", "expand-brackets": "^2.1.4", @@ -2868,3408 +4361,2636 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.1" }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extract-zip": { - "version": "1.6.7", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", - "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "debug": "2.6.9", - "mkdirp": "0.5.1", - "yauzl": "2.4.1" + "engines": { + "node": ">=0.10.0" } }, - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz", - "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, - "requires": { - "pend": "~1.2.0" + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "fg-lodash": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/fg-lodash/-/fg-lodash-0.0.2.tgz", - "integrity": "sha1-mINSU39CfaavIiEpu2OsyknmL6M=", + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "lodash": "^2.4.1", - "underscore.string": "~2.3.3" - }, + "license": "MIT", "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "file-entry-cache": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-1.3.1.tgz", - "integrity": "sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g=", + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, - "optional": true + "license": "MIT" }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true, + "license": "MIT" }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "~2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "~2.0.2", "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "findup-sync": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", - "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "node_modules/findup-sync": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz", + "integrity": "sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==", "dev": true, - "requires": { - "glob": "~3.2.9", - "lodash": "~2.4.1" + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.3", + "micromatch": "^4.0.4", + "resolve-dir": "^1.0.1" }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "license": "MIT", "dependencies": { - "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "dev": true, - "requires": { - "inherits": "2", - "minimatch": "0.3" - } - }, - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - } + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" } }, - "follow-redirects": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", - "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "dev": true, - "requires": { - "debug": "^3.0.0" + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" }, - "dependencies": { + "peerDependenciesMeta": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "optional": true } } }, - "for-in": { + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { + "node_modules/fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "fresh": { + "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "fs-extra": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0" - }, + "license": "MIT", "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - } + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" } }, - "fs.realpath": { + "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, + "license": "MIT", "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1", - "node-pre-gyp": "*" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true - } + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, - "requires": { - "is-property": "^1.0.2" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "requires": { - "is-property": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "get-assigned-identifiers": { + "node_modules/get-assigned-identifiers": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true + "node_modules/get-uri": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.5.tgz", + "integrity": "sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } }, - "get-value": { + "node_modules/get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", - "dev": true + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", "dev": true, - "requires": { - "assert-plus": "^1.0.0" + "engines": { + "node": ">=10" } }, - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "requires": { - "graceful-fs": "~1.2.0", - "inherits": "1", - "minimatch": "~0.2.11" - }, + "license": "ISC", "dependencies": { - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, + "license": "MIT", "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" }, - "grunt": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", - "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "node_modules/grunt": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.2.tgz", + "integrity": "sha512-bUzh5nA/P5L66ihXTDP6J5BGnMB/8lXJXejYWSbH4Y4TvWM9t2S39sggQDYYQlx06cYcCsmu63HMYHGCIzUVfg==", "dev": true, - "requires": { - "async": "~0.1.22", - "coffee-script": "~1.3.3", - "colors": "~0.6.2", - "dateformat": "1.0.2-1.2.3", + "license": "MIT", + "dependencies": { + "dateformat": "~4.6.2", "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.1.2", - "getobject": "~0.1.0", - "glob": "~3.1.21", - "grunt-legacy-log": "~0.1.0", - "grunt-legacy-util": "~0.2.0", - "hooker": "~0.2.3", - "iconv-lite": "~0.2.11", - "js-yaml": "~2.0.5", - "lodash": "~0.9.2", - "minimatch": "~0.2.12", - "nopt": "~1.0.10", - "rimraf": "~2.2.8", - "underscore.string": "~2.2.1", - "which": "~1.0.5" - }, - "dependencies": { - "iconv-lite": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", - "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", - "dev": true - }, - "lodash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", - "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", - "dev": true - } + "exit": "~0.1.2", + "findup-sync": "~5.0.0", + "glob": "~7.1.6", + "grunt-cli": "^1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.6.3", + "js-yaml": "~3.14.0", + "minimatch": "^3.1.5", + "nopt": "^5.0.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=16" } }, - "grunt-babel": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/grunt-babel/-/grunt-babel-6.0.0.tgz", - "integrity": "sha1-N4GJtIfeEWjExKn8iN1gBbNd+WA=", + "node_modules/grunt-babel": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/grunt-babel/-/grunt-babel-8.0.0.tgz", + "integrity": "sha512-WuiZFvGzcyzlEoPIcY1snI234ydDWeWWV5bpnB7PZsOLHcDsxWKnrR1rMWEUsbdVPPjvIirwFNsuo4CbJmsdFQ==", "dev": true, - "requires": { - "babel-core": "^6.0.12" + "license": "MIT", + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "grunt": ">=0.4.0" } }, - "grunt-browserify": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/grunt-browserify/-/grunt-browserify-5.3.0.tgz", - "integrity": "sha1-R/2M+LrFj+LeaDr9xX9/OoDKeS0=", + "node_modules/grunt-browserify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/grunt-browserify/-/grunt-browserify-6.0.0.tgz", + "integrity": "sha512-m130pTVFEsxQZ+dJQd287TrnUI5VvEKJ+MmPjMF/7bVJBTBRWhJlYVFgBOYLZMUykfk1RWXfQ2sAQu5NuXumvg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "async": "^2.5.0", - "browserify": "^16.0.0", + "browserify": "^17.0.0", "browserify-incremental": "^3.1.1", "glob": "^7.1.2", "lodash": "^4.17.4", "resolve": "^1.1.6", - "watchify": "^3.6.1" + "watchify": "^4.0.0" }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } + "engines": { + "node": ">= 8.10.x" } }, - "grunt-cli": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-0.1.13.tgz", - "integrity": "sha1-6evEBHYx9QEtkidww5N4EzytEPQ=", + "node_modules/grunt-cli": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.5.0.tgz", + "integrity": "sha512-rILKAFoU0dzlf22SUfDtq2R1fosChXXlJM5j7wI6uoW8gwmXDXzbUvirlKZSYCdXl3LXFbR+8xyS+WFo+b6vlA==", "dev": true, - "requires": { - "findup-sync": "~0.1.0", - "nopt": "~1.0.10", - "resolve": "~0.3.1" - }, + "license": "MIT", "dependencies": { - "resolve": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz", - "integrity": "sha1-NMY0R8ZkxwWY0cmxJvxDsqJDEKQ=", - "dev": true - } + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~5.0.0", + "v8flags": "^4.0.1" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" } }, - "grunt-contrib-clean": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.4.1.tgz", - "integrity": "sha1-f49G4vKnGH6cLQg6swJiqmpk4zQ=", - "dev": true - }, - "grunt-contrib-connect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz", - "integrity": "sha1-XPkzuRpnOGBEJzwLJERgPNmIebo=", - "dev": true, - "requires": { - "async": "^1.5.2", - "connect": "^3.4.0", - "connect-livereload": "^0.5.0", - "http2": "^3.3.4", - "morgan": "^1.6.1", - "opn": "^4.0.0", - "portscanner": "^1.0.0", - "serve-index": "^1.7.1", - "serve-static": "^1.10.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } + "node_modules/grunt-contrib-clean": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.1.tgz", + "integrity": "sha512-uRvnXfhiZt8akb/ZRDHJpQQtkkVkqc/opWO4Po/9ehC2hPxgptB9S6JHDC/Nxswo4CJSM0iFPT/Iym3cEMWzKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.3", + "rimraf": "^2.6.2" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "grunt": ">=0.4.5" } }, - "grunt-contrib-jade": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-jade/-/grunt-contrib-jade-0.5.1.tgz", - "integrity": "sha1-wyi6xYLHW4fa/gnwLM7VdjFkugw=", + "node_modules/grunt-contrib-clean/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "requires": { - "grunt-lib-contrib": "~0.5.1", - "jade": "~0.27.2" - }, + "license": "MIT" + }, + "node_modules/grunt-contrib-connect": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-5.0.1.tgz", + "integrity": "sha512-Hfq/0QJl3ddD2N/a/1cDJHkKEOGk6m7W6uxNe0AmYwtf6v0F/4+8q9rvPJ1tl+mrI90lU/89I9T/h48qqeMfQA==", + "dev": true, + "license": "MIT", "dependencies": { - "coffee-script": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.4.0.tgz", - "integrity": "sha1-XjvIqsJsAajie/EHcixWVfWtfTY=", - "dev": true - }, - "jade": { - "version": "0.27.7", - "resolved": "https://registry.npmjs.org/jade/-/jade-0.27.7.tgz", - "integrity": "sha1-sVfjEzeJpXJMvd3UU0HHWQ2pJ6o=", - "dev": true, - "requires": { - "coffee-script": "~1.4.0", - "commander": "0.6.1", - "mkdirp": "0.3.x" - } - }, - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", - "dev": true - } + "async": "^3.2.5", + "connect": "^3.7.0", + "connect-livereload": "^0.6.1", + "http2-wrapper": "^2.2.1", + "morgan": "^1.10.0", + "open": "^8.0.0", + "portscanner": "^2.2.0", + "serve-index": "^1.9.1", + "serve-static": "^1.15.0" + }, + "engines": { + "node": ">=16" } }, - "grunt-contrib-uglify": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.10.1.tgz", - "integrity": "sha1-GRSYJd0ta9faPopQLkAySkOOLD4=", + "node_modules/grunt-contrib-connect/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "requires": { - "chalk": "~1.0.0", - "lodash": "~3.2.0", - "maxmin": "~1.0.0", - "uglify-js": "~2.5.0", - "uri-path": "~1.0.0" - }, + "license": "MIT" + }, + "node_modules/grunt-contrib-uglify": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-5.2.2.tgz", + "integrity": "sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==", + "dev": true, + "license": "MIT", "dependencies": { - "ansi-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", - "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=", - "dev": true - }, - "chalk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz", - "integrity": "sha1-s89O0P9Tl8mcdbj2edsvUoMfltw=", - "dev": true, - "requires": { - "ansi-styles": "^2.0.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^1.0.3", - "strip-ansi": "^2.0.1", - "supports-color": "^1.3.0" - } - }, - "has-ansi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz", - "integrity": "sha1-wLWxYV2eOCsP9nFp2We0JeSMpTg=", - "dev": true, - "requires": { - "ansi-regex": "^1.1.0", - "get-stdin": "^4.0.1" - } - }, - "lodash": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.2.0.tgz", - "integrity": "sha1-S/UKMkP5rrC6xBpV09WZBnWkYvs=", - "dev": true - }, - "strip-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", - "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", - "dev": true, - "requires": { - "ansi-regex": "^1.0.0" - } - }, - "supports-color": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz", - "integrity": "sha1-FXWN8J2P87SswwdTn6vicJXhBC0=", - "dev": true - } + "chalk": "^4.1.2", + "maxmin": "^3.0.0", + "uglify-js": "^3.16.1", + "uri-path": "^1.0.0" + }, + "engines": { + "node": ">=12" } }, - "grunt-eslint": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-17.3.2.tgz", - "integrity": "sha1-NqizvmzN6IyLWPkJdF112xnl1LA=", + "node_modules/grunt-karma": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/grunt-karma/-/grunt-karma-4.0.2.tgz", + "integrity": "sha512-4+iBBkXZjHHMDAG5kpHCdDUqlSEBJ6sqouLMRf0p+QB8wGMs300DtaCQphHqd7pM3gpXoGVT3yRRsT7KOZpJMA==", "dev": true, - "requires": { - "chalk": "^1.0.0", - "eslint": "^1.5.1" + "license": "MIT", + "dependencies": { + "lodash": "^4.17.10" + }, + "peerDependencies": { + "grunt": ">=0.4.x", + "karma": "^4.0.0 || ^5.0.0 || ^6.0.0" } }, - "grunt-karma": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/grunt-karma/-/grunt-karma-0.12.2.tgz", - "integrity": "sha1-1SZ2q5R3nksgBStfNRnrMmU9xWY=", + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", "dev": true, - "requires": { - "lodash": "^3.10.1" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "grunt-legacy-log": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", - "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "node_modules/grunt-legacy-log": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.1.tgz", + "integrity": "sha512-vytI3IUC8qUK9TcvvpHpGJzDojua/sfJV4TdLB4FtCFzospqduzBuL3+dEfpvO+tGECv7/273+33hjjMXSa92g==", "dev": true, - "requires": { - "colors": "~0.6.2", - "grunt-legacy-log-utils": "~0.1.1", + "license": "MIT", + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "^2.1.3", "hooker": "~0.2.3", - "lodash": "~2.4.1", - "underscore.string": "~2.3.3" + "lodash": "^4.18.0" }, - "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } + "engines": { + "node": ">= 0.10.0" } }, - "grunt-legacy-log-utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", - "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.3.tgz", + "integrity": "sha512-sgG+QvKmdb44wZyzJP+ejDsy3jYxG2wzohpol+JTMlXqMUBDoZb01JPQ5jKAedtZBFwhmABAc88T9hEBLy3U+Q==", "dev": true, - "requires": { - "colors": "~0.6.2", - "lodash": "~2.4.1", - "underscore.string": "~2.3.3" - }, + "license": "MIT", "dependencies": { - "lodash": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", - "dev": true - } + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=10" } }, - "grunt-legacy-util": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", - "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "node_modules/grunt-legacy-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.2.tgz", + "integrity": "sha512-0xoDILyR4BVJel5uJwnhjdWN9evOQ8A0uXbQUIJ0hgVthIA6kloXHSoqATQPj6BRrHrHkcQtCeGVb0ixFoHyEQ==", "dev": true, - "requires": { - "async": "~0.1.22", - "exit": "~0.1.1", - "getobject": "~0.1.0", + "license": "MIT", + "dependencies": { + "async": "~3.2.0", + "exit-x": "~0.2.2", + "getobject": "~1.0.0", "hooker": "~0.2.3", - "lodash": "~0.9.2", - "underscore.string": "~2.2.1", - "which": "~1.0.5" + "lodash": "^4.18.0", + "underscore.string": "~3.3.5", + "which": "~2.0.2" }, - "dependencies": { - "lodash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", - "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", - "dev": true - } + "engines": { + "node": ">=10" } }, - "grunt-lib-contrib": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.5.3.tgz", - "integrity": "sha1-6D+e5cigZZLW6CWCHZEhB4IIEzg=", + "node_modules/grunt-legacy-util/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, - "requires": { - "zlib-browserify": "0.0.1" - } + "license": "MIT" }, - "grunt-saucelabs": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/grunt-saucelabs/-/grunt-saucelabs-8.6.3.tgz", - "integrity": "sha1-7MUUC639d+eet2q94o2nGerw8B4=", + "node_modules/grunt/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "requires": { - "colors": "~1.1.2", - "lodash": "~4.0.0", - "q": "~1.4.1", - "requestretry": "~1.9.0", - "sauce-tunnel": "~2.4.0", - "saucelabs": "~1.0.1" - }, - "dependencies": { - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "lodash": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.0.1.tgz", - "integrity": "sha1-zYyQLJ4D8uac4+DkVtUFq4nrmPQ=", - "dev": true - } - } - }, - "gzip-size": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", - "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", - "dev": true, - "requires": { - "browserify-zlib": "^0.1.4", - "concat-stream": "^1.4.1" - }, - "dependencies": { - "browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "requires": { - "pako": "~0.2.0" - } - }, - "pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - } + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, + "license": "MIT", "dependencies": { - "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, - "optional": 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 - }, - "uglify-js": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.7.2.tgz", - "integrity": "sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.3", - "source-map": "~0.6.1" - } - } + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" } }, - "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.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "node_modules/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, - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "requires": { - "function-bind": "^1.1.1" + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, - "requires": { - "ansi-regex": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "requires": { - "isarray": "0.0.1" - }, + "license": "MIT", "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-value": { + "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "has-values": { + "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "hash.js": { + "node_modules/hash.js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" } }, - "hasha": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "requires": { - "is-stream": "^1.0.1", - "pinkie-promise": "^2.0.0" + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" } }, - "hmac-drbg": { + "node_modules/hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", "minimalistic-crypto-utils": "^1.0.1" } }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "hooker": { + "node_modules/hooker": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", - "dev": true + "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==", + "dev": true, + "engines": { + "node": "*" + } }, - "htmlescape": { + "node_modules/htmlescape": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true + "integrity": "sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" } }, - "http2": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/http2/-/http2-3.3.7.tgz", - "integrity": "sha512-puSi8M8WNlFJm9Pk4c/Mbz9Gwparuj3gO9/RRO5zv6piQ0FY+9Qywp0PdWshYgsMJSalixFY7eC6oPu0zRxLAQ==", - "dev": true + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } }, - "https-browserify": { + "node_modules/https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true, + "license": "MIT" }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, - "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" } }, - "iconv-lite": { + "node_modules/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": { + "license": "MIT", + "dependencies": { "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "requires": { - "repeating": "^2.0.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "inflight": { + "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true, - "requires": { - "source-map": "~0.5.3" - } + "license": "ISC" }, - "inquirer": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.11.4.tgz", - "integrity": "sha1-geM3ToNhvq/y2XAWIG01nQsy+k0=", - "dev": true, - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^1.0.1", - "figures": "^1.3.5", - "lodash": "^3.3.1", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - } + "node_modules/inline-source-map": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.3.tgz", + "integrity": "sha512-1aVsPEsJWMJq/pdMU61CDlm1URcW702MTB4w9/zUjMus6H/Py8o7g68Pr9D4I6QluWGt/KdmswuRhaA05xVR1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.5.3" } }, - "insert-module-globals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.0.tgz", - "integrity": "sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw==", + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", "dev": true, - "requires": { - "JSONStream": "^1.0.3", + "license": "MIT", + "dependencies": { "acorn-node": "^1.5.2", "combine-source-map": "^0.8.0", "concat-stream": "^1.6.1", "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", "path-is-absolute": "^1.0.1", "process": "~0.11.0", "through2": "^2.0.0", "undeclared-identifiers": "^1.1.2", "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "dev": true, - "requires": { - "loose-envify": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">= 12" } }, - "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "dev": true + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, - "requires": { - "kind-of": "^3.0.2" + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-arrayish": { + "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "requires": { - "binary-extensions": "^1.0.0" + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "is-buffer": { + "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "dev": true, + "license": "MIT" }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "requires": { - "kind-of": "^3.0.2" + "license": "MIT", + "engines": { + "node": ">= 0.4" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "is-dotfile": { + "node_modules/is-descriptor": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "requires": { - "is-primitive": "^2.0.0" + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-extglob": { + "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "requires": { - "number-is-nan": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, - "requires": { - "number-is-nan": "^1.0.0" + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz", - "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=0.12.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, + "license": "ISC", "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "lodash.isfinite": "^3.3.2" } }, - "is-plain-object": { + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "is-typedarray": { + "node_modules/is-unc-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "is-windows": { + "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } }, - "isarray": { + "node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" }, - "isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "dev": true, - "requires": { - "buffer-alloc": "^1.2.0" + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "isexe": { + "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" }, - "isobject": { + "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "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 - }, - "jade": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz", - "integrity": "sha1-nIDlOMEtP7lcjZu5VZ+gzAQEBf0=", - "dev": true, - "requires": { - "character-parser": "1.2.1", - "clean-css": "^3.1.9", - "commander": "~2.6.0", - "constantinople": "~3.0.1", - "jstransformer": "0.0.2", - "mkdirp": "~0.5.0", - "transformers": "2.1.0", - "uglify-js": "^2.4.19", - "void-elements": "~2.0.1", - "with": "~4.0.0" - }, - "dependencies": { - "commander": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", - "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", - "dev": true - } + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "jquery": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-2.2.4.tgz", - "integrity": "sha1-LInWiJterFIqfuoywUUhVZxsvwI=", - "dev": true + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "dev": true, + "license": "MIT" }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" }, - "js-yaml": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", - "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, - "requires": { - "argparse": "~ 0.1.11", - "esprima": "~ 1.0.2" + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "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", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, - "requires": { - "jsonify": "~0.0.0" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "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 - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" }, - "jsonfile": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "requires": { - "graceful-fs": "^4.1.6" + "license": "MIT", + "bin": { + "json5": "lib/cli.js" }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "optional": true - } + "engines": { + "node": ">=6" } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "jsonparse": { + "node_modules/jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } }, - "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" - } - }, - "jstransformer": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", - "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^6.0.1" - } - }, - "karma": { - "version": "0.13.22", - "resolved": "https://registry.npmjs.org/karma/-/karma-0.13.22.tgz", - "integrity": "sha1-B3ULG9Bj1+fnuRvNLmNU2PKqh0Q=", - "dev": true, - "requires": { - "batch": "^0.5.3", - "bluebird": "^2.9.27", - "body-parser": "^1.12.4", - "chokidar": "^1.4.1", - "colors": "^1.1.0", - "connect": "^3.3.5", - "core-js": "^2.1.0", + "node_modules/karma": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", + "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@colors/colors": "1.5.0", + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "connect": "^3.7.0", "di": "^0.0.1", - "dom-serialize": "^2.2.0", - "expand-braces": "^0.1.1", - "glob": "^7.0.0", - "graceful-fs": "^4.1.2", - "http-proxy": "^1.13.0", - "isbinaryfile": "^3.0.0", - "lodash": "^3.8.0", - "log4js": "^0.6.31", - "mime": "^1.3.4", - "minimatch": "^3.0.0", - "optimist": "^0.6.1", - "rimraf": "^2.3.3", - "socket.io": "^1.4.5", - "source-map": "^0.5.3", - "useragent": "^2.1.6" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.7.2", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" + }, + "engines": { + "node": ">= 10" } }, - "karma-mocha": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-0.2.2.tgz", - "integrity": "sha1-OI7ZF9oV3LGW0bkVwZNO+AMZP44=", - "dev": true + "node_modules/karma-chrome-launcher": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz", + "integrity": "sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "which": "^1.2.1" + } }, - "karma-phantomjs-launcher": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/karma-phantomjs-launcher/-/karma-phantomjs-launcher-1.0.4.tgz", - "integrity": "sha1-0jyjSAG9qYY60xjju0vUBisTrNI=", + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "requires": { - "lodash": "^4.0.1", - "phantomjs-prebuilt": "^2.1.7" + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/karma-mocha": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-mocha/-/karma-mocha-2.0.1.tgz", + "integrity": "sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.3" } }, - "karma-replacer-preprocessor": { + "node_modules/karma-replacer-preprocessor": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/karma-replacer-preprocessor/-/karma-replacer-preprocessor-0.0.1.tgz", - "integrity": "sha1-/1Rw6da3PUImdFHFoGoIZnhW9V4=", - "dev": true + "integrity": "sha512-HM3Gy4w4dvugusb9dXA5bRlJN/WPZ4dHauWeFsbcpzUtbrty08GE6w3sbmjTiBzUi6FtznkE8gcKfwIhV65PdQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "karma": ">=0.11.14" + } }, - "kew": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", - "dev": true + "node_modules/karma/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "node_modules/karma/node_modules/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, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "klaw": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true, - "optional": true - } + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "labeled-stream-splicer": { + "node_modules/labeled-stream-splicer": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "inherits": "^2.0.1", "stream-splicer": "^2.0.0" } }, - "levn": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.2.5.tgz", - "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=", + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", "dev": true, - "requires": { - "prelude-ls": "~1.1.0", - "type-check": "~0.3.1" + "license": "MIT", + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" } }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - } + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" } }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", - "dev": true + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" }, - "lodash._arrayeach": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", - "dev": true + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "lodash._arraymap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraymap/-/lodash._arraymap-3.0.0.tgz", - "integrity": "sha1-Go/Q9MDfS2HeoHbXF83Jfwo8PmY=", - "dev": true + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "dev": true, + "license": "MIT" }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } + "license": "MIT" }, - "lodash._baseclone": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", "dev": true, - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._arrayeach": "^3.0.0", - "lodash._baseassign": "^3.0.0", - "lodash._basefor": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.keys": "^3.0.0" - } + "license": "MIT" }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true + "node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==", + "dev": true, + "license": "MIT" }, - "lodash._basedifference": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basedifference/-/lodash._basedifference-3.0.3.tgz", - "integrity": "sha1-8sIEKWwqeOArOJCBtu3KyTPPYpw=", + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "requires": { - "lodash._baseindexof": "^3.0.0", - "lodash._cacheindexof": "^3.0.0", - "lodash._createcache": "^3.0.0" + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "lodash._baseflatten": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/lodash._baseflatten/-/lodash._baseflatten-3.1.4.tgz", - "integrity": "sha1-B3D/gBMa9uNPO1EXlqe6UhTmX/c=", + "node_modules/log4js": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", + "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", "dev": true, - "requires": { - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "license": "Apache-2.0", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "flatted": "^3.2.7", + "rfdc": "^1.3.0", + "streamroller": "^3.1.5" + }, + "engines": { + "node": ">=8.0" } }, - "lodash._basefor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", - "dev": true - }, - "lodash._baseindexof": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz", - "integrity": "sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz", - "integrity": "sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=", - "dev": true - }, - "lodash._createassigner": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", - "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "requires": { - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash.restparam": "^3.0.0" + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" } }, - "lodash._createcache": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash._createcache/-/lodash._createcache-3.1.2.tgz", - "integrity": "sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "requires": { - "lodash._getnative": "^3.0.0" + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" } }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._pickbyarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash._pickbyarray/-/lodash._pickbyarray-3.0.2.tgz", - "integrity": "sha1-H4mNlgfrVgsOFnOEt3x8bRCKpMU=", - "dev": true + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } }, - "lodash._pickbycallback": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._pickbycallback/-/lodash._pickbycallback-3.0.0.tgz", - "integrity": "sha1-/2G5oBens699MObFPeKK+hm4dQo=", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", "dev": true, - "requires": { - "lodash._basefor": "^3.0.0", - "lodash.keysin": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "lodash.clonedeep": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-3.0.2.tgz", - "integrity": "sha1-oKHkDYKl6on/WxR7hETtY9koJ9s=", + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, - "requires": { - "lodash._baseclone": "^3.0.0", - "lodash._bindcallback": "^3.0.0" + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, - "lodash.isplainobject": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz", - "integrity": "sha1-moI4rhayAEMpYM1zRlEtASP79MU=", + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "lodash._basefor": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.keysin": "^3.0.0" + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lodash.istypedarray": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz", - "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=", - "dev": true + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "lodash.keysin": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-3.0.8.tgz", - "integrity": "sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=", + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", "dev": true, - "requires": { - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" } }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true + "node_modules/matchdep/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "lodash.merge": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-3.3.2.tgz", - "integrity": "sha1-DZDZPtY3sYeEN7s+IWASYNev6ZQ=", - "dev": true, - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._arrayeach": "^3.0.0", - "lodash._createassigner": "^3.0.0", - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.isplainobject": "^3.0.0", - "lodash.istypedarray": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.keysin": "^3.0.0", - "lodash.toplainobject": "^3.0.0" - } - }, - "lodash.omit": { + "node_modules/matchdep/node_modules/is-glob": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-3.1.0.tgz", - "integrity": "sha1-iX/jguZBPZrJfGH3jtHgV6AK+fM=", - "dev": true, - "requires": { - "lodash._arraymap": "^3.0.0", - "lodash._basedifference": "^3.0.0", - "lodash._baseflatten": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash._pickbyarray": "^3.0.0", - "lodash._pickbycallback": "^3.0.0", - "lodash.keysin": "^3.0.0", - "lodash.restparam": "^3.0.0" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.toplainobject": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz", - "integrity": "sha1-KHkK2ULSk9eKpmOgfs9/UsoEGY0=", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keysin": "^3.0.0" + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "log4js": { - "version": "0.6.38", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", - "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", "dev": true, - "requires": { - "readable-stream": "~1.0.2", - "semver": "~4.3.3" - }, + "license": "MIT", "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dev": true, - "requires": { - "object-visit": "^1.0.0" + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "matchdep": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", - "integrity": "sha1-pXozgESR+64girqPaDgEN6vC3KU=", - "dev": true, - "requires": { - "findup-sync": "~0.3.0", - "micromatch": "^2.3.7", - "resolve": "~1.1.6", - "stack-trace": "0.0.9" - }, - "dependencies": { - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "^1.0.1" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "^0.1.0" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "requires": { - "glob": "~5.0.0" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "maxmin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.0.1.tgz", - "integrity": "sha1-tmx6C58e9it1MIn39ddknlQFKwY=", + "node_modules/maxmin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-3.0.0.tgz", + "integrity": "sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==", "dev": true, - "requires": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^1.0.0", - "pretty-bytes": "^1.0.0" + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "figures": "^3.2.0", + "gzip-size": "^5.1.1", + "pretty-bytes": "^5.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "md5.js": { + "node_modules/md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", "safe-buffer": "^5.1.2" } }, - "media-typer": { + "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "methods": { + "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "miller-rabin": { + "node_modules/miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" }, - "mime-db": { - "version": "1.42.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.42.0.tgz", - "integrity": "sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==", - "dev": true + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { - "version": "2.1.25", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.25.tgz", - "integrity": "sha512-5KhStqB5xpTAeGqKBAMgwaYMnQik7teQN4IAzC7npDv6kzeU6prfkR67bc87J1kWMPGkoaZSq1npmexMgkmEVg==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "requires": { - "mime-db": "1.42.0" + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "minimalistic-assert": { + "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, - "minimalistic-crypto-utils": { + "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" }, - "mixin-deep": { + "node_modules/mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/mocha": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz", + "integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.3", + "browser-stdout": "^1.3.1", + "chokidar": "^3.5.3", + "debug": "^4.3.5", + "diff": "^5.2.0", + "escape-string-regexp": "^4.0.0", + "find-up": "^5.0.0", + "glob": "^8.1.0", + "he": "^1.2.0", + "js-yaml": "^4.1.0", + "log-symbols": "^4.1.0", + "minimatch": "^5.1.6", + "ms": "^2.1.3", + "serialize-javascript": "^6.0.2", + "strip-json-comments": "^3.1.1", + "supports-color": "^8.1.1", + "workerpool": "^6.5.1", + "yargs": "^16.2.0", + "yargs-parser": "^20.2.9", + "yargs-unparser": "^2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", "dev": true, - "requires": { - "minimist": "0.0.8" + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "mocha": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz", - "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=", - "dev": true, - "requires": { - "commander": "2.3.0", - "debug": "2.2.0", - "diff": "1.4.0", - "escape-string-regexp": "1.0.2", - "glob": "3.2.11", - "growl": "1.9.2", - "jade": "0.26.3", - "mkdirp": "0.5.1", - "supports-color": "1.2.0", - "to-iso-string": "0.0.2" - }, - "dependencies": { - "commander": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz", - "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM=", - "dev": true - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "escape-string-regexp": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz", - "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE=", - "dev": true - }, - "glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", - "dev": true, - "requires": { - "inherits": "2", - "minimatch": "0.3" - } - }, - "jade": { - "version": "0.26.3", - "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz", - "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=", - "dev": true, - "requires": { - "commander": "0.6.1", - "mkdirp": "0.3.0" - }, - "dependencies": { - "commander": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz", - "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY=", - "dev": true - }, - "mkdirp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", - "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=", - "dev": true - } - } - }, - "minimatch": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", - "dev": true, - "requires": { - "lru-cache": "2", - "sigmund": "~1.0.0" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "supports-color": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz", - "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4=", - "dev": true - } + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "module-deps": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz", - "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==", + "node_modules/mocha/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, - "requires": { - "JSONStream": "^1.0.3", - "browser-resolve": "^1.7.0", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browser-resolve": "^2.0.0", "cached-path-relative": "^1.0.2", "concat-stream": "~1.6.0", "defined": "^1.0.0", "detective": "^5.2.0", "duplexer2": "^0.1.2", "inherits": "^2.0.1", + "JSONStream": "^1.0.3", "parents": "^1.0.0", "readable-stream": "^2.0.2", "resolve": "^1.4.0", @@ -6277,46 +6998,75 @@ "subarg": "^1.0.0", "through2": "^2.0.0", "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" } }, - "morgan": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", - "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "node_modules/morgan": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", + "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==", "dev": true, - "requires": { - "basic-auth": "~2.0.0", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "~2.0.0", "on-finished": "~2.3.0", - "on-headers": "~1.0.1" + "on-headers": "~1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" } }, - "ms": { + "node_modules/morgan/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", - "dev": true + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, - "optional": true + "license": "MIT" }, - "nanomatch": { + "node_modules/nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", "define-property": "^2.0.2", @@ -6328,592 +7078,746 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "requires": { - "abbrev": "1" + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/netmask": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.1.1.tgz", + "integrity": "sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==", "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "license": "MIT" }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } }, - "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 + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "object-assign": { + "node_modules/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-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "object-copy": { + "node_modules/object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", "kind-of": "^3.0.3" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "object-visit": { + "node_modules/object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", "dev": true, - "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "license": "MIT", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "object.pick": { + "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "requires": { + "license": "ISC", + "dependencies": { "wrappy": "1" } }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/outpipe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", + "integrity": "sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shell-quote": "^1.4.2" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "opn": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" } }, - "optionator": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.6.0.tgz", - "integrity": "sha1-tj7Lvw4xX61LyYJ7Rdx7pFKE/LY=", + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~1.0.6", - "levn": "~0.2.5", - "prelude-ls": "~1.1.1", - "type-check": "~0.3.1", - "wordwrap": "~0.0.2" + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" } }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true, + "license": "(MIT AND Zlib)" }, - "outpipe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", - "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "requires": { - "shell-quote": "^1.4.2" + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "pako": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", - "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", - "dev": true - }, - "parents": { + "node_modules/parents": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "path-platform": "~0.11.15" } }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "node_modules/parse-asn1": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.9.tgz", + "integrity": "sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==", "dev": true, - "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, + "license": "ISC", "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "pbkdf2": "^3.1.5", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", "dev": true, - "requires": { - "better-assert": "~1.0.0" + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" } }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "requires": { - "better-assert": "~1.0.0" + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, - "requires": { - "better-assert": "~1.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "parseurl": { + "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "pascalcase": { + "node_modules/pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" }, - "path-platform": { + "node_modules/path-platform": { "version": "0.11.15", "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, + "license": "MIT", "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - } + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } }, - "phantomjs-prebuilt": { - "version": "2.1.16", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", - "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3", - "extract-zip": "^1.6.5", - "fs-extra": "^1.0.0", - "hasha": "^2.2.0", - "kew": "^0.7.0", - "progress": "^1.1.8", - "request": "^2.81.0", - "request-progress": "^2.0.1", - "which": "^1.2.10" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } + "node_modules/pbkdf2": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", + "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "ripemd160": "^2.0.3", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.12", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.10" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, - "requires": { - "pinkie": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "portscanner": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz", - "integrity": "sha1-sUu9olfRTDEPqcwJaCrwLUCWGAI=", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "requires": { - "async": "1.5.2" - }, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "license": "MIT", "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" } }, - "posix-character-classes": { + "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "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 - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "pretty-bytes": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", - "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, - "requires": { - "get-stdin": "^4.0.1", - "meow": "^3.1.0" + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "process": { + "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } }, - "process-nextick-args": { + "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", - "dev": true + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } }, - "promise": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", - "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, - "requires": { - "asap": "~1.0.0" + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" } }, - "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", "dev": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } }, - "psl": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.6.0.tgz", - "integrity": "sha512-SYKKmVel98NCOYXpkwUqZqh0ahZeeKfmisiLIcEZdsb+WbLv02g/dI5BUmZnIyOe7RzZtLax81nnb2HbvC2tzA==", - "dev": true + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" }, - "public-encrypt": { + "node_modules/public-encrypt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", "create-hash": "^1.1.0", @@ -6922,128 +7826,206 @@ "safe-buffer": "^5.1.2" } }, - "punycode": { + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz", + "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true, + "license": "MIT" }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true + "node_modules/puppeteer": { + "version": "24.41.0", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.41.0.tgz", + "integrity": "sha512-W6Fk0J3TPjjtwjXOyR/qf+YaL0H/Uq8HIgHcXG4mNM/IgbKMCH/HPyK0Fi2qbTU/QpSl9bCte2yBpGHKejTpIw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1595872", + "puppeteer-core": "24.41.0", + "typed-query-selector": "^2.12.1" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "node_modules/puppeteer-core": { + "version": "24.41.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.41.0.tgz", + "integrity": "sha512-rLIUri7E/NQ3APSEYCCozaSJx0u8Tu9wxO6BJwnvXmIgILSK3L0TombaVh3izp1njAGrO6H2ru0hcIrLF+gWLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.13.0", + "chromium-bidi": "14.0.0", + "debug": "^4.4.3", + "devtools-protocol": "0.0.1595872", + "typed-query-selector": "^2.12.1", + "webdriver-bidi-protocol": "0.4.1", + "ws": "^8.19.0" + }, + "engines": { + "node": ">=18" + } }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "node_modules/puppeteer-core/node_modules/ws": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.9" + } }, - "querystring-es3": { + "node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true, + "engines": { + "node": ">=0.4.x" + } }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">=10" }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "randombytes": { + "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "safe-buffer": "^5.1.0" } }, - "randomfill": { + "node_modules/randomfill": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" } }, - "range-parser": { + "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "read-only-stream": { + "node_modules/read-only-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "integrity": "sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "readable-stream": "^2.0.2" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", "isarray": "~1.0.0", @@ -7051,502 +8033,732 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "node_modules/readable-stream/node_modules/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, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, + "license": "MIT" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", "dependencies": { - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - } + "safe-buffer": "~5.1.0" } }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "node_modules/rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "license": "MIT", + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" } }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } + "license": "MIT" }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", "dev": true, - "requires": { - "is-equal-shallow": "^0.1.3" + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" } }, - "regex-not": { + "node_modules/regex-not": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" } }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "node_modules/regjsparser": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", "dev": true, - "requires": { - "jsesc": "~0.5.0" + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "repeat-string": { + "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "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 - } - } - }, - "request-progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, - "requires": { - "throttleit": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=0.10" } }, - "requestretry": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.9.1.tgz", - "integrity": "sha1-CioATq8hGWnEzCz+vz/p5XuSx04=", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "requires": { - "extend": "^3.0.0", - "fg-lodash": "0.0.2", - "request": "^2.74.x", - "when": "~3.7.5" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "requires-port": { + "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" }, - "resolve": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.0.tgz", - "integrity": "sha512-uviWSi5N67j3t3UKFxej1loCH0VZn5XuqdNxoLShPcYPw6cUZn74K1VRj+9myynRX03bxIBEkwlkob/ujLsJVw==", + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, - "requires": { - "path-parse": "^1.0.6" + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" }, - "restore-cursor": { + "node_modules/resolve-dir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "ret": { + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "dev": true + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "node_modules/ripemd160": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.3.tgz", + "integrity": "sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==", "dev": true, - "requires": { - "once": "^1.3.0" + "license": "MIT", + "dependencies": { + "hash-base": "^3.1.2", + "inherits": "^2.0.4" + }, + "engines": { + "node": ">= 0.8" } }, - "rx-lite": { + "node_modules/ripemd160/node_modules/hash-base": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=", - "dev": true + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.2.tgz", + "integrity": "sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.1" + }, + "engines": { + "node": ">= 0.8" + } }, - "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 + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "safe-regex": { + "node_modules/safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "ret": "~0.1.10" } }, - "safer-buffer": { + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sauce-tunnel": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/sauce-tunnel/-/sauce-tunnel-2.4.0.tgz", - "integrity": "sha1-+0NvID3reoxT7Vg8JWmHDeWzK0M=", "dev": true, - "requires": { - "chalk": "^1.1.1", - "request": "^2.67.0", - "split": "^1.0.0" - } + "license": "MIT" }, - "saucelabs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.0.1.tgz", - "integrity": "sha1-tQoQDZxaQUB0izUzWm5dcAF9rfk=", + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "requires": { - "https-proxy-agent": "^1.0.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "~2.0.2" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } + "ms": "2.0.0" } }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "requires": { - "accepts": "~1.3.4", + "license": "MIT" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", "batch": "0.6.1", "debug": "2.6.9", "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, - "requires": { - "encodeurl": "~1.0.2", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "set-value": { + "node_modules/set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, - "requires": { - "json-stable-stringify": "~0.0.0", - "sha.js": "~2.4.4" + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "dev": true, + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "shasum-object": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", - "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "node_modules/shasum-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.1.tgz", + "integrity": "sha512-SsC+1tW7XKQ/94D4k1JhLmjDFpVGET/Nf54jVDtbavbALf8Zhp0Td9zTlxScjMW6nbEIrpADtPWfLk9iCXzHDQ==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "fast-safe-stringify": "^2.0.7" + }, + "bin": { + "shasum-object": "bin.js" } }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "shelljs": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.5.3.tgz", - "integrity": "sha1-xUmCuZbHbvDB5rWfvcWCX1txMRM=", - "dev": true + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "sigmund": { + "node_modules/side-channel-list": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", - "dev": true + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } }, - "snapdragon": { + "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "base": "^0.11.1", "debug": "^2.2.0", "define-property": "^0.2.5", @@ -7556,1211 +8768,1400 @@ "source-map-resolve": "^0.5.0", "use": "^3.1.0" }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-node": { + "node_modules/snapdragon-node": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "define-property": "^1.0.0", "isobject": "^3.0.0", "snapdragon-util": "^3.0.1" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "snapdragon-util": { + "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "kind-of": "^3.2.0" }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "engines": { + "node": ">=0.10.0" } }, - "socket.io": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.4.tgz", - "integrity": "sha1-L37O3DORvy1cc+KR/iM+bjTU3QA=", + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "requires": { - "debug": "2.3.3", - "engine.io": "~1.8.4", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.7.4", - "socket.io-parser": "2.3.1" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, + "license": "MIT", "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } + "ms": "2.0.0" } }, - "socket.io-client": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.4.tgz", - "integrity": "sha1-7J+CA1btme9tNX8HVtZIcXvdQoE=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "~1.8.4", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dev": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, + "license": "MIT", "dependencies": { - "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "dev": true, - "requires": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/socket.io": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.3.tgz", + "integrity": "sha512-2Dd78bqzzjE6KPkD5fHZmDAKRNe3J15q+YHDrIsy9WEkqttc7GY+kT9OBLSMaPbQaEd0x1BjcmtMtXkfpc+T5A==", "dev": true, - "requires": { - "source-map": "^0.5.6" + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.4.1", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" } }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true + "node_modules/socket.io-adapter": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.6.tgz", + "integrity": "sha512-DkkO/dz7MGln0dHn5bmN3pPy+JmywNICWrJqVWiVOyvXjWQFIv9c2h24JrQLLFJ2aQVQf/Cvl1vblnd4r2apLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "~4.4.1", + "ws": "~8.18.3" + } }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "node_modules/socket.io-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" } }, - "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true + "node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" } }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dev": true, - "requires": { - "through": "2" + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, - "split-string": { + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "sprintf-js": { + "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" }, - "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" - } - }, - "stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=", - "dev": true + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } }, - "static-extend": { + "node_modules/static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "define-property": "^0.2.5", "object-copy": "^0.1.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } }, - "stream-browserify": { + "node_modules/statuses": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "stream-combiner2": { + "node_modules/stream-combiner2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "integrity": "sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "duplexer2": "~0.1.0", "readable-stream": "^2.0.2" } }, - "stream-http": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz", - "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==", + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^3.0.6", - "xtend": "^4.0.0" - }, + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "stream-splicer": { + "node_modules/stream-splicer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "inherits": "^2.0.1", "readable-stream": "^2.0.2" } }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamx": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.25.0.tgz", + "integrity": "sha512-0nQuG6jf1w+wddNEEXCF4nTg3LtufWINB5eFEN+5TNZW7KWJp6x87+JFL43vaAUPyCfH1wID+mNVyW6OHtFamg==", "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "license": "MIT", + "dependencies": { + "events-universal": "^1.0.0", + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" } }, - "string_decoder": { + "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, + "license": "MIT", "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", - "dev": true - } + "safe-buffer": "~5.2.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "requires": { - "ansi-regex": "^2.0.0" + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "is-utf8": "^0.2.0" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "requires": { - "get-stdin": "^4.0.1" + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", - "dev": true - }, - "subarg": { + "node_modules/subarg": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "minimist": "^1.1.0" - }, + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "syntax-error": { + "node_modules/syntax-error": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "acorn-node": "^1.2.0" } }, - "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 + "node_modules/tar-fs": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.1.2.tgz", + "integrity": "sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "node_modules/tar-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.8.tgz", + "integrity": "sha512-U6QpVRyCGHva435KoNWy9PRoi2IFYCgtEhq9nmrPPpbRacPs9IH4aJ3gbrFC8dPcXvdSZ4XXfXT5Fshbp2MtlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "bare-fs": "^4.5.5", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-decoder": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.7.tgz", + "integrity": "sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } }, - "through": { + "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" }, - "through2": { + "node_modules/through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" } }, - "timers-browserify": { + "node_modules/timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", "dev": true, - "requires": { + "dependencies": { "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" + "license": "MIT", + "engines": { + "node": ">=14.14" } }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } }, - "to-iso-string": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz", - "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE=", - "dev": true + "node_modules/to-buffer/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" }, - "to-object-path": { + "node_modules/to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "kind-of": "^3.0.2" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex": { + "node_modules/to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "transformers": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", - "integrity": "sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac=", - "dev": true, - "requires": { - "css": "~1.0.8", - "promise": "~2.0", - "uglify-js": "~2.2.5" - }, - "dependencies": { - "is-promise": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", - "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=", - "dev": true - }, - "optimist": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", - "dev": true, - "requires": { - "wordwrap": "~0.0.2" - } - }, - "promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", - "integrity": "sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4=", - "dev": true, - "requires": { - "is-promise": "~1" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "uglify-js": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", - "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", - "dev": true, - "requires": { - "optimist": "~0.3.5", - "source-map": "~0.1.7" - } - } + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { + "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, - "tty-browserify": { + "node_modules/tty-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", - "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": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true + "license": "MIT" }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, - "requires": { - "prelude-ls": "~1.1.2" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "type-detect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz", - "integrity": "sha1-diIXzAbbJY7EiQihKY6LlRIejqI=", - "dev": true - }, - "type-is": { + "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" } }, - "typedarray": { + "node_modules/typed-query-selector": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.1.tgz", + "integrity": "sha512-uzR+FzI8qrUEIu96oaeBJmd9E7CFEiQ3goA5qCVgc4s5llSubcfGHq9yUstZx/k4s9dXHVKsE35YWoFyvEqEHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" }, - "uglify-js": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.5.0.tgz", - "integrity": "sha1-SrXWWkcw7Lek+2LT9JniBU2Y+6E=", + "node_modules/ua-parser-js": { + "version": "0.7.41", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.41.tgz", + "integrity": "sha512-O3oYyCMPYgNNHuO7Jjk3uacJWZF8loBgwrfd/5LE/HyZ3lUIOdniQ7DNXJcIgZbwioZxk0fLfI4EVnetdiX5jg==", "dev": true, - "requires": { - "async": "~0.2.6", - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.5.4" - }, - "dependencies": { - "async": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", - "dev": true + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" } }, - "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 - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } }, - "umd": { + "node_modules/umd": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", - "dev": true + "dev": true, + "license": "MIT", + "bin": { + "umd": "bin/cli.js" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "undeclared-identifiers": { + "node_modules/undeclared-identifiers": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", "dev": true, - "requires": { + "license": "Apache-2.0", + "dependencies": { "acorn-node": "^1.3.0", "dash-ast": "^1.0.0", "get-assigned-identifiers": "^1.2.0", "simple-concat": "^1.0.0", "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" } }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true + "node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/underscore.string/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "underscore.string": { + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", - "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", - "dev": true + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "union-value": { + "node_modules/union-value": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" } }, - "unpipe": { + "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, - "unset-value": { + "node_modules/unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", "dev": true, - "requires": { + "license": "MIT", + "dependencies": { "has-value": "^0.3.1", "isobject": "^3.0.0" }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } + "engines": { + "node": ">=0.10.0" } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", "dev": true, - "requires": { - "punycode": "^2.1.0" + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", "dependencies": { - "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 + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-path": { + "node_modules/uri-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true + "integrity": "sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==", + "dev": true, + "license": "WTFPL OR MIT", + "engines": { + "node": ">= 0.10" + } }, - "urix": { + "node_modules/urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT" }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, + "license": "MIT", "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" } }, - "use": { + "node_modules/use": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", "dev": true, - "requires": { - "os-homedir": "^1.0.0" - } - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.x", - "tmp": "0.0.x" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - } + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, - "requires": { - "inherits": "2.0.3" + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, - "utils-merge": { + "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", - "dev": true + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/v8flags": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz", + "integrity": "sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg==", "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">= 10.13.0" } }, - "vary": { + "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "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=", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "license": "MIT", + "engines": { + "node": ">= 0.8" } }, - "vm-browserify": { + "node_modules/vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "dev": true, + "license": "MIT" }, - "void-elements": { + "node_modules/void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true + "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "watchify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/watchify/-/watchify-3.11.1.tgz", - "integrity": "sha512-WwnUClyFNRMB2NIiHgJU9RQPQNqVeFk7OmZaWf5dC5EnNa0Mgr7imBydbaJ7tGTuPM2hz1Cb4uiBvK9NVxMfog==", + "node_modules/watchify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", + "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", "dev": true, - "requires": { - "anymatch": "^2.0.0", - "browserify": "^16.1.0", - "chokidar": "^2.1.1", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.0", + "browserify": "^17.0.0", + "chokidar": "^3.4.0", "defined": "^1.0.0", "outpipe": "^1.1.0", - "through2": "^2.0.0", - "xtend": "^4.0.0" + "through2": "^4.0.2", + "xtend": "^4.0.2" + }, + "bin": { + "watchify": "bin/cmd.js" + }, + "engines": { + "node": ">= 8.10.0" } }, - "when": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", - "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", - "dev": true + "node_modules/watchify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } }, - "which": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", - "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", - "dev": true + "node_modules/watchify/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } }, - "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 + "node_modules/webdriver-bidi-protocol": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz", + "integrity": "sha512-ARrjNjtWRRs2w4Tk7nqrf2gBI0QXWuOmMCx2hU+1jUt6d00MjMxURrhxhGbrsoiZKJrhTSTzbIrc554iKI10qw==", + "dev": true, + "license": "Apache-2.0" }, - "with": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", - "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { - "acorn": "^1.0.1", - "acorn-globals": "^1.0.3" + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", "dependencies": { - "acorn": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", - "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=", - "dev": true - } + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true + "node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } }, - "wrappy": { + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } + "license": "ISC" }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, - "xml-escape": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-escape/-/xml-escape-1.0.0.tgz", - "integrity": "sha1-AJY9aXsq3wwYXE4E5zF0upsojrI=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", - "dev": true - }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" }, - "yargs": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "requires": { - "camelcase": "^1.0.2", - "decamelize": "^1.0.0", - "window-size": "0.1.0", - "wordwrap": "0.0.2" + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "license": "MIT", "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - } + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" } }, - "yauzl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "requires": { - "fd-slicer": "~1.0.1" + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" } }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "zlib-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz", - "integrity": "sha1-T6akXQDbwV8xikr6HZr8Aljhdsw=", - "dev": true + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/package.json b/package.json index ea57724..4030595 100644 --- a/package.json +++ b/package.json @@ -8,49 +8,41 @@ "url": "https://github.com/kounta/db.js" }, "publishConfig": { - "registry":"https://npm.pkg.github.com" + "registry": "https://npm.pkg.github.com" }, "license": "UNLICENSED", "main": "dist/db.min.js", "engines": { - "node": ">=0.8" + "node": ">=24" }, "scripts": { "test": "./node_modules/.bin/grunt test", "karma": "./node_modules/.bin/karma", "grunt": "./node_modules/.bin/grunt" }, - "dependencies": {}, "devDependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.7.0", - "babel-polyfill": "^6.6.1", - "babel-preset-es2015": "^6.0.15", - "body-parser": "1.x", - "chai": "^3.5.0", - "errorhandler": "1.x", - "eslint-config-standard": "^4.4.0", - "eslint-plugin-standard": "^1.3.1", - "express": "^4.13.4", - "grunt": "~0.4.1", - "grunt-babel": "^6.0.0", - "grunt-browserify": "^5.0.0", - "grunt-cli": "^0.1.13", - "grunt-contrib-clean": "~0.4.1", - "grunt-contrib-connect": "^1.0.0", - "grunt-contrib-jade": "~0.5.1", - "grunt-contrib-uglify": "^0.10.0", - "grunt-eslint": "^17.3.1", - "grunt-karma": "^0.12.1", - "grunt-saucelabs": "^8.6.0", - "jade": "^1.11.0", - "jquery": "^2.2.2", - "karma": "^0.13.21", - "karma-mocha": "^0.2.2", - "karma-phantomjs-launcher": "^1.0.0", + "@babel/core": "^7.25.0", + "@babel/preset-env": "^7.25.0", + "body-parser": "^1.20.3", + "chai": "^4.5.0", + "errorhandler": "^1.5.1", + "express": "^4.21.1", + "grunt": "^1.6.1", + "grunt-babel": "^8.0.0", + "grunt-browserify": "^6.0.0", + "grunt-cli": "^1.5.0", + "grunt-contrib-clean": "^2.0.1", + "grunt-contrib-connect": "^5.0.0", + "grunt-contrib-uglify": "^5.2.2", + "grunt-karma": "^4.0.2", + "jquery": "^3.7.1", + "karma": "^6.4.4", + "karma-chrome-launcher": "^3.2.0", + "karma-mocha": "^2.0.1", "karma-replacer-preprocessor": "0.0.1", - "matchdep": "^1.0.1", - "mocha": "^2.4.5", - "phantomjs-prebuilt": "^2.1.6" + "matchdep": "^2.0.0", + "mocha": "^10.7.3", + "puppeteer": "^24.41.0" }, "keywords": [ "indexeddb" diff --git a/src/test-worker.js b/src/test-worker.js index 9957b94..c49f765 100644 --- a/src/test-worker.js +++ b/src/test-worker.js @@ -1,7 +1,6 @@ /*global importScripts, db */ (function () { 'use strict'; - importScripts('/node_modules/babel-polyfill/dist/polyfill.js'); importScripts('/dist/db.min.js'); self.onmessage = function (e) { var dbName = e.data.dbName; diff --git a/tests/specs/_web-workers.js b/tests/specs/_web-workers.js index c34f1a9..e9524d1 100644 --- a/tests/specs/_web-workers.js +++ b/tests/specs/_web-workers.js @@ -43,23 +43,26 @@ it('should open a created db in a service worker', function (done) { var spec = this; - navigator.serviceWorker.register('test-worker.js').then(function () { - return navigator.serviceWorker.ready; - }).then(function (serviceWorker) { + navigator.serviceWorker.register('test-worker.js').then(function (reg) { + var sw = reg.installing || reg.waiting || reg.active; + if (sw.state === 'activated') return reg; + return new Promise(function (resolve) { + sw.addEventListener('statechange', function () { + if (sw.state === 'activated') resolve(reg); + }); + }); + }).then(function (reg) { var messageChannel = new MessageChannel(); messageChannel.port1.onmessage = function (e) { expect(e.data).to.be.true; done(); }; - - var controller = navigator.serviceWorker.controller || serviceWorker.active; - - controller.postMessage( + reg.active.postMessage( {dbName: spec.dbName, message: 'service worker open', version: initialVersion}, [messageChannel.port2] ); }).catch(function (err) { - console.log('Service worker error: ' + err); + done(err); }); }); }); diff --git a/tests/specs/bad-args.js b/tests/specs/bad-args.js index 66a2ac9..ff07068 100644 --- a/tests/specs/bad-args.js +++ b/tests/specs/bad-args.js @@ -71,7 +71,7 @@ }); it('should treat version 0 as 1 being supplied (if db.js did not, it should throw an error)', function (done) { db.open({server: this.dbName, version: 0}).then(function (s) { - expect(s).to.be.defined; + expect(s).to.exist; s.close(); done(); }); diff --git a/tests/specs/open-db.js b/tests/specs/open-db.js index 04b5eef..6e01d02 100644 --- a/tests/specs/open-db.js +++ b/tests/specs/open-db.js @@ -83,7 +83,7 @@ }).then(function (s) { spec.server = s; expect(spec.server.test).to.be.undefined; - expect(spec.server.query).to.be.function; + expect(spec.server.query).to.be.a('function'); done(); }); }); diff --git a/tests/test-worker.js b/tests/test-worker.js index efc3034..d46d3a0 100644 --- a/tests/test-worker.js +++ b/tests/test-worker.js @@ -1,2 +1,36 @@ -"use strict";!function(){importScripts("/node_modules/babel-polyfill/dist/polyfill.js"),importScripts("/dist/db.min.js"),self.onmessage=function(a){var b=a.data.dbName,c=a.data.message,d=a.data.version;switch(c){case"web worker open":db.open({server:b,version:d}).then(function(a){var b="undefined"!=typeof a;a.close(),postMessage(b)});break;case"service worker open":db.open({server:b,version:d}).then(function(b){var c="undefined"!=typeof b;b.close(),a.ports[0].postMessage(c)})}}}(); -//# sourceMappingURL=test-worker.js.map \ No newline at end of file +"use strict"; + +/*global importScripts, db */ +(function () { + 'use strict'; + + importScripts('/dist/db.min.js'); + self.onmessage = function (e) { + var dbName = e.data.dbName; + var msg = e.data.message; + var version = e.data.version; + switch (msg) { + case 'web worker open': + db.open({ + server: dbName, + version: version + }).then(function (server) { + var result = typeof server !== 'undefined'; + server.close(); // Prevent subsequent blocking + postMessage(result); + }); + break; + case 'service worker open': + db.open({ + server: dbName, + version: version + }).then(function (server) { + var result = typeof server !== 'undefined'; + server.close(); // Prevent subsequent blocking + e.ports[0].postMessage(result); + }); + break; + } + }; +})(); +//# sourceMappingURL=test-worker.js.map diff --git a/tests/test-worker.js.map b/tests/test-worker.js.map index 5b10cef..b0919d1 100644 --- a/tests/test-worker.js.map +++ b/tests/test-worker.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/test-worker.js"],"names":["importScripts","self","onmessage","e","dbName","data","msg","message","version","db","open","server","then","result","close","postMessage","ports"],"mappings":"cACC,WAEGA,cAAc,iDACdA,cAAc,mBACdC,KAAKC,UAAY,SAAUC,GACvB,GAAIC,GAASD,EAAEE,KAAKD,OAChBE,EAAMH,EAAEE,KAAKE,QACbC,EAAUL,EAAEE,KAAKG,OACrB,QAAQF,GACR,IAAK,kBACDG,GAAGC,MACCC,OAAQP,EACRI,QAASA,IACVI,KAAK,SAAUD,GACd,GAAIE,GAA2B,mBAAXF,EACpBA,GAAOG,QACPC,YAAYF,IAEhB,MACJ,KAAK,sBACDJ,GAAGC,MACCC,OAAQP,EACRI,QAASA,IACVI,KAAK,SAAUD,GACd,GAAIE,GAA2B,mBAAXF,EACpBA,GAAOG,QACPX,EAAEa,MAAM,GAAGD,YAAYF;;AA3BvC;AACC,aAAY;AACT;;AACAb,kBAAc,+CAAd;AACAA,kBAAc,iBAAd;AACAC,SAAKC,SAAL,GAAiB,UAAUC,CAAV,EAAa;AAC1B,YAAIC,SAASD,EAAEE,IAAF,CAAOD,MAApB;AACA,YAAIE,MAAMH,EAAEE,IAAF,CAAOE,OAAjB;AACA,YAAIC,UAAUL,EAAEE,IAAF,CAAOG,OAArB;AACA,gBAAQF,GAAR;AACA,iBAAK,iBAAL;AACIG,mBAAGC,IAAH,CAAQ;AACJC,4BAAQP,MADJ;AAEJI,6BAASA;AAFL,iBAAR,EAGGI,IAHH,CAGQ,UAAUD,MAAV,EAAkB;AACtB,wBAAIE,SAAS,OAAOF,MAAP,KAAkB,WAA/B;AACAA,2BAAOG,KAAP,GAFsB,CAEN;AAChBC,gCAAYF,MAAZ;AACH,iBAPD;AAQA;AACJ,iBAAK,qBAAL;AACIJ,mBAAGC,IAAH,CAAQ;AACJC,4BAAQP,MADJ;AAEJI,6BAASA;AAFL,iBAAR,EAGGI,IAHH,CAGQ,UAAUD,MAAV,EAAkB;AACtB,wBAAIE,SAAS,OAAOF,MAAP,KAAkB,WAA/B;AACAA,2BAAOG,KAAP,GAFsB,CAEN;AAChBX,sBAAEa,KAAF,CAAQ,CAAR,EAAWD,WAAX,CAAuBF,MAAvB;AACH,iBAPD;AAQA;AApBJ;AAsBH,KA1BD;AA2BH,CA/BA,GAAD","file":"test-worker.js","sourcesContent":["/*global importScripts, db */\n(function () {\n 'use strict';\n importScripts('/node_modules/babel-polyfill/dist/polyfill.js');\n importScripts('/dist/db.min.js');\n self.onmessage = function (e) {\n var dbName = e.data.dbName;\n var msg = e.data.message;\n var version = e.data.version;\n switch (msg) {\n case 'web worker open':\n db.open({\n server: dbName,\n version: version\n }).then(function (server) {\n let result = typeof server !== 'undefined';\n server.close(); // Prevent subsequent blocking\n postMessage(result);\n });\n break;\n case 'service worker open':\n db.open({\n server: dbName,\n version: version\n }).then(function (server) {\n let result = typeof server !== 'undefined';\n server.close(); // Prevent subsequent blocking\n e.ports[0].postMessage(result);\n });\n break;\n }\n };\n}());\n"]} \ No newline at end of file +{"version":3,"file":"test-worker.js","names":["importScripts","self","onmessage","e","dbName","data","msg","message","version","db","open","server","then","result","close","postMessage","ports"],"sources":["../src/test-worker.js"],"sourcesContent":["/*global importScripts, db */\n(function () {\n 'use strict';\n importScripts('/dist/db.min.js');\n self.onmessage = function (e) {\n var dbName = e.data.dbName;\n var msg = e.data.message;\n var version = e.data.version;\n switch (msg) {\n case 'web worker open':\n db.open({\n server: dbName,\n version: version\n }).then(function (server) {\n let result = typeof server !== 'undefined';\n server.close(); // Prevent subsequent blocking\n postMessage(result);\n });\n break;\n case 'service worker open':\n db.open({\n server: dbName,\n version: version\n }).then(function (server) {\n let result = typeof server !== 'undefined';\n server.close(); // Prevent subsequent blocking\n e.ports[0].postMessage(result);\n });\n break;\n }\n };\n}());\n"],"mappings":";;AAAA;AACC,aAAY;EACT,YAAY;;EACZA,aAAa,CAAC,iBAAiB,CAAC;EAChCC,IAAI,CAACC,SAAS,GAAG,UAAUC,CAAC,EAAE;IAC1B,IAAIC,MAAM,GAAGD,CAAC,CAACE,IAAI,CAACD,MAAM;IAC1B,IAAIE,GAAG,GAAGH,CAAC,CAACE,IAAI,CAACE,OAAO;IACxB,IAAIC,OAAO,GAAGL,CAAC,CAACE,IAAI,CAACG,OAAO;IAC5B,QAAQF,GAAG;MACX,KAAK,iBAAiB;QAClBG,EAAE,CAACC,IAAI,CAAC;UACJC,MAAM,EAAEP,MAAM;UACdI,OAAO,EAAEA;QACb,CAAC,CAAC,CAACI,IAAI,CAAC,UAAUD,MAAM,EAAE;UACtB,IAAIE,MAAM,GAAG,OAAOF,MAAM,KAAK,WAAW;UAC1CA,MAAM,CAACG,KAAK,CAAC,CAAC,CAAC,CAAC;UAChBC,WAAW,CAACF,MAAM,CAAC;QACvB,CAAC,CAAC;QACF;MACJ,KAAK,qBAAqB;QACtBJ,EAAE,CAACC,IAAI,CAAC;UACJC,MAAM,EAAEP,MAAM;UACdI,OAAO,EAAEA;QACb,CAAC,CAAC,CAACI,IAAI,CAAC,UAAUD,MAAM,EAAE;UACtB,IAAIE,MAAM,GAAG,OAAOF,MAAM,KAAK,WAAW;UAC1CA,MAAM,CAACG,KAAK,CAAC,CAAC,CAAC,CAAC;UAChBX,CAAC,CAACa,KAAK,CAAC,CAAC,CAAC,CAACD,WAAW,CAACF,MAAM,CAAC;QAClC,CAAC,CAAC;QACF;IACJ;EACJ,CAAC;AACL,CAAC,EAAC,CAAC","ignoreList":[]} \ No newline at end of file From 0574d02780c1ac460d12949bfa989fa8d2e51fc8 Mon Sep 17 00:00:00 2001 From: Simon He Date: Fri, 17 Apr 2026 18:02:01 +1000 Subject: [PATCH 2/3] KO-22267 update README --- README.md | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index dc119db..3bfeeab 100644 --- a/README.md +++ b/README.md @@ -628,24 +628,14 @@ library. # Contributor notes -- `npm install` to install all the dependencies +Requires **Node.js 24+** (see the `engines` field in `package.json`). -In browser: +- `npm install` — install all dependencies. On the first install, Puppeteer downloads a pinned Chrome for Testing build used to run the test suite. +- `npm test` — build (`babel` → `browserify` → `uglify`) and run the full Karma test suite in headless Chrome. Set `CI=true` to match the CI configuration (adds `--no-sandbox`). +- `npm run grunt dev` — run only the build steps without executing tests. +- `npm run grunt test:local` — build, then start a static server at `http://localhost:9999/` so you can load the mocha harness in a regular browser for interactive debugging. -- `npm run grunt test:local` to run the mocha server -- Open (`http://localhost:9999/tests`)[] to run the mocha tests - -In Node.js: - -- `npm test` - -or to avoid Saucelabs if set up: - -- `npm run grunt phantom` - -or to also avoid PhantomJS: - -- `npm run grunt dev` +The test toolchain uses Karma 6 + Mocha 10 + Chai 4 + Puppeteer-bundled Chromium; there is no longer any dependency on PhantomJS, Saucelabs, or Jade. CI runs on GitHub Actions against Node.js 24. # License From 41be1f46b6d4e110a39378a23647e7727635a339 Mon Sep 17 00:00:00 2001 From: Simon He Date: Mon, 20 Apr 2026 12:23:34 +1000 Subject: [PATCH 3/3] KO-22267: address PR review feedback Remove .travis.yml and .eslintrc (both replaced/dropped in this upgrade), bump .nvmrc to 24 to match engines, harden the Puppeteer fallback in karma.conf.js so a missing bundled Chrome degrades to system Chrome instead of throwing, and add a pull_request trigger to the workflow so build+test runs on PRs (publish stays release-only). Co-Authored-By: Claude Opus 4.7 (1M context) --- .eslintrc | 13 ------------- .github/workflows/npmpublish.yml | 3 +++ .nvmrc | 2 +- .travis.yml | 5 ----- karma.conf.js | 11 ++++++++++- 5 files changed, 14 insertions(+), 20 deletions(-) delete mode 100644 .eslintrc delete mode 100644 .travis.yml diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 35b116a..0000000 --- a/.eslintrc +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "standard", - "env": { - "browser": true - }, - "rules": { - "indent": [2, 4], - "semi": [2, "always"] - }, - "globals": { - "define": true - } -} diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml index 75fdca2..e237088 100644 --- a/.github/workflows/npmpublish.yml +++ b/.github/workflows/npmpublish.yml @@ -3,6 +3,8 @@ name: Node.js Package on: release: types: [created] + pull_request: + branches: [master] jobs: build: @@ -18,6 +20,7 @@ jobs: CI: true publish: + if: github.event_name == 'release' needs: build runs-on: ubuntu-latest steps: diff --git a/.nvmrc b/.nvmrc index 833e0a4..a45fd52 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v5.7.0 +24 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5641437..0000000 --- a/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: -- 24 -notifications: - email: true diff --git a/karma.conf.js b/karma.conf.js index 3c5d2c7..aff5f94 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,5 +1,14 @@ // Karma configuration -process.env.CHROME_BIN = process.env.CHROME_BIN || require('puppeteer').executablePath(); +if (!process.env.CHROME_BIN) { + try { + process.env.CHROME_BIN = require('puppeteer').executablePath(); + } catch (err) { + // Puppeteer's Chrome download may be skipped (PUPPETEER_SKIP_DOWNLOAD) + // or unavailable in the runner. Fall through and let karma-chrome-launcher + // resolve `google-chrome`/`chromium` on PATH. + console.warn('[karma] Puppeteer Chrome not available, falling back to system Chrome:', err.message); + } +} module.exports = function (config) { config.set({