From 92cc5cf86591444d16c6e8b893273fee6cba7b5d Mon Sep 17 00:00:00 2001 From: Jazcash Date: Sun, 13 Jun 2021 18:45:10 +0100 Subject: [PATCH] updated to work with latest overwolf api --- manifest.json | 8 +- odk-ts/ow-game-listener.ts | 55 - odk-ts/ow-games-events.ts | 90 - odk-ts/ow-games.ts | 37 - odk-ts/ow-hotkeys.ts | 20 - odk-ts/ow-listener.ts | 16 - odk-ts/ow-window.ts | 151 - odk-ts/timer.ts | 48 - overwolf.webpack.js | 123 + package-lock.json | 5497 ++++++------------ package.json | 27 +- {css => public/css}/overlay.css | 0 {icons => public/icons}/IconMouseNormal.png | Bin {icons => public/icons}/IconMouseOver.png | Bin {icons => public/icons}/TaskbarIcon.png | Bin {icons => public/icons}/desktop-icon.ico | Bin tsconfig.json | 6 +- types/overwolf.d.ts | 5533 ------------------- webpack.config.js | 10 +- windows/background/background.ts | 6 +- windows/overlay/overlay.html | 2 +- windows/overlay/overlay.ts | 75 +- 22 files changed, 1793 insertions(+), 9911 deletions(-) delete mode 100644 odk-ts/ow-game-listener.ts delete mode 100644 odk-ts/ow-games-events.ts delete mode 100644 odk-ts/ow-games.ts delete mode 100644 odk-ts/ow-hotkeys.ts delete mode 100644 odk-ts/ow-listener.ts delete mode 100644 odk-ts/ow-window.ts delete mode 100644 odk-ts/timer.ts create mode 100644 overwolf.webpack.js rename {css => public/css}/overlay.css (100%) rename {icons => public/icons}/IconMouseNormal.png (100%) rename {icons => public/icons}/IconMouseOver.png (100%) rename {icons => public/icons}/TaskbarIcon.png (100%) rename {icons => public/icons}/desktop-icon.ico (100%) delete mode 100644 types/overwolf.d.ts diff --git a/manifest.json b/manifest.json index 4d0e4aa..306f5d6 100644 --- a/manifest.json +++ b/manifest.json @@ -8,10 +8,10 @@ "minimum-overwolf-version": "0.120.0", "description": "TFT Scout", "dock_button_title": "TFT Scout", - "icon": "icons/iconMouseOver.png", - "icon_gray": "icons/iconMouseNormal.png", - "launcher_icon": "icons/icon.ico", - "window_icon": "icons/windowIcon.png" + "icon": "public/icons/iconMouseOver.png", + "icon_gray": "public/icons/iconMouseNormal.png", + "launcher_icon": "public/icons/icon.ico", + "window_icon": "public/icons/windowIcon.png" }, "permissions": [ "GameInfo" diff --git a/odk-ts/ow-game-listener.ts b/odk-ts/ow-game-listener.ts deleted file mode 100644 index 027d839..0000000 --- a/odk-ts/ow-game-listener.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { OWListener, OWListenerDelegate } from "./ow-listener"; - -export interface OWGameListenerDelegate extends OWListenerDelegate { - onGameStarted?(info: overwolf.games.RunningGameInfo); - onGameEnded?(info: overwolf.games.RunningGameInfo); -} - -export class OWGameListener extends OWListener { - constructor(delegate: OWGameListenerDelegate) { - super(delegate); - } - - public start(): void { - super.start(); - - overwolf.games.onGameInfoUpdated.addListener(this.onGameInfoUpdated); - overwolf.games.getRunningGameInfo(this.onRunningGameInfo); - } - - public stop(): void { - overwolf.games.onGameInfoUpdated.removeListener(this.onGameInfoUpdated); - } - - private onGameInfoUpdated = (update: overwolf.games.GameInfoUpdatedEvent): void => { - if (!update || !update.gameInfo) { - return; - } - - if (!update.runningChanged && !update.gameChanged) { - return; - } - - if (update.gameInfo.isRunning) { - if (this._delegate.onGameStarted) { - this._delegate.onGameStarted(update.gameInfo) - } - } else { - if (this._delegate.onGameEnded) { - this._delegate.onGameEnded(update.gameInfo) - } - } - } - - private onRunningGameInfo = (info: overwolf.games.RunningGameInfo): void => { - if (!info) { - return; - } - - if (info.isRunning) { - if (this._delegate.onGameStarted) { - this._delegate.onGameStarted(info) - } - } - } -} \ No newline at end of file diff --git a/odk-ts/ow-games-events.ts b/odk-ts/ow-games-events.ts deleted file mode 100644 index a3df21a..0000000 --- a/odk-ts/ow-games-events.ts +++ /dev/null @@ -1,90 +0,0 @@ -import { Timer } from "./timer"; - -export interface IOWGamesEventsDelegate { - onInfoUpdates(info: any); - onNewEvents(e: any); -} - -export class OWGamesEvents { - private _delegate: IOWGamesEventsDelegate; - private _featureRetries: number; - private _requiredFeatures: string[]; - - constructor(delegate: IOWGamesEventsDelegate, - requiredFeatures: string[], - featureRetries: number = 10) { - this._delegate = delegate; - this._requiredFeatures = requiredFeatures; - this._featureRetries = featureRetries; - } - - public async getInfo(): Promise { - return new Promise((resolve) => { - overwolf.games.events.getInfo(resolve); - }) - } - - private async setRequiredFeatures(): Promise { - let tries: number = 1, - result; - - while (tries <= this._featureRetries) { - result = await new Promise(resolve => { - overwolf.games.events.setRequiredFeatures( - this._requiredFeatures, - resolve - ); - }) - - if (result.status === 'success') { - console.log('setRequiredFeatures(): success: ' + JSON.stringify(result, null, 2)); - return (result.supportedFeatures.length > 0); - } - - await Timer.wait(3000); - tries++; - } - - console.warn('setRequiredFeatures(): failure after ' + tries + ' tries' + JSON.stringify(result, null, 2)); - return false; - } - - private registerEvents(): void { - this.unRegisterEvents(); - - overwolf.games.events.onInfoUpdates2.addListener(this.onInfoUpdates); - overwolf.games.events.onNewEvents.addListener(this.onNewEvents); - } - - private unRegisterEvents(): void { - overwolf.games.events.onInfoUpdates2.removeListener(this.onInfoUpdates); - overwolf.games.events.onNewEvents.removeListener(this.onNewEvents); - } - - private onInfoUpdates = (info: any): void => { - this._delegate.onInfoUpdates(info.info); - } - - private onNewEvents = (e: any): void => { - this._delegate.onNewEvents(e); - } - - public async start(): Promise { - console.log(`[ow-game-events] START`); - - this.registerEvents(); - await this.setRequiredFeatures(); - - const { res, status } = await this.getInfo(); - - if (res && status === 'success') { - this.onInfoUpdates({ info: res }); - } - } - - public stop(): void { - console.log(`[ow-game-events] STOP`); - - this.unRegisterEvents(); - } -} diff --git a/odk-ts/ow-games.ts b/odk-ts/ow-games.ts deleted file mode 100644 index 6b9e17f..0000000 --- a/odk-ts/ow-games.ts +++ /dev/null @@ -1,37 +0,0 @@ -type GetGameDBInfoResult = overwolf.games.GetGameDBInfoResult -type RunningGameInfo = overwolf.games.RunningGameInfo - -export class OWGames { - public static getRunningGameInfo(): Promise { - return new Promise((resolve) => { - overwolf.games.getRunningGameInfo(resolve); - }) - } - - public static classIdFromGameId(gameId: number): number { - let classId = Math.floor(gameId / 10); - return classId; - } - - public static async getRecentlyPlayedGames(limit: number = 3): - Promise { - - return new Promise((resolve) => { - if (!overwolf.games.getRecentlyPlayedGames) { - return resolve(null); - } - - overwolf.games.getRecentlyPlayedGames(limit, result => { - resolve(result.games); - }); - }) - } - - public static async getGameDBInfo(gameClassId: number): - Promise { - - return new Promise((resolve) => { - overwolf.games.getGameDBInfo(gameClassId, resolve); - }); - } -} diff --git a/odk-ts/ow-hotkeys.ts b/odk-ts/ow-hotkeys.ts deleted file mode 100644 index 71cad36..0000000 --- a/odk-ts/ow-hotkeys.ts +++ /dev/null @@ -1,20 +0,0 @@ -export class OWHotkeys { - - private constructor() { } - - public static getHotkeyText(hotkeyId: string): Promise { - return new Promise((resolve, reject) => { - overwolf.settings.getHotKey(hotkeyId, result => { - if (!result || !result.success || !result.hotkey) { - resolve('UNASSIGNED'); - } - - resolve(result.hotkey); - }); - }); - } - - public static onHotkeyDown(hotkeyId: string, action: (hotkeyResult: overwolf.settings.HotKeyResult) => void): void { - overwolf.settings.registerHotKey(hotkeyId, action); - } -} \ No newline at end of file diff --git a/odk-ts/ow-listener.ts b/odk-ts/ow-listener.ts deleted file mode 100644 index 9a7ab1a..0000000 --- a/odk-ts/ow-listener.ts +++ /dev/null @@ -1,16 +0,0 @@ -export interface OWListenerDelegate { -} - -export abstract class OWListener { - protected _delegate: T; - - constructor(delegate: T) { - this._delegate = delegate; - } - - public start(): void { - this.stop(); - } - - abstract stop(): void; -} diff --git a/odk-ts/ow-window.ts b/odk-ts/ow-window.ts deleted file mode 100644 index b79df53..0000000 --- a/odk-ts/ow-window.ts +++ /dev/null @@ -1,151 +0,0 @@ -type GetWindowStateResult = overwolf.windows.GetWindowStateResult; -type OwWindowInfo = overwolf.windows.WindowInfo; -export class OWWindow { - private _name: string | null; - private _id: string | null; - - constructor(name: string | null = null) { - this._name = name; - this._id = null; - } - - public async restore(): Promise { - let that = this; - - return new Promise(async (resolve) => { - await that.assureObtained(); - let id: string = that._id; - overwolf.windows.restore(id, result => { - if (!result.success) - console.error(`[restore] - an error occurred, windowId=${id}, reason=${result.error}`); - resolve(); - }); - }) - } - - public async minimize(): Promise { - let that = this; - - return new Promise(async resolve => { - await that.assureObtained(); - let id: string = that._id; - overwolf.windows.minimize(id, () => { }); - return resolve(); - }) - } - - public async maximize(): Promise { - let that = this; - - return new Promise(async resolve => { - await that.assureObtained(); - let id: string = that._id; - overwolf.windows.maximize(id, () => { }); - return resolve(); - }) - } - - public async hide(): Promise { - let that = this; - - return new Promise(async resolve => { - await that.assureObtained(); - let id: string = that._id; - overwolf.windows.hide(id, () => { }); - return resolve(); - }) - } - - public async close() { - let that = this; - - return new Promise(async resolve => { - await that.assureObtained(); - let id: string = that._id; - - const result = await this.getWindowState(); - - if (result.success && - (result.window_state !== 'closed')) { - await this.internalClose(); - } - - return resolve(); - }) - } - - public dragMove(elem: HTMLElement) { - elem.onmousedown = e => { - e.preventDefault(); - overwolf.windows.dragMove(this._name); - }; - } - - public async getWindowState(): Promise { - let that = this; - - return new Promise(async resolve => { - await that.assureObtained(); - let id: string = that._id; - overwolf.windows.getWindowState(id, resolve); - }) - } - - public static async getCurrentInfo(): Promise { - return new Promise(async resolve => { - overwolf.windows.getCurrentWindow(result => { - resolve(result.window); - }) - }) - } - - private obtain(): Promise { - return new Promise((resolve, reject) => { - const cb = res => { - if (res && res.status === "success" && res.window && res.window.id) { - this._id = res.window.id; - - if (!this._name) { - this._name = res.window.name; - } - - resolve(res.window); - } else { - this._id = null; - reject(); - } - }; - - if (!this._name) { - overwolf.windows.getCurrentWindow(cb); - } else { - overwolf.windows.obtainDeclaredWindow(this._name, cb); - } - }) - } - - private async assureObtained(): Promise { - let that = this; - return new Promise(async resolve => { - await that.obtain(); - return resolve(); - }); - } - - private async internalClose(): Promise { - let that = this; - - return new Promise(async (resolve, reject) => { - await that.assureObtained(); - let id: string = that._id; - - overwolf.windows.close(id, res => { - - if (res && res.success) - resolve(); - else - reject(res); - }); - }) - } -} diff --git a/odk-ts/timer.ts b/odk-ts/timer.ts deleted file mode 100644 index 6e54cb9..0000000 --- a/odk-ts/timer.ts +++ /dev/null @@ -1,48 +0,0 @@ -export interface TimerDelegate { - onTimer(id?: string): void; -} - -//------------------------------------------------------------------------------ -export class Timer { - //---------------------------------------------------------------------------- - private _timerId: number | null = null; - private _id: string | undefined; - private _delegate: TimerDelegate; - - //---------------------------------------------------------------------------- - public static async wait(intervalInMS: number): Promise { - return new Promise(resolve => { - setTimeout(resolve, intervalInMS); - }) - } - - //---------------------------------------------------------------------------- - constructor(delegate: TimerDelegate, id?: string) { - this._delegate = delegate; - this._id = id; - } - - //---------------------------------------------------------------------------- - public start(intervalInMS: number): void { - this.stop(); - - //@ts-ignore - this._timerId = setTimeout(this.handleTimerEvent, intervalInMS); - } - - //---------------------------------------------------------------------------- - public stop(): void { - if (this._timerId == null) { - return; - } - - clearTimeout(this._timerId); - this._timerId = null; - } - - //---------------------------------------------------------------------------- - private handleTimerEvent = () => { - this._timerId = null; - this._delegate.onTimer(this._id); - } -} diff --git a/overwolf.webpack.js b/overwolf.webpack.js new file mode 100644 index 0000000..1b12c26 --- /dev/null +++ b/overwolf.webpack.js @@ -0,0 +1,123 @@ +const + path = require('path'), + fs = require('fs'), + semver = require('semver'), + zip = require('zip-a-folder'); + +const handleErrors = (error, compilation) => { + error = new Error(error) + compilation.errors.push(error); + throw error; +}; + +const PluginName = 'OverwolfPlugin'; + +module.exports = class OverwolfPlugin { + constructor(env) { + this.env = env + } + apply(compiler) { + compiler.hooks.run.tapPromise(PluginName, async (compilation) => { + try { + const newVersion = this.env.setVersion; + + if ( newVersion && semver.valid(newVersion) ) + await this.setVersion(newVersion); + } catch(e) { + handleErrors(e, compilation); + } + }); + compiler.hooks.afterEmit.tapPromise(PluginName, async (compilation) => { + try { + const makeOpk = this.env.makeOpk; + + if ( makeOpk ) + await this.makeOPK(( typeof makeOpk === 'string' ) ? makeOpk : ''); + } catch(e) { + handleErrors(e, compilation); + } + }); + } + + async makeOPK(suffix = '') { + const + packagePath = path.resolve(__dirname, './package.json'), + manifestPath = path.resolve(__dirname, './public/manifest.json'), + dist = path.join(__dirname, 'dist/'); + + const [ + pkg, + manifest + ] = await Promise.all([ + this.readFile(packagePath), + this.readFile(manifestPath) + ]); + + if ( !pkg ) + throw 'could not read package.json'; + + if ( !manifest ) + throw 'could not read manifest.json'; + + const + version = pkg.version, + name = manifest.meta.name, + opkPath = path.join(__dirname, `releases/${name}-${version}${(suffix) ? `.${suffix}` : ''}.opk`); + + await this.deleteFile(opkPath); + await zip.zip(dist, opkPath); + } + + async setVersion(newVersion) { + const + packagePath = path.resolve(__dirname, './package.json'), + manifestPath = path.resolve(__dirname, './public/manifest.json'); + + const [ + pkg, + manifest + ] = await Promise.all([ + this.readFile(packagePath), + this.readFile(manifestPath) + ]); + + if ( !pkg ) + throw 'could not read package.json'; + + if ( !manifest ) + throw 'could not read manifest.json'; + + pkg.version = newVersion; + manifest.meta.version = newVersion; + + const + pkgJSON = JSON.stringify(pkg, null, ' '), + manifestJSON = JSON.stringify(manifest, null, ' '); + + await Promise.all([ + this.writeFile(packagePath, pkgJSON), + this.writeFile(manifestPath, manifestJSON) + ]); + } + + readFile(filePath) { return new Promise(resolve => { + fs.readFile(filePath, (err, response) => { + try { + if ( err ) + resolve(null); + else + resolve(JSON.parse(response)); + } catch(e) { + resolve(null); + } + }); + })} + + writeFile(filePath, content) { return new Promise(resolve => { + fs.writeFile(filePath, content, resolve); + })} + + deleteFile(filePath) { return new Promise(resolve => { + fs.unlink(filePath, resolve); + })} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 31a1f0e..e81715f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,207 +1,354 @@ { - "name": "example-ts", - "version": "1.0.0", + "name": "tft-scout", + "version": "2.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { - "@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "http://verdaccio.slot.works:4873/@discoveryjs%2fjson-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "http://verdaccio.slot.works:4873/@nodelib%2ffs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "http://verdaccio.slot.works:4873/@nodelib%2ffs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, - "@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "http://verdaccio.slot.works:4873/@nodelib%2ffs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@overwolf/overwolf-api-ts": { + "version": "1.3.0", + "resolved": "http://verdaccio.slot.works:4873/@overwolf%2foverwolf-api-ts/-/overwolf-api-ts-1.3.0.tgz", + "integrity": "sha512-6BL341QOfX1StqSNApQiPqQsi/vZLf7LdxIQ96iu+Volr/Si/4ufdk4SR6HrzIs2Go6qXpCPZAOTrw6L29i6Jg==" + }, + "@overwolf/types": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/@overwolf%2ftypes/-/types-3.0.0.tgz", + "integrity": "sha512-NdikYb8cJXmOnquGCvk/VptF2MCbkos88ojxYzPLz/vaCh10G+wblQ9DrsafyszSQrkgqsKSE+jKOyYis7UupQ==" + }, + "@types/eslint": { + "version": "7.2.13", + "resolved": "http://verdaccio.slot.works:4873/@types%2feslint/-/eslint-7.2.13.tgz", + "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "http://verdaccio.slot.works:4873/@types%2feslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.47", + "resolved": "http://verdaccio.slot.works:4873/@types%2festree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", "dev": true }, - "@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "@types/glob": { + "version": "7.1.3", + "resolved": "http://verdaccio.slot.works:4873/@types%2fglob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "http://verdaccio.slot.works:4873/@types%2fhtml-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "http://verdaccio.slot.works:4873/@types%2fjson-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "http://verdaccio.slot.works:4873/@types%2fminimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "@types/node": { + "version": "15.12.2", + "resolved": "http://verdaccio.slot.works:4873/@types%2fnode/-/node-15.12.2.tgz", + "integrity": "sha512-zjQ69G564OCIWIOHSXyQEEDpdpGl+G348RAKY0XXy9Z5kU9Vzv1GMNnkar/ZJ8dzXB3COzD9Mo9NtRZ4xfgUww==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "http://verdaccio.slot.works:4873/@types%2fsource-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.7", + "resolved": "http://verdaccio.slot.works:4873/@types%2ftapable/-/tapable-1.0.7.tgz", + "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==", "dev": true }, - "@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "@types/uglify-js": { + "version": "3.13.0", + "resolved": "http://verdaccio.slot.works:4873/@types%2fuglify-js/-/uglify-js-3.13.0.tgz", + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.29", + "resolved": "http://verdaccio.slot.works:4873/@types%2fwebpack/-/webpack-4.41.29.tgz", + "integrity": "sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/@types%2fwebpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "http://verdaccio.slot.works:4873/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", "dev": true, "requires": { - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" } }, - "@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2ffloating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fhelper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fhelper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", "dev": true }, - "@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fhelper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fhelper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fhelper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" } }, "@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fleb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2futf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fwasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" } }, "@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fwasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, "@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fwasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" } }, "@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fwasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, - "@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/@webassemblyjs%2fwast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", + "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" } }, - "@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "@webpack-cli/configtest": { + "version": "1.0.4", + "resolved": "http://verdaccio.slot.works:4873/@webpack-cli%2fconfigtest/-/configtest-1.0.4.tgz", + "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.3.0", + "resolved": "http://verdaccio.slot.works:4873/@webpack-cli%2finfo/-/info-1.3.0.tgz", + "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" + "envinfo": "^7.7.3" } }, + "@webpack-cli/serve": { + "version": "1.5.1", + "resolved": "http://verdaccio.slot.works:4873/@webpack-cli%2fserve/-/serve-1.5.1.tgz", + "integrity": "sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw==", + "dev": true + }, "@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "resolved": "http://verdaccio.slot.works:4873/@xtuc%2fieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "resolved": "http://verdaccio.slot.works:4873/@xtuc%2flong/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "version": "8.4.0", + "resolved": "http://verdaccio.slot.works:4873/acorn/-/acorn-8.4.0.tgz", + "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==", "dev": true }, "ajv": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz", - "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "version": "6.12.6", + "resolved": "http://verdaccio.slot.works:4873/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -210,250 +357,158 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "version": "3.5.2", + "resolved": "http://verdaccio.slot.works:4873/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "2.1.1", + "resolved": "http://verdaccio.slot.works:4873/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "http://verdaccio.slot.works:4873/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "version": "3.1.2", + "resolved": "http://verdaccio.slot.works:4873/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archiver": { + "version": "3.1.1", + "resolved": "http://verdaccio.slot.works:4873/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "readable-stream": { + "version": "3.6.0", + "resolved": "http://verdaccio.slot.works:4873/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "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-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "archiver-utils": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "array-union": { + "version": "1.0.2", + "resolved": "http://verdaccio.slot.works:4873/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "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" - } - } + "array-uniq": "^1.0.1" } }, - "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-each": { + "array-uniq": { "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 - }, - "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 - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "resolved": "http://verdaccio.slot.works:4873/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "async": { + "version": "2.6.3", + "resolved": "http://verdaccio.slot.works:4873/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.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" - } - }, - "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" - } - } + "lodash": "^4.17.14" } }, + "balanced-match": { + "version": "1.0.2", + "resolved": "http://verdaccio.slot.works:4873/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, "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==", + "version": "1.5.1", + "resolved": "http://verdaccio.slot.works:4873/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "resolved": "http://verdaccio.slot.works:4873/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "bl": { + "version": "4.1.0", + "resolved": "http://verdaccio.slot.works:4873/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "optional": true, "requires": { - "file-uri-to-path": "1.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "http://verdaccio.slot.works:4873/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "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 - }, "boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "resolved": "http://verdaccio.slot.works:4873/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "resolved": "http://verdaccio.slot.works:4873/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { @@ -462,4192 +517,1814 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "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" - }, - "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" - } - } + "version": "3.0.2", + "resolved": "http://verdaccio.slot.works:4873/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "browserslist": { + "version": "4.16.6", + "resolved": "http://verdaccio.slot.works:4873/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "buffer": { + "version": "5.7.1", + "resolved": "http://verdaccio.slot.works:4873/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "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==", + "buffer-crc32": { + "version": "0.2.13", + "resolved": "http://verdaccio.slot.works:4873/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "http://verdaccio.slot.works:4873/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "http://verdaccio.slot.works:4873/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "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==", + "caniuse-lite": { + "version": "1.0.30001237", + "resolved": "http://verdaccio.slot.works:4873/caniuse-lite/-/caniuse-lite-1.0.30001237.tgz", + "integrity": "sha512-pDHgRndit6p1NR2GhzMbQ6CkRrp4VKuSsqbcLeOQppYPKOYkKT/6ZvZDvKJUqcmtyWIAHuZq3SVS2vc1egCZzw==", + "dev": true + }, + "chalk": { + "version": "4.1.1", + "resolved": "http://verdaccio.slot.works:4873/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "http://verdaccio.slot.works:4873/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "clean-css": { + "version": "4.2.3", + "resolved": "http://verdaccio.slot.works:4873/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" + "source-map": "~0.6.0" } }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", "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" + "@types/webpack": "^4.4.31", + "del": "^4.1.1" } }, - "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==", + "clone-deep": { + "version": "4.0.1", + "resolved": "http://verdaccio.slot.works:4873/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { - "pako": "~1.0.5" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "color-convert": { + "version": "2.0.1", + "resolved": "http://verdaccio.slot.works:4873/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "color-name": "~1.1.4" } }, - "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==", + "color-name": { + "version": "1.1.4", + "resolved": "http://verdaccio.slot.works:4873/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "colorette": { + "version": "1.2.2", + "resolved": "http://verdaccio.slot.works:4873/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, - "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=", + "commander": { + "version": "4.1.1", + "resolved": "http://verdaccio.slot.works:4873/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, - "cacache": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", - "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "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": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "compress-commons": { + "version": "2.1.1", + "resolved": "http://verdaccio.slot.works:4873/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", "dev": true, "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "concat-map": { + "version": "0.0.1", + "resolved": "http://verdaccio.slot.works:4873/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "copy-webpack-plugin": { + "version": "7.0.0", + "resolved": "http://verdaccio.slot.works:4873/copy-webpack-plugin/-/copy-webpack-plugin-7.0.0.tgz", + "integrity": "sha512-SLjQNa5iE3BoCP76ESU9qYo9ZkEWtXoZxDurHoqPchAFRblJ9g96xTeC560UXBMre1Nx6ixIIUfiY3VcjpJw3g==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "fast-glob": "^3.2.4", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1" }, "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "array-union": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "globby": { + "version": "11.0.3", + "resolved": "http://verdaccio.slot.works:4873/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } } } }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "core-util-is": { + "version": "1.0.2", + "resolved": "http://verdaccio.slot.works:4873/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "crc": { + "version": "3.8.0", + "resolved": "http://verdaccio.slot.works:4873/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", "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" - } - }, - "chownr": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", - "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "buffer": "^5.1.0" } }, - "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==", + "crc32-stream": { + "version": "3.0.1", + "resolved": "http://verdaccio.slot.works:4873/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "crc": "^3.4.4", + "readable-stream": "^3.4.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=", + "readable-stream": { + "version": "3.6.0", + "resolved": "http://verdaccio.slot.works:4873/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, - "clean-css": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.2.tgz", - "integrity": "sha512-yKycArwReQXbOD/3pmsPmt6p7oUBww8MisDabL2pCUWkbVONvCJoBdCjgY4ZVQmKX5juz/JB9oDcP6XzGUpjwQ==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "http://verdaccio.slot.works:4873/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "css-select": { + "version": "4.1.3", + "resolved": "http://verdaccio.slot.works:4873/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "css-what": { + "version": "5.0.1", + "resolved": "http://verdaccio.slot.works:4873/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + }, + "del": { + "version": "4.1.1", + "resolved": "http://verdaccio.slot.works:4873/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" } }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dir-glob": { + "version": "3.0.1", + "resolved": "http://verdaccio.slot.works:4873/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "color-name": "1.1.3" + "path-type": "^4.0.0" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "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 - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "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 - }, - "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 - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dom-converter": { + "version": "0.2.0", + "resolved": "http://verdaccio.slot.works:4873/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "utila": "~0.4" } }, - "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 - }, - "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 - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dom-serializer": { + "version": "1.3.2", + "resolved": "http://verdaccio.slot.works:4873/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "domelementtype": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "domhandler": { + "version": "4.2.0", + "resolved": "http://verdaccio.slot.works:4873/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "domelementtype": "^2.2.0" } }, - "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==", + "domutils": { + "version": "2.7.0", + "resolved": "http://verdaccio.slot.works:4873/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "dev": true, "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "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==", + "dot-case": { + "version": "3.0.4", + "resolved": "http://verdaccio.slot.works:4873/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } + "electron-to-chromium": { + "version": "1.3.752", + "resolved": "http://verdaccio.slot.works:4873/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, - "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==", + "end-of-stream": { + "version": "1.4.4", + "resolved": "http://verdaccio.slot.works:4873/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "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" + "once": "^1.4.0" } }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "http://verdaccio.slot.works:4873/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", "dev": true, "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "tapable": { + "version": "1.1.3", + "resolved": "http://verdaccio.slot.works:4873/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } } }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "entities": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "envinfo": { + "version": "7.8.1", + "resolved": "http://verdaccio.slot.works:4873/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "errno": { + "version": "0.1.8", + "resolved": "http://verdaccio.slot.works:4873/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, "requires": { - "ms": "2.0.0" + "prr": "~1.0.1" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "es-module-lexer": { + "version": "0.4.1", + "resolved": "http://verdaccio.slot.works:4873/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", "dev": true }, - "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=", + "escalade": { + "version": "3.1.1", + "resolved": "http://verdaccio.slot.works:4873/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "eslint-scope": { + "version": "5.1.1", + "resolved": "http://verdaccio.slot.works:4873/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "esrecurse": { + "version": "4.3.0", + "resolved": "http://verdaccio.slot.works:4873/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "estraverse": "^5.2.0" }, "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" - } + "estraverse": { + "version": "5.2.0", + "resolved": "http://verdaccio.slot.works:4873/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true } } }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } + "estraverse": { + "version": "4.3.0", + "resolved": "http://verdaccio.slot.works:4873/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "events": { + "version": "3.3.0", + "resolved": "http://verdaccio.slot.works:4873/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "execa": { + "version": "5.1.1", + "resolved": "http://verdaccio.slot.works:4873/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "http://verdaccio.slot.works:4873/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "fast-glob": { + "version": "3.2.5", + "resolved": "http://verdaccio.slot.works:4873/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" } }, - "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==", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "http://verdaccio.slot.works:4873/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "fastq": { + "version": "1.11.0", + "resolved": "http://verdaccio.slot.works:4873/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", "dev": true, "requires": { - "domelementtype": "1" + "reusify": "^1.0.4" } }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "fill-range": { + "version": "7.0.1", + "resolved": "http://verdaccio.slot.works:4873/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "to-regex-range": "^5.0.1" } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "find-up": { + "version": "4.1.0", + "resolved": "http://verdaccio.slot.works:4873/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "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==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "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" - } + "fs-constants": { + "version": "1.0.0", + "resolved": "http://verdaccio.slot.works:4873/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://verdaccio.slot.works:4873/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "function-bind": { + "version": "1.1.1", + "resolved": "http://verdaccio.slot.works:4873/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "get-stream": { + "version": "6.0.1", + "resolved": "http://verdaccio.slot.works:4873/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "http://verdaccio.slot.works:4873/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { - "once": "^1.4.0" + "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" } }, - "enhanced-resolve": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", - "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "glob-parent": { + "version": "5.1.2", + "resolved": "http://verdaccio.slot.works:4873/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } + "is-glob": "^4.0.1" } }, - "entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", - "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "http://verdaccio.slot.works:4873/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "globby": { + "version": "6.1.0", + "resolved": "http://verdaccio.slot.works:4873/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", "dev": true, "requires": { - "prr": "~1.0.1" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://verdaccio.slot.works:4873/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, - "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } + "graceful-fs": { + "version": "4.2.6", + "resolved": "http://verdaccio.slot.works:4873/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "has": { + "version": "1.0.3", + "resolved": "http://verdaccio.slot.works:4873/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "function-bind": "^1.1.1" } }, - "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=", + "has-flag": { + "version": "4.0.0", + "resolved": "http://verdaccio.slot.works:4873/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "http://verdaccio.slot.works:4873/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "http://verdaccio.slot.works:4873/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" } }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "html-webpack-plugin": { + "version": "5.3.1", + "resolved": "http://verdaccio.slot.works:4873/html-webpack-plugin/-/html-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-rZsVvPXUYFyME0cuGkyOHfx9hmkFa4pWfxY/mdY38PsBEaVNsRoA+Id+8z6DBDgyv3zaw6XQszdF8HLwfQvcdQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "@types/html-minifier-terser": "^5.0.0", + "html-minifier-terser": "^5.0.1", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^2.0.0" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "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": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.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" - } - }, - "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" - } - } - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "^1.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "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" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "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" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "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 - }, - "figgy-pudding": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", - "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", - "dev": true - }, - "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==", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "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" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "requires": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", - "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", - "dev": true, - "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, - "optional": 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, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": 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, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "optional": 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, - "optional": 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, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": 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, - "optional": 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, - "optional": 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, - "optional": 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, - "optional": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "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 - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "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-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - } - }, - "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 - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "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" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "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 - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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": { - "parse-passwd": "^1.0.0" - } - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.5.0.tgz", - "integrity": "sha512-gSz026xs2LfxBPudDuI41V1lka8cxg64E66SGe78zJlsUofOg/yqwezdIcdfwik6B4h8LFmWPA9ef9X3FiNFLA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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 - }, - "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 - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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-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=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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 - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "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=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "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 - } - } - }, - "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 - }, - "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 - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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-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": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "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 - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema-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 - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "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 - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "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": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", - "dev": true - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "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-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "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": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "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" - } - }, - "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": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "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 - }, - "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 - }, - "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" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "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": { - "for-in": "^1.0.2", - "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" - } - } - } - }, - "mkdirp": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", - "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "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 - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "htmlparser2": { + "version": "6.1.0", + "resolved": "http://verdaccio.slot.works:4873/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "human-signals": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "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" - } - } - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "ieee754": { + "version": "1.2.1", + "resolved": "http://verdaccio.slot.works:4873/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "ignore": { + "version": "5.1.8", + "resolved": "http://verdaccio.slot.works:4873/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "import-local": { + "version": "3.0.2", + "resolved": "http://verdaccio.slot.works:4873/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", "dev": true, "requires": { - "isobject": "^3.0.1" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "inflight": { + "version": "1.0.6", + "resolved": "http://verdaccio.slot.works:4873/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { + "once": "^1.3.0", "wrappy": "1" } }, - "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-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "inherits": { + "version": "2.0.4", + "resolved": "http://verdaccio.slot.works:4873/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { + "interpret": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "resolved": "http://verdaccio.slot.works:4873/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", "dev": true }, - "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 - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "is-core-module": { + "version": "2.4.0", + "resolved": "http://verdaccio.slot.works:4873/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "has": "^1.0.3" } }, - "param-case": { + "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } + "resolved": "http://verdaccio.slot.works:4873/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "is-glob": { + "version": "4.0.1", + "resolved": "http://verdaccio.slot.works:4873/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "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" + "is-extglob": "^2.1.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "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 - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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=", + "is-number": { + "version": "7.0.0", + "resolved": "http://verdaccio.slot.works:4873/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "is-path-cwd": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", "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" + "is-path-inside": "^2.1.0" } }, - "picomatch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", - "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "is-path-inside": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", "dev": true, "requires": { - "find-up": "^3.0.0" + "path-is-inside": "^1.0.2" } }, - "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 - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "http://verdaccio.slot.works:4873/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" + "isobject": "^3.0.1" } }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "is-stream": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", "dev": true }, - "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==", + "isarray": { + "version": "1.0.0", + "resolved": "http://verdaccio.slot.works:4873/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "isexe": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "isobject": { + "version": "3.0.1", + "resolved": "http://verdaccio.slot.works:4873/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "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": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "jest-worker": { + "version": "27.0.2", + "resolved": "http://verdaccio.slot.works:4873/jest-worker/-/jest-worker-27.0.2.tgz", + "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", "dev": true, "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "supports-color": { + "version": "8.1.1", + "resolved": "http://verdaccio.slot.works:4873/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "has-flag": "^4.0.0" } } } }, - "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 - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "http://verdaccio.slot.works:4873/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://verdaccio.slot.works:4873/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "json5": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "minimist": "^1.2.5" } }, - "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": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } + "kind-of": { + "version": "6.0.3", + "resolved": "http://verdaccio.slot.works:4873/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "lazystream": { + "version": "1.0.0", + "resolved": "http://verdaccio.slot.works:4873/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", "dev": 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" + "readable-stream": "^2.0.5" } }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "loader-runner": { + "version": "4.2.0", + "resolved": "http://verdaccio.slot.works:4873/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "locate-path": { + "version": "5.0.0", + "resolved": "http://verdaccio.slot.works:4873/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "p-locate": "^4.1.0" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "lodash": { + "version": "4.17.21", + "resolved": "http://verdaccio.slot.works:4873/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "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=", + "lodash.defaults": { + "version": "4.2.0", + "resolved": "http://verdaccio.slot.works:4873/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", "dev": true }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "lodash.difference": { + "version": "4.5.0", + "resolved": "http://verdaccio.slot.works:4873/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", "dev": true }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "lodash.flatten": { + "version": "4.4.0", + "resolved": "http://verdaccio.slot.works:4873/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", "dev": true }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "http://verdaccio.slot.works:4873/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "lodash.union": { + "version": "4.6.0", + "resolved": "http://verdaccio.slot.works:4873/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", "dev": true }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "lower-case": { + "version": "2.0.2", + "resolved": "http://verdaccio.slot.works:4873/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "tslib": "^2.0.3" } }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "lru-cache": { + "version": "6.0.0", + "resolved": "http://verdaccio.slot.works:4873/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "dependencies": { - "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": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - } - } + "yallist": "^4.0.0" } }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true + "memory-fs": { + "version": "0.5.0", + "resolved": "http://verdaccio.slot.works:4873/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "merge-stream": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "merge2": { + "version": "1.4.1", + "resolved": "http://verdaccio.slot.works:4873/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "micromatch": { + "version": "4.0.4", + "resolved": "http://verdaccio.slot.works:4873/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { - "glob": "^7.1.3" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } + "mime-db": { + "version": "1.48.0", + "resolved": "http://verdaccio.slot.works:4873/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "mime-types": { + "version": "2.1.31", + "resolved": "http://verdaccio.slot.works:4873/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", "dev": true, "requires": { - "aproba": "^1.1.1" + "mime-db": "1.48.0" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "mimic-fn": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "minimatch": { + "version": "3.0.4", + "resolved": "http://verdaccio.slot.works:4873/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "brace-expansion": "^1.1.7" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "minimist": { + "version": "1.2.5", + "resolved": "http://verdaccio.slot.works:4873/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "neo-async": { + "version": "2.6.2", + "resolved": "http://verdaccio.slot.works:4873/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "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==", + "no-case": { + "version": "3.0.4", + "resolved": "http://verdaccio.slot.works:4873/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, "requires": { - "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" - } - } + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "node-releases": { + "version": "1.1.73", + "resolved": "http://verdaccio.slot.works:4873/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "npm-run-path": { + "version": "4.0.1", + "resolved": "http://verdaccio.slot.works:4873/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "path-key": "^3.0.0" } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "nth-check": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "boolbase": "^1.0.0" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "object-assign": { + "version": "4.1.1", + "resolved": "http://verdaccio.slot.works:4873/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true + "once": { + "version": "1.4.0", + "resolved": "http://verdaccio.slot.works:4873/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "onetime": { + "version": "5.1.2", + "resolved": "http://verdaccio.slot.works:4873/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "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" - } - } + "mimic-fn": "^2.1.0" } }, - "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==", + "p-limit": { + "version": "3.1.0", + "resolved": "http://verdaccio.slot.works:4873/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^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" - } - }, - "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" - } - } + "yocto-queue": "^0.1.0" } }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "p-locate": { + "version": "4.1.0", + "resolved": "http://verdaccio.slot.works:4873/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "kind-of": "^3.2.0" + "p-limit": "^2.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=", + "p-limit": { + "version": "2.3.0", + "resolved": "http://verdaccio.slot.works:4873/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "p-try": "^2.0.0" } } } }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "p-map": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "p-try": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "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==", + "param-case": { + "version": "3.0.4", + "resolved": "http://verdaccio.slot.works:4873/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, "requires": { - "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" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "pascal-case": { + "version": "3.1.2", + "resolved": "http://verdaccio.slot.works:4873/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "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=", + "path-exists": { + "version": "4.0.0", + "resolved": "http://verdaccio.slot.works:4873/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, - "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==", + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://verdaccio.slot.works:4873/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "http://verdaccio.slot.works:4873/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "http://verdaccio.slot.works:4873/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "http://verdaccio.slot.works:4873/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "http://verdaccio.slot.works:4873/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "http://verdaccio.slot.works:4873/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "http://verdaccio.slot.works:4873/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://verdaccio.slot.works:4873/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://verdaccio.slot.works:4873/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "extend-shallow": "^3.0.0" + "pinkie": "^2.0.0" } }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "pkg-dir": { + "version": "4.2.0", + "resolved": "http://verdaccio.slot.works:4873/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "find-up": "^4.0.0" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "pretty-error": { + "version": "2.1.2", + "resolved": "http://verdaccio.slot.works:4873/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dev": true, "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.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" - } - } + "lodash": "^4.17.20", + "renderkid": "^2.0.4" } }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "process-nextick-args": { + "version": "2.0.1", + "resolved": "http://verdaccio.slot.works:4873/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "http://verdaccio.slot.works:4873/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "punycode": { + "version": "2.1.1", + "resolved": "http://verdaccio.slot.works:4873/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "http://verdaccio.slot.works:4873/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "http://verdaccio.slot.works:4873/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "safe-buffer": "^5.1.0" } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "readable-stream": { + "version": "2.3.7", + "resolved": "http://verdaccio.slot.works:4873/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://verdaccio.slot.works:4873/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "rechoir": { + "version": "0.7.0", + "resolved": "http://verdaccio.slot.works:4873/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "resolve": "^1.9.0" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "relateurl": { + "version": "0.2.7", + "resolved": "http://verdaccio.slot.works:4873/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", "dev": true }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "renderkid": { + "version": "2.0.7", + "resolved": "http://verdaccio.slot.works:4873/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "resolve": { + "version": "1.20.0", + "resolved": "http://verdaccio.slot.works:4873/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "resolve-cwd": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "resolve-from": "^5.0.0" } }, - "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==", + "resolve-from": { + "version": "5.0.0", + "resolved": "http://verdaccio.slot.works:4873/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "http://verdaccio.slot.works:4873/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "http://verdaccio.slot.works:4873/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" + "glob": "^7.1.3" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "run-parallel": { + "version": "1.2.0", + "resolved": "http://verdaccio.slot.works:4873/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "queue-microtask": "^1.2.2" } }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "safe-buffer": { + "version": "5.2.1", + "resolved": "http://verdaccio.slot.works:4873/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "schema-utils": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", - "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "semver": { + "version": "7.3.5", + "resolved": "http://verdaccio.slot.works:4873/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "lru-cache": "^6.0.0" } }, - "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "serialize-javascript": { + "version": "5.0.1", + "resolved": "http://verdaccio.slot.works:4873/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "randombytes": "^2.1.0" } }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "shallow-clone": { + "version": "3.0.1", + "resolved": "http://verdaccio.slot.works:4873/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "kind-of": "^6.0.2" } }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "shebang-command": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "setimmediate": "^1.0.4" + "shebang-regex": "^3.0.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "shebang-regex": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "http://verdaccio.slot.works:4873/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "http://verdaccio.slot.works:4873/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "http://verdaccio.slot.works:4873/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://verdaccio.slot.works:4873/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "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=", + "source-map-support": { + "version": "0.5.19", + "resolved": "http://verdaccio.slot.works:4873/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://verdaccio.slot.works:4873/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "kind-of": "^3.0.2" + "safe-buffer": "~5.1.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" - } + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://verdaccio.slot.works:4873/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true } } }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://verdaccio.slot.works:4873/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" + "ansi-regex": "^2.0.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=", + "strip-final-newline": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "http://verdaccio.slot.works:4873/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "has-flag": "^4.0.0" } }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "tapable": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", "dev": true }, - "ts-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", - "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", + "tar-stream": { + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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 - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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==", + "readable-stream": { + "version": "3.6.0", + "resolved": "http://verdaccio.slot.works:4873/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "is-number": "^7.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "3.7.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", - "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "terser": { + "version": "4.8.0", + "resolved": "http://verdaccio.slot.works:4873/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "dev": true, "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "dependencies": { "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "2.20.3", + "resolved": "http://verdaccio.slot.works:4873/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true } } }, - "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": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "terser-webpack-plugin": { + "version": "5.1.3", + "resolved": "http://verdaccio.slot.works:4873/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", + "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", "dev": true, "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.7.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=", + "commander": { + "version": "2.20.3", + "resolved": "http://verdaccio.slot.works:4873/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "terser": { + "version": "5.7.0", + "resolved": "http://verdaccio.slot.works:4873/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", "dev": true, "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" }, "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" - } + "source-map": { + "version": "0.7.3", + "resolved": "http://verdaccio.slot.works:4873/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true } } - }, - "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 } } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "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==", + "to-regex-range": { + "version": "5.0.1", + "resolved": "http://verdaccio.slot.works:4873/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "punycode": "^2.1.0" + "is-number": "^7.0.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "ts-loader": { + "version": "8.3.0", + "resolved": "http://verdaccio.slot.works:4873/ts-loader/-/ts-loader-8.3.0.tgz", + "integrity": "sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==", "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" } }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "tslib": { + "version": "2.3.0", + "resolved": "http://verdaccio.slot.works:4873/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + }, + "typescript": { + "version": "4.3.2", + "resolved": "http://verdaccio.slot.works:4873/typescript/-/typescript-4.3.2.tgz", + "integrity": "sha512-zZ4hShnmnoVnAHpVHWpTcxdv7dWP60S2FsydQLV8V5PbS3FifjWFFRiHSWpDJahly88PRyV5teTSLoq4eG7mKw==", "dev": true }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "uri-js": { + "version": "4.4.1", + "resolved": "http://verdaccio.slot.works:4873/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "punycode": "^2.1.0" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "resolved": "http://verdaccio.slot.works:4873/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, "utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "resolved": "http://verdaccio.slot.works:4873/utila/-/utila-0.4.0.tgz", "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", "dev": true }, "v8-compile-cache": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", - "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", - "dev": true - }, - "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==", + "version": "2.3.0", + "resolved": "http://verdaccio.slot.works:4873/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "version": "2.2.0", + "resolved": "http://verdaccio.slot.works:4873/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", "dev": true, "requires": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, "webpack": { - "version": "4.41.5", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", - "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.2.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "version": "5.38.1", + "resolved": "http://verdaccio.slot.works:4873/webpack/-/webpack-5.38.1.tgz", + "integrity": "sha512-OqRmYD1OJbHZph6RUMD93GcCZy4Z4wC0ele4FXyYF0J6AxO1vOSuIlU1hkS/lDlR9CDYBz64MZRmdbdnFFoT2g==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.3", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.0", - "webpack-sources": "^1.4.1" - } - }, - "webpack-cli": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz", - "integrity": "sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==", - "dev": true, - "requires": { - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "enhanced-resolve": "4.1.0", - "findup-sync": "3.0.0", - "global-modules": "2.0.0", - "import-local": "2.0.0", - "interpret": "1.2.0", - "loader-utils": "1.2.3", - "supports-color": "6.1.0", - "v8-compile-cache": "2.0.3", - "yargs": "13.2.4" + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.2.0", + "webpack-sources": "^2.3.0" }, "dependencies": { "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "version": "5.8.2", + "resolved": "http://verdaccio.slot.works:4873/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } } } }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "webpack-cli": { + "version": "4.7.2", + "resolved": "http://verdaccio.slot.works:4873/webpack-cli/-/webpack-cli-4.7.2.tgz", + "integrity": "sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.4", + "@webpack-cli/info": "^1.3.0", + "@webpack-cli/serve": "^1.5.1", + "colorette": "^1.2.1", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "commander": { + "version": "7.2.0", + "resolved": "http://verdaccio.slot.works:4873/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true } } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "webpack-merge": { + "version": "5.8.0", + "resolved": "http://verdaccio.slot.works:4873/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { - "isexe": "^2.0.0" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "webpack-sources": { + "version": "2.3.0", + "resolved": "http://verdaccio.slot.works:4873/webpack-sources/-/webpack-sources-2.3.0.tgz", + "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==", "dev": true, "requires": { - "errno": "~0.1.7" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "which": { + "version": "2.0.2", + "resolved": "http://verdaccio.slot.works:4873/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "isexe": "^2.0.0" } }, + "wildcard": { + "version": "2.0.0", + "resolved": "http://verdaccio.slot.works:4873/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "resolved": "http://verdaccio.slot.works:4873/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { + "yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "resolved": "http://verdaccio.slot.works:4873/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "yocto-queue": { + "version": "0.1.0", + "resolved": "http://verdaccio.slot.works:4873/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true }, - "yargs": { - "version": "13.2.4", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", - "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "zip-a-folder": { + "version": "0.0.12", + "resolved": "http://verdaccio.slot.works:4873/zip-a-folder/-/zip-a-folder-0.0.12.tgz", + "integrity": "sha512-wZGiWgp3z2TocBlzx3S5tsLgPbT39qG2uIZmn2MhYLVjhKIr2nMhg7i4iPDL4W3XvMDaOEEVU5ZB0Y/Pt6BLvA==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "archiver": "^3.1.1" } }, - "yargs-parser": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", - "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "zip-stream": { + "version": "2.1.3", + "resolved": "http://verdaccio.slot.works:4873/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "http://verdaccio.slot.works:4873/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } } } diff --git a/package.json b/package.json index 8c18172..6ba44b8 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,31 @@ { "name": "tft-scout", - "version": "1.0.0", + "version": "2.0.0", "description": "", "main": "index.js", "scripts": { - "build": "webpack --mode=development", - "dev": "webpack --watch --mode=development" + "build": "webpack --mode=development --env makeOpk", + "dev": "webpack --watch --mode=development", + "watch": "webpack --watch --mode=development" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { - "html-webpack-plugin": "^3.2.0", - "ts-loader": "^6.2.1", - "typescript": "^3.7.5", - "webpack": "^4.41.5", - "webpack-cli": "^3.3.10" + "@overwolf/overwolf-api-ts": "^1.3.0", + "@overwolf/types": "^2.33.0", + "clean-webpack-plugin": "^3.0.0", + "copy-webpack-plugin": "^7.0.0", + "html-webpack-plugin": "^5.2.0", + "semver": "^7.3.4", + "ts-loader": "^8.0.17", + "typescript": "^4.2.2", + "webpack": "^5.24.1", + "webpack-cli": "^4.5.0", + "zip-a-folder": "^0.0.12" + }, + "dependencies": { + "@overwolf/overwolf-api-ts": "^1.3.0", + "@overwolf/types": "^3.0.0" } } diff --git a/css/overlay.css b/public/css/overlay.css similarity index 100% rename from css/overlay.css rename to public/css/overlay.css diff --git a/icons/IconMouseNormal.png b/public/icons/IconMouseNormal.png similarity index 100% rename from icons/IconMouseNormal.png rename to public/icons/IconMouseNormal.png diff --git a/icons/IconMouseOver.png b/public/icons/IconMouseOver.png similarity index 100% rename from icons/IconMouseOver.png rename to public/icons/IconMouseOver.png diff --git a/icons/TaskbarIcon.png b/public/icons/TaskbarIcon.png similarity index 100% rename from icons/TaskbarIcon.png rename to public/icons/TaskbarIcon.png diff --git a/icons/desktop-icon.ico b/public/icons/desktop-icon.ico similarity index 100% rename from icons/desktop-icon.ico rename to public/icons/desktop-icon.ico diff --git a/tsconfig.json b/tsconfig.json index cde833c..d04add0 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,13 +4,13 @@ "module": "none", "sourceMap": true, "outDir": "./dist", + "moduleResolution": "node", "removeComments": true, "strict": true, "noImplicitAny": false, "strictNullChecks": false, - "typeRoots": [ - "/types", - "/node_modules/@overwolf/types" + "types": [ + "@overwolf/types" ], "rootDirs": [ "./src" diff --git a/types/overwolf.d.ts b/types/overwolf.d.ts deleted file mode 100644 index 8597604..0000000 --- a/types/overwolf.d.ts +++ /dev/null @@ -1,5533 +0,0 @@ -/* ******************************************************************************** */ -// IMPORTANT NOTICE -// Currently, the Overwolf SDK is written in javascript. This file holds type definitions -// for the SDK methods overwolf offers. We are constantly working on improving our SDK and -// this file will be released as a proper stand-alone package in the future. -/* ******************************************************************************** */ - -declare namespace overwolf { - const version: string; - - enum ResultStatusTypes { - Success = "success", - Error = "error" - } - - interface Result { - /** - * Whether the method executed successfully or not. - */ - success: boolean; - /** - * Information regarding the error (if an error occured) - */ - error?: string; - } - - interface Event { - /** - * Registers a listener to an event. When the event occurs, all registered - * listeners are called. - * @param callback The callback function to call when the event occurs. - */ - addListener(callback: (event: T) => void): void; - /** - * Unregister a listener to an event. - * @param callback The callback should be the same function that was passed - * to addListener(). If an anonymous function was passed, it cannot be - * removed. - */ - removeListener(callback: (event: T) => void): void; - } - - interface Dictionary { - [key: string]: T; - } - - type CallbackFunction = (result: T) => void; -} - -declare namespace overwolf.io { - namespace enums { - const enum eEncoding { - UTF8 = "UTF8", - UTF8BOM = "UTF8DOM", - Unicode = "UNICODE", - UnicodeBOM = "UnicodeBOM", - ASCII = "ASCII" - } - } - - interface FileExistsResult extends Result { - found?: boolean; - } - - interface ReadFileContentsResult extends Result { - content?: string; - } - - /** - * Checks for the existance of the file in the given path. - * @param filePath The path to check for. - * @param callback Returns with the result. - */ - function fileExists( - filePath: string, - callback: CallbackFunction - ): void; - - /** - * Writes the content to the target file. If the file doesn't exist, it will - * be created, along with any needed directories along the path. Otherwise, - * the file's content will be overwritten. - * @param filePath The full path of the file to write to. - * @param content The content to write. - * @param encoding The encoding to use, see more at - * @param triggerUacIfRequired If additional permissions are required, allows - * the triggering of the Windows UAC dialog. - * @param callback Called with the status of the request. - */ - function writeFileContents( - filePath: string, - content: string, - encoding: enums.eEncoding, - triggerUacIfRequired: boolean, - callback: CallbackFunction - ): void; - - /** - * Read the content to the target file. - * @param filePath The full path of the file to write to. - * @param encoding The encoding to use, see more at - * @param callback Called with the status of the request and the file contect. - */ - function readFileContents( - filePath: string, - encoding: enums.eEncoding, - callback: CallbackFunction - ): void; - - /** - * Copy a file from the local extension directory to a destination on the - * localmachine. - * @param src a relative (to the root of your extension's folder) file path or - * a full overwolf-extension:// URI to the source file to be copied - * @param dst The destination path (including filename) to copy to. - * @param overrideFile true if you want an existing file to be overriden, - * false otherwise. - * @param reserved for future use. - * @param callback result callback. - */ - function copyFile( - src: string, - dst: string, - overrideFile: boolean, - reserved: boolean, - callback: CallbackFunction - ): void; -} - -declare namespace overwolf.media { - namespace enums { - /** - * Media type for the Media Event. - */ - const enum eMediaType { - Video = "Video", - Image = "Image" - } - } - - interface RescaleParams { - width: number; - height: number; - } - - interface CropParams { - x: number; - y: number; - width: number; - height: number; - } - - interface MemoryScreenshotParams { - roundAwayFromZero: boolean; - rescale: RescaleParams; - crop: CropParams; - } - - interface FileResult extends Result { - url?: string; - path?: string; - } - - interface GetAppVideoCaptureFolderSizeResult extends Result { - totalVideosSizeMB?: number; - } - - interface GetAppScreenCaptureFolderSizeResult extends Result { - screenCaptureSizeMB?: number; - } - - interface ScreenshotTakenEvent { - url: string; - } - - interface GifGenerationErrorEvent { - reason: string; - } - - /** - * Takes a screenshot and calls the callback with the success status and the - * screenshot URL. The screenshot is saved to the screenshots folder. - * @param callback A function called after the screenshot was taken. - */ - function takeScreenshot(callback: CallbackFunction): void; - - /** - * Takes a screenshot and calls the callback with the success status and the - * screenshot URL. The screenshot is saved to the screenshots folder. - * @param targetFolder Target screen shot folder path. - * @param callback A function called after the screenshot was taken. - */ - function takeScreenshot( - targetFolder: string, - callback: CallbackFunction - ): void; - - /** - * Takes a window screenshot and calls the callback with the success status - * and the screenshot URL. The screenshot is saved to the screenshots folder. - * @param windowHandle The window Name - * @param postMediaEvent set true to posr media event (onMediaEvent) - * @param targetFolder set target folder path to screen shot - * @param callback A function called after the screenshot was taken. - */ - function takeWindowsScreenshotByHandle( - windowHandle: number, - postMediaEvent: boolean, - targetFolder: string, - callback: CallbackFunction - ): void; - - /** - * Takes a window screenshot and calls the callback with the success status - * and the screenshot URL. The screenshot is saved to the screenshots folder. - * @param windowHandle The window Name - * @param postMediaEvent set true to posr media event (onMediaEvent) - * @param callback A function called after the screenshot was taken. - */ - function takeWindowsScreenshotByHandle( - windowHandle: number, - postMediaEvent: boolean, - callback: CallbackFunction - ): void; - - /** - * Takes a window screenshot and calls the callback with the success status - * and the screenshot URL. The screenshot is saved to the screenshots folder. - * @param windowName The window Name - * @param postMediaEvent set true to posr media event (onMediaEvent) - * @param targetFolder set target folder path to screen shot - * @param callback A function called after the screenshot was taken. - */ - function takeWindowsScreenshotByName( - windowName: string, - postMediaEvent: boolean, - targetFolder: string, - callback: CallbackFunction - ): void; - - /** - * Takes a window screenshot and calls the callback with the success status - * and the screenshot URL. The screenshot is saved to the screenshots folder. - * @param windowName The window Name - * @param postMediaEvent set true to posr media event (onMediaEvent) - * @param callback A function called after the screenshot was taken. - */ - function takeWindowsScreenshotByName( - windowName: string, - postMediaEvent: boolean, - callback: CallbackFunction - ): void; - - /** - * Takes a memory screenshot and calls the callback with the success status - * and the screenshot URL. The screenshot will only be placed in the memory - * and will not be saved to a file (better performance). Can only be used - * while in a game. - * @param screenshotParams A JSON containing the parameters of the screenshot. - * @param callback A function called after the screenshot was taken. - */ - function getScreenshotUrl( - screenshotParams: MemoryScreenshotParams, - callback: CallbackFunction - ): void; - - /** - * Opens the social network sharing console to allow the user to share a - * picture. - * @param image A URL or image object to be shared. - * @param description The description to be used when posting to social - * networks. - * @param callback A function called after the image was shared. - */ - function shareImage( - image: any, - description: string, - callback: CallbackFunction - ): void; - - /** - * Posts a media event for other apps to receive. The time info should be - * received in UTC format. - * @param mediaType The type of the event. - * @param jsonInfo A json with additional info about the event. - * @param callback A callback with the status if the call. - */ - function postMediaEvent( - mediaType: enums.eMediaType, - jsonInfo: any, - callback: CallbackFunction - ): void; - - /** - * Deletes all gifs created by this app with an option to keep the newest X - * GBs (use with care). - * @param keepNewestXGbs Keep the newest X GBs of gifs. Pass 0 to delete all - * gifs. - * @param callback A callback function which will be called with the status of - * the request. - */ - function deleteOldGifs( - keepNewestXGbs: number, - callback: CallbackFunction - ): void; - - /** - * Returns the total size of the gif files created by this app in gigabytes. - * @param callback A callback with the gifs size. - */ - function getGifsSize(callback: CallbackFunction): void; - - /** - * Returns the total size of the video capture folder created by the app. This - * includes all video/thumbnail and other filesthat are under the apps video - * folder - which is locatedinside the configured Overwolf video capture - * folder. NOTE: this function can take a long time to return if the folder - * contains a large amount of files (on some computers) - therefore,try to - * reduce the amount of times you call it. - * @param callback A callback with the size in MB. - */ - function getAppVideoCaptureFolderSize( - callback: CallbackFunction - ): void; - - /** - * Similar to |getAppVideoCaptureFolderSize| but looks at the appsscreen - * capture folder. - * @param callback A callback with the size in MB. - */ - function getAppScreenCaptureFolderSize( - callback: CallbackFunction - ): void; - - /** - * Fired when a media event has been posted. - */ - const onMediaEvent: Event; - - /** - * Fired when a screenshot was taken. - */ - const onScreenshotTaken: Event; - - /** - * Fired when there's an error with the gif generation buffer. - */ - const onGifGenerationError: Event; -} - -declare namespace overwolf.media.audio { - type PlayState = "playing" | "stopped" | "paused"; - - interface CreateResult extends Result { - id?: string; - } - - interface PlayStateChangedEvent { - id: string; - playback_state: PlayState; - } - - /** - * Creates an audio file from local path, extension local path or a remote - * Url. - * @param url The path of a local audio file, a url to a remote one or an - * extension url (overwolf-extension://app-id/file). Notice that if the url - * doesn't contain a file extension, mp3 will be assumed as the extension. - * @param callback A callback function which will be called with the ID of the - * created audio file. - */ - function create(url: string, callback: CallbackFunction): void; - - /** - * Plays the audio file matching the supplied ID. - * @param id The ID of the audio file to be played. - * @param callback A callback function which will be called with the status of - * the play request. - */ - function play(id: string, callback: CallbackFunction): void; - - /** - * Stops the playback. - * @param callback A callback function which will be called with the status of - * the stop request. - */ - function stop(callback: CallbackFunction): void; - - /** - * Stops the playback. - * @param id The ID of the audio file. - * @param callback A callback function which will be called with the status of - * the stop request. - */ - function stopById(id: string, callback: CallbackFunction): void; - - /** - * Pauses the playback. - * @param callback A callback function which will be called with the status of - * the pause request. - */ - function pause(callback: CallbackFunction): void; - - /** - * Pauses the playback of a specific sound. - * @param id The ID of the audio file. - * @param callback A callback function which will be called with the status of - * the pause request. - */ - function pauseById(id: string, callback: CallbackFunction): void; - - /** - * Resumes the playback. - * @param callback A callback function which will be called with the status of - * the resume request. - */ - function resume(callback: CallbackFunction): void; - - /** - * Resumes the playback of a specific file. - * @param id The ID of the audio file. - * @param callback A callback function which will be called with the status of - * the resume request. - */ - function resumeById(id: string, callback: CallbackFunction): void; - - /** - * Sets the playback volume. - * @param volume The desired volume. The volume range is 0 - 100 where a - * volume of 0 means mute. - * @param callback A callback function which will be called with the status of - * the stop request. - */ - function setVolume(volume: number, callback: CallbackFunction): void; - - /** - * Sets the playback volume of a specific file. - * @param id The ID of the audio file. - * @param volume The desired volume. The volume range is 0 - 100 where a - * volume of 0 means mute. - * @param callback A callback function which will be called with the status of - * the stop request. - */ - function setVolumeById( - id: string, - volume: number, - callback: CallbackFunction - ): void; - - /** - * Fired when the state of the playback is changed. - */ - const onPlayStateChanged: Event; -} - -declare namespace overwolf.media.videos { - interface VideoCompositionSegment { - startTime: number; - endTime: number; - } - - interface GetVideosResult extends Result { - videos?: string[]; - } - - interface GetVideosSizeResult extends Result { - totalSizeGbs?: number; - } - - /** - * Creates a compilation video out of a source video and a list of segments. - * @param sourceVideoUrl The url of the source video in an overwolf://media - * form. - * @param segments A JSON containing a list of segments, each segment has a - * start time and an end time in milliseconds. The segments must be sorted in - * acsending order. Example: - * { - * "segments": [ - * { "startTime": 2000, "endTime": 4000 }, - * { "startTime": 8000, "endTime": 10000 }, - * { "startTime": 14000, "endTime": 18000 } - * ] - * } - * @param callback A callback function which will be called with the status of - * the request and the url to the target video. - */ - function createVideoComposition( - sourceVideoUrl: string, - segments: { segments: VideoCompositionSegment[] }, - callback: CallbackFunction - ): void; - - /** - * Creates a compilation video out of a source video and a list of segments. - * @param files list of files to ccomposit to output video file - * (overwolf://media form. or file:///) - * @param outputFile the file output name - * @param callback A callback function which will be called with the status of - * the request and the url to the target video. - */ - function createVideoCompositionFiles( - files: string[], - outputFile: string, - callback: CallbackFunction - ): void; - - /** - * Gets a list of all of the videos created by this app. - * @param callback A callback function which will be called with the status of - * the request. - */ - function getVideos(callback: CallbackFunction): void; - - /** - * Returns the total size of the video files created by this app in gigabytes. - * @param callback A callback with the videos size. - */ - function getVideosSize(callback: CallbackFunction): void; - - /** - * Deletes all videos created by this app with an option to keep the newest X - * GBs (use with care). - * @param keepNewestXGbs Keep the newest X GBs of videos. Pass 0 to delete all - * videos. - * @param callback A callback function which will be called with the status of - * the request. - */ - function deleteOldVideos( - keepNewestXGbs: number, - callback: CallbackFunction - ): void; - - /** - * Deletes a specific video created by this app. - * @param videoUrl The Overwolf URL of the video to delete. - * @param callback A callback function which will be called with the status of - * the request. - */ - function deleteVideo( - videoUrl: string, - callback: CallbackFunction - ): void; -} - -declare namespace overwolf.media.replays { - namespace enums { - const enum ReplayType { - Video = "Video", - Gif = "Gif" - } - } - - /** - * Replays settings container. - */ - interface ReplaysSettings extends streaming.StreamSettings { - /** - * Auto highlights configuration. - */ - highlights: ReplayHighlightsSetting; - } - - /** - * Auto highlights settings. - */ - interface ReplayHighlightsSetting { - /** - * Enable auto Highlights recording. - */ - enable: boolean; - /** - * Array of requested highlights. - * use ["*"] to register all features. - */ - requireHighlights: string; - } - - interface TurnOffResult extends Result { - description?: string; - metadata?: string; - osVersion?: string; - osBuild?: string; - } - - interface TurnOnResult extends Result { - description?: string; - metadata?: string; - mediaFolder?: string; - osVersion?: string; - osBuild?: string; - } - - interface GetStateResult extends Result { - isOn?: boolean; - } - - interface ReplayResult extends Result { - url?: string; - path?: string; - encodedPath?: string; - duration?: number; - thumbnail_url?: string; - thumbnail_path?: string; - thumbnail_encoded_path?: string; - start_time?: number; - } - - interface CaptureErrorEvent { - error: string; - reason: string; - additionalInfo: string; - } - - interface CaptureStoppedEvent { - status: string; - reason: string; - metaData: string; - osVersion: string; - osBuild: string; - } - - interface CaptureWarningEvent { - warning: string; - reason: string; - } - - interface ReplayServicesStartedEvent { - extensions: string[]; - } - - interface onHighlightsCapturedEvent { - game_id: number; - match_id: string; - match_internal_id: string; - session_id: string; - session_start_time: string; - match_start_time: string; - start_time: string; - duration: string; - events: string[]; - raw_events: raw_events[]; - media_url: string; - media_path_encoded: string; - thumbnail_url: string; - thumbnail_encoded_path: string; - replay_video_start_time: number; - } - - interface raw_events { - type: string; - time: number; - } - - /** - * Turns off background replay capturing. Call this as soon as you no longer - * interesting in capturing, in order to free up resources. - * @param callback A callback function which will be called with the status of - * the request. - */ - function turnOff(callback: CallbackFunction): void; - - /** - * Turns on background replay capturing. Without calling it first, you will - * not be able to create video replays. Notice that turning on replay - * capturing will consume system resources so use it wisely.buffer_length - * defines the amount of time in milliseconds to have captured in the memory - * at all times. - * @param settings The video capture settings. - * @param callback A callback function which will be called with the status of - * the request. - */ - function turnOn( - settings: ReplaysSettings, - callback: CallbackFunction - ): void; - - /** - * Returns whether replay capturing is turned on or off. - * @param callback A callback function which will be called with the status of - * the request. - */ - function getState(callback: CallbackFunction): void; - - /** - * Returns whether replay capturing is turned on or off. - * @param replayType The type of replay to get state for. - * @param callback A callback function which will be called with the status of - * the request. - */ - function getState( - replayType: replays.enums.ReplayType, - callback: CallbackFunction - ): void; - - /** - * Starts capturing a replay to a file. A replay id will be returned in the - * callback which is needed to finish capturing the replay. You can only call - * this method if replay mode is on and no other replay is currently being - * captured to a file. - * @param pastDuration The replay lengh, in milliseconds to include prior to - * the time of this call. - * @param futureDuration The replay lengh, in milliseconds to include after - * the time of this call. To ignore it, simply give it a non-positive value - * @param captureFinishedCallback A callback function which will be called - * when capturing is finished, at the end of the future duration supplied to - * this call. - * @param callback A callback function which will be called with the status of - * the request. - */ - function capture( - pastDuration: number, - futureDuration: number, - captureFinishedCallback: CallbackFunction, - callback: CallbackFunction - ): void; - - /** - * Starts capturing a replay to a file. A replay id will be returned in the - * callback which is needed to finish capturing the replay. You can only call - * this method if replay mode is on and no other replay is currently being - * captured to a file. - * @param replayType The type of replay to capture. - * @param pastDuration The replay lengh, in milliseconds to include prior to - * the time of this call. - * @param futureDuration The replay lengh, in milliseconds to include after - * the time of this call. To ignore it, simply give it a non-positive value - * @param captureFinishedCallback A callback function which will be called - * when capturing is finished, at the end of the future duration supplied to - * this call. - * @param callback A callback function which will be called with the status of - * the request. - */ - function capture( - replayType: replays.enums.ReplayType, - pastDuration: number, - futureDuration: number, - captureFinishedCallback: CallbackFunction, - callback: CallbackFunction - ): void; - - /** - * Starts capturing a replay to a file. A replay id will be returned in the - * callback which is needed to finish capturing the replay. You can only call - * this method if replay mode is on and no other replay is currently being - * captured to a file. - * @param pastDuration The video lengh, in milliseconds to include prior to - * the time of this call. - * @param callback A callback function which will be called with the status of - * the request. - */ - function startCapture( - pastDuration: number, - callback: CallbackFunction - ): void; - - /** - * Starts capturing a replay to a file. A replay id will be returned in the - * callback which is needed to finish capturing the replay. You can only call - * this method if replay mode is on and no other replay is currently being - * captured to a file. - * @param replayType The type of replay to capture. - * @param pastDuration The video lengh, in milliseconds to include prior to - * the time of this call. - * @param callback A callback function which will be called with the status of - * the request. - */ - function startCapture( - replayType: replays.enums.ReplayType, - pastDuration: number, - callback: CallbackFunction - ): void; - - /** - * Finishes capturing a replay and returns a url to the created video file. - * You can only call this method if replay mode is on and using a valid id of - * a replay being captured to a file. - * @param replayId The id of the replay you want to finish capturing. - * @param callback A callback function which will be called with the status of - * the request. - */ - function stopCapture( - replayId: string, - callback: CallbackFunction - ): void; - - /** - * Finishes capturing a replay and returns a url to the created video file. - * You can only call this method if replay mode is on and using a valid id of - * a replay being captured to a file. - * @param replayType The type of replay to stop capture. - * @param replayId The id of the replay you want to finish capturing. - * @param callback A callback function which will be called with the status of - * the request. - */ - function stopCapture( - replayType: replays.enums.ReplayType, - replayId: string, - callback: CallbackFunction - ): void; - - /** - * change target sub folder of current running replay provider - * @param replayType The type of replay to stop capture. - * @param subFolderName the new sub folder name - * @param callback A callback function which will be called with the status of - * the request. - */ - function setReplaysSubFolder( - replayType: replays.enums.ReplayType, - subFolderName: string, - callback: CallbackFunction - ): void; - - /** - * Fired when an error has occurred with the capturing. - */ - const onCaptureError: Event; - - /** - * Fired when replay service is stopped. - */ - const onCaptureStopped: Event; - - /** - * Fired on capture service warning. - */ - const onCaptureWarning: Event; - - /** - * Fired when an replay serive is on (any other app); - */ - const onReplayServicesStarted: Event; - - /** - * Fired when a new Replay highlight recorded (when highlightsSetting is enabled). - */ - const onHighlightsCapturedEvent: Event; - -} - -declare namespace overwolf.profile { - const enum ConnectionState { - Unknown = "Unknown", - Offline = "Offline", - Connecting = "Connecting", - Online = "Online", - Disconnecting = "Disconnecting" - } - - interface GetCurrentUserResult extends Result { - avatar?: string; - channel?: string; - machineId?: string; - partnerId?: number; - userId?: string; - username?: string; - parameters?: Dictionary; - installParams?: any; - } - - interface LoginStateChangedEvent { - status: string; - connectionState: ConnectionState; - username: string; - } - - /** - * Calls the given callback with the currently logged-in Overwolf user. - * @param callback A function called with the current user, or an error. - */ - function getCurrentUser( - callback: CallbackFunction - ): void; - - /** - * Opens the login dialog. - */ - function openLoginDialog(): void; - - /** - * Fired when a user logged in or logged out. - */ - const onLoginStateChanged: Event; -} - -declare namespace overwolf.profile.subscriptions { - - const enum eState { - Active = 0, - Cancelled = 1, - Revoked = 2 - } - - interface Info { - title: string; - description: string; - periodMonths: number; - price: number; - } - - interface Subscription { - id: number; - pid: number; - uid: string; - extid: string; - muid: string; - exp: number; - grc: number; - state: eState; - planInfo: Info; - expired: boolean; - } - - interface GetActivePlansResult extends Result { - plans?: number[]; - } - - interface SubscriptionChangedEvent { - plans?: number[]; - } - - /** - * Returns active subscriptions for the calling extension via callback. - * @param callback Returns an array of plan IDs, or an error. - */ - function getActivePlans( - callback: CallbackFunction - ): void; - - /** - * Fired when current extension subscription has changed. - */ - const onSubscriptionChanged: Event; -} - -declare namespace overwolf.windows { - namespace enums { - const enum WindowStyle { - InputPassThrough = "InputPassThrough" - } - - const enum WindowDragEdge { - None = "None", - Left = "Left", - Right = "Right", - Top = "Top", - Bottom = "Bottom", - TopLeft = "TopLeft", - TopRight = "TopRight", - BottomLeft = "BottomLeft", - BottomRight = "BottomRight" - } - - const enum MessagePromptIcon { - None = "None", - QuestionMark = "QuestionMark", - ExclamationMark = "ExclamationMark" - } - } - - interface WindowInfo { - name: string; - id: string; - state: string; - stateEx: "closed" | "minimized" | "hidden" | "normal" | "maximized"; - isVisible: boolean; - left: number; - top: number; - width: number; - height: number; - } - - interface WindowProperties { - nativeWindow: boolean; - enablePopupBlocker: boolean; - } - - interface ODKRect { - top: number; - left: number; - width: number; - height: number; - } - - interface SetWindowPositionProperties { - relativeTo: { processName: string; windowTitle: string }; - insertAbove: boolean; - } - - interface MessageBoxParams { - message_title: string; - message_body: string; - confirm_button_text: string; - cancel_button_text: string; - message_box_icon: windows.enums.MessagePromptIcon; - } - - interface WindowResult extends Result { - window: WindowInfo; - } - - interface DragResizeResult extends Result { - id?: string; - width?: number; - height?: number; - } - - interface WindowIdResult extends Result { - window_id?: string; - } - - interface GetWindowStateResult extends Result { - window_id?: string; - window_state?: WindowState; - } - - const enum WindowState { - CLOSED = 'closed', - MAXIMIZED = 'maximized', - MINIMIZED = 'minimized', - HIDDEN = 'hidden', - NORMAL = 'normal', - DOES_NOT_EXIST = 'does not exist' - } - - interface GetWindowsStatesResult extends Result { - result: Dictionary; - } - - interface IsMutedResult extends Result { - muted: boolean; - } - - interface IsWindowVisibleToUserResult extends Result { - visible: "hidden" | "full" | "partial"; - } - - interface IsAccelreatedOSRResult extends WindowIdResult { - accelerated?: boolean; - supported?: boolean; - optimized?: boolean; - } - - interface WindowStateChangedEvent { - window_id: string; - window_state: string; - window_previous_state: string; - window_state_ex: string; - wondow_previous_state_ex: string; - app_id: string; - window_name: string; - } - - interface MessageReceivedEvent { - id: string; - content: any; - } - - interface IsolatedIframeProcessCrashedEvent { - id: string; - error: string; - } - - interface AltF4BlockedEvent { - id: string; - } - - /** - * Calls the given callback function with the current window object as a - * parameter. - * @param callback A callback function which will be called with the current - * window object as a parameter. See - */ - function getCurrentWindow(callback: CallbackFunction): void; - - /** - * Creates or returns a window by the window name that was declared in the - * manifest. - * @param windowName The name of the window that was declared in the - * data.windows section in the manifest. - * @param overrideSetting Override manifest settings - * @param callback A callback function which will be called with the requested - * window as a parameter. See - */ - function obtainDeclaredWindow( - windowName: string, - overrideSetting: WindowProperties, - callback: CallbackFunction - ): void; - - /** - * Creates or returns a window by the window name that was declared in the - * manifest. - * @param windowName The name of the window that was declared in the - * data.windows section in the manifest. - * @param callback A callback function which will be called with the requested - * window as a parameter. - */ - function obtainDeclaredWindow( - windowName: string, - callback: CallbackFunction - ): void; - - /** - * Creates an instance of your window (the window’s name has to be declared - * in the manifest.json) or returns a window by the window name. - * @param windowName The name of the window that was declared in the - * data.windows section in the manifest. - * @param useDefaultSizeAndLocation Enable the manifest size and position - * settings (default is false). - * @param callback A callback function which will be called with the requested - * window as a parameter. - */ - function obtainDeclaredWindow( - windowName: string, - useDefaultSizeAndLocation: boolean, - callback: CallbackFunction - ): void; - - /** - * Start dragging a window. - * @param windowId The id or name of the window to drag. - * @param callback A callback which is called when the drag is completed. - */ - function dragMove( - windowId: string, - callback?: CallbackFunction - ): void; - - /** - * Start resizing the window from a specific edge or corner. - * @param windowId The id or name of the window to resize. - * @param edge The edge or corner from which to resize the window. - */ - function dragResize( - windowId: string, - edge: windows.enums.WindowDragEdge - ): void; - - /** - * Start resizing the window from a specific edge or corner. - * @param windowId The id or name of the window to resize. - * @param edge The edge or corner from which to resize the window. - * @param contentRect The real content of the window (for the ingame drwing - * resizing white area) - */ - function dragResize( - windowId: string, - edge: windows.enums.WindowDragEdge, - contentRect: ODKRect - ): void; - - /** - * Start resizing the window from a specific edge or corner. - * @param windowId The id or name of the window to resize. - * @param edge The edge or corner from which to resize the window. - * @param callback Will be called when the resizing process is completed. - */ - function dragResize( - windowId: string, - edge: windows.enums.WindowDragEdge, - rect: ODKRect, - callback: CallbackFunction - ): void; - - /** - * Changes the window size to the new width and height, in pixels. - * @param windowId The id or name of the window for which to change the size. - * @param width The new window width in pixels. - * @param height The new window height in pixels. - * @param callback A callback which is called when the size change is - * completed. - */ - function changeSize( - windowId: string, - width: number, - height: number, - callback?: CallbackFunction - ): void; - - /** - * Changes the window position in pixels from the top left corner. - * @param windowId The id or name of the window for which to change the - * position. - * @param left The new window position on the X axis in pixels from the left. - * @param top The new window position on the Y axis in pixels from the top. - * @param callback A callback which is called when the position change is - * completed. - */ - function changePosition( - windowId: string, - left: number, - top: number, - callback?: CallbackFunction - ): void; - - /** - * Closes the window. - * @param windowId The id or name of the window to close. - * @param callback Called after the window is closed. - */ - function close( - windowId: string, - callback?: CallbackFunction - ): void; - - /** - * Minimizes the window. - * @param windowId The id or name of the window to minimize. - * @param callback Called after the window is minimized. - */ - function minimize( - windowId: string, - callback?: CallbackFunction - ): void; - - /** - * Hides the window. - * @param windowId The id or name of the window to hide. - * @param callback Called after the window is hidden. - */ - function hide( - windowId: string, - callback?: CallbackFunction - ): void; - - /** - * Maximizes the window. - * @param windowId The id or name of the window to maximize. - * @param callback Called after the window is maximized. - */ - function maximize( - windowId: string, - callback?: CallbackFunction - ): void; - - /** - * Restores a minimized window. - * @param windowId The id or name of the window to restore. - * @param callback Called after the window is restored. - */ - function restore( - windowId: string, - callback?: CallbackFunction - ): void; - - /** - * Returns the state of the window (normal/minimized/maximized/closed). - * @param windowId The id or name of the window. - * @param callback Called with the window state. - */ - function getWindowState( - windowId: string, - callback: CallbackFunction - ): void; - - /** - * Returns the state of all windows owned by the app - * (normal/minimized/maximized/closed). - * @param callback Called with an array containing the states of the windows. - */ - function getWindowsStates( - callback: CallbackFunction - ): void; - - /** - * Sends a message to an open window. - * @param windowId The id or name of the window to send the message to. - * @param messageId A message id. - * @param messageContent The content of the message. - * @param callback Called with the status of the request - */ - function sendMessage( - windowId: string, - messageId: string, - messageContent: any, - callback: CallbackFunction - ): void; - - /** - * Returns an array of all open windows as objects. The objects can be - * manipulated like anyother window. - * @param callback A callback function which will be called with a map object - * of (window-name, Window Object) items - */ - function getOpenWindows( - callback: (windows: Dictionary) => void - ): void; - - /** - * Returns a window object of the index page. - */ - function getMainWindow(): Window; - - /** - * Opens the options page specified in the manifest file. Does nothing if no - * such page has been specified. - * @param callback - */ - function openOptionsPage(callback: CallbackFunction): void; - - /** - * Add Window In Game styling - * @param windowId The id or name of the window to send the message to. - * @param style The style to add : overwolf.windows.enum.WindowStyle - * @param callback Called with the status of the request - */ - function setWindowStyle( - windowId: string, - style: windows.enums.WindowStyle, - callback: CallbackFunction - ): void; - - /** - * Remove Window In Game Styling - * @param windowId The id or name of the window to send the message to. - * @param style The style to add : overwolf.windows.enum.WindowStyle - * @param callback Called with the status of the request - */ - function removeWindowStyle( - windowId: string, - style: windows.enums.WindowStyle, - callback: CallbackFunction - ): void; - - /** - * Sets whether the window should be injected to games or not. - * @param windowId - * @param shouldBeDesktopOnly - * @param callback - */ - function setDesktopOnly( - windowId: string, - shouldBeDesktopOnly: boolean, - callback: CallbackFunction - ): void; - - /** - * Sets whether the window should have minimize/restore animations while in - * game. - * @param windowId - * @param shouldEnableAnimations - * @param callback - */ - function setRestoreAnimationsEnabled( - windowId: string, - shouldEnableAnimations: boolean, - callback: CallbackFunction - ): void; - - /** - * Change the window's topmost status. Handle with care as topmost windows can - * negatively impact user experience. - * @param windowId - * @param shouldBeTopmost - * @param callback - */ - function setTopmost( - windowId: string, - shouldBeTopmost: boolean, - callback: CallbackFunction - ): void; - - /** - * Sends the window to the back. - * @param windowId The id or name of the window. - * @param callback Called with the result of the request. - */ - function sendToBack( - windowId: string, - callback: CallbackFunction - ): void; - - /** - * Brings the requested window to the front. - * @param windowId The id or name of the window. - * @param callback Called with the result of the request. - */ - function bringToFront( - windowId: string, - callback: CallbackFunction - ): void; - - /** - * Brings this window to the front. - * @param callback Called with the result of the request. - */ - function bringToFront(callback: CallbackFunction): void; - - /** - * Brings this window to the front. - * @param grabFocus Window will take system focus. - * @param callback Called with the result of the request. - */ - function bringToFront( - grabFocus: boolean, - callback: CallbackFunction - ): void; - - /** - * Brings the requested window to the front. - * @param windowId The id or name of the window. - * @param grabFocus Window will take system focus. - * @param callback Called with the result of the request. - */ - function bringToFront( - windowId: string, - grabFocus: boolean, - callback: CallbackFunction - ): void; - - /** - * Change window position (see SetWindowPositionProperties)) - * @param windowId The id or name of the window - * @param properties where to place window - * @param callback Called with the result of the request. - */ - function setPosition( - windowId: string, - properties: SetWindowPositionProperties, - callback: CallbackFunction - ): void; - - /** - * Change this window position (see SetWindowPositionProperties)) - * @param properties where to place window - * @param callback Called with the result of the request. - */ - function setPosition( - properties: SetWindowPositionProperties, - callback: CallbackFunction - ): void; - - /** - * Displays a customized popup message prompt. - * @param messageParams The type and texts that the message prompt will have. - * @param callback The user action. - */ - function displayMessageBox( - messageParams: MessageBoxParams, - callback: (confirmed: boolean) => void - ): void; - - /** - * Set current window Mute state. - * @param mute window mute (on\off). - * @param callback Called with the result of the request. - */ - function setMute(mute: boolean, callback: CallbackFunction): void; - - /** - * Mute all sound source include all excluded white list - * @param callback Called with the result of the request. - */ - function muteAll(callback: CallbackFunction): void; - - /** - * Is window muted. - * @param callback Called with the result of the request ({"muted": nool}). - */ - function isMuted(callback: CallbackFunction): void; - - /** - * Is window fully visible to user (has overlap windows) - * @param callback Called with the result of the request:{"status": "error" - * "reason": thereson} or{"status": "success" "visible": "hidden" | "full" | - * "partial"} - */ - function isWindowVisibleToUser( - callback: CallbackFunction - ): void; - - /** - * For OSR window only (for other window the callback return |error| status. - * { - * "status": string (|error, success|), "reason": string (error reason), - * "accelerated": bool, "optimized" : bool (for accelerated windows only - * and only valid in Game) - * } - * @param windowId The id or name of the window. - * @param callback Called with the result of the request. - */ - function isAccelreatedOSR( - windowId: string, - callback: CallbackFunction - ): void; - - /** - * Is current window accelerated - * @param callback Called with the result of the request. - */ - function isAccelreatedOSR( - callback: CallbackFunction - ): void; - - /** - * Get Window DPI. - * @param callback Called with the result of the request (result e.g: {dpi: - * 120, scale: 1.25}). - */ - function getWindowDPI( - callback: (result: { dpi: number; scale: number }) => void - ): void; - - /** - * Fired when the main window is restored. - */ - const onMainWindowRestored: Event; - - /** - * Fired when the state of a window is changed. - */ - const onStateChanged: Event; - - /** - * Fired when this window received a message. - */ - const onMessageReceived: Event; - - /** - * Fired when out of process iframe crashed. - */ - const onIsolatedIframeProcessCrashed: Event< - IsolatedIframeProcessCrashedEvent - >; - - /** - * Fired when the user was prevented from closing a window using Alt+F4 - */ - const onAltF4Blocked: Event; -} - -declare namespace overwolf.windows.mediaPlayerElement { - interface CreateResult extends Result { - id?: number; - } - - interface SetVideoResult extends Result { - duration?: number; - } - - interface GetProgressResult extends Result { - progress?: number; - } - - interface PlaybackEvent { - id: number; - } - - /** - * Creates a media player a places it in the given location with given - * dimensions. - * @param x The top position of the player. - * @param y The left position of the player. - * @param width The width of the player. - * @param height The height of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function create( - x: number, - y: number, - width: number, - height: number, - callback: CallbackFunction - ): void; - - /** - * Remove all media players created for this window. - */ - function removeAllPlayers(): void; - - /** - * Relocates the media player to a given location with given dimensions. - * @param id The id of the player. - * @param x The top position of the player. - * @param y The left position of the player. - * @param width The width of the player. - * @param height The height of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function setBounds( - id: number, - x: number, - y: number, - width: number, - height: number, - callback: CallbackFunction - ): void; - - /** - * Sets the current video to be played. - * @param id The id of the player. - * @param videoUrl An url to the video. - * @param callback A callback function which will be called with the status of - * the request. If successful, the callback will contain the total seconds in - * the video. - */ - function setVideo( - id: number, - videoUrl: string, - callback: CallbackFunction - ): void; - - /** - * Plays the current video. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function play(id: number, callback: CallbackFunction): void; - - /** - * Pauses the current video. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function pause(id: number, callback: CallbackFunction): void; - - /** - * Resumes the current video. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function resume(id: number, callback: CallbackFunction): void; - - /** - * Sets the volume. - * @param id The id of the player. - * @param volume A volume between 0 and 100 (inclusive). - * @param callback A callback function which will be called with the status of - * the request. - */ - function setVolume( - id: number, - volume: number, - callback: CallbackFunction - ): void; - - /** - * Stops the current video. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function stop(id: number, callback: CallbackFunction): void; - - /** - * Seeks the current video to the given number of seconds. - * @param id The id of the player. - * @param seconds The numbers of seconds to seek to. - * @param callback A callback function which will be called with the status of - * the request. - */ - function seek( - id: number, - seconds: number, - callback: CallbackFunction - ): void; - - /** - * Gets the current progress, in seconds, of the playback. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function getProgress( - id: number, - callback: CallbackFunction - ): void; - - /** - * Sets the speed ratio of the playback. - * @param id The id of the player. - * @param speedRatio The speed ratio of the playback. A double between 0 and - * 16 (inclusive). - * @param callback A callback function which will be called with the status of - * the request. - */ - function setPlaybackSpeed( - id: number, - speedRatio: number, - callback: CallbackFunction - ): void; - - /** - * Sends the media player to the front of the window. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function toFront(id: number, callback: CallbackFunction): void; - - /** - * Sends the media player to the back of the window. - * @param id The id of the player. - * @param callback A callback function which will be called with the status of - * the request. - */ - function toBack(id: number, callback: CallbackFunction): void; - - /** - * Sets the stretch mode of the player. - * @param id The id of the media player. - * @param stretchMode The desired stretch mode, see - * @param callback A callback function which will be called with the status of - * the request. - */ - function setStretchMode( - id: number, - stretchMode: any, - callback: CallbackFunction - ): void; - - /** - * Fired when playback is starting/resuming. - */ - const onPlaybackStarted: Event; - - /** - * Fired when playback is paused. - */ - const onPlaybackPaused: Event; - - /** - * Fired when playback is stopped. - */ - const onPlaybackStopped: Event; - - /** - * Fired when playback ends. - */ - const onPlaybackEnded: Event; - - /** - * Fired when there was an error while trying to open a video. - */ - const onPlaybackError: Event; -} - -declare namespace overwolf.benchmarking { - /** - * Requests hardware information within a given interval. Note that this call - * requires Overwolf to have Administrative permissions. If it does not have - * it, the callback will return with 'Permissions Required'. You will then - * have to ask the app user for permissions and according to the user's - * choice, call `requestPermissions`. It is then required to call - * `requestProcessInfo` again. - * @param interval The desired maximal interval (in milliseconds) in which - * events will be triggered. Minimum is 500ms. - * @param callback A callback function which will be called with the status of - * the request. - */ - function requestHardwareInfo( - interval: number, - callback: CallbackFunction - ): void; - - /** - * Requests process information within a given interval. See - * `requestPermissions` for administrative permissions instructions. - * @param interval The desired maximal interval (in milliseconds) in which - * events will be triggered. Minimum is 500ms. - * @param callback A callback function which will be called with the status of - * the request. - */ - function requestProcessInfo( - interval: number, - callback: CallbackFunction - ): void; - - /** - * Requests game fps information within a given interval. - * @param interval The desired maximal interval (in milliseconds) in which - * events will be triggered. - * @param callback A callback function which will be called with the status of - * the request. - */ - function requestFpsInfo( - interval: number, - callback: CallbackFunction - ): void; - - /** - * Stops receiving hardware/process events. Use this when you no longer want - * to receive events or when you close your app. - */ - function stopRequesting(): void; - - /** - * In case Overwolf requires administrative permissions, and after prompting - * the user of the app to request more permissions, call this function and - * then request your desired benchmarking information. - * @param callback A callback function which will be called with the status of - * the request. - */ - function requestPermissions(callback: CallbackFunction): void; - - /** - * Fired when hardware infromation is ready with a JSON containing the - * information. - */ - const onHardwareInfoReady: Event; - - /** - * Fired when process infromation is ready with a JSON containing the - * information. - */ - const onProcessInfoReady: Event; - - /** - * Fired when fps infromation is ready with a JSON containing the information. - */ - const onFpsInfoReady: Event; -} - -declare namespace overwolf.games { - const enum GameInfoType { - Game, - Launcher - } - - interface GameInfo { - ActualDetectedRenderers: number; - ActualGameRendererAllowsVideoCapture: boolean; - AllowCCMix: boolean; - AllowCursorMix: boolean; - AllowRIMix: boolean; - Client_GameControlMode: number; - CommandLine?: string; - ControlModes: number; - CursorMode: number; - DIT: number; - DetectDirKey?: string; - DetectDirKeys?: string[]; - DisableActionMixed: boolean; - DisableActivityInfo: boolean; - DisableAeroOnDX11: boolean; - DisableBlockChain: boolean; - DisableD3d9Ex: boolean; - DisableDIAquire: boolean; - DisableEXHandle: boolean; - DisableEternalEnum: boolean; - DisableExclusiveModeUI: boolean; - DisableFeature_TS3: boolean; - DisableFeature_VideoCapture: boolean; - DisableMultipleInjections: boolean; - DisableOWGestures: boolean; - DisableRenderAI: boolean; - DisableResizeRelease: boolean; - DisableSmartMixMode: boolean; - DisplayName?: string; - EnableClockGesture: boolean; - EnableFocusOnAnyClick: boolean; - EnableMTCursor: boolean; - EnableRawInput: boolean; - EnableSmartDIFocus: boolean; - EnableSmartDIFocus2: boolean; - EnableSmartFocus: boolean; - EnableTXR: boolean; - ExecutedMoreThan: boolean; - FIGVTH: boolean; - FPSIndicationThreshold: number; - FirstGameResolutionHeight: number; - FirstGameResolutionWidth: number; - FixActionFocus: boolean; - FixCC: boolean; - FixCOEx: boolean; - FixCVCursor: boolean; - FixCursorOffset: boolean; - FixDIBlock: boolean; - FixDIFocus: boolean; - FixDXThreadSafe: boolean; - FixFSTB: boolean; - FixHotkeyRI: boolean; - FixInputBlock: boolean; - FixInvisibleCursorCR: boolean; - FixMixModeCursor: boolean; - FixModifierMixMode: boolean; - FixMouseDIExclusive: boolean; - FixRCEx: boolean; - FixResolutionChange: boolean; - FixRestoreSWL: boolean; - FixSWL: boolean; - FixSWLW: boolean; - ForceCaptureChangeRehook: boolean; - ForceControlRehook: boolean; - ForceGBB: boolean; - GameGenres?: string; - GameLinkURL?: string; - GameNotes?: string; - GameRenderers: number; - GameTitle?: string; - GenericProcessName: boolean; - GroupTitle?: string; - ID: number; - IconFile?: string; - IgnoreMultipleDevices: boolean; - IgnoreRelease: boolean; - ImGuiRendering: boolean; - InjectionDecision: number; - Input: number; - InstallHint?: string; - IsConflictingWithControlHotkey: boolean; - IsNew: boolean; - IsSteamGame: boolean; - KeepInGameOnLostFocus: boolean; - Label?: string; - LastInjectionDecision: number; - LastKnownExecutionPath?: string; - LaunchParams?: string; - Launchable: boolean; - LauncherDirectoryRegistryKey?: string; - LauncherDirectoryRegistryKeys?: string[]; - LauncherGameClassId: number; - LauncherNames?: string[]; - ModifierStatus: number; - NativeID: number; - PassThruBoundsOffsetPixel: number; - PressToClickThrough: number; - ProcessCommandLine?: string; - ProcessID: number; - ProcessNames: string[]; - RecreateSB: boolean; - ReleaseKBInOverlayFocus: boolean; - ResizeNotifyResolution: boolean; - RestoreBB: boolean; - RestoreRT: boolean; - RunElevated: boolean; - SendHotkeyRI: boolean; - SetDIInExclusive: boolean; - ShortTitle?: string; - SkipGameProc: boolean; - SmartReleaseKBInOverlayFocus: boolean; - StableFPSThreshold: number; - StuckInTrans_Margin: number; - StuckInTrans_MouseMoveGap?: number; - SupportedScheme?: string; - SupportedVersion?: string; - TCModes: number; - TerminateOnWindowClose: boolean; - Type: number; - TypeString?: string; - UnsupportedScheme?: string; - UpdateCursor: boolean; - UpdateCursorMT: boolean; - UseAllSafeHook: boolean; - UseEH?: string; - UseHardwareDevice: boolean; - UseLauncherIcon: boolean; - UseLongHook: boolean; - UseMCH?: string; - UseMH: boolean; - UseMHScheme?: string; - UseMKLL: boolean; - UseMW: boolean; - UsePR: boolean; - UseRI: boolean; - UseRIB: boolean; - UseSafeHook: boolean; - UseTSHook: boolean; - WaitRestore: boolean; - Win7Support: number; - Win8Support: number; - Win10Support: number; - XPSupport: number; - } - - interface RunningGameInfo { - isInFocus: boolean; - isRunning: boolean; - allowsVideoCapture: boolean; - title: string; - displayName: string; - shortTitle: string; - id: number; - classId: number; - width: number; - height: number; - logicalWidth: number; - logicalHeight: number; - renderers: string[]; - detectedRenderer: string; - executionPath: string; - sessionId: string; - commandLine: string; - type: GameInfoType; - typeAsString: string; - } - - interface GameInfoUpdate { - gameInfo: RunningGameInfo; - resolutionChanged: boolean; - runningChanged: boolean; - focusChanged: boolean; - gameChanged: boolean; - } - - interface InstalledGameInfo { - GameInfo: GameInfo; - GameInfoClassID?: number; - GameInfoID?: number; - LastTimeVerified?: Date; - LauncherCommandLineParams?: string; - LauncherPath?: string; - ManuallyAdded?: boolean; - ProcessPath?: string; - WasAutoAddedByProcessDetection?: boolean; - } - - interface GetGameDBInfoResult extends Result { - gameInfo?: GameInfo; - installedGameInfo?: InstalledGameInfo; - } - - interface GetRecentlyPlayedResult extends Result { - games: number[]; - } - - interface GetGameInfoResult extends Result { - gameInfo?: InstalledGameInfo; - } - - interface GameInfoUpdatedEvent { - gameInfo?: RunningGameInfo; - resolutionChanged: boolean; - runningChanged: boolean; - focusChanged: boolean; - gameChanged: boolean; - } - - interface MajorFrameRateChangeEvent { - fps_status: "None" | "Stable" | "Drop" | "Increase"; - fps: number; - } - - interface GameRendererDetectedEvent { - detectedRenderer: string; - } - - /** - * Returns an object with information about the currently running game (or - * active games, if more than one), or null if no game is running. - * @param callback Called with the currently running or active game info. See - */ - function getRunningGameInfo(callback: (info: RunningGameInfo) => void): void; - - /** - * Returns information about a game with a given game id.Will only return - * information if the game is detected on the local machine (i.e. installed) - * @param gameClassId The class id of the game. - * @param callback Called with the info about the game. - */ - function getGameInfo( - gameClassId: number, - callback: CallbackFunction - ): void; - - /** - * This is the same as `getGameDBInfo`, except that it can return two different - * results: 1. if the game is detected as installed - then the - * `installedGameInfo` member of the result will be set and the `gameInfo` - * member will be null 2. if the game is NOT detected as installed, then the - * `installedGameInfo` member of the result will be set to null and the - * `gameInfo` member will be set NOTE: `installedGameInfo` contains `gameInfo` - * in it. - * @param classId The class id of the game. - * @param callback Called with the info about the game. - */ - function getGameDBInfo( - classId: number, - callback: CallbackFunction - ): void; - - /** - * Returns an array of the maxNumOfGames most recently played game IDs.An - * empty array will be returned if none have been recorded. - * @param maxNumOfGames The maximum number of games to recieve. - * @param callback Called with the array of game IDs. - */ - function getRecentlyPlayedGames( - maxNumOfGames: number, - callback: CallbackFunction - ): void; - - /** - * Fired when the game info is updated, including game name, game running, - * game terminated, game changing focus, etc. - */ - const onGameInfoUpdated: Event; - - /** - * Fired when a game is launched. - */ - const onGameLaunched: Event; - - /** - * Fired when the rendering frame rate of the currently injected game changes - * dramatically. - */ - const onMajorFrameRateChange: Event; - - /** - * Fired when the rendering method of the game has been detected. - */ - const onGameRendererDetected: Event; -} - -declare namespace overwolf.games.launchers { - interface LauncherInfo { - title: string; - id: number; - classId: number; - isInFocus: boolean; - position: { height: number; left: number; top: number; width: number }; - handle: number; - commandLine: string; - processId: number; - path: string; - } - - interface UpdatedEvent { - info: LauncherInfo; - changeType: string[]; - } - - /** - * Returns an object with information about the currently running launchers. - * @param callback Called with the currently running detected launchers. - */ - function getRunningLaunchersInfo( - callback: (result: { launchers: LauncherInfo[] }) => void - ): void; - - /** - * Fired when the launcher info is updated, including game name, game running, - * game terminated, game changing focus, etc. - */ - const onUpdated: Event; - - /** - * Fired when a game is launched. - */ - const onLaunched: Event; - - /** - * Fired when a launcher is closed. - */ - const onTerminated: Event; -} - -declare namespace overwolf.games.launchers.events { - interface GetInfoResult extends Result { - res: any; - } - - interface SetRequiredFeaturesResult extends Result { - supportedFeatures: string[]; - } - - /** - * Sets the required features from the provider. - * @param features A string array of features to utilize. - * @param callback Called with success or failure state. - */ - function setRequiredFeatures( - launcherClassId: number, - features: string[], - callback: CallbackFunction - ): void; - - /** - * Gets the current game info. - * @param callback - */ - function getInfo( - launcherClassId: number, - callback: CallbackFunction - ): void; - - /** - * Fired when there are game info updates with a JSON object of the updates. - */ - const onInfoUpdates: Event; - - /** - * Fired when there are new game events with a JSON object of the events - * information. - */ - const onNewEvents: Event; -} - -declare namespace overwolf.games.launchers.events.provider { - interface GameEventsInfo { - feature: string; - category: string; - key: string; - value: string; - } - - function triggerEvent( - launcherClassId: number, - feature: string, - name: string, - data?: any, - callback?: CallbackFunction - ): void; - - function updateInfo( - launcherClassId: number, - info: GameEventsInfo, - callback?: CallbackFunction - ): void; - - function setSupportedFeatures( - launcherClassId: number, - features: string[], - callback?: CallbackFunction - ): void; -} - -declare namespace overwolf.games.events { - type InfoUpdate = Dictionary>; - - interface SetRequiredFeaturesResult extends Result { - supportedFeatures?: string[]; - } - - interface GetInfoResult extends Result { - res: InfoUpdate; - } - - interface GameEvent { - name: string; - data: string; - } - - interface NewGameEvents { - events: GameEvent[]; - } - - interface ErrorEvent { - reason: string; - } - - interface InfoUpdates2Event { - info: InfoUpdate; - } - - /** - * Sets the required features from the provider. - * @param features A string array of features to utilize. - * @param callback Called with success or failure state. - */ - function setRequiredFeatures( - features: string[], - callback: CallbackFunction - ): void; - - /** - * Gets the current game info. - * @param callback - */ - function getInfo(callback: CallbackFunction): void; - - /** - * Fired when there was an error in the game events system. - */ - const onError: Event; - - /** - * Obsolete. Fired when there are game info updates with a JSON object of the - * updates. - */ - const onInfoUpdates: Event; - - /** - * Fired when there are game info updates with a JSON object of the updates. - */ - const onInfoUpdates2: Event; - - /** - * Fired when there are new game events with a JSON object of the events - * information. - */ - const onNewEvents: Event; -} - -declare namespace overwolf.games.events.provider { - interface GameEventsInfo { - feature: string; - category: string; - key: string; - value: string; - } - - function triggerEvent(feature: string, name: string, data?: any): void; - - function updateInfo(info: GameEventsInfo): void; - - function setSupportedFeatures( - features: string[], - callback: CallbackFunction - ): void; -} - -declare namespace overwolf.games.inputTracking { - interface MousePosition { - x: number; - y: number; - onGame: boolean; - handle: { value: number }; - } - - interface ActivityResult extends Result { - activity?: any; - } - - interface GetMousePositionResult extends Result { - mousePosition?: MousePosition; - } - - interface KeyEvent { - key: string; - onGame: boolean; - } - - interface MouseEvent { - button: string; - x: number; - y: number; - onGame: boolean; - } - - /** - * Returns the input activity information. The information includes presses - * for keyboard/mouse, total session time, idle time and actions-per-minute. - * This information resets between game executions. - * @param callback A callback with the activity information. - */ - function getActivityInformation( - callback: CallbackFunction - ): void; - - /** - * Returns the input activity information (similar to - * `getActivityInformation`). However, when this is supported, it will return - * data only for the latestmatch of the current game - * @param callback A callback with the activity information. - */ - function getMatchActivityInformation( - callback: CallbackFunction - ): void; - - /** - * Returns the eye tracking information. The information includes gaze points, - * fixations, user presence (screen/keyboard/other) and minimap glances. This - * information resets between game executions. - * @param callback A callback with the eye tracking information - */ - function getEyeTrackingInformation( - callback: CallbackFunction - ): void; - - /** - * Returns the input last mouse position in game. the data includes the mouse - * position and a boolean stating whether the keypress was on a game or on an - * Overwolf widget (onGame). - * @param callback A callback with the mouse position information - */ - function getMousePosition( - callback: CallbackFunction - ): void; - - /** - * Eye tracking data trakcing will pause, and stop collect Eye tracking data - * until resumeEyeTracking will be called. - */ - function pauseEyeTracking(): void; - - /** - * Resume collecting Eye tracking data. - */ - function resumeEyeTracking(): void; - - /** - * Fired when a keyboard key has been released. The event information includes - * the virtual key code (key) and a boolean stating whether the keypress was - * on a game or on an Overwolf widget (onGame). - */ - const onKeyUp: Event; - - /** - * Fired when a keyboard key has been pressed. - * Event information is similar to `onKeyUp`. - */ - const onKeyDown: Event; - - /** - * Fired when a mouse key has been released. The event information includes - * whether the left or white mouse button was clicked(button), x and y - * coordinates (x, y) and a boolean stating whether the keypress was on a game - * or on an Overwolf widget (onGame). - */ - const onMouseUp: Event; - - /** - * Fired a mouse key has been pressed. - * Event information is similar to `onMouseUp`. - */ - const onMouseDown: Event; -} - -declare namespace overwolf.web { - namespace enums { - enum HttpRequestMethods { - GET = "GET", - HEAD = "HEAD", - POST = "POST", - PUT = "PUT", - DELETE = "DELETE" - } - } - - interface WebSocketConnectionParams { - secured: boolean; - port: number; - credentials: { username: string; password: string }; - protocols: string[]; - } - - interface WebServer { - /** - * Listens for requests on the given port. If the port is already in use, or - * this instance is already listening, an error will be returned. - * @param callback Fired with the status of the request. - */ - listen(callback: CallbackFunction): void; - /** - * Closes the web server. It can be re-opened again. - */ - close(): void; - /** - * Fired when the web server receives an incoming request. The event - * contains three strings: 'url', 'content' and 'contentType'. - */ - onRequest: Event; - } - - interface WebSocket { - /** - * Listens for requests on the given port. - * @param callback - */ - connect(callback: CallbackFunction): void; - /** - * Send message. - * @param message - * @param callback - */ - send(message: string, callback: CallbackFunction): void; - /** - * Closes the websocket. It can be re-opened again. - */ - close(): void; - /** - * Fired when the websocket receives an incoming message. - */ - onMessage: Event; - /** - * Fired on error. - */ - onError: Event; - /** - * Fired on websocket connection Opened. - */ - onOpen: Event<{}>; - /** - * Fired when connection closed. - */ - onClosed: Event; - } - - interface FetchHeader { - key: string; - value: string; - } - - interface CreateServerResult extends Result { - server?: WebServer; - } - - interface CreateWebSocketResult extends Result { - client?: WebSocket; - } - - interface SendHttpRequestResult extends Result { - statusCode?: number; - data?: string; - } - - interface RequestEvent { - url: string; - content: string; - contentType: string; - } - - interface MessageEvent { - message: string; - type: "ping" | "binary" | "text"; - } - - interface ErrorEvent { - message: string; - exception: any; - } - - interface ClosedEvent { - code: number; - reason: string; - } - - /** - * Creates a web server. This call returns an object with two fields: A status - * string and a server object. - * @param port The port to use. - * @param callback - */ - function createServer( - port: number, - callback: CallbackFunction - ): void; - - /** - * Creates a WebSocket client to localhost/127.0.0.1 while by-passing a valid - * certificate verification. - * @param connectionParams - * @param callback - */ - function createWebSocket( - connectionParams: WebSocketConnectionParams, - callback: CallbackFunction - ): void; - - /** - * Send an https request (of different methods) to localhost/127.0.0.1 - * while by-passing a valid certificate verification. - * @param url - * @param method - * @param headers - * @param data - * @param callback - */ - function sendHttpRequest( - url: string, - method: enums.HttpRequestMethods, - headers: FetchHeader[], - data: string, - callback: CallbackFunction - ): void; -} - -declare namespace overwolf.logitech { - interface Device { - name: string; - pid: number; - lightingId: number; - lightingName: string; - typeId: number; - typeName: string; - } - - interface GetVersionResult extends Result { - version?: string; - } - - interface GetDevicesResult extends Result { - devices?: Device[]; - } - - /** - * Gets the current version of the LGS. - * @param callback Called with the version of LGS currently installed. - */ - function getVersion(callback: CallbackFunction): void; - - /** - * Gets the currently installed Logitech devices. - * @param callback Called with the current device information. - */ - function getDevices(callback: CallbackFunction): void; -} - -declare namespace overwolf.logitech.led { - namespace enums { - const enum KeyboardNames { - ESC = "ESC", - F1 = "F1", - F2 = "F2", - F3 = "F3", - F4 = "F4", - F5 = "F5", - F6 = "F6", - F7 = "F7", - F8 = "F8", - F9 = "F9", - F10 = "F10", - F11 = "F11", - F12 = "F12", - PRINT_SCREEN = "PRINT_SCREEN", - SCROLL_LOCK = "SCROLL_LOCK", - PAUSE_BREAK = "PAUSE_BREAK", - TILDE = "TILDE", - ONE = "ONE", - TWO = "TWO", - THREE = "THREE", - FOUR = "FOUR", - FIVE = "FIVE", - SIX = "SIX", - SEVEN = "SEVEN", - EIGHT = "EIGHT", - NINE = "NINE", - ZERO = "ZERO", - MINUS = "MINUS", - EQUALS = "EQUALS", - BACKSPACE = "BACKSPACE", - INSERT = "INSERT", - HOME = "HOME", - PAGE_UP = "PAGE_UP", - NUM_LOCK = "NUM_LOCK", - NUM_SLASH = "NUM_SLASH", - NUM_ASTERISK = "NUM_ASTERISK", - NUM_MINUS = "NUM_MINUS", - TAB = "TAB", - Q = "Q", - W = "W", - E = "E", - R = "R", - T = "T", - Y = "Y", - U = "U", - I = "I", - O = "O", - P = "P", - OPEN_BRACKET = "OPEN_BRACKET", - CLOSE_BRACKET = "CLOSE_BRACKET", - BACKSLASH = "BACKSLASH", - KEYBOARD_DELETE = "KEYBOARD_DELETE", - END = "END", - PAGE_DOWN = "PAGE_DOWN", - NUM_SEVEN = "NUM_SEVEN", - NUM_EIGHT = "NUM_EIGHT", - NUM_NINE = "NUM_NINE", - NUM_PLUS = "NUM_PLUS", - CAPS_LOCK = "CAPS_LOCK", - A = "A", - S = "S", - D = "D", - F = "F", - G = "G", - H = "H", - J = "J", - K = "K", - L = "L", - SEMICOLON = "SEMICOLON", - APOSTROPHE = "APOSTROPHE", - ENTER = "ENTER", - NUM_FOUR = "NUM_FOUR", - NUM_FIVE = "NUM_FIVE", - NUM_SIX = "NUM_SIX", - LEFT_SHIFT = "LEFT_SHIFT", - Z = "Z", - X = "X", - C = "C", - V = "V", - B = "B", - N = "N", - M = "M", - COMMA = "COMMA", - PERIOD = "PERIOD", - FORWARD_SLASH = "FORWARD_SLASH", - RIGHT_SHIFT = "RIGHT_SHIFT", - ARROW_UP = "ARROW_UP", - NUM_ONE = "NUM_ONE", - NUM_TWO = "NUM_TWO", - NUM_THREE = "NUM_THREE", - NUM_ENTER = "NUM_ENTER", - LEFT_CONTROL = "LEFT_CONTROL", - LEFT_WINDOWS = "LEFT_WINDOWS", - LEFT_ALT = "LEFT_ALT", - SPACE = "SPACE", - RIGHT_ALT = "RIGHT_ALT", - RIGHT_WINDOWS = "RIGHT_WINDOWS", - APPLICATION_SELECT = "APPLICATION_SELECT", - RIGHT_CONTROL = "RIGHT_CONTROL", - ARROW_LEFT = "ARROW_LEFT", - ARROW_DOWN = "ARROW_DOWN", - ARROW_RIGHT = "ARROW_RIGHT", - NUM_ZERO = "NUM_ZERO", - NUM_PERIOD = "NUM_PERIOD" - } - - const enum LogitechDeviceLightingType { - Mono = "Mono", - RGB = "RGB", - PerkeyRGB = "PerkeyRGB", - All = "All" - } - } - - type ByteArray = Int8Array; - - /** - * Initializes the LED API. - * @param callback A callback with the result of the request. - */ - function init(callback: CallbackFunction): void; - - /** - * Sets the target devices to use. - * @param targetDevices An array of - * @param callback A callback with the result of the request. - */ - function setTargetDevice( - targetDevices: enums.LogitechDeviceLightingType[], - callback: CallbackFunction - ): void; - - /** - * Saves the current lighting. - * @param callback A callback with the result of the request. - */ - function saveCurrentLighting(callback: CallbackFunction): void; - - /** - * Sets the lighting for the entire device. - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param callback A callback with the result of the request. - */ - function setLighting( - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - callback: CallbackFunction - ): void; - - /** - * Restores the lightning to the last previously saved state. - * @param callback A callback with the result of the request. - */ - function restoreLighting(callback: CallbackFunction): void; - - /** - * Flashes the lighting on the device. - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param milliSecondsDuration The duration to flash in milliseconds. - * @param milliSecondsInterval The interval for flashes in milliseconds. - * @param callback A callback with the result of the request. - */ - function flashLighting( - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - milliSecondsDuration: number, - milliSecondsInterval: number, - callback: CallbackFunction - ): void; - - /** - * Pulses the lighting on the device. - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param milliSecondsDuration The duration to flash in milliseconds. - * @param milliSecondsInterval The interval for flashes in milliseconds. - * @param callback A callback with the result of the request. - */ - function pulseLighting( - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - milliSecondsDuration: number, - milliSecondsInterval: number, - callback: CallbackFunction - ): void; - - /** - * Stops ongoing pulse/flash effects. - * @param callback A callback with the result of the request. - */ - function stopEffects(callback: CallbackFunction): void; - - /** - * Sets the lighting from an overwolf-extension:// or overwolf-media:// url. - * The file must be 21x6. - * @param bitmapUrl The Overwolf url to add. - * @param callback A callback with the result of the request. - */ - function setLightingFromBitmap( - bitmapUrl: string, - callback: CallbackFunction - ): void; - - /** - * Sets the lighting from a bitmap byte array. - * @param bitmap A byte array representing a 21x6 bitmap. - * @param callback A callback with the result of the request. - */ - function setLightingFromBitmap( - bitmap: ByteArray, - callback: CallbackFunction - ): void; - - /** - * Sets the lighting for a specific key by scan code. - * @param keyCode The key scan code. - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param callback A callback with the result of the request. - */ - function setLightingForKeyWithScanCode( - keyCode: number, - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - callback: CallbackFunction - ): void; - - /** - * Sets the lighting for a specific key by HID code. - * @param keyCode The key HID code. - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param callback A callback with the result of the request. - */ - function setLightingForKeyWithHidCode( - keyCode: number, - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - callback: CallbackFunction - ): void; - - /** - * Sets the lighting for a specific key by quartz code. - * @param keyCode The key quartz code. - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param callback A callback with the result of the request. - */ - function setLightingForKeyWithQuartzCode( - keyCode: number, - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - callback: CallbackFunction - ): void; - - /** - * Sets the lighting for a specific key by key name. - * @param keyName The key name. For a list of key names see - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param callback A callback with the result of the request. - */ - function setLightingForKeyWithKeyName( - keyName: enums.KeyboardNames, - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - callback: CallbackFunction - ): void; - - /** - * Saves the current lighting of a specific key. - * @param keyName The key name. For a list of key names see - * @param callback A callback with the result of the request. - */ - function saveLightingForKey( - keyName: enums.KeyboardNames, - callback: CallbackFunction - ): void; - - /** - * Restores a previously saved lighting for a specific key. - * @param keyName The key name. For a list of key names see - * @param callback A callback with the result of the request. - */ - function restoreLightingForKey( - keyName: enums.KeyboardNames, - callback: CallbackFunction - ): void; - - /** - * Flashes a single key. - * @param keyName The key name. For a list of key names see - * @param redPercentage Red percentage (0 - 100) - * @param greenPercentage Green percentage (0 - 100) - * @param bluePercentage Blue percentage (0 - 100) - * @param milliSecondsDuration The duration to flash in milliseconds. - * @param milliSecondsInterval The interval for flashes in milliseconds. - * @param callback A callback with the result of the request. - */ - function flashSingleKey( - keyName: enums.KeyboardNames, - redPercentage: number, - greenPercentage: number, - bluePercentage: number, - milliSecondsDuration: number, - milliSecondsInterval: number, - callback: CallbackFunction - ): void; - - /** - * Pulses a single key. - * @param keyName The key name. For a list of key names see - * @param startRedPercentage >Red start percentage (0 - 100) - * @param startGreenPercentage Green start percentage (0 - 100) - * @param startBluePercentage Blue start percentage (0 - 100) - * @param finishRedPercentage Red finish percentage (0 - 100) - * @param finishGreenPercentage Green finish percentage (0 - 100) - * @param finishBluePercentage Blue finish percentage (0 - 100) - * @param milliSecondsDuration The duration to pulse in milliseconds. - * @param isInfinite States whether the effect is infinite or not. - * @param callback A callback with the result of the request. - */ - function pulseSingleKey( - keyName: enums.KeyboardNames, - startRedPercentage: number, - startGreenPercentage: number, - startBluePercentage: number, - finishRedPercentage: number, - finishGreenPercentage: number, - finishBluePercentage: number, - milliSecondsDuration: number, - isInfinite: boolean, - callback: CallbackFunction - ): void; - - /** - * Stops ongoing pulse/flash effects on a specific key. - * @param keyName The key name. For a list of key names see - * @param callback A callback with the result of the request. - */ - function stopEffectsOnKey( - keyName: enums.KeyboardNames, - callback: CallbackFunction - ): void; - - /** - * Shuts down the API. - */ - function shutdown(): void; - - /** - * Triggered when an error occurs, sent with an error code. - */ - const onError: Event; -} - -declare namespace overwolf.streaming { - namespace enums { - const enum StreamMouseCursor { - both = "both", - gameOnly = "gameOnly", - desktopOnly = "desktopOnly" - } - - const enum ObsStreamingMode { - OBSNoAwareness = "OBSNoAwareness", - OBSAwareness = "OBSAwareness", - OBSAwarenessHideFromDeskTop = "OBSAwarenessHideFromDeskTop" - } - - const enum StreamingProvider { - Unknown = "Unknown", - Twitch = "Twitch", - VideoRecorder = "VideoRecorder", - RTMP = "RTMP" - } - - const enum StreamingMode { - WhenVisible = "WhenVisible", - Always = "Always", - Never = "Never" - } - - const enum StreamEncoder { - INTEL = "INTEL", - X264 = "X264", - NVIDIA_NVENC = "NVIDIA_NVENC", - AMD_AMF = "AMD_AMF" - } - - const enum StreamEncoderPreset_Intel { - LOW = "LOW", - MEDIUM = "MEDIUM", - HIGH = "HIGH" - } - - const enum StreamEncoderPreset_x264 { - ULTRAFAST = "ULTRAFAST", - SUPERFAST = "SUPERFAST", - VERYFAST = "VERYFAST", - FASTER = "FASTER", - FAST = "FAST", - MEDIUM = "MEDIUM", - SLOW = "SLOW", - SLOWER = "SLOWER", - VERYSLOW = "VERYSLOW", - PLACEBO = "PLACEBO" - } - - const enum StreamEncoderPreset_AMD_AMF { - AUTOMATIC = "AUTOMATIC", - BALANCED = "BALANCED", - SPEED = "SPEED", - QUALITY = "QUALITY", - ULTRA_LOW_LATENCY = "ULTRA_LOW_LATENCY", - LOW_LATENCY = "LOW_LATENCY" - } - - const enum StreamEncoderRateControl_AMD_AMF { - RC_CBR = "RC_CBR", - RC_CQP = "RC_CQP", - RC_VBR = "RC_VBR", - RC_VBR_MINQP = "RC_VBR_MINQP" - } - - const enum StreamEncoderPreset_NVIDIA { - AUTOMATIC = "AUTOMATIC", - DEFAULT = "DEFAULT", - HIGH_QUALITY = "HIGH_QUALITY", - HIGH_PERFORMANCE = "HIGH_PERFORMANCE", - BLURAY_DISK = "BLURAY_DISK", - LOW_LATENCY = "LOW_LATENCY", - HIGH_PERFORMANCE_LOW_LATENCY = "HIGH_PERFORMANCE_LOW_LATENCY", - HIGH_QUALITY_LOW_LATENCY = "HIGH_QUALITY_LOW_LATENCY", - LOSSLESS = "LOSSLESS", - HIGH_PERFORMANCE_LOSSLESS = "HIGH_PERFORMANCE_LOSSLESS" - } - - const enum StreamEncoderRateControl_NVIDIA { - RC_CBR = "RC_CBR", - RC_CQP = "RC_CQP", - RC_VBR = "RC_VBR", - RC_VBR_MINQP = "RC_VBR_MINQP", - RC_2_PASS_QUALITY = "RC_2_PASS_QUALITY" - } - - const enum StreamEncoderRateControl_x264 { - RC_CBR = "RC_CBR", - RC_CQP = "RC_CQP", - RC_VBR = "RC_VBR", - RC_VBR_MINQP = "RC_VBR_MINQP", - RC_2_PASS_QUALITY = "RC_2_PASS_QUALITY" - } - } - - /** - * Stream settings container. - */ - interface StreamSettings { - /** - * The stream provider name. - */ - provider?: enums.StreamingProvider; - /** - * The stream provider settings. - */ - settings?: StreamParams; - } - - /** - * Represents the settings required to start a stream. - */ - interface StreamParams { - /** - * The replay type to use. - */ - replay_type?: media.replays.enums.ReplayType; - /** - * The basic stream information. - */ - stream_info?: StreamInfo; - /** - * Stream authorization data. - */ - auth?: StreamAuthParams; - /** - * Stream video options. - */ - video?: StreamVideoOptions; - /** - * Stream audio options. - */ - audio?: StreamAudioOptions; - /** - * Defines how peripherals (i.e. mouse cursor) are streamed. - */ - peripherals?: StreamPeripheralsCaptureOptions; - /** - * Information on the server that is being streamed to. - */ - ingest_server?: StreamIngestServer; - /** - * Create gif as Video (Gif Replay Type only). - */ - gif_as_video: boolean; - /** - * Max media folder size in GB - */ - max_quota_gb: number; - } - - interface StreamInfo { - /** - * The URL where the stream can be watched. - */ - url?: string; - /** - * The stream title. - */ - title?: string; - } - - /** - * Stream authorization data. - */ - interface StreamAuthParams { - /** - * The client id part of the authorization data. This part is usually - * constant for each application. - */ - client_id?: string; - /** - * The token part of the authorization data. This part if usually - * user-specific, and received after login. - */ - token?: string; - } - - /** - * Stream video options. - */ - interface StreamVideoOptions { - /** - * Defines if to try to automatically calculate the kbps. If set to true, - * then the max_kbps field is ignored. - */ - auto_calc_kbps: boolean; - /** - * Defines the Frames Per Second for the stream. - */ - fps: number; - /** - * Defines the stream width in pixels. - */ - width: number; - /** - * Defines the stream height in pixels. - */ - height: number; - /** - * Defines the maximum KB per second of the stream. - */ - max_kbps: number; - /** - * Defines the length of the buffer to be recorded in millisenconds (max 40 - * seconds) - */ - buffer_length: number; - /** - * Interval between frames when creating gifs. - */ - frame_interval: number; - /** - * The interval, in milliseconds, in which to test for dropped frames. - */ - test_drop_frames_interval: number; - /** - * The ratio of dropped to non-dropped frames for which to issue a - * notification. - */ - notify_dropped_frames_ratio: number; - /** - * Defines file maximum size. when video reach `max_file_size_bytes`, the - * recorder will flash the video file and stat a new video file. - * `onFileSpilt` event will be fired. - */ - max_file_size_bytes: number; - /** - * In case `max_file_size_bytes` is on, full video will be recorded to disk, - * parallel to splits videos. - */ - include_full_size_video: boolean; - /** - * Defines Sub folder for video file path destination (Optional). - * OverwolfVideoFolder\AppName\|sub_folder_name\|file_name| In case - * `folder_name` is empty: OverwolfVideoFolder\AppName\\`sub_folder_name` - */ - sub_folder_name?: string; - /** - * Defines the video encoder settings to use. - */ - encoder?: StreamingVideoEncoderSettings; - /** - * Defines the desktop streaming options. - */ - capture_desktop?: StreamDesktopCaptureOptions; - /** - * Do not use Overwolf capture setting. In case True you must provider all - * video setting (encoder..) - */ - override_overwolf_setting: boolean; - /** - * Do not start video replay service in case shared texture is not - * supported. - */ - disable_when_sht_not_supported: boolean; - } - - /** - * Defines the video encoder settings. - */ - interface StreamingVideoEncoderSettings { - /** - * Defines which video encoder to use. - */ - name?: enums.StreamEncoder; - /** - * Defines the settings of the specific encoder. - */ - config?: - | StreamingVideoEncoderNVIDIA_NVENCSettings - | StreamingVideoEncoderIntelSettings - | StreamingVideoEncoderx264Settings - | StreamingVideoEncoderAMD_AMFSettings; - } - - /** - * Defines the configuration for the NVIDIA NVENC encoder. - */ - interface StreamingVideoEncoderNVIDIA_NVENCSettings { - /** - * Defines which preset the encoder should use. - */ - preset?: enums.StreamEncoderPreset_NVIDIA; - /** - * Defines the rate control mode the encoder should use. - */ - rate_control?: enums.StreamEncoderRateControl_NVIDIA; - /** - * Defines the time, in seconds, after which to send a keyframe. - */ - keyframe_interval: number; - } - - /** - * Defines the configuration for an Intel encoder. - */ - interface StreamingVideoEncoderIntelSettings { } - - /** - * Defines the configuration for an x264 encoder. - */ - interface StreamingVideoEncoderx264Settings { - /** - * Defines the number of frames after which to send a keyframe. - */ - preset?: enums.StreamEncoderPreset_x264; - /** - * Defines the rate control mode the encoder should use. - */ - rate_control?: enums.StreamEncoderRateControl_x264; - /** - * Defines which preset the encoder should use. - */ - keyframe_interval: number; - } - - /** - * Defines the configuration for the AMD AMF encoder. - */ - interface StreamingVideoEncoderAMD_AMFSettings { - /** - * Defines which preset the encoder should use. - */ - preset?: enums.StreamEncoderRateControl_AMD_AMF; - /** - * Defines the rate control mode the encoder should use. - */ - rate_control?: enums.StreamEncoderRateControl_AMD_AMF; - /** - * Defines the time, in seconds, after which to send a keyframe. - */ - keyframe_interval: number; - } - - /** - * Stream desktop capture options. - */ - interface StreamDesktopCaptureOptions { - /** - * Defines if to capture the desktop while game is not running or not in - * focus. - */ - enable: boolean; - /** - * Defines which monitor to stream when streaming desktop. - */ - monitor_id: number; - /** - * Defines if to force desktop streaming even when a game is in foreground. - */ - force_capture: boolean; - } - - /** - * Stream audio options. - */ - interface StreamAudioOptions { - /** - * Defines the microphone volume as applied to the stream. - */ - mic?: StreamDeviceVolume; - /** - * Defines the game volume as applied to the stream. - */ - game?: StreamDeviceVolume; - } - - /** - * Defines a device volume and enablement settings. - */ - interface StreamDeviceVolume { - /** - * Defines if the device is enabled. - */ - enable: boolean; - /** - * Defines the device volume in the range of 0 to 100. - */ - volume: number; - /** - * Defines the device ID to use. - */ - device_id: string; - } - - /** - * Stream capture options for peripheral devices. - */ - interface StreamPeripheralsCaptureOptions { - /** - * Defines when to capture the mouse cursor while streaming is on. - */ - capture_mouse_cursor: enums.StreamMouseCursor; - } - - /** - * Information on the server that is being streamed to. - */ - interface StreamIngestServer { - /** - * The server name that is being streamed to. - */ - name: string; - /** - * The server's url template. Use the token {stream_key} to specify the - * stream key in the url. - */ - template_url: string; - } - - /** - * A settings container for a stream Overwolf watermark settings. - */ - interface WatermarkSettings { - /** - * Determines whether or not to display the Overwolf watermark on the - * stream. - */ - showWatermark: boolean; - } - - interface EncoderData { - name: string; - display_name: string; - } - - interface AudioDeviceData { - display_name: string; - device_id: string; - can_record: boolean; - can_playback: boolean; - device_state: string; - device_setting_id: string; - } - - interface StreamResult extends Result { - stream_id?: number; - SubErrorMessage?: string; - } - - interface GetWindowStreamingModeResult extends Result { - streaming_mode?: string; - } - - interface GetStreamEncodersResult extends Result { - encoders?: EncoderData[]; - } - - interface GetAudioDevicesResult extends Result { - devices?: AudioDeviceData[]; - default_recording_device_id?: string; - default_playback_device_id?: string; - } - - interface StreamingSourceImageChangedEvent { - stream_id: number; - old_source: string; - new_source: string; - } - - interface StopStreamingEvent { - stream_id: number; - url: string; - file_path: string; - duration: number; - last_file_path: string; - split: boolean; - extra: string; - osVersion: string; - osBuild: string; - } - - interface VideoFileSplitedEvent { - stream_id: number; - file_name: string; - duration: number; - count: number; - next_file: string; - } - - /** - * Start a new stream. - * @param settings The stream settings. - * @param callback A callback function which will be called with the status of - * the request. - */ - function start( - settings: StreamSettings, - callback: CallbackFunction - ): void; - - /** - * Stops the given stream. - * @param streamId The id of the stream to stop. - * @param callback A callback function which will be called with the status of - * the request. - */ - function stop( - streamId: number, - callback?: (result: StreamResult | StopStreamingEvent) => void - ): void; - - /** - * Changes the volume of the stream. - * @param streamId The id of the stream on which the volume is changed. - * @param audioOptions The new volumes encapsulated in an object. - * @param callback A function that will be called with success or error - * status. - */ - function changeVolume( - streamId: number, - audioOptions: any, - callback: CallbackFunction - ): void; - - /** - * Sets the watermark settings. - * @param settings The new watermark settings. - * @param callback A callback to call when done setting the new watermark - * settings. - */ - function setWatermarkSettings( - settings: WatermarkSettings, - callback?: CallbackFunction - ): void; - - /** - * Gets the watermark settings. - * @param callback A function that will be called with a JSON containing the - * statusand the watermark settings if successful or an error message if not. - */ - function getWatermarkSettings( - callback: (result: WatermarkSettings) => void - ): void; - - /** - * Call the given callback function with the window's streaming mode as a - * parameter. - * @param windowId The id of the window for which to get the streaming mode. - * @param callback The callback function to call with the window's streaming - * mode as a parameter. - */ - function getWindowStreamingMode( - windowId: string, - callback: CallbackFunction - ): void; - - /** - * Set the window's stream mode. - * @param windowId The id of the window for which to set the streaming mode. - * @param streamingMode The desired streaming mode. - * @param callback A function called after streaming mode was set indicating - * success, or error in case of an error. - */ - function setWindowStreamingMode( - windowId: string, - streamingMode: enums.StreamingMode, - callback?: CallbackFunction - ): void; - - /** - * Sets the streaming mode for the window when using OBS. - * @param windowId The id of the window for which to set the streaming mode. - * @param obsStreamingMode The desired OBS streaming mode - * @param callback A function called after streaming mode was set indicating - * success, or error in case of an error. - */ - function setWindowObsStreamingMode( - windowId: string, - obsStreamingMode: enums.ObsStreamingMode, - callback?: CallbackFunction - ): void; - - /** - * Set a stream's Be Right Back image. - * @param streamId The id of the stream for which to set the Be Right Back - * image. - * @param image The image to set, as an IMG object or a URL. - * @param backgroundColor The color to paint the last game frame with before - * overlaying the image. - * @param callback A callback function to call with success or failure - * indication. - */ - function setBRBImage( - streamId: number, - image: any, - backgroundColor: string, - callback?: CallbackFunction - ): void; - - /** - * Update stream desktop capture options. - * @param streamId The id of the stream for which to set the Be Right Back - * image. - * @param newOptions The updated desktop capture streaming options. - * @param mouseCursorStreamingMethod The updated value of the mouse cursor - * streaming method. - * @param callback A callback function to call with success or failure - * indication. - */ - function updateStreamingDesktopOptions( - streamId: number, - newOptions: StreamDesktopCaptureOptions, - mouseCursorStreamingMethod: enums.StreamMouseCursor, - callback?: CallbackFunction - ): void; - - /** - * Returns an array of supported streaming encoders, with extra metadata for - * each one. - * @param callback A callback function to call with the array of encoders and - * their metadata. - */ - function getStreamEncoders( - callback: CallbackFunction - ): void; - - /** - * Returns an array of all audio devices that can be used. - * @param callback A callback function to call with the array of audio devices - * and their metadata. - */ - function getAudioDevices( - callback: CallbackFunction - ): void; - - /** - * Return list of all running recores service (extensions ids). - * @param callback - */ - function getRunningRecorders( - callback: (result: { extensions: string[] }) => void - ): void; - - /** - * Fired when the stream started streaming a new image source (desktop, game). - */ - const onStreamingSourceImageChanged: Event; - - /** - * Fired when the stream has stopped. - */ - const onStopStreaming: Event; - - /** - * Fired when the stream has stopped. - */ - const onStartStreaming: Event; - - /** - * Fired upon an error with the stream. - */ - const onStreamingError: Event; - - /** - * Fired upon a warning with the stream. - */ - const onStreamingWarning: Event; - - /** - * Fired upon video file splited. - */ - const onVideoFileSplited: Event; -} - -declare namespace overwolf.log { - /** - * Writes verbose (debug) level log message to the common log. - * @param msg The message to write to the log file. - */ - function verbose(msg: string): void; - - /** - * Writes info level log message to the common log. - * @param msg The message to write to the log file. - */ - function info(msg: string): void; - - /** - * Writes warning level log message to the common log. - * @param msg The message to write to the log file. - */ - function warning(msg: string): void; - - /** - * Writes error level log message to the common log. - * @param msg The message to write to the log file. - */ - function error(msg: string): void; - - /** - * Writes error level log message to the common log. - * @param msg The message to write to the log file. - */ - function critical(msg: string): void; -} - -declare namespace overwolf.os { - - /** - * Returns regional information about the user. - * @param callback Called with the region info. - */ - function getRegionInfo(callback: CallbackFunction): void; - - interface GetRegionInfoResult extends Result { - info: RegionInfo; - } - - interface RegionInfo { - date_format?: string; - time_format?: string; - currency_symbol?: string; - is_metric?: boolean; - name?: string; - } -} - -declare namespace overwolf.os.tray { - - /** - * Create a tray icon for the calling extension with the supplied context menu object. - * @param menu The menu object. - * @param callback Called with the result. - */ - function setMenu(menu: ExtensionTrayMenu, callback: CallbackFunction): void; - - interface ExtensionTrayMenu { - menu_items: { menu_items: menu_item[] }; - } - - interface menu_item { - label?: string; - id?: string; - enabled?: boolean; - sub_items?: menu_item[]; - } - - /** - * Fired when an item from the tray icon’s context menu is selected. - */ - const onMenuItemClicked: Event; - - interface onMenuItemClickedEvent { - item: string; - } - - /** - * Fired when the tray icon is left clicked. - */ - const onTrayIconClicked: Event; - - /** - * Fired when the tray icon is double clicked. - */ - const onTrayIconDoubleClicked: Event; - - -} - -declare namespace overwolf.extensions { - type Permission = - | "Camera" - | "Microphone" - | "Logging" - | "Extensions" - | "Streaming" - | "DesktopStreaming" - | "Profile" - | "Clipboard" - | "Hotkeys" - | "Media" - | "GameInfo" - | "GameControl" - | "FileSystem" - | "LogitechLed" - | "LogitechArx" - | "OwWebview" - | "VideoCaptureSettings"; - - const enum ExtensionType { - WebApp = "WebApp", - BuiltIn = "BuiltIn", - TCApp = "TCApp", - Giveaway = "Giveaway", - Store = "Store", - Skin = "Skin", - TSSkin = "TSSkin", - GameEventsProvider = "GameEventsProvider", - Unknown = "Unknown" - } - - const enum ExtensionUpdateState { - UpToDate = "UpToDate", - UpdateAvailable = "UpdateAvailable", - PendingRestart = "PendingRestart" - } - - /** - * Representation of manifest.json - */ - interface Manifest { - /** - * Targets the manifest version you are working on. Currently there is only - * one version, therefore this value is always "1" - */ - manifest_version: number; - /** - * Declares the type of application. Can only be "WebApp" - */ - type: ExtensionType; - /** - * Includes app metadata - */ - meta: Metadata; - UID: string; - /** - * An array of permissions that the app requires. - */ - permissions: Permission[]; - /** - * A list of additional meta-data on the app - */ - data: WebAppSettings; - } - - interface Metadata { - /** - * Name of your app - */ - name: string; - /** - * The app's developer - */ - author: string; - /** - * Up to four dot-separated integers identifying the current app version. - */ - version: string; - /** - * Minimum version of the Overwolf Client with which the app is compatible. - * The format is similar to the "version" field. - */ - "minimum-overwolf-version": string; - /** - * Minimum version of the Overwolf Game Events Provider with which the app - * is compatible. The format is similar to the "version" field. - */ - "minimum-gep-version"?: string; - /** - * Minimum version of the Overwolf Game Summary with which the app is - * compatible. The format is similar to the "version" field. - */ - "minimum-gs-version"?: string; - /** - * Your app's description in the Appstore tile. Limited to 180 characters. - */ - description: string; - /** - * Short name of your app. Provide a short title that will fit in the dock - * button area – 18 chars max. - */ - dock_button_title: string; - /** - * A relative path from the app folder to the icon’s png file. This is the - * mouse-over (multi-colored) version of the icon that will be displayed on - * the Overwolf dock. The icon dimensions should be 256×256 pixels, 72 PPI. - * Overwolf will resize it to 37×37. Please make sure the png is smaller - * than 30KB. - */ - icon: string; - /** - * A relative path from the app folder to the icon’s png file. This - * grayscale version of the icon is for the default state that will be - * displayed on the Overwolf dock. The icon dimensions should be 256×256 - * pixels, 72 PPI. Overwolf will resize it to 37×37. Please make sure the - * png is smaller than 30KB - */ - icon_gray: string; - /** - * A relative path from the app folder to the desktop shortcut icon’s ico - * file. This is a colored icon for the app’s desktop shortcut. - */ - launcher_icon: string; - /** - * A relative path from the app folder to the splash image icon’s png file. - * The image size should be 256x256px. If a this image is missing, Overwolf - * will use the “icon” image as a splash image - */ - splash_image: string; - /** - * A relative path from the app folder to the icon’s png file. This is the - * window task bar icon \ window header. The icon dimensions should be - * 256x256 pixels. - */ - window_icon: string; - } - - interface WebAppSettings { - /** - * An app can declare itself as targeted for one game or more. - */ - game_targeting?: { - /** - * "all" – All games (e.g voice communication apps). "dedicated" – - * Dedicated to a game or several games. "none" – No games. - */ - type: "all" | "dedicated" | "none"; - /** - * The game IDs that your app targets - */ - game_ids?: number[]; - }; - /** - * The name of the window (from the “windows” list) to initially load when - * the app starts. - */ - start_window: string; - /** - * A map from window names to window settings. - */ - windows: Dictionary; - /** - * Enable/Disable printing of ads log to the console. Default value is - * “false”. - */ - enable_top_isolated_sites_console?: boolean; - /** - * A definition of external URLs the web app should be able to access. - */ - externally_connectable?: { matches: string[] }; - /** - * Overrides the relative protocol with a preferred one. - */ - protocol_override_domains?: Dictionary; - /** - * Choose whether links in the app will be opened using the user’s default - * browser or Overwolf’s browser. Possible values: "user" or "overwolf". - */ - force_browser?: string; - /** - * Enable OSR/GPU acceleration if supported by this machine. Note: this flag - * is still in Beta. It may not function as expected in some machines. - */ - enable_osr_acceleration?: boolean; - /** - * A list of game ids for which game events are required. - */ - game_events?: number[]; - /** - * Disable the log file's 1000-line limitation. Note: Do not enable it - * without Overwolf's approval. - */ - disable_log_limit?: boolean; - /** - * Allows access to custom plugin dlls. - */ - "extra-objects"?: Dictionary<{ file: string; class: string }>; - /** - * Shortcut keys that trigger an app action. - */ - hotkeys?: { - [hotkeyName: string]: { - /** - * Name of the hotkey as it will appear in the Hotkey tab in the - * settings. - */ - title: string; - /** - * Defines the behavior of the hotkey. - */ - "action-type"?: "toggle" | "custom"; - /** - * The default key combination. - */ - default?: string; - /** - * Defines the behavior of the hotkey. - */ - passthrough?: boolean; - }; - }; - /** - * A list of content scripts to be loaded for specific windows. - */ - content_scripts?: { - /** - * The list of windows for which to apply this content script. - */ - windows?: string[]; - /** - * The list of URLs for which to apply this content script. - */ - matches?: string[]; - /** - * The list of CSS files to be applied in this content script. - */ - css?: string[]; - /** - * The list of JS files to be applied in this content script. - */ - js?: string[]; - }[]; - /** - * A list of events causing the app to launch. - */ - launch_events?: { - /** - * The type name of the event. - */ - event: "GameLaunch" | "AllGamesLaunch"; - /** - * The list of game class IDs for which the app will launch. - */ - event_data?: { - /** - * The list of game class IDs for which the app will launch. - */ - game_ids: number[]; - /** - * The app won’t start until the game’s framerate will stabilize around - * or above the stated framerate. - */ - wait_for_stable_framerate: number[]; - }; - /** - * The app’s main window will start minimized. - */ - start_minimized?: boolean; - /** - * The app will be launched when game launcher is detected. - */ - include_launchers?: boolean; - }[]; - /** - * A custom user agent for the app to use when creating http requests. Note: - * using ‘navigator.userAgent’ will not return the custom user agent, but - * the default one. - */ - user_agent?: string; - /** - * Disable opening of the developer tools for the app (with Ctrl+shift+I). - * Default value – “false” - */ - disable_dt?: boolean; - /** - * Hosting app flexible data. - * If you app wants to provide some sort of service (like GS provides a - * "tab-hosting" service for apps) - you can use this flag to set different - * parameters that are relevant for the service provider app. - */ - service_providers?: string; - /** - * Additional setting for developers. - */ - developer?: { - /** - * Enable auto App reloading when detecting files changes. default is true - */ - enable_auto_refresh: boolean; - /** - * Delay in milliseconds. When detecting file changes (for multiple - * changes). default value is 1000 milliseconds (1 second) - */ - reload_delay: number; - /** - * Filter files which will be tracked.e.g (.js;.html. default value is “.” - * -> all files, but you can use several value like “.json;.html” - */ - filter: string; - }; - } - - interface ExtensionWindowData { - /** - * Points to a local HTML file to be loaded inside the window. If you wish - * to host your app in a remote web-site, you’ll have to have a local page - * that redirects to that remote website. In such cases, you need to make - * sure that the block_top_window_navigation property is set to false. - */ - file: string; - /** - * Define if the window is displayed in the Windows taskbar and alt-tab - * window selection menu. - */ - show_in_taskbar?: boolean; - /** - * Indicates whether the window will be transparent and borderless. Any part - * of your window with transparent background (`"background: transparent;"`) - * will become a see-through area that blends with the game or desktop. If - * set to false a standard Overwolf window will be created. - */ - transparent?: boolean; - /** - * Indicates whether the window’s locally saved data should be overridden - * when the window’s size/location/opacity changes after a version update. - */ - override_on_update?: boolean; - /** - * Indicates whether the window can be resized. - */ - resizable?: boolean; - /** - * Indicates whether to show the window minimize button. Only relevant when - * not in transparent mode. - */ - show_minimize?: boolean; - /** - * Indicates whether the window will not receive clicks in-game, instead, - * the clicks will be passed on to the game. To change this property at - * runtime, use setWindowStyle(). - */ - clickthrough?: boolean; - /** - * When set to true, disable right clicks entirely for this window. - */ - disable_rightclick?: boolean; - /** - * Indicates whether this window should always be included in recordings, - * overriding any other setting. - */ - forcecapture?: boolean; - /** - * Indicates whether this window is visible only in streams (not visible to - * the streamer), overriding any other setting. - */ - show_only_on_stream?: boolean; - /** - * Indicates whether the window will receive keyboard events or pass them on - * to the game. - */ - ignore_keyboard_events?: boolean; - /** - * Marks the window as available in-game only (Not accessible on Desktop). - */ - in_game_only?: boolean; - /** - * Marks the window as available on desktop only, and not in-game. This flag - * should be used (set to “true”) when “use_os_windowing” or “native_window” - * flags are set to true. Note: using “desktop_only” and “native_window” - * flags for desktop windows will dramatically improve your app’s - * performance. - */ - desktop_only?: boolean; - /** - * Indicates whether the window will animate on minimize/restore while in - * game. - */ - disable_restore_animation?: boolean; - /** - * Indicates whether the in-game window will 'steal' the keyboard focus - * automatically from the game when it opens, or leave the keyboard focus - * untouched. Default value is false. - */ - grab_keyboard_focus?: boolean; - /** - * Indicates whether the desktop window will grab the focus automatically - * when it opens, or leave the focus untouched. Default value is true. - */ - grab_focus_on_desktop?: boolean; - /** - * Defines the size of the window in pixels when it is first opened. If your - * window is not resizable, this will be the constant size of your window. - * However, if your app is resizable – the app size is saved by Overwolf - * when closed so that the next time it is opened, it will preserve it. - */ - size?: Size; - /** - * Defines the minimum size of the window in pixels. - */ - min_size?: Size; - /** - * Defines the maximum size of the window in pixels. - */ - max_size?: Size; - /** - * The default starting position of the window counted in pixels from the - * top left corner of the screen. - */ - start_position?: Point; - /** - * Indicates whether the window will be on top of other Overwolf windows. - * Handle with care as topmost windows can negatively impact user - * experience. - */ - topmost?: boolean; - /** - * Refrain from non _blank elements from “taking-over” the entire app’s - * window. - */ - block_top_window_navigation?: boolean; - /** - * Window location won’t be changed when game focus is changed. - */ - keep_window_location?: boolean; - /** - * When set to true, allows your window to have a full-screen maximize when - * calling the overwolf.windows.maximize function, and a real taskbar - * minimize when calling overwolf.windows.minimize. Note: Should only be - * used with desktop_only windows. - */ - use_os_windowing?: boolean; - /** - * Enables JS engine background optimization. Default value is true. - */ - background_optimization?: boolean; - /** - * Mutes sounds in window. - */ - mute?: boolean; - /** - * Excludes hosts list so a stream from these hosts origins will not get - * muted even if the window is on "mute": true. - */ - mute_excluded_hosts?: string[]; - /** - * Prevents new browser windows being opened automatically using script. - * Default value is false. - */ - popup_blocker?: boolean; - /** - * Enables window maximize button. Relevant only for the standard Overwolf - * window ("transparent": false) Default value is false. - */ - show_maximize?: boolean; - /** - * Causes the app’s window to never “lose focus”, so the window.onblur event - * is never triggered. Default value is false. - */ - disable_blur?: boolean; - /** - * Creates a native CEF desktop only window (which improves performance) - * Note: Should only be used with desktop_only windows. Default value is - * false. - */ - native_window?: boolean; - /** - * This flag MUST be used with background/hidden controller windows. Note: - * With this flag set to 'true', there's no need to set window related - * properties such as size, focus, transparency, etc. - */ - is_background_page?: boolean; - /** - * Allows you to control the behavior of an app window while in a - * “mouse-less” game state. - */ - focus_game_takeover?: "ReleaseOnHidden" | "ReleaseOnLostFocus"; - /** - * Allow Overwolf to display your app’s hotkey combination on the screen - * when the user switches to “exclusive mode”. The string value should be - * the hotkey name from the hotkeys section. Relevant only if you set - * focus_game_takeover=ReleaseOnHidden. - */ - focus_game_takeover_release_hotkey?: string; - /** - * Enable iframe isolation: runs it in a different process, so if some - * iframe is misbehaving (e.g. memory leak, etc.) it won’t crash your app - * and will only crash the iframe process. useful with Overwolf ads that - * run in an iframe. Note: Please contact us before adding it to your app. - * Default value is true. - */ - enable_top_isolation?: boolean; - /** - * Allows access to local files that are not located in your app’s - * (extension) folder. Default value is false. - */ - allow_local_file_access?: boolean; - /** - * Blocks the user from closing the window by using Alt+F4. You can - * register to the onAltF4Blocked event to be noticed when a “block” was - * triggered. - */ - is_alt_f4_blocked?: boolean; - /** - * Opens developer tools in dedicated window. - */ - dev_tools_window_style?: boolean; - /** - * For local-server debugging (like react apps). You can use this field to - * set the localhost:port URL. Notes: You must have a local web server - * installed on your machine. Valid only when loading unpacked extensions. - * Valid only with "localhost" / "127.0.0.1". - */ - debug_url: string; - /** - * Valid only for transparent windows. Valid only if enable_osr_acceleration - * is on. - */ - optimize_accelerate_rendering: boolean; - } - - interface Size { - width: number; - height: number; - } - - interface Point { - top: number; - left: number; - } - - interface GetManifestResult extends Result, Manifest { } - - interface GetInfoResult extends Result { - info: string; - } - - interface GetRunningStateResult extends Result { - isRunning: boolean; - } - - interface UpdateExtensionResult extends Result { - state?: string; - info?: string; - version?: string; - } - - interface CheckForUpdateResult extends Result { - state?: ExtensionUpdateState; - updateVersion?: string; - } - - interface ServiceProvidersDataResult extends Result { - data: Dictionary; - } - - interface AppLaunchTriggeredEvent { - origin: string; - parameter: string; - } - - interface ExtensionUpdatedEvent { - version: string; - state: ExtensionUpdateState - } - - /** - * The following types are related to the |onUncaughtException| event - which - * is a different than the usual events. - */ - type UncaughtExceptionCallback = (message: string, - functionName: string, - scriptName: string) => void; - - interface UncaughtExceptionEvent { - addListener(callback: UncaughtExceptionCallback): void; - removeListener(callback: UncaughtExceptionCallback): void; - } - - /** - * Launch an extension by its unique id. - * @param uid The extension unique id. - * @param parameter A parameter to pass to the extension. The extension may or - * may not use this parameter. - */ - function launch(uid: string, parameter?: any): void; - - /** - * Sets a string for other extensions to read. - * @param info A string to post. - */ - function setInfo(info: any): void; - - /** - * Gets an extension's info string. - * @param id The id of the extension to get info for. - * @param callback Called with the info. - */ - function getInfo(id: string, callback: CallbackFunction): void; - - /** - * Requests info updates for extension. Will also be called when the extension - * launches/closes. - * @param id The id of the extension to get updates for. - * @param eventsCallback A callback to receive info updates. - * @param callback The status of the request. - */ - function registerInfo( - id: string, - eventsCallback: (info: { - status?: string; - id?: string; - info?: string; - isRunning?: boolean; - }) => void, - callback: CallbackFunction - ): void; - - /** - * Stop requesting info for extension. - * @param id The id of the extension to stop getting updates for. - * @param callback The status of the request. - */ - function unregisterInfo(id: string, callback: CallbackFunction): void; - - /** - * Gets the running state of an extension. - * @param id The id of the extension to get updates for. - * @param callback The result of the request. - */ - function getRunningState( - id: string, - callback: CallbackFunction - ): void; - - /** - * Returns the requested extension's manifest object. - * @param id The id of the extension to get the manifest for. - * @param callback A function called with the manifest data. - */ - function getManifest( - id: string, - callback: CallbackFunction - ): void; - - /** - * The app will relaunch itself. - */ - function relaunch(): void; - - /** - * This functions allows apps to check and perform an update without having to - * wait for Overwolf to do so. - */ - function updateExtension( - callback: CallbackFunction - ): void; - - /** - * Checks if an update is available for the calling extension. - * @param callback - */ - function checkForExtensionUpdate( - callback: CallbackFunction - ): void; - - /** - * Return service providers manifest data. - * @param callback - */ - function getServiceConsumers( - callback: CallbackFunction - ): void; - - /** - * Fires when the current app is launched while already running. This is - * useful in the case where the app has custom logic for clicking its dock - * button while it is already running. The event contaisn an 'origin' - * string which what triggered the app launch (dock, storeapi, odk, etc...) - */ - const onAppLaunchTriggered: Event; - - /** - * Fires when the current app's newest version has been installed. - * This most often means that an app relaunch is required in order for the - * update to apply. - */ - const onExtensionUpdated: Event; - - /** - * Called for global uncaught exceptions in a frame. - */ - const onUncaughtException: UncaughtExceptionEvent; -} - -declare namespace overwolf.extensions.current { - interface GetExtraObject extends Result { - object?: any; - } - - /** - * Retrieves an extra object (providing external APIs) registered in the - * extension's manifest. - * @param name The name of the object as appears in the manifest. - * @param callback A function called with the extra object, if found, and a - * status indicating success or failure. - */ - function getExtraObject( - name: string, - callback: CallbackFunction - ): void; - - /** - * Returns the current extension's manifest object. - * @param callback A function called with the manifest data. - */ - function getManifest(callback: CallbackFunction): void; -} - -declare namespace overwolf.extensions.sharedData { - /** - * Container that represent a shared data parameters. - */ - interface SharedDataParams { - origin?: string; - target?: string; - } - - interface GetResult extends Result { - data: Dictionary; - } - - /** - * Used by the owner app to set data for the consumer app, by appId. - * @param appId The requested app id. - * @param value - * @param callback - */ - function set( - appId: string, - value: any, - callback: CallbackFunction - ): void; - - /** - * Used by the consumer app to get data set by the owner app. - * @param param - * @param callback - */ - function get( - param: SharedDataParams, - callback: CallbackFunction - ): void; - - interface onChangedEvent { - origin: string; - target: string; - data: string; - } -} - -declare namespace overwolf.utils { - namespace enums { - const enum eStorePage { - LoginPage = "LoginPage", - OneAppPage = "OneAppPage", - SubscriptionPage = "SubscriptionPage" - } - } - - interface Display { - name: string; - id: string; - x: number; - y: number; - width: number; - height: number; - is_primary: boolean; - } - - interface GPUInfo { - ChipType: string; - Manufacturer: string; - Name: string; - } - - interface HardDiskInfo { - Caption: string; - IsSsd: boolean; - Size: number; - } - - interface InputDeviceInfo { - id: number; - type: string; - vendor: number; - } - - interface MonitorInfo { - Dpix: number; - Dpiy: number; - IsMain: boolean; - Location: string; - Name: string; - Resolution: string; - } - - interface SystemInfo { - AudioDevices?: string[]; - CPU?: string; - GPUs?: GPUInfo[]; - HardDisks?: HardDiskInfo[]; - InputDevices?: InputDeviceInfo[]; - IsLaptop?: boolean; - LogicalCPUCount?: number; - Manufacturer?: string; - MemorySize?: string; - Model?: string; - Monitors?: MonitorInfo[]; - Motherboard?: string; - NetFramework?: string; - NumberOfScreens?: number; - OS?: string; - OSBuild?: string; - OSReleaseId?: string; - PhysicalCPUCount?: number; - VidEncSupport?: boolean; - } - - interface OpenStoreParams { - /** - * The target app id. - */ - uid: string; - /** - * Store page to open. - */ - page: enums.eStorePage; - } - - interface OpenFilePickerResult extends Result { - url?: string; - } - - interface OpenFolderPickerResult extends Result { - path?: string; - } - - interface GetSystemInformationResult extends Result { - systemInfo?: SystemInfo; - } - - interface IsTouchDeviceResult extends Result { - isTouch?: boolean; - } - - interface GetPeripheralsResult extends Result { - peripherals?: { inputDevices: InputDeviceInfo[]; audioDevices: string[] }; - } - - interface IsMouseLeftButtonPressedResult extends Result { - pressed?: boolean; - } - - /** - * Copies the given string to the clipboard. - * @param data The string to be copied to the clipboard. - */ - function placeOnClipboard(data: string): void; - - /** - * Gets the string currently placed on the clipboard. If no string is placed - * on the clipboard, returns null. - * @param callback Called with the string from the clipboard. - */ - function getFromClipboard(callback: (result: string) => void): void; - - /** - * Returns an array with all monitors data including their display resolution, - * bounds, and names. - * @param callback Called with the monitors array. - */ - function getMonitorsList( - callback: (result: { displays: Display[] }) => void - ): void; - - /** - * Sends a string representing a key stroke to the game, causing a simulated - * key stroke. - * @param keyString The key or key combination to send, as a string. e.g. - * "Alt+I" - */ - function sendKeyStroke(keyString: string): void; - - /** - * Opens a file picker dialog to browse for a file. A url to the selected file - * will be returned. - * @param filter A file filter. Supports wild cards (*) and seperated by - * commas (,). Ex. myFile*.*,*.txt - * @param callback Called with a url to the selected file. - */ - function openFilePicker( - filter: string, - callback: CallbackFunction - ): void; - - /** - * Opens a Folder picker dialog to browse for a folder. A full path to the - * selected folder will be returned. - * @param initialPath The starting folder's path - * @param callback Called with the selected folder. - */ - function openFolderPicker( - initialPath: string, - callback: CallbackFunction - ): void; - - /** - * Opens Windows Explorer and selects a file received as an Overwolf media - * url. - * @param url An overwolf media url (overwolf://media/*) - * @param callback Called with the result of the request. - */ - function openWindowsExplorer( - url: string, - callback: CallbackFunction - ): void; - - /** - * Returns whether the current device has touch capabilities. - * @param callback Called with the result of the request. - */ - function isTouchDevice(callback: CallbackFunction): void; - - /** - * Opens the url in the user's default browser. - * @param url A url to open. - */ - function openUrlInDefaultBrowser(url: string): void; - - /** - * Opens the url in Overwolf's browser. - * @param url A url to open. - */ - function openUrlInOverwolfBrowser(url: string, targetTabName?: string): void; - - /** - * Returns system information which includes information about CPU, Monitors, - * GPU, HDD, RAM and more. - * @param callback Called with the system information. - */ - function getSystemInformation( - callback: (result: GetSystemInformationResult) => void - ): void; - - /** - * Sends Overwolf logs to Overwolf servers for debugging. - * @param description The reason for sending the logs. - * @param callback A callback with the status of the request. - */ - function sendLogs( - description: string, - callback: CallbackFunction - ): void; - - /** - * Upload Overwolf client logs to Overwolf servers for current calling app. - * @param callback A callback with the status of the request. - */ - function uploadClientLogs(callback: CallbackFunction): void; - - /** - * Returns system Peripherals information. - * @param callback Called with the system information. - */ - function getPeripherals(callback: () => void): void; - - /** - * Open Overwolf store one app page. - * @param appId The requesterd app id. - */ - function openStoreOneAppPage(appId: string): void; - - /** - * Opens the requested app’s profile/login/subscription page in the Overwolf - * Appstore. - * @param param The requested store page. - */ - function openStore(param: OpenStoreParams): void; - - /** - * Simulate Mouse click on current mouse Position. - * @param callback A callback with the status of the request. - */ - function simulateMouseClick(callback: CallbackFunction): void; - - /** - * Simulate Mouse click on {x,y} mouse Position. - * @param x The Mouse X position. - * @param y The Mouse Y position. - * @param callback A callback with the status of the request. - */ - function simulateMouseClick( - x: number, - y: number, - callback: CallbackFunction - ): void; - - /** - * Is mouse left button pressed. - * @param callback A callback with the result. - */ - function isMouseLeftButtonPressed( - callback: CallbackFunction - ): void; -} - -declare namespace overwolf.settings { - namespace enums { - const enum ResolutionSettings { - Original = "Original", - R1080p = "R1080p", - R720p = "R720p", - R480p = "R480p" - } - - const enum eIndicationPosition { - None = -1, - TopLeftCorner = 0, - TopRightCorner = 1, - BottomLeftCorner = 2, - BottomRightCorner = 3 - } - } - - interface FpsSettings { - offset?: { x: number; y: number }; - scale?: number; - enabled?: boolean; - position?: enums.eIndicationPosition; - } - - interface GetHotKeyResult extends Result { - hotkey: string; - isEnabled: boolean; - } - - interface HotKeyResult extends Result { - featureId?: string; - } - - interface FolderResult extends Result { - path: string; - } - - interface GetAudioCaptureSettingsResult extends Result { - sound_enabled: boolean; - microphone_enabled: boolean; - } - - interface GetFpsSettingsResult extends Result { - settings: FpsSettings; - } - - interface FpsSettingsChangedEvent { - setting: "OnScreenLocation" | "Enabled" | "Scale" | "Offset"; - } - - interface VideoCaptureSettingsChangedEvent { - setting: "resolution" | "fps" | "unknown"; - } - - interface AudioCaptureSettingsChangedEvent { - setting: "speakers" | "microphone" | "unknown"; - } - - interface HotKeyChangedEvent { - source: string; - description: string; - hotkey: string; - } - - /** - * Returns the hotkey assigned to a given feature id by calling the callback. - * @param featureId The feature id for which to get the set hotkey. - * @param callback A function called with the result of the request which - contains the hotkey if successful. - */ - function getHotKey( - featureId: string, - callback: CallbackFunction - ): void; - - /** - * Registers a callback for a given hotkey action. If the registration had - * failed, the callback function will be called immediately with the status - * "error" and another property, "error", indicating the reason for the - * failure. Otherwise, the callback function will be called when the hotkey is - * pressed and the status will be "success". Note that Shift can only be - * combined with F keys. - * @param actionId The action id for which to register the callback. - * @param callback The function to run when the hotkey is pressed. - */ - function registerHotKey( - actionId: string, - callback: CallbackFunction - ): void; - - /** - * Returns the current language overwolf is set to in a two letter ISO name - * format. - * @param callback - */ - function getCurrentOverwolfLanguage( - callback: (result: { language: string }) => void - ): void; - - /** - * Returns the current folder overwolf uses to store screenshots (and gifs). - * @param callback - */ - function getOverwolfScreenshotsFolder( - callback: CallbackFunction - ): void; - - /** - * Sets the folder Overwolf uses to store screenshots. - * @param path The folder to use - * @param callback Whether the request was successful - */ - function setOverwolfScreenshotsFolder( - path: string, - callback: CallbackFunction - ): void; - - /** - * Returns the current folder overwolf uses to store videos. - * @param callback - */ - function getOverwolfVideosFolder( - callback: CallbackFunction - ): void; - - /** - * Sets the folder Overwolf uses to store videos. - * @param path The folder to use - * @param callback Whether the request was successful - */ - function setOverwolfVideosFolder( - path: string, - callback: CallbackFunction - ): void; - - /** - * Returns the current video capture settings. - * @param callback - */ - function getVideoCaptureSettings( - callback: (result: { - enconder: string; - preset: string; - fps: number; - resolution: number; - }) => void - ): void; - - /** - * Sets new video capture settings. - * @param resolutionSettings - * @param fps - * @param callback - */ - function setVideoCaptureSettings( - resolutionSettings: enums.ResolutionSettings, - fps: number, - callback: CallbackFunction - ): void; - - /** - * Returns the current audio capture settings. - * @param callback - */ - function getAudioCaptureSettings( - callback: CallbackFunction - ): void; - - /** - * Sets new audio capture settings. - * @param enableSound - * @param enableMicrophone - * @param callback - */ - function setAudioCaptureSettings( - enableSound: boolean, - enableMicrophone: boolean, - callback: CallbackFunction - ): void; - - /** - * Sets the state (on/off), position, offset (in pixels) and scale [0, 1] of - * the Fps control. - * @param settings - * @param callback - */ - function setFpsSettings( - settings: FpsSettings, - callback: CallbackFunction - ): void; - - /** - * Gets the status of the FPS control (on/off), its position, its offset (in - * pixels) and its scale [0, 1]. - * @param callback - */ - function getFpsSettings( - callback: CallbackFunction - ): void; - - /** - * Fired when fps settings are changed. - */ - const onFpsSettingsChanged: Event; - - /** - * Fired when video capture settings are changed. - */ - const OnVideoCaptureSettingsChanged: Event; - - /** - * Fired when audio capture settings are changed. - */ - const OnAudioCaptureSettingsChanged: Event; - - /** - * Fired when a hotkey is modified. Apps will only be notified ofhotkey - * changes that relate to them. - */ - const OnHotKeyChanged: Event; -} - -declare namespace overwolf.settings.games { - interface GameClassResult extends Result { - gameClassId: number; - } - - interface OverlayEnablementChangedEvent { - gameId: number; - enabled: boolean; - } - - interface AutoLaunchEnablementChangedEvent { - gameId: number; - enabled: boolean; - appId: string; - } - - /** - * Returns the current Overlay setting for the given game (if any exist) - * @param gameClassId the game id for which the flag is retrieved for - * @param callback - */ - function getOverlayEnabled( - gameClassId: number, - callback: CallbackFunction - ): void; - - /** - * Returns the current Auto-Launch enabled setting for the calling app ina - * given game (gameClassId) - * @param gameClassId the game id for which the flag is retrieved for - * @param callback - */ - function getAutoLaunchEnabled( - gameClassId: number, - callback: CallbackFunction - ): void; - - /** - * Fired when the overlay is enabled or disabled for a game. - */ - const onOverlayEnablementChanged: Event; - - /** - * Fired when auto launch is enabled or disabled for a game. - */ - const onAutoLaunchEnablementChanged: Event; -} - -declare namespace overwolf.social { - interface GetUserInfoResult extends Result { - userInfo?: T; - } - - interface LoginStateChangedEvent { - status: "connected" | "disconnected"; - } -} - -declare namespace overwolf.social.discord { - const enum PostPermission { - None = 0, - Text, - File - } - - interface User { - id: string; - discriminator: number; - username: string; - email: string; - avatar?: string; - verified: boolean; - } - - interface Guild { - icon?: string; - id: string; - name: string; - owner_id?: string; - roles?: Role[]; - } - - interface Role { - id: string; - name: string; - permissions: number; - } - - interface Channel { - guild_id: string; - id: string; - name: string; - parent_id?: string; - permission_overwrites: PermissionOverwrite[]; - type: number; - user_post_permission: PostPermission; - } - - interface PermissionOverwrite { - id: string; - type: string; - allow: number; - deny: number; - } - - interface ShareParameters { - file: string; - channelId: string; - message: string; - trimming: media.videos.VideoCompositionSegment; - events: string[]; - gameClassId: number; - gameTitle: string; - metadata: any; - } - - interface GetGuildsResult extends Result { - guilds?: Guild[]; - } - - interface GetChannelsResult extends Result { - channels?: Channel[]; - } - - /** - * Opens the login dialog. There is no callback for this method and the only - * way to know if the user signed in is via `onLoginStateChanged`. - */ - function performUserLogin(): void; - - /** - * Performs a "strong" sign out of Discord, so that even if the user performs - * a login via the Overwolf Settings / Accounts page, they will be considered - * signed out. - * @param callback - */ - function performLogout(callback: CallbackFunction): void; - - /** - * If the user is currently logged into Discord, this will return user - * information. Otherwise, an error is returned. - * @param callback Will contain user information or error if the request has - * failed. - */ - function getUserInfo(callback: CallbackFunction>): void; - - /** - * If the user is currently logged into Discord, this will return the guilds - * that the user is registered to. Otherwise, an error is returned - * @param callback Will contain guild (server) information or error if the - * request has failed. - */ - function getGuilds(callback: CallbackFunction): void; - - /** - * If the user is currently logged into Discord, this will return the channels - * of the given `guildId`, for which the user has privileges to share - * images/videos to. Otherwise, an error is returned - * @param guildId The id of the guild - * @param callback Will contain guild (server) channels or error if the - * request has failed. - */ - function getChannels( - guildId: string, - callback: CallbackFunction - ): void; - - /** - * If the user is currently logged into Discord, this will perform the media - * share (image or video).Possible errors that can occur:- Disconnected (user - * isn't signed in)- MissingFile (trying to share a missing file)- - * UnsupportedFile (trying to share an unsupported format)- ExceedsMaxSize - * (the file is too large: > 8 MB for images, > 100 MBfor videos) - * @param discordShareParams The share parameters. See DiscordShareParameters - * @param callback Will contain the status of the request. - */ - function share( - discordShareParams: ShareParameters, - callback: CallbackFunction - ): void; - - /** - * Fired when the user's login state changes. - */ - const onLoginStateChanged: Event; -} - -declare namespace overwolf.social.gfycat { - interface User { - userId: string; - email: string; - emailVerified: boolean; - profileImageUrl: string; - username: string; - canonicalUsername: string; - views: number; - followers: number; - following: number; - publishedGyfcats: number; - totalGyfcats: number; - url: string; - } - - interface ShareParamaeters { - file: string; - trimming: media.videos.VideoCompositionSegment; - title: string; - privateMode: boolean; - tags: string[]; - gameClassId: number; - metadata: any; - } - - /** - * Opens the login dialog. There is no callback for this method and theonly - * way to know if the user signed in is via `onLoginStateChanged`. - */ - function performUserLogin(): void; - - /** - * Performs a "strong" sign out of Gfycat, so that even if the userperforms a - * login via the Overwolf Settings / Accounts page, he willbe considered - * signed out. - * @param callback - */ - function performLogout(callback: CallbackFunction): void; - - /** - * If the user is currently logged into Gfycat, this will return - * userinformation: - * https://developers.gfycat.com/api/#getting-the-authenticated-user-s-details - * Otherwise, an error is returned. - * @param callback Will contain user information or error if the request has - * failed. - */ - function getUserInfo( - callback: CallbackFunction> - ): void; - - /** - * Possible errors that can occur:- Disconnected (user isn't signed in)- - * MissingFile (trying to share a missing file)- UnsupportedFile (trying to - * share an unsupported format)- ExceedsMaxSize (the file is too large: > 8 MB - * for images, > 100 MBfor videos) - * @param gfycatShareParams The share parameters. See GfycatShareParameters - * @param callback Will contain the status of the request. - */ - function share( - gfycatShareParams: ShareParamaeters, - callback: CallbackFunction - ): void; - - /** - * Fired when a media event has been posted. - */ - const onLoginStateChanged: Event; -} - -declare namespace overwolf.social.twitter { - interface ShareParamaeters { - file: string; - message: string; - trimming: media.videos.VideoCompositionSegment; - tags: string[]; - gameClassId: number; - gameTitle: string; - metadata: any; - } - - interface User { - id: string; - screenName: string; - name: string; - email: string; - avatar: string; - } - - /** - * Opens the login dialog. There is no callback for this method and theonly - * way to know if the user signed in is via `onLoginStateChanged`. - */ - function performUserLogin(): void; - - /** - * Performs a "strong" sign out of Twitter, so that even if the userperforms a - * login via the Overwolf Settings / Accounts page, he will be considered - * signed out. - * @param callback - */ - function performLogout(callback: CallbackFunction): void; - - /** - * If the user is currently logged into Twitter, this will return - * userinformation:{ avatar: "http://abs.twimg.com/sticky/...", id: - * "111111111112222222" name: "full name" screenName: - * "screenname123"} - * Otherwise, an error is returned. - * @param callback Will contain user information or error if the request has - * failed. - */ - function getUserInfo( - callback: CallbackFunction> - ): void; - - /** - * If the user is currently logged into Twitter, this will perform the media - * share (image or video). - * @param twitterShareParams The share parameters. - * @param callback Will contain the status of the request. - */ - function share( - twitterShareParams: ShareParamaeters, - callback: CallbackFunction - ): void; - - /** - * Fired when the user's login state changes. - */ - const onLoginStateChanged: Event; -} - -declare namespace overwolf.social.youtube { - const enum Privacy { - Public = "Public", - Unlisted = "Unlisted", - Private = "Private" - } - - interface ShareParamaeters { - file: string; - title: string; - description: string; - trimming: media.videos.VideoCompositionSegment; - privacy: Privacy; - tags: string[]; - gameClassId: number; - gameTitle: string; - metadata: any; - } - - interface User { - name: string; - picture: string; - id: string; - } - - /** - * Opens the login dialog. There is no callback for this method and the only - * way to know if the user signed in is via `onLoginStateChanged`. - */ - function performUserLogin(): void; - - /** - * Performs a "strong" sign out of YouTube, so that even if the user performs - * a login via the Overwolf Settings / Accounts page, he will be considered - * signed out. - * @param callback - */ - function performLogout(callback: CallbackFunction): void; - - /** - * If the user is currently logged into YouTube, this will return user - * information: - * { - * avatar: "http://abs.twimg.com/sticky/...", id: "111111111112222222", - * name: "full name", screenName: "screenname123" - * } - * Otherwise, an error is returned. - * @param callback Will contain user information or error if the request has - * failed. - */ - function getUserInfo( - callback: CallbackFunction> - ): void; - - /** - * If the user is currently logged into YouTube, this will perform the video - * share. - * - * Possible errors that can occur: - * - Disconnected (user isn't signed in) - * - MissingFile (trying to share a missing file) - * - UnsupportedFile (trying to share an unsupported format) - * @param youTubeShareParams The share parameters. - * @param callback Will contain the status of the request. - */ - function share( - youTubeShareParams: ShareParamaeters, - callback: CallbackFunction - ): void; - - /** - * Fired when the user's login state changes. - */ - const onLoginStateChanged: Event; -} - -declare namespace overwolf.social.reddit { - interface ShareParamaeters { - /** - * The file to share. - */ - file: string; - /** - * The subreddit to which the file will be shared. - */ - subreddit: string; - /** - * The shared video's title. - */ - title: string; - /** - * The shared video's description. - */ - description: string; - /** - * An object containing start time and end time for the desired video - * segment. - * Optional parameter. - */ - trimming?: media.videos.VideoCompositionSegment; - /** - * An array of chronological events that occurred during the capture. - * Optional parameter. - */ - tags?: string[]; - /** - * The associated game's class ID. - * Optional parameter. - */ - gameClassId?: number; - /** - * The associated game's title. - * Optional parameter. - */ - gameTitle?: string; - /** - * Extra information about the game session. - * Optional parameter. - */ - metadata?: any; - } - - interface User { - subreddit: UserSubreddit; - name: string; - } - - interface UserSubreddit { - icon_img: string; - display_name_prefixed: string; - } - - interface Subreddit { - numSubscribers: number; - name: string; - displayName: string; - allowedPostTypes: RedditAllowedPostTypes; - communityIcon: string; - } - - interface RedditAllowedPostTypes { - images: boolean; - text: boolean; - videos: boolean; - links: boolean; - spoilers: boolean; - } - - interface SearchSubredditsResult extends Result { - subreddits?: Subreddit[]; - } - - interface ShareFailedEvent { - error: string; - details?: string; - } - - /** - * Opens the login dialog. There is no callback for this method and the only - * way to know if the user signed in is via `onLoginStateChanged`. - */ - function performUserLogin(): void; - - /** - * Performs a "strong" sign out of Reddit, so that even if the user performs - * a login via the Overwolf Settings / Accounts page, he will be considered - * signed out. - * @param callback - */ - function performLogout(callback: CallbackFunction): void; - - /** - * If the user is currently logged into Reddit, this will return user - * information: - * { - * userInfo: { - * avatar: "http://abs.twimg.com/sticky/...", - * displayName: "u/foobar", - * name: "foobar" - * } - * } - * Otherwise, an error is returned. - * @param callback Will contain user information or error if the request has - * failed. - */ - function getUserInfo( - callback: CallbackFunction> - ): void; - - /** - * Search for subreddits whose names begin with a substring. - * @param query The search string. - * @param callback Will contain an array of subreddits that match the search - * string. - */ - function searchSubreddits( - query: string, - callback: CallbackFunction - ): void; - - /** - * If the user is currently logged into Reddit, this will perform the video - * share. - * - * Possible errors that can occur: - * - Disconnected (user isn't signed in) - * - MissingFile (trying to share a missing file) - * - UnsupportedFile (trying to share an unsupported format) - * @param youTubeShareParams The share parameters. - * @param callback Will contain the status of the request. - */ - function share( - youTubeShareParams: ShareParamaeters, - callback: CallbackFunction - ): void; - - /** - * Fired when the user's login state changes. - */ - const onLoginStateChanged: Event; - - /** - * Fired when an error is returned from Reddit. - */ - const onShareFailed: Event; -} diff --git a/webpack.config.js b/webpack.config.js index 56d5825..d169c41 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,4 +1,8 @@ const HtmlWebpackPlugin = require('html-webpack-plugin'); +const path = require('path'); +const CopyPlugin = require("copy-webpack-plugin"); +const { CleanWebpackPlugin } = require('clean-webpack-plugin'); +const OverwolfPlugin = require('./overwolf.webpack'); module.exports = { entry: { @@ -16,13 +20,17 @@ module.exports = { ] }, resolve: { - extensions: ['.ts'] + extensions: ['.ts', ".js"] }, output: { path: `${__dirname}/dist`, filename: '[name]/[name].js' }, plugins: [ + new CleanWebpackPlugin, + new CopyPlugin({ + patterns: [ { from: "public", to: "./" } ], + }), new HtmlWebpackPlugin({ template: './windows/overlay/overlay.html', filename: `${__dirname}/dist/overlay/overlay.html`, diff --git a/windows/background/background.ts b/windows/background/background.ts index 0d857b7..37382d0 100644 --- a/windows/background/background.ts +++ b/windows/background/background.ts @@ -1,6 +1,4 @@ -import { OWGames } from '../../odk-ts/ow-games'; -import { OWGameListener } from '../../odk-ts/ow-game-listener'; -import { OWWindow } from '../../odk-ts/ow-window'; +import { OWWindow, OWGameListener, OWGames } from "@overwolf/overwolf-api-ts"; import RunningGameInfo = overwolf.games.RunningGameInfo; class BackgroundController { @@ -22,7 +20,7 @@ class BackgroundController { const gameIsRunning = await this.isTftRunning(); if (gameIsRunning) { - overwolf.log.info("TFT running, overlay ready"); + //overwolf.log.info("TFT running, overlay ready"); this.overlay.restore(); } } diff --git a/windows/overlay/overlay.html b/windows/overlay/overlay.html index d200fde..a3c4b9a 100644 --- a/windows/overlay/overlay.html +++ b/windows/overlay/overlay.html @@ -3,7 +3,7 @@ - + TFT Scout diff --git a/windows/overlay/overlay.ts b/windows/overlay/overlay.ts index b846147..6c1e3c2 100644 --- a/windows/overlay/overlay.ts +++ b/windows/overlay/overlay.ts @@ -1,3 +1,5 @@ +import { OWGamesEvents } from "@overwolf/overwolf-api-ts/dist"; + declare var window: any; interface Player { @@ -15,6 +17,7 @@ interface PlayerData{ export class Overlay { private players: Player[] = []; private selfName: string = ""; + private tftListener: any; constructor() { this.setup(); @@ -23,19 +26,37 @@ export class Overlay { } private setup(){ - overwolf.games.onGameInfoUpdated.addListener((res) => { - console.debug("1", res); - if (res.gameChanged){ - this.players = []; - } - if (this.gameLaunched(res)) { - this.registerEvents(); - setTimeout(() => this.setFeatures(), 1000); - } - }); + this.tftListener = new OWGamesEvents({ + onInfoUpdates: ((res) => { + console.debug("1", res); + if (res.gameChanged){ + this.players = []; + } + if (this.gameLaunched(res)) { + // this.registerEvents(); + // setTimeout(() => this.setFeatures(), 1000); + console.log(res); + this.handleEvent(res.event.info[0]); + } + }), + onNewEvents: ((event) => { + this.handleEvent(event.info[0]); + }), + }, ["roster", "match_info"]); + + // overwolf.games.onGameInfoUpdated.addListener((res) => { + // console.debug("1", res); + // if (res.gameChanged){ + // this.players = []; + // } + // if (this.gameLaunched(res)) { + // this.registerEvents(); + // setTimeout(() => this.setFeatures(), 1000); + // } + // }); overwolf.games.getRunningGameInfo((res) => { - console.debug("2", res); + //console.debug("2", res); if (this.gameRunning(res)) { this.registerEvents(); setTimeout(() => this.setFeatures(), 1000); @@ -56,14 +77,14 @@ export class Overlay { private setFeatures() { overwolf.games.events.setRequiredFeatures(["roster", "match_info"], (info: any) => { if (!info.success) { - overwolf.log.info("Could not set required features: " + info.reason); - overwolf.log.info("Trying in 2 seconds"); + console.log("Could not set required features: " + info.reason); + console.log("Trying in 2 seconds"); window.setTimeout(() => this.setFeatures(), 2000); return; } - overwolf.log.info("Set required features:"); - overwolf.log.info(JSON.stringify(info)); + console.log("Set required features:"); + console.log(JSON.stringify(info)); }); } @@ -125,12 +146,6 @@ export class Overlay { private updateRoster(players: PlayerData[]){ console.info("Updating roster"); - const me = players.find(player => player.name === this.selfName); - if (me && me.health <= 0){ - this.reset(); - return; - } - this.players.forEach(player => { players.forEach(data => { if (player.name === data.name && data.health <= 0){ @@ -162,7 +177,7 @@ export class Overlay { const opponent = this.players.find(player => player.name === opponentName); const index = this.players.indexOf(opponent); - overwolf.log.info(`LAST OPPONENT WAS ${opponentName}`); + console.log(`LAST OPPONENT WAS ${opponentName}`); if (index !== -1){ this.players.splice(index, 1); @@ -182,7 +197,7 @@ export class Overlay { } private clear(){ - overwolf.log.info(`A player was eliminated, clearing`); + console.log(`A player was eliminated, clearing`); this.players.forEach(player => { player.box.style.borderColor = "green"; @@ -190,7 +205,7 @@ export class Overlay { } private reset(){ - overwolf.log.info("Reset"); + console.log("Reset"); document.querySelectorAll(`.box`).forEach((box: any) => box.style.borderColor = "transparent"); @@ -198,14 +213,14 @@ export class Overlay { } private setDebug(){ - const debugEl: HTMLElement = document.querySelector(".debug"); - debugEl.innerHTML = `${this.selfName}
${this.players.map(player => player.name).join("
")}`; + // const debugEl: HTMLElement = document.querySelector(".debug"); + // debugEl.innerHTML = `${this.selfName}
${this.players.map(player => player.name).join("
")}`; - setTimeout(() => this.setDebug(), 1000); + // setTimeout(() => this.setDebug(), 1000); } private registerEvents() { - overwolf.log.info("register events"); + console.log("register events"); overwolf.games.events.onInfoUpdates.addListener((event) => { this.handleEvent(event.info[0]); @@ -234,7 +249,7 @@ export class Overlay { return false; } - overwolf.log.info("TFT Launched"); + console.log("TFT Launched"); return true; } @@ -254,7 +269,7 @@ export class Overlay { return false; } - overwolf.log.info("TFT running"); + console.log("TFT running"); return true; }