From 8343a5b0422fed1dcfee0e9616838e0e62e1912b Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Fri, 21 Jun 2019 02:00:52 +0200 Subject: [PATCH 1/8] Use webpack for building all sub-modules --- .eslintignore | 2 - .gitignore | 2 + lerna.json | 3 - package.json | 13 +- src/manifest-chrome.json | 19 +- src/manifest.json | 18 +- src/packages/address-bar/index.html | 4 +- .../address-bar/{page-action.js => index.js} | 6 +- src/packages/address-bar/package.json | 22 +- .../background/{ => data}/projects-list.json | 0 .../background/{ => js}/ContextButtons.js | 9 +- .../background/{ => js}/DataFetcher.js | 7 +- .../background/{ => js}/DataRefresher.js | 9 +- .../background/{ => js}/PageAction.js | 7 +- .../background/{ => js}/PageContextMenu.js | 7 +- .../background/{ => js}/RemotePontoon.js | 35 +- .../{ => js}/SystemNotifications.js | 7 +- .../background/{ => js}/ToolbarButton.js | 7 +- .../{ => js}/ToolbarButtonContextMenu.js | 7 +- .../background/{background.js => js/index.js} | 16 +- src/packages/background/package.json | 23 +- .../default-options-chromium.json | 0 .../{js => data}/default-options-mozilla.json | 0 .../commons/{js => data}/default-options.json | 0 .../commons/js/BackgroundPontoonClient.js | 32 +- .../js/BackgroundPontoonMessageType.js | 36 +- src/packages/commons/js/Options.js | 10 +- src/packages/commons/js/RemoteLinks.js | 2 +- src/packages/commons/package.json | 20 +- .../content-scripts/context-buttons.js | 5 +- .../content-scripts/live-data-provider.js | 7 +- .../notifications-bell-icon.js | 7 +- src/packages/content-scripts/package.json | 27 +- src/packages/intro/index.html | 5 +- src/packages/intro/{intro.js => index.js} | 8 +- src/packages/intro/package.json | 19 +- src/packages/options/index.html | 7 +- .../options/{options-ui.js => index.js} | 9 +- src/packages/options/package.json | 19 +- src/packages/toolbar-button/index.html | 10 +- .../toolbar-button/js/NotificationsPopup.js | 11 +- .../toolbar-button/js/TeamInfoPopup.js | 11 +- .../js/{browser-action.js => index.js} | 10 +- src/packages/toolbar-button/package.json | 19 +- .../moment-duration-format.js | 1 - src/vendor/moment/moment.min.js | 1 - src/vendor/mozilla/browser-polyfill.min.js | 1 - webpack.config.js | 11 + yarn.lock | 1000 ++++++++++++++++- 49 files changed, 1295 insertions(+), 216 deletions(-) delete mode 100644 .eslintignore rename src/packages/address-bar/{page-action.js => index.js} (81%) rename src/packages/background/{ => data}/projects-list.json (100%) rename src/packages/background/{ => js}/ContextButtons.js (95%) rename src/packages/background/{ => js}/DataFetcher.js (96%) rename src/packages/background/{ => js}/DataRefresher.js (95%) rename src/packages/background/{ => js}/PageAction.js (94%) rename src/packages/background/{ => js}/PageContextMenu.js (97%) rename src/packages/background/{ => js}/RemotePontoon.js (91%) rename src/packages/background/{ => js}/SystemNotifications.js (97%) rename src/packages/background/{ => js}/ToolbarButton.js (96%) rename src/packages/background/{ => js}/ToolbarButtonContextMenu.js (97%) rename src/packages/background/{background.js => js/index.js} (79%) rename src/packages/commons/{js => data}/default-options-chromium.json (100%) rename src/packages/commons/{js => data}/default-options-mozilla.json (100%) rename src/packages/commons/{js => data}/default-options.json (100%) rename src/packages/intro/{intro.js => index.js} (97%) rename src/packages/options/{options-ui.js => index.js} (94%) rename src/packages/toolbar-button/js/{browser-action.js => index.js} (83%) delete mode 120000 src/vendor/moment-duration-format/moment-duration-format.js delete mode 120000 src/vendor/moment/moment.min.js delete mode 120000 src/vendor/mozilla/browser-polyfill.min.js create mode 100644 webpack.config.js diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index c300c5b9..00000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -**/vendor/** -**/build/** diff --git a/.gitignore b/.gitignore index e89a005e..a0275db7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ build/* +dist/* node_modules/* +**/*.log diff --git a/lerna.json b/lerna.json index 83dd01c9..06cff9cd 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,4 @@ { - "packages": [ - "src/packages/*" - ], "npmClient": "yarn", "useWorkspaces": true, "version": "independent" diff --git a/package.json b/package.json index 92d45435..8089f28f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pontoon-tools", - "version": "3.4.7", + "version": "0.0.0", "private": true, "description": "Tools for Pontoon and its integration into the browser.", "author": "Michal Stanke ", @@ -26,19 +26,20 @@ "jsdoc": "^3.6.3", "lerna": "^3.16.4", "npm-run-all": "^4.1.5", - "web-ext": "^3.1.1" + "web-ext": "^3.1.1", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" }, "scripts": { - "bootstrap": "lerna bootstrap --use-workspaces", - "eslint": "eslint ./src", + "bootstrap": "lerna bootstrap --force-local", "web-ext-lint": "web-ext lint -s ./src", - "lint": "npm-run-all eslint web-ext-lint", + "lint": "lerna exec --parallel -- yarn lint", "pretest": "yarn lint", "test": "lerna exec --parallel -- CI=true yarn test", "prebuild": "yarn test", "build-chrome": "mkdir -p ./build/chrome-src && cp -Lr ./src/* ./build/chrome-src && mv ./build/chrome-src/manifest-chrome.json ./build/chrome-src/manifest.json && web-ext build -s ./build/chrome-src -a ./build/web-ext/chrome", "build-firefox": "web-ext build -s ./src -a ./build/web-ext/mozilla", - "build": "npm-run-all build-firefox build-chrome", + "build": "lerna exec --scope @pontoon-tools/commons -- yarn build && lerna exec --parallel --ignore @pontoon-tools/commons -- yarn build && npm-run-all build-firefox build-chrome", "doc": "jsdoc ./src ./README.md -r -d ./build/docs", "clean": "rm -rf ./build" } diff --git a/src/manifest-chrome.json b/src/manifest-chrome.json index 0f6ffd39..d410b942 100644 --- a/src/manifest-chrome.json +++ b/src/manifest-chrome.json @@ -30,29 +30,14 @@ }, "background": { "scripts": [ - "vendor/mozilla/browser-polyfill.min.js", - "packages/commons/js/Options.js", - "packages/commons/js/BackgroundPontoonMessageType.js", - "packages/background/RemotePontoon.js", - "packages/commons/js/RemoteLinks.js", - "packages/background/PageContextMenu.js", - "packages/background/ContextButtons.js", - "packages/background/DataRefresher.js", - "packages/background/ToolbarButton.js", - "packages/background/ToolbarButtonContextMenu.js", - "packages/background/SystemNotifications.js", - "packages/background/DataFetcher.js", - "packages/background/background.js" + "packages/background/dist/main.js" ] }, "content_scripts": [ { "matches": ["https://pontoon.mozilla.org/*"], "js": [ - "vendor/mozilla/browser-polyfill.min.js", - "packages/commons/js/BackgroundPontoonMessageType.js", - "packages/commons/js/BackgroundPontoonClient.js", - "packages/content-scripts/notifications-bell-icon.js" + "packages/content-scripts/dist/notifications-bell-icon.js" ], "run_at": "document_end" } diff --git a/src/manifest.json b/src/manifest.json index 480a3560..d65ce6fc 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -50,28 +50,14 @@ }, "background": { "scripts": [ - "packages/commons/js/Options.js", - "packages/commons/js/BackgroundPontoonMessageType.js", - "packages/background/RemotePontoon.js", - "packages/commons/js/RemoteLinks.js", - "packages/background/PageContextMenu.js", - "packages/background/ContextButtons.js", - "packages/background/DataRefresher.js", - "packages/background/ToolbarButton.js", - "packages/background/ToolbarButtonContextMenu.js", - "packages/background/PageAction.js", - "packages/background/SystemNotifications.js", - "packages/background/DataFetcher.js", - "packages/background/background.js" + "packages/background/dist/main.js" ] }, "content_scripts": [ { "matches": ["https://pontoon.mozilla.org/*"], "js": [ - "packages/commons/js/BackgroundPontoonMessageType.js", - "packages/commons/js/BackgroundPontoonClient.js", - "packages/content-scripts/notifications-bell-icon.js" + "packages/content-scripts/dist/notifications-bell-icon.js" ], "run_at": "document_end" } diff --git a/src/packages/address-bar/index.html b/src/packages/address-bar/index.html index 21191d34..193c6f27 100644 --- a/src/packages/address-bar/index.html +++ b/src/packages/address-bar/index.html @@ -15,8 +15,6 @@
  • - - - + diff --git a/src/packages/address-bar/page-action.js b/src/packages/address-bar/index.js similarity index 81% rename from src/packages/address-bar/page-action.js rename to src/packages/address-bar/index.js index 14af289e..fec09a85 100644 --- a/src/packages/address-bar/page-action.js +++ b/src/packages/address-bar/index.js @@ -1,7 +1,11 @@ +import { BackgroundPontoonClient } from 'Commons/js/BackgroundPontoonClient'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This is the main script for the content of the page action popup. */ -'use strict'; // Get the project data from background/RemotePontoon.js. const backgroundPontoonClient = new BackgroundPontoonClient(); diff --git a/src/packages/address-bar/package.json b/src/packages/address-bar/package.json index ff36a07d..00704a72 100644 --- a/src/packages/address-bar/package.json +++ b/src/packages/address-bar/package.json @@ -1,7 +1,25 @@ { - "name": "address-bar", + "name": "@pontoon-tools/address-bar", + "version": "0.0.0", + "private": true, "homepage": ".", + "dependencies": { + "@pontoon-tools/commons": "*", + "webextension-polyfill": "^0.4.0" + }, + "devDependencies": { + "eslint": "^6.2.2", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint . --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build": "webpack ./index.js --config ../../../webpack.config.js" } } diff --git a/src/packages/background/projects-list.json b/src/packages/background/data/projects-list.json similarity index 100% rename from src/packages/background/projects-list.json rename to src/packages/background/data/projects-list.json diff --git a/src/packages/background/ContextButtons.js b/src/packages/background/js/ContextButtons.js similarity index 95% rename from src/packages/background/ContextButtons.js rename to src/packages/background/js/ContextButtons.js index 13d32b41..00f9d8ac 100644 --- a/src/packages/background/ContextButtons.js +++ b/src/packages/background/js/ContextButtons.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Runs in the background and takes care of context button initialization on supported sites. - * @requires commons/js/Options.js, RemotePontoon.js, RemoteLinks.js */ -class ContextButtons { +export class ContextButtons { /** * Initialize instance and watch tabs navigation. */ @@ -101,6 +104,6 @@ class ContextButtons { * @private */ _injectContextButtonsScript(tab) { - browser.tabs.executeScript(tab.id, {file: '/packages/content-scripts/context-buttons.js'}); + browser.tabs.executeScript(tab.id, {file: '/packages/content-scripts/dist/context-buttons.js'}); } } diff --git a/src/packages/background/DataFetcher.js b/src/packages/background/js/DataFetcher.js similarity index 96% rename from src/packages/background/DataFetcher.js rename to src/packages/background/js/DataFetcher.js index bb55eb7e..b2d8ac1f 100644 --- a/src/packages/background/DataFetcher.js +++ b/src/packages/background/js/DataFetcher.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Manually adds cookies from the selected container to HTTP requests to Pontoon. - * @requires commons/js/Options.js, RemotePontoon.js */ -class DataFetcher { +export class DataFetcher { /** * Initialize instance, and watch for requests to Pontoon. * @param options diff --git a/src/packages/background/DataRefresher.js b/src/packages/background/js/DataRefresher.js similarity index 95% rename from src/packages/background/DataRefresher.js rename to src/packages/background/js/DataRefresher.js index 9978ccb8..9cd419e2 100644 --- a/src/packages/background/DataRefresher.js +++ b/src/packages/background/js/DataRefresher.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Takes care of regular refreshing notifications and other data from Pontoon. - * @requires commons/js/Options.js, RemotePontoon.js */ -class DataRefresher { +export class DataRefresher { /** * Initialize instance, load data from Pontoon and schedule regular data updates. * @param options @@ -103,7 +106,7 @@ class DataRefresher { if (changeInfo.status === 'complete' && tab.url.startsWith(`${this._remotePontoon.getBaseUrl()}/`)) { this._options.get('contextual_identity').then((item) => { if (item['contextual_identity'] === tab.cookieStoreId || !this._supportsContainers()) { - browser.tabs.executeScript(tabId, {file: '/packages/content-scripts/live-data-provider.js'}); + browser.tabs.executeScript(tabId, {file: '/packages/content-scripts/dist/live-data-provider.js'}); } }); } diff --git a/src/packages/background/PageAction.js b/src/packages/background/js/PageAction.js similarity index 94% rename from src/packages/background/PageAction.js rename to src/packages/background/js/PageAction.js index d1a5bca2..0474faba 100644 --- a/src/packages/background/PageAction.js +++ b/src/packages/background/js/PageAction.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Runs in the background and takes care of proper page actions displaying and project data. - * @requires RemotePontoon.js */ -class PageAction { +export class PageAction { /** * Initialize instance, watch tabs navigation and options changes. * @param remotePontoon diff --git a/src/packages/background/PageContextMenu.js b/src/packages/background/js/PageContextMenu.js similarity index 97% rename from src/packages/background/PageContextMenu.js rename to src/packages/background/js/PageContextMenu.js index 044ac807..0573a74c 100644 --- a/src/packages/background/PageContextMenu.js +++ b/src/packages/background/js/PageContextMenu.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * PageContextMenu takes care of context menus on Mozilla websites. - * @requires commons/js/Options.js, RemotePontoon.js, commons/js/RemoteLinks.js */ -class PageContextMenu { +export class PageContextMenu { /** * Initialize instance and declare context menus for Mozilla websites. * @param options diff --git a/src/packages/background/RemotePontoon.js b/src/packages/background/js/RemotePontoon.js similarity index 91% rename from src/packages/background/RemotePontoon.js rename to src/packages/background/js/RemotePontoon.js index cf6bc1b3..8f408caa 100644 --- a/src/packages/background/RemotePontoon.js +++ b/src/packages/background/js/RemotePontoon.js @@ -1,8 +1,13 @@ +import { BackgroundPontoonMessageType } from 'Commons/js/BackgroundPontoonMessageType'; +import { DataFetcher } from './DataFetcher'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Handles all communication with Pontoon web app and contains all information about it. - * @requires BackgroundPontoonMessageType.js, DataFetcher.js */ -class RemotePontoon { +export class RemotePontoon { /** * Initialize instance, listen to messages from tabs content and watch for options updates. * @param baseUrl Pontoon instance base URL @@ -348,7 +353,7 @@ class RemotePontoon { async updateProjectsList() { return await Promise.all([ this._dataFetcher.fetch(this._getQueryURL('{projects{slug,name}}')).then((response) => response.json()), - fetch(browser.runtime.getURL('packages/background/projects-list.json')).then((response) => response.json()) + fetch(browser.runtime.getURL('packages/background/data/projects-list.json')).then((response) => response.json()) ]).then(([ pontoonData, projectsListJson @@ -370,29 +375,29 @@ class RemotePontoon { _listenToMessagesFromClients() { browser.runtime.onMessage.addListener((request, sender) => { switch (request.type) { - case BackgroundPontoon.MessageType.TO_BACKGROUND.PAGE_LOADED: + case BackgroundPontoonMessageType.TO_BACKGROUND.PAGE_LOADED: this._updateNotificationsIfThereAreNew(request.value); break; - case BackgroundPontoon.MessageType.TO_BACKGROUND.NOTIFICATIONS_READ: + case BackgroundPontoonMessageType.TO_BACKGROUND.NOTIFICATIONS_READ: this._markAllNotificationsAsRead(); break; - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_NOTIFICATIONS_URL: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_NOTIFICATIONS_URL: return Promise.resolve(this._getNotificationsUrl()); - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_SETTINGS_URL: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_SETTINGS_URL: return Promise.resolve(this._getSettingsUrl('pontoon-tools')); - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_SIGN_IN_URL: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_SIGN_IN_URL: return Promise.resolve(this._getSignInURL()); - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_TEAM_PAGE_URL: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_TEAM_PAGE_URL: return Promise.resolve(this.getTeamPageUrl()); - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_TEAM_PROJECT_URL: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_TEAM_PROJECT_URL: return Promise.resolve(this.getTeamProjectUrl(request.args[0])); - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_STRINGS_WITH_STATUS_SEARCH_URL: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_STRINGS_WITH_STATUS_SEARCH_URL: return Promise.resolve(this._getStringsWithStatusSearchUrl(request.args[0])); - case BackgroundPontoon.MessageType.TO_BACKGROUND.UPDATE_TEAMS_LIST: + case BackgroundPontoonMessageType.TO_BACKGROUND.UPDATE_TEAMS_LIST: return this.updateTeamsList(); - case BackgroundPontoon.MessageType.TO_BACKGROUND.GET_TEAM_FROM_PONTOON: + case BackgroundPontoonMessageType.TO_BACKGROUND.GET_TEAM_FROM_PONTOON: return this._getTeamFromPontoon(); - case BackgroundPontoon.MessageType.GET_CURRENT_TAB_PROJECT: + case BackgroundPontoonMessageType.GET_CURRENT_TAB_PROJECT: return browser.tabs.query({currentWindow: true, active: true}).then((tab) => this.getPontoonProjectForPageUrl(tab[0].url) ); @@ -400,7 +405,7 @@ class RemotePontoon { }); this.subscribeToNotificationsChange((change) => { const message = { - type: BackgroundPontoon.MessageType.FROM_BACKGROUND.NOTIFICATIONS_UPDATED, + type: BackgroundPontoonMessageType.FROM_BACKGROUND.NOTIFICATIONS_UPDATED, data: change, }; browser.runtime.sendMessage(message); diff --git a/src/packages/background/SystemNotifications.js b/src/packages/background/js/SystemNotifications.js similarity index 97% rename from src/packages/background/SystemNotifications.js rename to src/packages/background/js/SystemNotifications.js index 72f5e43e..df4bbbdc 100644 --- a/src/packages/background/SystemNotifications.js +++ b/src/packages/background/js/SystemNotifications.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Handles native system notifications for new unread notifications in Pontoon. - * @requires commons/js/Options.js, RemotePontoon.js */ -class SystemNotifications { +export class SystemNotifications { /** * Initialize instance and watch for storage updates. * @param options diff --git a/src/packages/background/ToolbarButton.js b/src/packages/background/js/ToolbarButton.js similarity index 96% rename from src/packages/background/ToolbarButton.js rename to src/packages/background/js/ToolbarButton.js index f93a812e..a28a33a9 100644 --- a/src/packages/background/ToolbarButton.js +++ b/src/packages/background/js/ToolbarButton.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Takes care of displaying the toolbar button badge and if the popup should be open on click or not. - * @requires commons/js/Options.js, RemotePontoon.js */ -class ToolbarButton { +export class ToolbarButton { /** * Initialize instance, add button click action, watch for future data and options changes. * @param options diff --git a/src/packages/background/ToolbarButtonContextMenu.js b/src/packages/background/js/ToolbarButtonContextMenu.js similarity index 97% rename from src/packages/background/ToolbarButtonContextMenu.js rename to src/packages/background/js/ToolbarButtonContextMenu.js index c2804378..8f1a5401 100644 --- a/src/packages/background/ToolbarButtonContextMenu.js +++ b/src/packages/background/js/ToolbarButtonContextMenu.js @@ -1,8 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Takes care of the toolbar button context menu. - * @requires commons/js/Options.js, RemotePontoon.js, commons/js/RemoteLinks.js, DataRefresher.js, ToolbarButton.js */ -class ToolbarButtonContextMenu { +export class ToolbarButtonContextMenu { /** * Initialize instance and add context menu. * @param options diff --git a/src/packages/background/background.js b/src/packages/background/js/index.js similarity index 79% rename from src/packages/background/background.js rename to src/packages/background/js/index.js index 25c92257..dc20fa02 100644 --- a/src/packages/background/background.js +++ b/src/packages/background/js/index.js @@ -1,9 +1,21 @@ +import { Options } from 'Commons/js/Options'; +import { RemoteLinks } from 'Commons/js/RemoteLinks'; +import { RemotePontoon } from './RemotePontoon'; +import { ToolbarButton } from './ToolbarButton'; +import { PageAction } from './PageAction'; +import { SystemNotifications } from './SystemNotifications'; +import { PageContextMenu } from './PageContextMenu'; +import { ToolbarButtonContextMenu } from './ToolbarButtonContextMenu'; +import { DataRefresher } from './DataRefresher'; +import { ContextButtons } from './ContextButtons'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This is the main script for the background "page". Initiates all backend stuff running permanently in background like * toolbar button, page actions or notifications. - * @requires commons/js/Options.js, commons/js/RemoteLinks.js, RemotePontoon.js, ToolbarButton.js, PageAction.js, SystemNotifications.js, PageContextMenu.js */ -'use strict'; // Register capturing event listener in case onInstalled fires before all the async stuff below are ready. let newInstallationDetails; diff --git a/src/packages/background/package.json b/src/packages/background/package.json index fe6789e2..ee18a146 100644 --- a/src/packages/background/package.json +++ b/src/packages/background/package.json @@ -1,7 +1,24 @@ { - "name": "background", - "homepage": ".", + "name": "@pontoon-tools/background", + "version": "0.0.0", + "private": true, + "dependencies": { + "@pontoon-tools/commons": "*", + "webextension-polyfill": "^0.4.0" + }, + "devDependencies": { + "eslint": "^6.2.2", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint ./js --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build": "webpack ./js/index.js --config ../../../webpack.config.js" } } diff --git a/src/packages/commons/js/default-options-chromium.json b/src/packages/commons/data/default-options-chromium.json similarity index 100% rename from src/packages/commons/js/default-options-chromium.json rename to src/packages/commons/data/default-options-chromium.json diff --git a/src/packages/commons/js/default-options-mozilla.json b/src/packages/commons/data/default-options-mozilla.json similarity index 100% rename from src/packages/commons/js/default-options-mozilla.json rename to src/packages/commons/data/default-options-mozilla.json diff --git a/src/packages/commons/js/default-options.json b/src/packages/commons/data/default-options.json similarity index 100% rename from src/packages/commons/js/default-options.json rename to src/packages/commons/data/default-options.json diff --git a/src/packages/commons/js/BackgroundPontoonClient.js b/src/packages/commons/js/BackgroundPontoonClient.js index 5c646a50..2722f4d8 100644 --- a/src/packages/commons/js/BackgroundPontoonClient.js +++ b/src/packages/commons/js/BackgroundPontoonClient.js @@ -1,8 +1,12 @@ +import { BackgroundPontoonMessageType } from './BackgroundPontoonMessageType'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Client to communicate with background/RemotePontoon.js. Should be used in all contexts outside of background itself. - * @requires BackgroundPontoonMessageType.js */ -class BackgroundPontoonClient { +export class BackgroundPontoonClient { constructor() { this._notificationsChangeCallbacks = new Set(); this._notificationsChangeListener = (message, sender) => this._backgroundMessage(message); @@ -17,7 +21,7 @@ class BackgroundPontoonClient { */ async getNotificationsUrl() { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_NOTIFICATIONS_URL}); + .sendMessage({type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_NOTIFICATIONS_URL}); } /** @@ -29,7 +33,7 @@ class BackgroundPontoonClient { */ async getSettingsUrl(utm_source) { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_SETTINGS_URL}); + .sendMessage({type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_SETTINGS_URL}); } /** @@ -40,7 +44,7 @@ class BackgroundPontoonClient { */ async getTeamPageUrl() { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_TEAM_PAGE_URL}); + .sendMessage({type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_TEAM_PAGE_URL}); } /** @@ -53,7 +57,7 @@ class BackgroundPontoonClient { async getTeamProjectUrl(projectUrl) { return await browser.runtime .sendMessage({ - type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_TEAM_PROJECT_URL, + type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_TEAM_PROJECT_URL, args: [projectUrl], }); } @@ -68,7 +72,7 @@ class BackgroundPontoonClient { async getStringsWithStatusSearchUrl(status) { return await browser.runtime .sendMessage({ - type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_STRINGS_WITH_STATUS_SEARCH_URL, + type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_STRINGS_WITH_STATUS_SEARCH_URL, args: [status], }); } @@ -81,7 +85,7 @@ class BackgroundPontoonClient { */ async getSignInURL() { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_SIGN_IN_URL}); + .sendMessage({type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_SIGN_IN_URL}); } /** @@ -92,7 +96,7 @@ class BackgroundPontoonClient { */ async updateTeamsList() { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.TO_BACKGROUND.UPDATE_TEAMS_LIST}); + .sendMessage({type: BackgroundPontoonMessageType.TO_BACKGROUND.UPDATE_TEAMS_LIST}); } /** @@ -103,7 +107,7 @@ class BackgroundPontoonClient { */ async getTeamFromPontoon() { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.TO_BACKGROUND.GET_TEAM_FROM_PONTOON}); + .sendMessage({type: BackgroundPontoonMessageType.TO_BACKGROUND.GET_TEAM_FROM_PONTOON}); } /** @@ -114,7 +118,7 @@ class BackgroundPontoonClient { */ async getPontoonProjectForTheCurrentTab() { return await browser.runtime - .sendMessage({type: BackgroundPontoon.MessageType.GET_CURRENT_TAB_PROJECT}); + .sendMessage({type: BackgroundPontoonMessageType.GET_CURRENT_TAB_PROJECT}); } /** @@ -125,7 +129,7 @@ class BackgroundPontoonClient { */ pageLoaded(pageUrl, documentHTML) { browser.runtime.sendMessage({ - type: BackgroundPontoon.MessageType.TO_BACKGROUND.PAGE_LOADED, + type: BackgroundPontoonMessageType.TO_BACKGROUND.PAGE_LOADED, url: pageUrl, value: documentHTML, }); @@ -137,7 +141,7 @@ class BackgroundPontoonClient { */ markAllNotificationsAsRead() { browser.runtime.sendMessage({ - type: BackgroundPontoon.MessageType.TO_BACKGROUND.NOTIFICATIONS_READ, + type: BackgroundPontoonMessageType.TO_BACKGROUND.NOTIFICATIONS_READ, }); } @@ -170,7 +174,7 @@ class BackgroundPontoonClient { * @private */ _backgroundMessage(message) { - if (message.type === BackgroundPontoon.MessageType.FROM_BACKGROUND.NOTIFICATIONS_UPDATED) { + if (message.type === BackgroundPontoonMessageType.FROM_BACKGROUND.NOTIFICATIONS_UPDATED) { this._notificationsChangeCallbacks.forEach((callback) => callback(message.data)); } } diff --git a/src/packages/commons/js/BackgroundPontoonMessageType.js b/src/packages/commons/js/BackgroundPontoonMessageType.js index 3925214b..ab8fa9bf 100644 --- a/src/packages/commons/js/BackgroundPontoonMessageType.js +++ b/src/packages/commons/js/BackgroundPontoonMessageType.js @@ -1,25 +1,21 @@ /** * The enum of message types, that can be sent to or from RemotePontoon.js. */ -'use strict'; - -const BackgroundPontoon = Object.freeze({ - MessageType: { - TO_BACKGROUND: { - PAGE_LOADED: 'pontoon-page-loaded', - NOTIFICATIONS_READ: 'notifications-read', - GET_NOTIFICATIONS_URL: 'get-notifications-url', - GET_SETTINGS_URL: 'get-settings-url', - GET_SIGN_IN_URL: 'get-sign-in-url', - GET_TEAM_PAGE_URL: 'get-team-page-url', - GET_TEAM_PROJECT_URL: 'get-team-project-url', - GET_STRINGS_WITH_STATUS_SEARCH_URL: 'get-strings-with-status-search-url', - UPDATE_TEAMS_LIST: 'update-teams-list', - GET_TEAM_FROM_PONTOON: 'get-team-from-pontoon', - GET_CURRENT_TAB_PROJECT: 'get-current-tab-project', - }, - FROM_BACKGROUND: { - NOTIFICATIONS_UPDATED: 'notifications-updated', - }, +export const BackgroundPontoonMessageType = Object.freeze({ + TO_BACKGROUND: { + PAGE_LOADED: 'pontoon-page-loaded', + NOTIFICATIONS_READ: 'notifications-read', + GET_NOTIFICATIONS_URL: 'get-notifications-url', + GET_SETTINGS_URL: 'get-settings-url', + GET_SIGN_IN_URL: 'get-sign-in-url', + GET_TEAM_PAGE_URL: 'get-team-page-url', + GET_TEAM_PROJECT_URL: 'get-team-project-url', + GET_STRINGS_WITH_STATUS_SEARCH_URL: 'get-strings-with-status-search-url', + UPDATE_TEAMS_LIST: 'update-teams-list', + GET_TEAM_FROM_PONTOON: 'get-team-from-pontoon', + GET_CURRENT_TAB_PROJECT: 'get-current-tab-project', + }, + FROM_BACKGROUND: { + NOTIFICATIONS_UPDATED: 'notifications-updated', } }); diff --git a/src/packages/commons/js/Options.js b/src/packages/commons/js/Options.js index 6669b3f2..279b942e 100644 --- a/src/packages/commons/js/Options.js +++ b/src/packages/commons/js/Options.js @@ -1,7 +1,11 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * Encapsulates storing and retrieving user preferences and notifying about their updates. */ -class Options { +export class Options { static async create() { const prefix = 'options.'; const defaults = await Options._loadDefaults(prefix); @@ -28,8 +32,8 @@ class Options { browserFamily = 'chromium'; } await Promise.all([ - fetch(browser.runtime.getURL('packages/commons/js/default-options.json')).then((response) => response.json()), - fetch(browser.runtime.getURL(`packages/commons/js/default-options-${browserFamily}.json`)).then((response) => response.json()), + fetch(browser.runtime.getURL('packages/commons/data/default-options.json')).then((response) => response.json()), + fetch(browser.runtime.getURL(`packages/commons/data/default-options-${browserFamily}.json`)).then((response) => response.json()), Promise.resolve({locale_team: browser.i18n.getUILanguage()}), ]).then(([ defaultOptionsFromJSON, diff --git a/src/packages/commons/js/RemoteLinks.js b/src/packages/commons/js/RemoteLinks.js index ed3cb515..6afb35c6 100644 --- a/src/packages/commons/js/RemoteLinks.js +++ b/src/packages/commons/js/RemoteLinks.js @@ -1,7 +1,7 @@ /** * Provides all links to remote sources or websites outside of Pontoon. */ -class RemoteLinks { +export class RemoteLinks { /** * Get the Transvision URL for the team. * @param team locale diff --git a/src/packages/commons/package.json b/src/packages/commons/package.json index ddb4d690..3dba6884 100644 --- a/src/packages/commons/package.json +++ b/src/packages/commons/package.json @@ -1,7 +1,21 @@ { - "name": "commons", - "homepage": ".", + "name": "@pontoon-tools/commons", + "version": "0.0.0", + "private": true, + "dependencies": { + "webextension-polyfill": "^0.4.0" + }, + "devDependencies": { + "eslint": "^6.2.2" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint ./js --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build": "echo 'Nothing to do!'" } } diff --git a/src/packages/content-scripts/context-buttons.js b/src/packages/content-scripts/context-buttons.js index fa37d5c6..f307d117 100644 --- a/src/packages/content-scripts/context-buttons.js +++ b/src/packages/content-scripts/context-buttons.js @@ -1,7 +1,10 @@ +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This is the main script to display context icons when a user highlights text on any supported Mozilla website. */ -'use strict'; function getSelectedText() { if (window.getSelection) { diff --git a/src/packages/content-scripts/live-data-provider.js b/src/packages/content-scripts/live-data-provider.js index 6cbae353..4110b997 100644 --- a/src/packages/content-scripts/live-data-provider.js +++ b/src/packages/content-scripts/live-data-provider.js @@ -1,8 +1,11 @@ +import { BackgroundPontoonClient } from 'Commons/js/BackgroundPontoonClient'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This content script sends latest data to background/RemotePontoon.js from loaded Pontoon pages. * - https://developer.mozilla.org/Add-ons/WebExtensions/Content_scripts - * @requires commons/js/BackgroundPontoonClient.js */ -'use strict'; new BackgroundPontoonClient().pageLoaded(document.location.toString(), document.documentElement.innerHTML); diff --git a/src/packages/content-scripts/notifications-bell-icon.js b/src/packages/content-scripts/notifications-bell-icon.js index 467b3457..83386cd3 100644 --- a/src/packages/content-scripts/notifications-bell-icon.js +++ b/src/packages/content-scripts/notifications-bell-icon.js @@ -1,9 +1,12 @@ +import { BackgroundPontoonClient } from 'Commons/js/BackgroundPontoonClient'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This content script syncs the status of the notifications bell icon in Pontoon with the extension. * - https://developer.mozilla.org/Add-ons/WebExtensions/Content_scripts - * @requires commons/js/BackgroundPontoonClient.js */ -'use strict'; // Notifications bell icon, if there are any unread notifications. const unreadNotificationsIcon = document.querySelector('#notifications.unread .button .icon') || document.querySelector('header .user-notifications-menu.unread'); diff --git a/src/packages/content-scripts/package.json b/src/packages/content-scripts/package.json index f2eadb1c..345409d4 100644 --- a/src/packages/content-scripts/package.json +++ b/src/packages/content-scripts/package.json @@ -1,7 +1,28 @@ { - "name": "content-scripts", - "homepage": ".", + "name": "@pontoon-tools/content-scripts", + "version": "0.0.0", + "private": true, + "dependencies": { + "@pontoon-tools/commons": "*", + "webextension-polyfill": "^0.4.0" + }, + "devDependencies": { + "eslint": "^6.2.2", + "npm-run-all": "^4.1.5", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint . --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build-context-buttons": "webpack ./context-buttons.js -o ./dist/context-buttons.js --config ../../../webpack.config.js", + "build-live-data-provider": "webpack ./live-data-provider.js -o ./dist/live-data-provider.js --config ../../../webpack.config.js", + "build-notifications-bell-icon": "webpack ./notifications-bell-icon.js -o ./dist/notifications-bell-icon.js --config ../../../webpack.config.js", + "build": "npm-run-all build-context-buttons build-live-data-provider build-notifications-bell-icon" } } diff --git a/src/packages/intro/index.html b/src/packages/intro/index.html index c066fc78..28726917 100644 --- a/src/packages/intro/index.html +++ b/src/packages/intro/index.html @@ -20,9 +20,6 @@

    Welcome to Pontoon Tools

    - - - - + diff --git a/src/packages/intro/intro.js b/src/packages/intro/index.js similarity index 97% rename from src/packages/intro/intro.js rename to src/packages/intro/index.js index fd530060..83b3a92a 100644 --- a/src/packages/intro/intro.js +++ b/src/packages/intro/index.js @@ -1,8 +1,12 @@ +import { Options } from 'Commons/js/Options'; +import { RemoteLinks } from 'Commons/js/RemoteLinks'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This script contains all the logic of the introduction tour. - * @requires commons/js/Options.js */ -'use strict'; function withOptions(options) { // Add close button click even handler diff --git a/src/packages/intro/package.json b/src/packages/intro/package.json index ff01a2ae..046500e1 100644 --- a/src/packages/intro/package.json +++ b/src/packages/intro/package.json @@ -1,10 +1,25 @@ { - "name": "intro", + "name": "@pontoon-tools/intro", + "version": "0.0.0", + "private": true, "homepage": ".", "dependencies": { + "@pontoon-tools/commons": "*", "webextension-polyfill": "^0.4.0" }, + "devDependencies": { + "eslint": "^6.2.2", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint . --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build": "webpack ./index.js --config ../../../webpack.config.js" } } diff --git a/src/packages/options/index.html b/src/packages/options/index.html index cfd612b4..bd9e44e9 100644 --- a/src/packages/options/index.html +++ b/src/packages/options/index.html @@ -100,11 +100,6 @@

    Advanced

    - - - - - - + diff --git a/src/packages/options/options-ui.js b/src/packages/options/index.js similarity index 94% rename from src/packages/options/options-ui.js rename to src/packages/options/index.js index 91b6d8ae..30bd380b 100644 --- a/src/packages/options/options-ui.js +++ b/src/packages/options/index.js @@ -1,8 +1,13 @@ +import { Options } from 'Commons/js/Options'; +import { BackgroundPontoonClient } from 'Commons/js/BackgroundPontoonClient'; +import { RemoteLinks } from 'Commons/js/RemoteLinks'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This is the main script for the options custom page and updating the options. - * @requires commons/js/Options.js, commons/js/BackgroundPontoonClient.js */ -'use strict'; function withOptions(options) { const backgroundPontoonClient = new BackgroundPontoonClient(); diff --git a/src/packages/options/package.json b/src/packages/options/package.json index 546bb948..b1efeb32 100644 --- a/src/packages/options/package.json +++ b/src/packages/options/package.json @@ -1,10 +1,25 @@ { - "name": "options", + "name": "@pontoon-tools/options", + "version": "0.0.0", + "private": true, "homepage": ".", "dependencies": { + "@pontoon-tools/commons": "*", "webextension-polyfill": "^0.4.0" }, + "devDependencies": { + "eslint": "^6.2.2", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint . --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build": "webpack ./index.js --config ../../../webpack.config.js" } } diff --git a/src/packages/toolbar-button/index.html b/src/packages/toolbar-button/index.html index 70b0d5cd..8eb38863 100644 --- a/src/packages/toolbar-button/index.html +++ b/src/packages/toolbar-button/index.html @@ -30,14 +30,6 @@

    Open team page - - - - - - - - - + diff --git a/src/packages/toolbar-button/js/NotificationsPopup.js b/src/packages/toolbar-button/js/NotificationsPopup.js index 2a851314..76e5dd35 100644 --- a/src/packages/toolbar-button/js/NotificationsPopup.js +++ b/src/packages/toolbar-button/js/NotificationsPopup.js @@ -1,9 +1,14 @@ +import { moment } from 'moment'; +import { momentDurationFormatSetup } from 'moment-duration-format'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} +momentDurationFormatSetup(moment); + /** * Displays notifications in the browser-action popup. - * @requires commons/js/Options.js, commons/js/BackgroundPontoonClient.js - * @requires moment */ -class NotificationsPopup { +export class NotificationsPopup { /** * Initialize instance, load notifications from storage and watch future data updates. * @param options diff --git a/src/packages/toolbar-button/js/TeamInfoPopup.js b/src/packages/toolbar-button/js/TeamInfoPopup.js index d61163f3..3b333e12 100644 --- a/src/packages/toolbar-button/js/TeamInfoPopup.js +++ b/src/packages/toolbar-button/js/TeamInfoPopup.js @@ -1,9 +1,14 @@ +import { moment } from 'moment'; +import { momentDurationFormatSetup } from 'moment-duration-format'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} +momentDurationFormatSetup(moment); + /** * Display team information in the browser-action popup. - * @requires commons/js/Options.js, commons/js/BackgroundPontoonClient.js - * @requires moment */ -class TeamInfoPopup { +export class TeamInfoPopup { /** * Initialize instance, load team info from storage and watch future info updates. * @param options diff --git a/src/packages/toolbar-button/js/browser-action.js b/src/packages/toolbar-button/js/index.js similarity index 83% rename from src/packages/toolbar-button/js/browser-action.js rename to src/packages/toolbar-button/js/index.js index ad4a9e6f..0fda1173 100644 --- a/src/packages/toolbar-button/js/browser-action.js +++ b/src/packages/toolbar-button/js/index.js @@ -1,9 +1,15 @@ +import { Options } from 'Commons/js/Options'; +import { BackgroundPontoonClient } from 'Commons/js/BackgroundPontoonClient'; +import { NotificationsPopup } from './NotificationsPopup'; +import { TeamInfoPopup } from './TeamInfoPopup'; +if (!browser) { + var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations +} + /** * This is the main script for the content of the toolbar button popup. Registers handlers for actions and initiates * objects taking care of the content. - * @requires commons/js/Options.js, commons/js/BackgroundPontoonClient.js, NotificationsPopup.js, TeamInfoPopup.js */ -'use strict'; function withOptions(options) { const backgroundPontoonClient = new BackgroundPontoonClient(); diff --git a/src/packages/toolbar-button/package.json b/src/packages/toolbar-button/package.json index 7c54849c..fc575bff 100644 --- a/src/packages/toolbar-button/package.json +++ b/src/packages/toolbar-button/package.json @@ -1,12 +1,27 @@ { - "name": "toolbar-button", + "name": "@pontoon-tools/toolbar-button", + "version": "0.0.0", + "private": true, "homepage": ".", "dependencies": { "moment": "^2.24.0", "moment-duration-format": "^2.3.2", + "@pontoon-tools/commons": "*", "webextension-polyfill": "^0.4.0" }, + "devDependencies": { + "eslint": "^6.2.2", + "webpack": "^4.35.0", + "webpack-cli": "^3.3.4" + }, + "eslintConfig": { + "parserOptions": { + "sourceType": "module" + } + }, "scripts": { - "test": "echo 'No tests!'" + "lint": "eslint ./js --ignore-pattern /dist/", + "test": "echo 'No tests!'", + "build": "webpack ./js/index.js --config ../../../webpack.config.js" } } diff --git a/src/vendor/moment-duration-format/moment-duration-format.js b/src/vendor/moment-duration-format/moment-duration-format.js deleted file mode 120000 index 064a05d6..00000000 --- a/src/vendor/moment-duration-format/moment-duration-format.js +++ /dev/null @@ -1 +0,0 @@ -../../../node_modules/moment-duration-format/lib/moment-duration-format.js \ No newline at end of file diff --git a/src/vendor/moment/moment.min.js b/src/vendor/moment/moment.min.js deleted file mode 120000 index b1df5ec2..00000000 --- a/src/vendor/moment/moment.min.js +++ /dev/null @@ -1 +0,0 @@ -../../../node_modules/moment/min/moment.min.js \ No newline at end of file diff --git a/src/vendor/mozilla/browser-polyfill.min.js b/src/vendor/mozilla/browser-polyfill.min.js deleted file mode 120000 index fc618191..00000000 --- a/src/vendor/mozilla/browser-polyfill.min.js +++ /dev/null @@ -1 +0,0 @@ -../../../node_modules/webextension-polyfill/dist/browser-polyfill.min.js \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 00000000..e5e29650 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,11 @@ +const path = require('path'); + +module.exports = { + mode: 'development', + devtool: 'cheap-source-map', + resolve: { + alias: { + Commons: path.resolve(__dirname, 'src/packages/commons/'), + } + }, +}; diff --git a/yarn.lock b/yarn.lock index 83e61e02..516b4076 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1007,6 +1007,162 @@ "@types/events" "*" "@types/node" "*" +"@webassemblyjs/ast@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" + integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ== + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" + integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ== + +"@webassemblyjs/helper-api-error@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" + integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA== + +"@webassemblyjs/helper-buffer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" + integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q== + +"@webassemblyjs/helper-code-frame@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e" + integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ== + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452" + integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow== + +"@webassemblyjs/helper-module-context@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245" + integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g== + dependencies: + "@webassemblyjs/ast" "1.8.5" + mamacro "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" + integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ== + +"@webassemblyjs/helper-wasm-section@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" + integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA== + dependencies: + "@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/ieee754@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" + integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" + integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" + integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw== + +"@webassemblyjs/wasm-edit@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" + integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q== + dependencies: + "@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/wasm-gen@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" + integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg== + dependencies: + "@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/wasm-opt@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" + integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" + integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw== + dependencies: + "@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/wast-parser@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c" + integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg== + dependencies: + "@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" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.8.5": + version "1.8.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" + integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + "@yarnpkg/lockfile@^1.0.2": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -1061,7 +1217,7 @@ acorn@^5.5.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== -acorn@^6.0.7: +acorn@^6.0.7, acorn@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e" integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== @@ -1166,11 +1322,21 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw= +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" + integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== + ajv-merge-patch@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ajv-merge-patch/-/ajv-merge-patch-4.1.0.tgz#cd580e5860ac53431d6aa901fa3d5e2eb2b74a6c" @@ -1207,7 +1373,7 @@ ajv@^5.1.0: fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.3.0" -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1: +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5, ajv@^6.9.1: version "6.10.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== @@ -1439,6 +1605,15 @@ asap@^2.0.0, asap@~2.0.3: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -1451,6 +1626,14 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" @@ -1586,6 +1769,11 @@ before-after-hook@^2.0.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" @@ -1609,6 +1797,11 @@ bluebird@~2.9.24: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.9.34.tgz#2f7b4ec80216328a9fddebdf69c8d4942feff7d8" integrity sha1-L3tOyAIWMoqf3evfacjUlC/v99g= +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -1665,6 +1858,70 @@ braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + 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" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + 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" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + btoa-lite@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" @@ -1703,6 +1960,20 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + buffer@^5.1.0: version "5.4.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.0.tgz#33294f5c1f26e08461e528b69fa06de3c45cbd8c" @@ -1711,6 +1982,11 @@ buffer@^5.1.0: base64-js "^1.0.2" ieee754 "^1.1.4" +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -1741,7 +2017,7 @@ bytes@3.1.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^12.0.0, cacache@^12.0.3: +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.3" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== @@ -1950,6 +2226,13 @@ chownr@^1.1.1, chownr@^1.1.2: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6" integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -1960,6 +2243,14 @@ ci-info@^2.0.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + circular-json@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" @@ -2110,7 +2401,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.3.0, commander@^2.6.0, commander@~2.20.0: +commander@^2.20.0, commander@^2.3.0, commander@^2.6.0, commander@~2.20.0: version "2.20.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== @@ -2120,6 +2411,11 @@ common-tags@1.8.0: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + compare-func@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-1.3.2.tgz#99dd0ba457e1f9bc722b12c08ec33eeab31fa648" @@ -2200,11 +2496,23 @@ configstore@^4.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + conventional-changelog-angular@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.3.tgz#299fdd43df5a1f095283ac16aeedfb0a682ecab0" @@ -2340,6 +2648,14 @@ crc@^3.4.4: dependencies: buffer "^5.1.0" +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" @@ -2347,16 +2663,30 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" -cross-spawn@^6.0.0, cross-spawn@^6.0.5: +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + 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" + +cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -2367,11 +2697,37 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + crx-parser@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/crx-parser/-/crx-parser-0.1.2.tgz#7eeeed9eddc95e22c189382e34624044a89a5a6d" integrity sha1-fu7tnt3JXiLBiTguNGJARKiaWm0= +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + 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" + crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" @@ -2433,6 +2789,11 @@ data-uri-to-buffer@2: dependencies: "@types/node" "^8.0.7" +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -2618,6 +2979,19 @@ deprecation@^2.0.0: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detect-file@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" + integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + detect-indent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" @@ -2641,6 +3015,15 @@ diff@^4.0.1: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dir-glob@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" @@ -2700,6 +3083,11 @@ dom-serializer@~0.1.1: domelementtype "^1.3.0" entities "^1.1.1" +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -2800,6 +3188,19 @@ ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer "^5.0.1" +elliptic@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" + integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== + dependencies: + 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" + email-validator@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/email-validator/-/email-validator-2.0.4.tgz#b8dfaa5d0dae28f1b03c95881d904d4e40bfe7ed" @@ -2810,6 +3211,11 @@ emoji-regex@^7.0.1: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" @@ -2831,6 +3237,15 @@ end-of-stream@~1.1.0: dependencies: once "~1.3.0" +enhanced-resolve@4.1.0, enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -2851,6 +3266,13 @@ err-code@^1.0.0: resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3042,7 +3464,7 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@5.16.0: +eslint@5.16.0, eslint@^5.16.0: version "5.16.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== @@ -3246,6 +3668,19 @@ eventemitter3@^3.1.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" @@ -3290,6 +3725,13 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" +expand-tilde@^2.0.0, expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + dependencies: + homedir-polyfill "^1.0.1" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -3449,6 +3891,15 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" @@ -3471,6 +3922,16 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +findup-sync@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" + integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg== + dependencies: + detect-file "^1.0.0" + is-glob "^4.0.0" + micromatch "^3.0.4" + resolve-dir "^1.0.1" + firefox-profile@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/firefox-profile/-/firefox-profile-1.2.0.tgz#2068227924e714a2b10ec5fba8392e19b5788509" @@ -3891,6 +4352,42 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-modules@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" + integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== + dependencies: + global-prefix "^1.0.1" + is-windows "^1.0.1" + resolve-dir "^1.0.0" + +global-prefix@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" + integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + dependencies: + expand-tilde "^2.0.2" + homedir-polyfill "^1.0.1" + ini "^1.3.4" + is-windows "^1.0.1" + which "^1.2.14" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + globals@^11.7.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" @@ -4078,6 +4575,38 @@ has@^1.0.1, has@^1.0.3: dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homedir-polyfill@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" + integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + dependencies: + parse-passwd "^1.0.0" + hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: version "2.8.4" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" @@ -4133,6 +4662,11 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + https-proxy-agent@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz#271ea8e90f836ac9f119daccd39c19ff7dfb0793" @@ -4208,7 +4742,7 @@ import-lazy@^2.1.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= -import-local@^2.0.0: +import-local@2.0.0, import-local@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== @@ -4251,7 +4785,17 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.0, ini@^1.3.2, ini@^1.3.4, ini@~1.3.0, ini@~1.3.3: +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.0, ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0, ini@~1.3.3: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== @@ -4308,7 +4852,7 @@ inquirer@^6.2.0, inquirer@^6.2.2, inquirer@^6.4.1: strip-ansi "^5.1.0" through "^2.3.6" -interpret@^1.0.0: +interpret@1.2.0, interpret@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== @@ -4627,7 +5171,7 @@ is-utf8@^0.2.0, is-utf8@^0.2.1: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= -is-windows@^1.0.0, is-windows@^1.0.2: +is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -4647,7 +5191,7 @@ isarray@0.0.1: resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= -isarray@1.0.0, isarray@~1.0.0: +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= @@ -4764,7 +5308,7 @@ json-merge-patch@^0.2.3: dependencies: deep-equal "^1.0.0" -json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1: +json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== @@ -4801,6 +5345,13 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -5045,6 +5596,20 @@ load-json-file@^5.3.0: strip-bom "^3.0.0" type-fest "^0.3.0" +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3, loader-utils@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -5216,7 +5781,7 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -5241,6 +5806,11 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" +mamacro@^0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" + integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== + map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" @@ -5291,6 +5861,15 @@ marked@^0.7.0: resolved "https://registry.yarnpkg.com/marked/-/marked-0.7.0.tgz#b64201f051d271b1edc10a04d1ae9b74bb8e5c0e" integrity sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdn-browser-compat-data@0.0.82: version "0.0.82" resolved "https://registry.yarnpkg.com/mdn-browser-compat-data/-/mdn-browser-compat-data-0.0.82.tgz#1fdf4979e548eaeed193464d19dbb4381ba7768b" @@ -5312,6 +5891,14 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" +memory-fs@^0.4.0, memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + memorystream@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" @@ -5353,7 +5940,7 @@ merge2@^1.2.3: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3" integrity sha512-FYE8xI+6pjFOhokZu0We3S5NKCirLbCzSh2Usf3qEyr4X8U+0jNg9P8RZ4qz+V2UoECLVwSyzU3LxXBaLGtD3A== -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -5372,6 +5959,14 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + mime-db@1.40.0: version "1.40.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" @@ -5399,6 +5994,16 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + "minimatch@2 || 3", minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -5646,7 +6251,7 @@ needle@^2.2.1, needle@^2.2.4: iconv-lite "^0.4.4" sax "^1.2.4" -neo-async@^2.5.0, neo-async@^2.6.0: +neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== @@ -5702,6 +6307,35 @@ node-gyp@^5.0.2: tar "^4.4.8" which "1" +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + 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" + node-notifier@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.4.0.tgz#7b455fdce9f7de0c63538297354f3db468426e6a" @@ -5884,7 +6518,7 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -5988,6 +6622,11 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" wordwrap "~1.0.0" +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" @@ -6174,7 +6813,7 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" -pako@~1.0.2: +pako@~1.0.2, pako@~1.0.5: version "1.0.10" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== @@ -6195,6 +6834,18 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-asn1@^5.0.0: + version "5.1.4" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" + integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -6215,6 +6866,11 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-passwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" + integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + parse-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-4.0.1.tgz#0ec769704949778cb3b8eda5e994c32073a1adff" @@ -6245,6 +6901,11 @@ pascalcase@^0.1.1: resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -6298,6 +6959,17 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -6423,6 +7095,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" @@ -6496,6 +7173,11 @@ proxy-from-env@^1.0.0: resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -6506,6 +7188,18 @@ psl@^1.1.24: resolved "https://registry.yarnpkg.com/psl/-/psl-1.3.0.tgz#e1ebf6a3b5564fa8376f3da2275da76d875ca1bd" integrity sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + 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@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -6531,7 +7225,12 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.4.1: +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -6551,6 +7250,16 @@ qs@~6.5.1, qs@~6.5.2: resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + quick-format-unescaped@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-3.0.2.tgz#0137e94d8fb37ffeb70040535111c378e75396fb" @@ -6561,6 +7270,21 @@ quick-lru@^1.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + raw-body@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" @@ -6650,7 +7374,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -6923,6 +7647,14 @@ resolve-cwd@^2.0.0: dependencies: resolve-from "^3.0.0" +resolve-dir@^1.0.0, resolve-dir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" + integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + dependencies: + expand-tilde "^2.0.0" + global-modules "^1.0.0" + resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" @@ -7004,6 +7736,14 @@ rimraf@~2.4.0: dependencies: glob "^6.0.1" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + run-async@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" @@ -7037,7 +7777,7 @@ rxjs@^6.4.0: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== @@ -7069,6 +7809,15 @@ sax@>=0.6.0, sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + secure-keys@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca" @@ -7101,6 +7850,11 @@ semver@~5.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= +serialize-javascript@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.8.0.tgz#9515fc687232e2321aea1ca7a529476eb34bb480" + integrity sha512-3tHgtF4OzDmeKYj6V9nSyceRS0UJ3C7VqyD2Yj28vC/z2j6jG5FmFGahOKMD9CrglxTm3tETr87jEypaYV8DUg== + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -7121,12 +7875,17 @@ set-value@^2.0.0, set-value@^2.0.1: is-plain-object "^2.0.3" split-string "^3.0.1" +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + setprototypeof@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== -sha.js@~2.4.4: +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== @@ -7545,6 +8304,11 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + source-map-resolve@^0.5.0: version "0.5.2" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" @@ -7571,7 +8335,7 @@ source-map-support@0.5.12: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.11, source-map-support@^0.5.7, source-map-support@~0.5.4: +source-map-support@^0.5.11, source-map-support@^0.5.7, source-map-support@~0.5.12, source-map-support@~0.5.4: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== @@ -7696,6 +8460,14 @@ static-extend@^0.1.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -7704,6 +8476,17 @@ stream-each@^1.1.0: end-of-stream "^1.1.0" stream-shift "^1.0.0" +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + stream-parser@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773" @@ -7767,7 +8550,7 @@ string.prototype.padend@^3.0.0: es-abstract "^1.4.3" function-bind "^1.0.2" -string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -7875,6 +8658,13 @@ strong-log-transformer@^2.0.0: minimist "^1.2.0" through "^2.3.4" +supports-color@6.1.0, supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" @@ -7887,13 +8677,6 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" @@ -7921,6 +8704,11 @@ taffydb@2.6.2: resolved "https://registry.yarnpkg.com/taffydb/-/taffydb-2.6.2.tgz#7cbcb64b5a141b6a2efc2c5d2c67b4e150b2a268" integrity sha1-fLy2S1oUG2ou/CxdLGe04VCyomg= +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + tar-stream@^1.5.0: version "1.6.2" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" @@ -7979,6 +8767,30 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" +terser-webpack-plugin@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4" + integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2: + version "4.2.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.2.1.tgz#1052cfe17576c66e7bc70fcc7119f22b155bdac1" + integrity sha512-cGbc5utAcX4a9+2GGVX4DsenG6v0x3glnDi5hx8816X1McEAwPlPgRtXPJzSBsbpILxZ8MQMT0KvArLuE0HP5A== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + text-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-2.0.0.tgz#43eabd1b495482fae4a2bf65e5f56c29f69220f6" @@ -8040,6 +8852,13 @@ timed-out@^4.0.0: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + tmp@0.0.33, tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -8054,6 +8873,11 @@ tmp@0.1.0, tmp@^0.1.0: dependencies: rimraf "^2.6.3" +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + to-buffer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" @@ -8161,6 +8985,11 @@ tslib@^1, tslib@^1.10.0, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -8359,6 +9188,14 @@ url-template@^2.0.8: resolved "https://registry.yarnpkg.com/url-template/-/url-template-2.0.8.tgz#fc565a3cccbff7730c775f5641f9555791439f21" integrity sha1-/FZaPMy/93MMd19WQflVV5FDnyE= +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -8383,11 +9220,30 @@ util-promisify@^2.1.0: dependencies: object.getownpropertydescriptors "^2.0.3" +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== +v8-compile-cache@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" + integrity sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + v8-compile-cache@^2.0.3: version "2.1.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" @@ -8417,12 +9273,17 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vm-browserify@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" + integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + vscode-languageserver-types@^3.5.0: version "3.14.0" resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.14.0.tgz#d3b5952246d30e5241592b6dde8280e03942e743" integrity sha512-lTmS6AlAlMHOvPQemVwo3CezxBp0sNB95KNPkqp3Nxd5VFEnuG1ByM0zlRWos0zjO3ZWtkvhal0COgiV1xIA4A== -watchpack@1.6.0: +watchpack@1.6.0, watchpack@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== @@ -8485,6 +9346,60 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webpack-cli@^3.3.4: + version "3.3.7" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.7.tgz#77c8580dd8e92f69d635e0238eaf9d9c15759a91" + integrity sha512-OhTUCttAsr+IZSMVwGROGRHvT+QAs8H6/mHIl4SvhAwYywjiylYjpwybGx7WQ9Hkb45FhjtsymkwiRRbGJ1SZQ== + dependencies: + 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" + +webpack-sources@^1.4.0, webpack-sources@^1.4.1: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.35.0: + version "4.39.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" + integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== + dependencies: + "@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" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.3" + 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.1" + watchpack "^1.6.0" + webpack-sources "^1.4.1" + whatwg-url@7.0.0, whatwg-url@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" @@ -8504,7 +9419,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@1, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -8560,6 +9475,13 @@ wordwrap@~1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" From 52b40d827d5002b662127336dc8f1ca613386f29 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Sun, 25 Aug 2019 13:08:52 +0200 Subject: [PATCH 2/8] Fix import of moment library --- lerna.json | 5 ++++- src/packages/toolbar-button/js/NotificationsPopup.js | 4 ++-- src/packages/toolbar-button/js/TeamInfoPopup.js | 4 ++-- yarn.lock | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/lerna.json b/lerna.json index 06cff9cd..47f29b00 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,8 @@ { "npmClient": "yarn", "useWorkspaces": true, - "version": "independent" + "version": "independent", + "packages": [ + "src/packages/*" + ] } diff --git a/src/packages/toolbar-button/js/NotificationsPopup.js b/src/packages/toolbar-button/js/NotificationsPopup.js index 76e5dd35..84ec1aa9 100644 --- a/src/packages/toolbar-button/js/NotificationsPopup.js +++ b/src/packages/toolbar-button/js/NotificationsPopup.js @@ -1,5 +1,5 @@ -import { moment } from 'moment'; -import { momentDurationFormatSetup } from 'moment-duration-format'; +var moment = require('moment'); // eslint-disable-line no-var +var momentDurationFormatSetup = require('moment-duration-format'); // eslint-disable-line no-var if (!browser) { var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations } diff --git a/src/packages/toolbar-button/js/TeamInfoPopup.js b/src/packages/toolbar-button/js/TeamInfoPopup.js index 3b333e12..a11aa6b8 100644 --- a/src/packages/toolbar-button/js/TeamInfoPopup.js +++ b/src/packages/toolbar-button/js/TeamInfoPopup.js @@ -1,5 +1,5 @@ -import { moment } from 'moment'; -import { momentDurationFormatSetup } from 'moment-duration-format'; +var moment = require('moment'); // eslint-disable-line no-var +var momentDurationFormatSetup = require('moment-duration-format'); // eslint-disable-line no-var if (!browser) { var browser = require('webextension-polyfill'); // eslint-disable-line no-var, no-inner-declarations } diff --git a/yarn.lock b/yarn.lock index 516b4076..6843a9db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3464,7 +3464,7 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@5.16.0, eslint@^5.16.0: +eslint@5.16.0: version "5.16.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== From 3b52631c32f1c833827a32c759095f0b7a986be3 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Sun, 25 Aug 2019 13:12:13 +0200 Subject: [PATCH 3/8] Exclude page actions in Chrome properly --- src/packages/background/js/PageAction.js | 8 +++++--- src/packages/background/js/index.js | 4 +--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/packages/background/js/PageAction.js b/src/packages/background/js/PageAction.js index 0474faba..5f92789c 100644 --- a/src/packages/background/js/PageAction.js +++ b/src/packages/background/js/PageAction.js @@ -13,9 +13,11 @@ export class PageAction { constructor(remotePontoon) { this._remotePontoon = remotePontoon; - this._watchStorageChanges(); - this._watchTabsUpdates(); - this._refreshAllTabsPageActions(); + if (browser.pageAction) { + this._watchStorageChanges(); + this._watchTabsUpdates(); + this._refreshAllTabsPageActions(); + } } /** diff --git a/src/packages/background/js/index.js b/src/packages/background/js/index.js index dc20fa02..ef0bdeea 100644 --- a/src/packages/background/js/index.js +++ b/src/packages/background/js/index.js @@ -42,9 +42,7 @@ function withOptions(options) { options.get([pontoonBaseUrlOptionKey, localeTeamOptionKey]).then((optionsItems) => { const remotePontoon = new RemotePontoon(optionsItems[pontoonBaseUrlOptionKey], optionsItems[localeTeamOptionKey], options); const toolbarButton = new ToolbarButton(options, remotePontoon); - if (typeof PageAction === 'function') { - const pageAction = new PageAction(remotePontoon); - } + const pageAction = new PageAction(remotePontoon); const systemNotifications = new SystemNotifications(options, remotePontoon); const remoteLinks = new RemoteLinks(); const pageContextMenu = new PageContextMenu(options, remotePontoon, remoteLinks); From 64e3d9fe540b70f7f47d7d6a8159e3b710a1a997 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Sun, 25 Aug 2019 13:13:59 +0200 Subject: [PATCH 4/8] Minimize diff --- lerna.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lerna.json b/lerna.json index 47f29b00..83dd01c9 100644 --- a/lerna.json +++ b/lerna.json @@ -1,8 +1,8 @@ { - "npmClient": "yarn", - "useWorkspaces": true, - "version": "independent", "packages": [ "src/packages/*" - ] + ], + "npmClient": "yarn", + "useWorkspaces": true, + "version": "independent" } From 0a8c6449dd7d277816a6366258e1f7ad64eb99b0 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Tue, 27 Aug 2019 18:46:08 +0200 Subject: [PATCH 5/8] Update webpack --- package.json | 4 +- src/packages/address-bar/package.json | 4 +- src/packages/background/package.json | 4 +- src/packages/content-scripts/package.json | 4 +- src/packages/intro/package.json | 4 +- src/packages/options/package.json | 4 +- src/packages/toolbar-button/package.json | 4 +- yarn.lock | 74 ++++++++++------------- 8 files changed, 47 insertions(+), 55 deletions(-) diff --git a/package.json b/package.json index 8089f28f..a441fe75 100644 --- a/package.json +++ b/package.json @@ -27,8 +27,8 @@ "lerna": "^3.16.4", "npm-run-all": "^4.1.5", "web-ext": "^3.1.1", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "scripts": { "bootstrap": "lerna bootstrap --force-local", diff --git a/src/packages/address-bar/package.json b/src/packages/address-bar/package.json index 00704a72..906b640a 100644 --- a/src/packages/address-bar/package.json +++ b/src/packages/address-bar/package.json @@ -9,8 +9,8 @@ }, "devDependencies": { "eslint": "^6.2.2", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "eslintConfig": { "parserOptions": { diff --git a/src/packages/background/package.json b/src/packages/background/package.json index ee18a146..bdfdadfd 100644 --- a/src/packages/background/package.json +++ b/src/packages/background/package.json @@ -8,8 +8,8 @@ }, "devDependencies": { "eslint": "^6.2.2", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "eslintConfig": { "parserOptions": { diff --git a/src/packages/content-scripts/package.json b/src/packages/content-scripts/package.json index 345409d4..f96f7500 100644 --- a/src/packages/content-scripts/package.json +++ b/src/packages/content-scripts/package.json @@ -9,8 +9,8 @@ "devDependencies": { "eslint": "^6.2.2", "npm-run-all": "^4.1.5", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "eslintConfig": { "parserOptions": { diff --git a/src/packages/intro/package.json b/src/packages/intro/package.json index 046500e1..84b29877 100644 --- a/src/packages/intro/package.json +++ b/src/packages/intro/package.json @@ -9,8 +9,8 @@ }, "devDependencies": { "eslint": "^6.2.2", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "eslintConfig": { "parserOptions": { diff --git a/src/packages/options/package.json b/src/packages/options/package.json index b1efeb32..149cb822 100644 --- a/src/packages/options/package.json +++ b/src/packages/options/package.json @@ -9,8 +9,8 @@ }, "devDependencies": { "eslint": "^6.2.2", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "eslintConfig": { "parserOptions": { diff --git a/src/packages/toolbar-button/package.json b/src/packages/toolbar-button/package.json index fc575bff..487b855a 100644 --- a/src/packages/toolbar-button/package.json +++ b/src/packages/toolbar-button/package.json @@ -11,8 +11,8 @@ }, "devDependencies": { "eslint": "^6.2.2", - "webpack": "^4.35.0", - "webpack-cli": "^3.3.4" + "webpack": "^4.39.2", + "webpack-cli": "^3.3.7" }, "eslintConfig": { "parserOptions": { diff --git a/yarn.lock b/yarn.lock index 6843a9db..c9555a4f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -979,13 +979,6 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.52.tgz#ef0ca1809994e20186090408b8cb7f2a6877d5f9" integrity sha512-2RbW7WXeLex6RI+kQSxq6Ym0GiVcODeQ4Km7MnnTX5BHdOGQnqVa+s6AUmAW+OFYAJ8wv9QxvNZXm7/kBdGTVw== -"@types/package-json@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/package-json/-/package-json-5.0.1.tgz#0157acd348cf3ec8834290367e7f24b85cf6e1d0" - integrity sha512-0M6UdBDyGmgWly5Dtenf1U9HPMNCXtAnvvxIKoK9u6b5CCrxiVxc32eoqBzLccH/1Z8ApY927UiYoQ5cwPKcJw== - dependencies: - package-json "*" - "@types/restify@^4.3.6": version "4.3.6" resolved "https://registry.yarnpkg.com/@types/restify/-/restify-4.3.6.tgz#5da5889b65c34c33937a67686bab591325dde806" @@ -6793,16 +6786,6 @@ pac-resolver@^3.0.0: netmask "^1.0.6" thunkify "^2.1.2" -package-json@*, package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -6813,6 +6796,16 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + pako@~1.0.2, pako@~1.0.5: version "1.0.10" resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" @@ -8116,10 +8109,10 @@ snyk-nodejs-lockfile-parser@1.16.0: tslib "^1.9.3" uuid "^3.3.2" -snyk-nuget-plugin@1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.12.0.tgz#de851a7cba80a5676257ca03c1c84020ae9aca8c" - integrity sha512-p11pQQAFr9GBRxxqD3oPasRpYkv6N/eDDQwdjhFBOsgPF+hZf8pIr8ZfrnnCT7XaQ0XeF7Fmj9K0blqEjUV2/g== +snyk-nuget-plugin@1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/snyk-nuget-plugin/-/snyk-nuget-plugin-1.12.1.tgz#a57becf9e60593f8b94c4b8717069521748b9a2e" + integrity sha512-QuANQxBjTGj3hEf2YpEQ0WuI4Yq/93boqWUs4eoSTfDyBRFgIkUP6fLkzNldrkL8fQbcagqQ2Xz8M9IEKRQtMg== dependencies: debug "^3.1.0" dotnet-deps-parser "4.5.0" @@ -8167,13 +8160,12 @@ snyk-python-plugin@^1.13.0: "@snyk/cli-interface" "^2.0.2" tmp "0.0.33" -snyk-resolve-deps@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/snyk-resolve-deps/-/snyk-resolve-deps-4.3.0.tgz#0f356ebaed9ca78806024aa0d564c229377f39cb" - integrity sha512-HWGiwnz0hH59tyvcpaWho0G8oHlFiiTMgWbx/wZMZmCcgrmmqbjNRp6g+Zg6Cr0Ng2Gy0oc4jqvwspmOoh0c4g== +snyk-resolve-deps@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/snyk-resolve-deps/-/snyk-resolve-deps-4.4.0.tgz#ef20fb578a4c920cc262fb73dd292ff21215f52d" + integrity sha512-aFPtN8WLqIk4E1ulMyzvV5reY1Iksz+3oPnUVib1jKdyTHymmOIYF7z8QZ4UUr52UsgmrD9EA/dq7jpytwFoOQ== dependencies: "@types/node" "^6.14.4" - "@types/package-json" "^5.0.0" "@types/semver" "^5.5.0" ansicolors "^0.3.2" debug "^3.2.5" @@ -8199,10 +8191,10 @@ snyk-resolve@1.0.1, snyk-resolve@^1.0.0, snyk-resolve@^1.0.1: debug "^3.1.0" then-fs "^2.0.0" -snyk-sbt-plugin@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/snyk-sbt-plugin/-/snyk-sbt-plugin-2.6.1.tgz#bbd01291cb778d5e44689a4a1b0e3de1727942fe" - integrity sha512-zWU14cm+cpamJ0CJdekTfgmv6ifdgVcapO6d27KTJThqRuR0arCqGPPyZa/Zl+jzhcK0dtRS4Ihk7g+d36SWIg== +snyk-sbt-plugin@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/snyk-sbt-plugin/-/snyk-sbt-plugin-2.7.0.tgz#2b28cf5742b52bf38c76c1973324835adaf947e7" + integrity sha512-qQSPkiyd/WNfo0z8MDK+87iIIT2wCn+k6tl9mx0VoNJo/z5jJLAoIc41zkGt/K8TjxA7VF1PV5B3tHqBp1xAVA== dependencies: semver "^6.1.2" tmp "^0.1.0" @@ -8227,9 +8219,9 @@ snyk-try-require@1.3.1, snyk-try-require@^1.1.1, snyk-try-require@^1.3.1: then-fs "^2.0.0" snyk@^1.165.1: - version "1.217.3" - resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.217.3.tgz#9a363986e3c5c9fb8769e744159c9e416a794595" - integrity sha512-VVTIEuKqw6O5Cj/ypps3TC/MShc2cM5P6ilMhf5xg6IETMvAFt04svNiE84oMWRedPPTVKhDBhTAOaAWx2qCAA== + version "1.221.0" + resolved "https://registry.yarnpkg.com/snyk/-/snyk-1.221.0.tgz#b9e32625b89ac82b23a75fa83e978204d4b49fdb" + integrity sha512-SjKlBJ/Cdk7g/CR4WmRn07EO+Xew6Yxfb1kTIYUHhLY2RAEQ7dfMkKxQ4j7BCPPCFj40xhYG8+L/XudShJi+pg== dependencies: "@snyk/dep-graph" "1.12.0" "@snyk/gemfile" "1.2.0" @@ -8258,13 +8250,13 @@ snyk@^1.165.1: snyk-module "1.9.1" snyk-mvn-plugin "2.4.0" snyk-nodejs-lockfile-parser "1.16.0" - snyk-nuget-plugin "1.12.0" + snyk-nuget-plugin "1.12.1" snyk-php-plugin "1.6.4" snyk-policy "1.13.5" snyk-python-plugin "^1.13.0" snyk-resolve "1.0.1" - snyk-resolve-deps "4.3.0" - snyk-sbt-plugin "2.6.1" + snyk-resolve-deps "4.4.0" + snyk-sbt-plugin "2.7.0" snyk-tree "^1.0.0" snyk-try-require "1.3.1" source-map-support "^0.5.11" @@ -9346,7 +9338,7 @@ webidl-conversions@^4.0.2: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webpack-cli@^3.3.4: +webpack-cli@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.7.tgz#77c8580dd8e92f69d635e0238eaf9d9c15759a91" integrity sha512-OhTUCttAsr+IZSMVwGROGRHvT+QAs8H6/mHIl4SvhAwYywjiylYjpwybGx7WQ9Hkb45FhjtsymkwiRRbGJ1SZQ== @@ -9371,10 +9363,10 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-list-map "^2.0.0" source-map "~0.6.1" -webpack@^4.35.0: - version "4.39.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.2.tgz#c9aa5c1776d7c309d1b3911764f0288c8c2816aa" - integrity sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== +webpack@^4.39.2: + version "4.39.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.39.3.tgz#a02179d1032156b713b6ec2da7e0df9d037def50" + integrity sha512-BXSI9M211JyCVc3JxHWDpze85CvjC842EvpRsVTc/d15YJGlox7GIDd38kJgWrb3ZluyvIjgenbLDMBQPDcxYQ== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" From 9a34535a2404c4fcc8c85ffd17960273dc4c70cd Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Wed, 28 Aug 2019 07:27:17 +0200 Subject: [PATCH 6/8] Use production webpack mode --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index e5e29650..0f10b5ea 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,7 +1,7 @@ const path = require('path'); module.exports = { - mode: 'development', + mode: 'production', devtool: 'cheap-source-map', resolve: { alias: { From 7a99fbefa5908ae1877cb5aa4779a7afea962d33 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Wed, 28 Aug 2019 08:06:09 +0200 Subject: [PATCH 7/8] Simplify yarn steps --- package.json | 15 ++++------ src/packages/background/package.json | 2 +- src/packages/commons/package.json | 2 +- src/packages/toolbar-button/package.json | 2 +- webpack.config.js | 2 +- yarn.lock | 38 +++++++++++++++++++----- 6 files changed, 40 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index a441fe75..8dabfc39 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,6 @@ "workspaces": [ "src/packages/*" ], - "dependencies": { - "moment": "^2.24.0", - "moment-duration-format": "^2.3.2", - "webextension-polyfill": "^0.4.0" - }, "devDependencies": { "eslint": "^6.2.2", "jsdoc": "^3.6.3", @@ -32,14 +27,14 @@ }, "scripts": { "bootstrap": "lerna bootstrap --force-local", - "web-ext-lint": "web-ext lint -s ./src", "lint": "lerna exec --parallel -- yarn lint", "pretest": "yarn lint", "test": "lerna exec --parallel -- CI=true yarn test", - "prebuild": "yarn test", - "build-chrome": "mkdir -p ./build/chrome-src && cp -Lr ./src/* ./build/chrome-src && mv ./build/chrome-src/manifest-chrome.json ./build/chrome-src/manifest.json && web-ext build -s ./build/chrome-src -a ./build/web-ext/chrome", - "build-firefox": "web-ext build -s ./src -a ./build/web-ext/mozilla", - "build": "lerna exec --scope @pontoon-tools/commons -- yarn build && lerna exec --parallel --ignore @pontoon-tools/commons -- yarn build && npm-run-all build-firefox build-chrome", + "prebuild": "yarn test && yarn clean", + "chrome:source": "mkdir -p ./build/chrome-src && cp -Lr ./src/* ./build/chrome-src && mv ./build/chrome-src/manifest-chrome.json ./build/chrome-src/manifest.json", + "chrome:build": "yarn chrome:source && web-ext build -s ./build/chrome-src -a ./build/web-ext/chrome", + "mozilla:build": "web-ext build -s ./src -a ./build/web-ext/mozilla", + "build": "lerna exec --parallel -- yarn build && web-ext lint -s ./src && npm-run-all mozilla:build chrome:build", "doc": "jsdoc ./src ./README.md -r -d ./build/docs", "clean": "rm -rf ./build" } diff --git a/src/packages/background/package.json b/src/packages/background/package.json index bdfdadfd..f1405e8a 100644 --- a/src/packages/background/package.json +++ b/src/packages/background/package.json @@ -17,7 +17,7 @@ } }, "scripts": { - "lint": "eslint ./js --ignore-pattern /dist/", + "lint": "eslint ./js", "test": "echo 'No tests!'", "build": "webpack ./js/index.js --config ../../../webpack.config.js" } diff --git a/src/packages/commons/package.json b/src/packages/commons/package.json index 3dba6884..18961633 100644 --- a/src/packages/commons/package.json +++ b/src/packages/commons/package.json @@ -14,7 +14,7 @@ } }, "scripts": { - "lint": "eslint ./js --ignore-pattern /dist/", + "lint": "eslint ./js", "test": "echo 'No tests!'", "build": "echo 'Nothing to do!'" } diff --git a/src/packages/toolbar-button/package.json b/src/packages/toolbar-button/package.json index 487b855a..f8f1a3cf 100644 --- a/src/packages/toolbar-button/package.json +++ b/src/packages/toolbar-button/package.json @@ -20,7 +20,7 @@ } }, "scripts": { - "lint": "eslint ./js --ignore-pattern /dist/", + "lint": "eslint ./js", "test": "echo 'No tests!'", "build": "webpack ./js/index.js --config ../../../webpack.config.js" } diff --git a/webpack.config.js b/webpack.config.js index 0f10b5ea..d156f171 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -6,6 +6,6 @@ module.exports = { resolve: { alias: { Commons: path.resolve(__dirname, 'src/packages/commons/'), - } + }, }, }; diff --git a/yarn.lock b/yarn.lock index c9555a4f..2a041ac3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1968,9 +1968,9 @@ buffer@^4.3.0: isarray "^1.0.0" buffer@^5.1.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.0.tgz#33294f5c1f26e08461e528b69fa06de3c45cbd8c" - integrity sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g== + version "5.4.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.2.tgz#2012872776206182480eccb2c0fba5f672a2efef" + integrity sha512-iy9koArjAFCzGnx3ZvNA6Z0clIbbFgbdWQ0mKD3hO0krOrZh8UgA6qMKcZvwLJxS+D6iVR76+5/pV56yMNYTag== dependencies: base64-js "^1.0.2" ieee754 "^1.1.4" @@ -2868,9 +2868,16 @@ dedent@^0.7.0: integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= deep-equal@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + version "1.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.0.tgz#3103cdf8ab6d32cf4a8df7865458f2b8d33f3745" + integrity sha512-ZbfWJq/wN1Z273o7mUSjILYqehAktR2NVoSrOukDkU9kg2v/Uv89yU4Cvz8seJeAmtN5oqiefKq8FPuXOboqLw== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" deep-extend@^0.6.0: version "0.6.0" @@ -4886,6 +4893,11 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -6530,7 +6542,12 @@ object-hash@^1.3.1: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== -object-keys@^1.0.12: +object-is@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -7478,6 +7495,13 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c" + integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA== + dependencies: + define-properties "^1.1.2" + regexpp@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f" From 6f73408a2213b8a686a0a5d1887066d116a8bed3 Mon Sep 17 00:00:00 2001 From: Michal Stanke Date: Wed, 28 Aug 2019 08:18:40 +0200 Subject: [PATCH 8/8] Build jsdoc with the extension --- .travis.yml | 1 - package.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3df9ac96..bfee2f62 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,6 @@ script: - yarn build before_deploy: - - yarn run doc - mkdir -p ./build/_deploy - mv ./build/web-ext/mozilla/pontoon_tools-*.zip ./build/_deploy/pontoon_tools-mozilla.zip - mv ./build/web-ext/chrome/pontoon_tools-*.zip ./build/_deploy/pontoon_tools-chrome.zip diff --git a/package.json b/package.json index 8dabfc39..12edca08 100644 --- a/package.json +++ b/package.json @@ -34,8 +34,8 @@ "chrome:source": "mkdir -p ./build/chrome-src && cp -Lr ./src/* ./build/chrome-src && mv ./build/chrome-src/manifest-chrome.json ./build/chrome-src/manifest.json", "chrome:build": "yarn chrome:source && web-ext build -s ./build/chrome-src -a ./build/web-ext/chrome", "mozilla:build": "web-ext build -s ./src -a ./build/web-ext/mozilla", - "build": "lerna exec --parallel -- yarn build && web-ext lint -s ./src && npm-run-all mozilla:build chrome:build", "doc": "jsdoc ./src ./README.md -r -d ./build/docs", + "build": "lerna exec --parallel -- yarn build && web-ext lint -s ./src && npm-run-all mozilla:build chrome:build doc", "clean": "rm -rf ./build" } }