diff --git a/.gitignore b/.gitignore
index 6fa243c24..11313c3ae 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,9 @@
*.suo
*.user
.DS_Store
+dist
lib
+types
node_modules
build
review/api/temp
diff --git a/.travis.yml b/.travis.yml
index 1e995260a..8581c210a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -14,9 +14,11 @@ script:
set -e;
pushd packages/widgets;
yarn build;
+ yarn minimize;
popd;
yarn clean;
yarn build;
+ yarn minimize;
yarn build:test;
yarn test;
yarn docs;
diff --git a/examples/example-dockpanel-amd/README.md b/examples/example-dockpanel-amd/README.md
new file mode 100644
index 000000000..0a543d6fa
--- /dev/null
+++ b/examples/example-dockpanel-amd/README.md
@@ -0,0 +1,19 @@
+# example-dockpanel-amd
+_AMD_ version of [example-dockpanel](../example-dockpanel)
+
+## Prerequisites
+From the root lumino folder run:
+```
+yarn install
+yarn run build
+yarn run minimize
+```
+
+You should now be able to open [index.html](./index.html) directly into your web browser.
+
+## Notable differences
+
+* All dependencies loaded via AMD + RequireJS, see `head` section of [index.html](./index.html)
+* TypeScript converted to IE compatible JavaScript
+* CSS files manually imported as needed via [style/index.css](style/index.css)
+
diff --git a/examples/example-dockpanel-amd/index.html b/examples/example-dockpanel-amd/index.html
new file mode 100644
index 000000000..bc811f64c
--- /dev/null
+++ b/examples/example-dockpanel-amd/index.html
@@ -0,0 +1,48 @@
+
+
+
+
+ example-dockpanel-iife
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/example-dockpanel-amd/package.json b/examples/example-dockpanel-amd/package.json
new file mode 100644
index 000000000..5217fab1e
--- /dev/null
+++ b/examples/example-dockpanel-amd/package.json
@@ -0,0 +1,11 @@
+{
+ "name": "@lumino/example-dockpanel-amd",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "test": "node ./test/runner.js"
+ },
+ "devDependencies": {
+ "puppeteer": "^2.1.1"
+ }
+}
diff --git a/examples/example-dockpanel-amd/src/index.js b/examples/example-dockpanel-amd/src/index.js
new file mode 100644
index 000000000..684d0db1f
--- /dev/null
+++ b/examples/example-dockpanel-amd/src/index.js
@@ -0,0 +1,385 @@
+// Copyright (c) Jupyter Development Team.
+// Distributed under the terms of the Modified BSD License.
+
+define(['@lumino/commands', '@lumino/widgets'], function (lumino_commands, lumino_widgets) {
+ const CommandRegistry = lumino_commands.CommandRegistry;
+ const BoxPanel = lumino_widgets.BoxPanel;
+ const CommandPalette = lumino_widgets.CommandPalette;
+ const ContextMenu = lumino_widgets.ContextMenu;
+ const DockPanel = lumino_widgets.DockPanel;
+ const Menu = lumino_widgets.Menu;
+ const MenuBar = lumino_widgets.MenuBar;
+ const Widget = lumino_widgets.Widget;
+
+ const commands = new CommandRegistry();
+
+ function createMenu() {
+ let sub1 = new Menu({ commands: commands });
+ sub1.title.label = 'More...';
+ sub1.title.mnemonic = 0;
+ sub1.addItem({ command: 'example:one' });
+ sub1.addItem({ command: 'example:two' });
+ sub1.addItem({ command: 'example:three' });
+ sub1.addItem({ command: 'example:four' });
+
+ let sub2 = new Menu({ commands: commands });
+ sub2.title.label = 'More...';
+ sub2.title.mnemonic = 0;
+ sub2.addItem({ command: 'example:one' });
+ sub2.addItem({ command: 'example:two' });
+ sub2.addItem({ command: 'example:three' });
+ sub2.addItem({ command: 'example:four' });
+ sub2.addItem({ type: 'submenu', submenu: sub1 });
+
+ let root = new Menu({ commands: commands });
+ root.addItem({ command: 'example:copy' });
+ root.addItem({ command: 'example:cut' });
+ root.addItem({ command: 'example:paste' });
+ root.addItem({ type: 'separator' });
+ root.addItem({ command: 'example:new-tab' });
+ root.addItem({ command: 'example:close-tab' });
+ root.addItem({ command: 'example:save-on-exit' });
+ root.addItem({ type: 'separator' });
+ root.addItem({ command: 'example:open-task-manager' });
+ root.addItem({ type: 'separator' });
+ root.addItem({ type: 'submenu', submenu: sub2 });
+ root.addItem({ type: 'separator' });
+ root.addItem({ command: 'example:close' });
+
+ return root;
+ }
+
+
+ function ContentWidget(name) {
+ Widget.call(this, { node: ContentWidget.prototype.createNode() });
+ this.setFlag(Widget.Flag.DisallowLayout);
+ this.addClass('content');
+ this.addClass(name.toLowerCase());
+ this.title.label = name;
+ this.title.closable = true;
+ this.title.caption = "Long description for: " + name;
+ }
+ ContentWidget.prototype = Object.create(Widget.prototype);
+
+ ContentWidget.prototype.createNode = function () {
+ let node = document.createElement('div');
+ let content = document.createElement('div');
+ let input = document.createElement('input');
+ input.placeholder = 'Placeholder...';
+ content.appendChild(input);
+ node.appendChild(content);
+ return node;
+ }
+
+ ContentWidget.prototype.inputNode = function () {
+ return this.node.getElementsByTagName('input')[0];
+ }
+
+ ContentWidget.prototype.onActivateRequest = function (msg) {
+ if (this.isAttached) {
+ this.inputNode().focus();
+ }
+ }
+
+ function main() {
+
+ commands.addCommand('example:cut', {
+ label: 'Cut',
+ mnemonic: 1,
+ iconClass: 'fa fa-cut',
+ execute: function () {
+ console.log('Cut');
+ }
+ });
+
+ commands.addCommand('example:copy', {
+ label: 'Copy File',
+ mnemonic: 0,
+ iconClass: 'fa fa-copy',
+ execute: function () {
+ console.log('Copy');
+ }
+ });
+
+ commands.addCommand('example:paste', {
+ label: 'Paste',
+ mnemonic: 0,
+ iconClass: 'fa fa-paste',
+ execute: function () {
+ console.log('Paste');
+ }
+ });
+
+ commands.addCommand('example:new-tab', {
+ label: 'New Tab',
+ mnemonic: 0,
+ caption: 'Open a new tab',
+ execute: function () {
+ console.log('New Tab');
+ }
+ });
+
+ commands.addCommand('example:close-tab', {
+ label: 'Close Tab',
+ mnemonic: 2,
+ caption: 'Close the current tab',
+ execute: function () {
+ console.log('Close Tab');
+ }
+ });
+
+ commands.addCommand('example:save-on-exit', {
+ label: 'Save on Exit',
+ mnemonic: 0,
+ caption: 'Toggle the save on exit flag',
+ execute: function () {
+ console.log('Save on Exit');
+ }
+ });
+
+ commands.addCommand('example:open-task-manager', {
+ label: 'Task Manager',
+ mnemonic: 5,
+ isEnabled: function () { return false; },
+ execute: function () { }
+ });
+
+ commands.addCommand('example:close', {
+ label: 'Close',
+ mnemonic: 0,
+ iconClass: 'fa fa-close',
+ execute: function () {
+ console.log('Close');
+ }
+ });
+
+ commands.addCommand('example:one', {
+ label: 'One',
+ execute: function () {
+ console.log('One');
+ }
+ });
+
+ commands.addCommand('example:two', {
+ label: 'Two',
+ execute: function () {
+ console.log('Two');
+ }
+ });
+
+ commands.addCommand('example:three', {
+ label: 'Three',
+ execute: function () {
+ console.log('Three');
+ }
+ });
+
+ commands.addCommand('example:four', {
+ label: 'Four',
+ execute: function () {
+ console.log('Four');
+ }
+ });
+
+ commands.addCommand('example:black', {
+ label: 'Black',
+ execute: function () {
+ console.log('Black');
+ }
+ });
+
+ commands.addCommand('example:clear-cell', {
+ label: 'Clear Cell',
+ execute: function () {
+ console.log('Clear Cell');
+ }
+ });
+
+ commands.addCommand('example:cut-cells', {
+ label: 'Cut Cell(s)',
+ execute: function () {
+ console.log('Cut Cell(s)');
+ }
+ });
+
+ commands.addCommand('example:run-cell', {
+ label: 'Run Cell',
+ execute: function () {
+ console.log('Run Cell');
+ }
+ });
+
+ commands.addCommand('example:cell-test', {
+ label: 'Cell Test',
+ execute: function () {
+ console.log('Cell Test');
+ }
+ });
+
+ commands.addCommand('notebook:new', {
+ label: 'New Notebook',
+ execute: function () {
+ console.log('New Notebook');
+ }
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel X'],
+ selector: 'body',
+ command: 'example:cut'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel C'],
+ selector: 'body',
+ command: 'example:copy'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel V'],
+ selector: 'body',
+ command: 'example:paste'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel J', 'Accel J'],
+ selector: 'body',
+ command: 'example:new-tab'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel M'],
+ selector: 'body',
+ command: 'example:open-task-manager'
+ });
+
+ let menu1 = createMenu();
+ menu1.title.label = 'File';
+ menu1.title.mnemonic = 0;
+
+ let menu2 = createMenu();
+ menu2.title.label = 'Edit';
+ menu2.title.mnemonic = 0;
+
+ let menu3 = createMenu();
+ menu3.title.label = 'View';
+ menu3.title.mnemonic = 0;
+
+ let bar = new MenuBar();
+ bar.addMenu(menu1);
+ bar.addMenu(menu2);
+ bar.addMenu(menu3);
+ bar.id = 'menuBar';
+
+ let palette = new CommandPalette({ commands: commands });
+ palette.addItem({ command: 'example:cut', category: 'Edit' });
+ palette.addItem({ command: 'example:copy', category: 'Edit' });
+ palette.addItem({ command: 'example:paste', category: 'Edit' });
+ palette.addItem({ command: 'example:one', category: 'Number' });
+ palette.addItem({ command: 'example:two', category: 'Number' });
+ palette.addItem({ command: 'example:three', category: 'Number' });
+ palette.addItem({ command: 'example:four', category: 'Number' });
+ palette.addItem({ command: 'example:black', category: 'Number' });
+ palette.addItem({ command: 'example:new-tab', category: 'File' });
+ palette.addItem({ command: 'example:close-tab', category: 'File' });
+ palette.addItem({ command: 'example:save-on-exit', category: 'File' });
+ palette.addItem({ command: 'example:open-task-manager', category: 'File' });
+ palette.addItem({ command: 'example:close', category: 'File' });
+ palette.addItem({ command: 'example:clear-cell', category: 'Notebook Cell Operations' });
+ palette.addItem({ command: 'example:cut-cells', category: 'Notebook Cell Operations' });
+ palette.addItem({ command: 'example:run-cell', category: 'Notebook Cell Operations' });
+ palette.addItem({ command: 'example:cell-test', category: 'Console' });
+ palette.addItem({ command: 'notebook:new', category: 'Notebook' });
+ palette.id = 'palette';
+
+ let contextMenu = new ContextMenu({ commands: commands });
+
+ document.addEventListener('contextmenu', function (event) {
+ if (contextMenu.open(event)) {
+ event.preventDefault();
+ }
+ });
+
+ contextMenu.addItem({ command: 'example:cut', selector: '.content' });
+ contextMenu.addItem({ command: 'example:copy', selector: '.content' });
+ contextMenu.addItem({ command: 'example:paste', selector: '.content' });
+
+ contextMenu.addItem({ command: 'example:one', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:two', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:three', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:four', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:black', selector: '.lm-CommandPalette' });
+
+ contextMenu.addItem({ command: 'notebook:new', selector: '.lm-CommandPalette-input' });
+ contextMenu.addItem({ command: 'example:save-on-exit', selector: '.lm-CommandPalette-input' });
+ contextMenu.addItem({ command: 'example:open-task-manager', selector: '.lm-CommandPalette-input' });
+ contextMenu.addItem({ type: 'separator', selector: '.lm-CommandPalette-input' });
+
+ document.addEventListener('keydown', function (event) {
+ commands.processKeydownEvent(event);
+ });
+
+ let r1 = new ContentWidget('Red');
+ let b1 = new ContentWidget('Blue');
+ let g1 = new ContentWidget('Green');
+ let y1 = new ContentWidget('Yellow');
+
+ let r2 = new ContentWidget('Red');
+ let b2 = new ContentWidget('Blue');
+ // let g2 = new ContentWidget('Green');
+ // let y2 = new ContentWidget('Yellow');
+
+ let dock = new DockPanel();
+ dock.addWidget(r1);
+ dock.addWidget(b1, { mode: 'split-right', ref: r1 });
+ dock.addWidget(y1, { mode: 'split-bottom', ref: b1 });
+ dock.addWidget(g1, { mode: 'split-left', ref: y1 });
+ dock.addWidget(r2, { ref: b1 });
+ dock.addWidget(b2, { mode: 'split-right', ref: y1 });
+ dock.id = 'dock';
+
+ let savedLayouts = [];
+
+ commands.addCommand('save-dock-layout', {
+ label: 'Save Layout',
+ caption: 'Save the current dock layout',
+ execute: function () {
+ savedLayouts.push(dock.saveLayout());
+ palette.addItem({
+ command: 'restore-dock-layout',
+ category: 'Dock Layout',
+ args: { index: savedLayouts.length - 1 }
+ });
+ }
+ });
+
+ commands.addCommand('restore-dock-layout', {
+ label: function (args) {
+ return "Restore Layout " + args.index;
+ },
+ execute: function (args) {
+ dock.restoreLayout(savedLayouts[args.index]);
+ }
+ });
+
+ palette.addItem({
+ command: 'save-dock-layout',
+ category: 'Dock Layout',
+ rank: 0
+ });
+
+ BoxPanel.setStretch(dock, 1);
+
+ let main = new BoxPanel({ direction: 'left-to-right', spacing: 0 });
+ main.id = 'main';
+ main.addWidget(palette);
+ main.addWidget(dock);
+
+ window.onresize = function () { main.update(); };
+
+ Widget.attach(bar, document.body);
+ Widget.attach(main, document.body);
+ }
+
+ return main;
+});
diff --git a/examples/example-dockpanel-amd/style/content.css b/examples/example-dockpanel-amd/style/content.css
new file mode 100644
index 000000000..af0f09235
--- /dev/null
+++ b/examples/example-dockpanel-amd/style/content.css
@@ -0,0 +1,52 @@
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.content {
+ min-width: 50px;
+ min-height: 50px;
+ display: flex;
+ flex-direction: column;
+ padding: 8px;
+ border: 1px solid #C0C0C0;
+ border-top: none;
+ background: white;
+ box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
+}
+
+
+.content > div {
+ flex: 1 1 auto;
+ border: 1px solid #505050;
+ overflow: auto;
+}
+
+
+.content input {
+ margin: 8px;
+}
+
+
+.red > div {
+ background: #E74C3C;
+}
+
+
+.yellow > div {
+ background: #F1C40F;
+}
+
+
+.green > div {
+ background: #27AE60;
+}
+
+
+.blue > div {
+ background: #3498DB;
+}
diff --git a/examples/example-dockpanel-amd/style/index.css b/examples/example-dockpanel-amd/style/index.css
new file mode 100644
index 000000000..bb5be9d94
--- /dev/null
+++ b/examples/example-dockpanel-amd/style/index.css
@@ -0,0 +1,53 @@
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+@import '../../../packages/dragdrop/style/index.css';
+@import '../../../packages/widgets/style/index.css';
+@import '../../../packages/default-theme/style/commandpalette.css';
+@import '../../../packages/default-theme/style/datagrid.css';
+@import '../../../packages/default-theme/style/dockpanel.css';
+@import '../../../packages/default-theme/style/menu.css';
+@import '../../../packages/default-theme/style/menubar.css';
+@import '../../../packages/default-theme/style/scrollbar.css';
+@import '../../../packages/default-theme/style/tabbar.css';
+@import './content.css';
+
+body {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+}
+
+
+#menuBar {
+ flex: 0 0 auto;
+}
+
+
+#main {
+ flex: 1 1 auto;
+}
+
+
+#palette {
+ min-width: 300px;
+ border-right: 1px solid #DDDDDD;
+}
+
+
+#dock {
+ padding: 4px;
+}
diff --git a/examples/example-dockpanel-amd/test/runner.js b/examples/example-dockpanel-amd/test/runner.js
new file mode 100644
index 000000000..5b9657399
--- /dev/null
+++ b/examples/example-dockpanel-amd/test/runner.js
@@ -0,0 +1,22 @@
+const puppeteer = require('puppeteer');
+
+const url = `file://${process.cwd()}/index.html`;
+
+(async () => {
+ let success = true;
+ const browser = await puppeteer.launch();
+ const page = await browser.newPage();
+
+ page.on('error', err => {
+ console.log('Error: ', err);
+ success = false;
+ });
+ page.on('pageerror', pageerr => {
+ console.log('Page Error: ', pageerr);
+ success = false;
+ })
+
+ await page.goto(url, { timeout: 30000 });
+ await browser.close();
+ process.exit(success === true ? 0 : 1);
+})();
diff --git a/examples/example-dockpanel-iife/README.md b/examples/example-dockpanel-iife/README.md
new file mode 100644
index 000000000..23c8cd0e3
--- /dev/null
+++ b/examples/example-dockpanel-iife/README.md
@@ -0,0 +1,20 @@
+# example-dockpanel-iife
+_IIFE_ version of [example-dockpanel](../example-dockpanel)
+
+## Prerequisites
+From the root lumino folder run:
+```
+yarn install
+yarn run build
+yarn run minimize
+```
+
+You should now be able to open [index.html](./index.html) directly into your web browser.
+
+## Notable differences
+
+* All dependencies loaded in the `head` section of [index.html](./index.html)
+* TypeScript converted to IE compatible JavaScript
+* CSS files manually imported as needed via [style/index.css](style/index.css)
+
+
diff --git a/examples/example-dockpanel-iife/index.html b/examples/example-dockpanel-iife/index.html
new file mode 100644
index 000000000..7a6a40bc6
--- /dev/null
+++ b/examples/example-dockpanel-iife/index.html
@@ -0,0 +1,32 @@
+
+
+
+
+ example-dockpanel-iife
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/example-dockpanel-iife/package.json b/examples/example-dockpanel-iife/package.json
new file mode 100644
index 000000000..cc32137d9
--- /dev/null
+++ b/examples/example-dockpanel-iife/package.json
@@ -0,0 +1,11 @@
+{
+ "name": "@lumino/example-dockpanel-iife",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "test": "node ./test/runner.js"
+ },
+ "devDependencies": {
+ "puppeteer": "^2.1.1"
+ }
+}
diff --git a/examples/example-dockpanel-iife/src/index.js b/examples/example-dockpanel-iife/src/index.js
new file mode 100644
index 000000000..19b479d2d
--- /dev/null
+++ b/examples/example-dockpanel-iife/src/index.js
@@ -0,0 +1,383 @@
+// Copyright (c) Jupyter Development Team.
+// Distributed under the terms of the Modified BSD License.
+
+const CommandRegistry = lumino_commands.CommandRegistry;
+const BoxPanel = lumino_widgets.BoxPanel;
+const CommandPalette = lumino_widgets.CommandPalette;
+const ContextMenu = lumino_widgets.ContextMenu;
+const DockPanel = lumino_widgets.DockPanel;
+const Menu = lumino_widgets.Menu;
+const MenuBar = lumino_widgets.MenuBar;
+const Widget = lumino_widgets.Widget;
+
+const commands = new CommandRegistry();
+
+function createMenu() {
+ let sub1 = new Menu({ commands: commands });
+ sub1.title.label = 'More...';
+ sub1.title.mnemonic = 0;
+ sub1.addItem({ command: 'example:one' });
+ sub1.addItem({ command: 'example:two' });
+ sub1.addItem({ command: 'example:three' });
+ sub1.addItem({ command: 'example:four' });
+
+ let sub2 = new Menu({ commands: commands });
+ sub2.title.label = 'More...';
+ sub2.title.mnemonic = 0;
+ sub2.addItem({ command: 'example:one' });
+ sub2.addItem({ command: 'example:two' });
+ sub2.addItem({ command: 'example:three' });
+ sub2.addItem({ command: 'example:four' });
+ sub2.addItem({ type: 'submenu', submenu: sub1 });
+
+ let root = new Menu({ commands: commands });
+ root.addItem({ command: 'example:copy' });
+ root.addItem({ command: 'example:cut' });
+ root.addItem({ command: 'example:paste' });
+ root.addItem({ type: 'separator' });
+ root.addItem({ command: 'example:new-tab' });
+ root.addItem({ command: 'example:close-tab' });
+ root.addItem({ command: 'example:save-on-exit' });
+ root.addItem({ type: 'separator' });
+ root.addItem({ command: 'example:open-task-manager' });
+ root.addItem({ type: 'separator' });
+ root.addItem({ type: 'submenu', submenu: sub2 });
+ root.addItem({ type: 'separator' });
+ root.addItem({ command: 'example:close' });
+
+ return root;
+}
+
+
+function ContentWidget(name) {
+ Widget.call(this, { node: ContentWidget.prototype.createNode() });
+ this.setFlag(Widget.Flag.DisallowLayout);
+ this.addClass('content');
+ this.addClass(name.toLowerCase());
+ this.title.label = name;
+ this.title.closable = true;
+ this.title.caption = "Long description for: " + name;
+}
+ContentWidget.prototype = Object.create(Widget.prototype);
+
+ContentWidget.prototype.createNode = function () {
+ let node = document.createElement('div');
+ let content = document.createElement('div');
+ let input = document.createElement('input');
+ input.placeholder = 'Placeholder...';
+ content.appendChild(input);
+ node.appendChild(content);
+ return node;
+}
+
+ContentWidget.prototype.inputNode = function () {
+ return this.node.getElementsByTagName('input')[0];
+}
+
+ContentWidget.prototype.onActivateRequest = function (msg) {
+ if (this.isAttached) {
+ this.inputNode().focus();
+ }
+}
+
+function main() {
+
+ commands.addCommand('example:cut', {
+ label: 'Cut',
+ mnemonic: 1,
+ iconClass: 'fa fa-cut',
+ execute: function () {
+ console.log('Cut');
+ }
+ });
+
+ commands.addCommand('example:copy', {
+ label: 'Copy File',
+ mnemonic: 0,
+ iconClass: 'fa fa-copy',
+ execute: function () {
+ console.log('Copy');
+ }
+ });
+
+ commands.addCommand('example:paste', {
+ label: 'Paste',
+ mnemonic: 0,
+ iconClass: 'fa fa-paste',
+ execute: function () {
+ console.log('Paste');
+ }
+ });
+
+ commands.addCommand('example:new-tab', {
+ label: 'New Tab',
+ mnemonic: 0,
+ caption: 'Open a new tab',
+ execute: function () {
+ console.log('New Tab');
+ }
+ });
+
+ commands.addCommand('example:close-tab', {
+ label: 'Close Tab',
+ mnemonic: 2,
+ caption: 'Close the current tab',
+ execute: function () {
+ console.log('Close Tab');
+ }
+ });
+
+ commands.addCommand('example:save-on-exit', {
+ label: 'Save on Exit',
+ mnemonic: 0,
+ caption: 'Toggle the save on exit flag',
+ execute: function () {
+ console.log('Save on Exit');
+ }
+ });
+
+ commands.addCommand('example:open-task-manager', {
+ label: 'Task Manager',
+ mnemonic: 5,
+ isEnabled: function () { return false; },
+ execute: function () { }
+ });
+
+ commands.addCommand('example:close', {
+ label: 'Close',
+ mnemonic: 0,
+ iconClass: 'fa fa-close',
+ execute: function () {
+ console.log('Close');
+ }
+ });
+
+ commands.addCommand('example:one', {
+ label: 'One',
+ execute: function () {
+ console.log('One');
+ }
+ });
+
+ commands.addCommand('example:two', {
+ label: 'Two',
+ execute: function () {
+ console.log('Two');
+ }
+ });
+
+ commands.addCommand('example:three', {
+ label: 'Three',
+ execute: function () {
+ console.log('Three');
+ }
+ });
+
+ commands.addCommand('example:four', {
+ label: 'Four',
+ execute: function () {
+ console.log('Four');
+ }
+ });
+
+ commands.addCommand('example:black', {
+ label: 'Black',
+ execute: function () {
+ console.log('Black');
+ }
+ });
+
+ commands.addCommand('example:clear-cell', {
+ label: 'Clear Cell',
+ execute: function () {
+ console.log('Clear Cell');
+ }
+ });
+
+ commands.addCommand('example:cut-cells', {
+ label: 'Cut Cell(s)',
+ execute: function () {
+ console.log('Cut Cell(s)');
+ }
+ });
+
+ commands.addCommand('example:run-cell', {
+ label: 'Run Cell',
+ execute: function () {
+ console.log('Run Cell');
+ }
+ });
+
+ commands.addCommand('example:cell-test', {
+ label: 'Cell Test',
+ execute: function () {
+ console.log('Cell Test');
+ }
+ });
+
+ commands.addCommand('notebook:new', {
+ label: 'New Notebook',
+ execute: function () {
+ console.log('New Notebook');
+ }
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel X'],
+ selector: 'body',
+ command: 'example:cut'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel C'],
+ selector: 'body',
+ command: 'example:copy'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel V'],
+ selector: 'body',
+ command: 'example:paste'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel J', 'Accel J'],
+ selector: 'body',
+ command: 'example:new-tab'
+ });
+
+ commands.addKeyBinding({
+ keys: ['Accel M'],
+ selector: 'body',
+ command: 'example:open-task-manager'
+ });
+
+ let menu1 = createMenu();
+ menu1.title.label = 'File';
+ menu1.title.mnemonic = 0;
+
+ let menu2 = createMenu();
+ menu2.title.label = 'Edit';
+ menu2.title.mnemonic = 0;
+
+ let menu3 = createMenu();
+ menu3.title.label = 'View';
+ menu3.title.mnemonic = 0;
+
+ let bar = new MenuBar();
+ bar.addMenu(menu1);
+ bar.addMenu(menu2);
+ bar.addMenu(menu3);
+ bar.id = 'menuBar';
+
+ let palette = new CommandPalette({ commands: commands });
+ palette.addItem({ command: 'example:cut', category: 'Edit' });
+ palette.addItem({ command: 'example:copy', category: 'Edit' });
+ palette.addItem({ command: 'example:paste', category: 'Edit' });
+ palette.addItem({ command: 'example:one', category: 'Number' });
+ palette.addItem({ command: 'example:two', category: 'Number' });
+ palette.addItem({ command: 'example:three', category: 'Number' });
+ palette.addItem({ command: 'example:four', category: 'Number' });
+ palette.addItem({ command: 'example:black', category: 'Number' });
+ palette.addItem({ command: 'example:new-tab', category: 'File' });
+ palette.addItem({ command: 'example:close-tab', category: 'File' });
+ palette.addItem({ command: 'example:save-on-exit', category: 'File' });
+ palette.addItem({ command: 'example:open-task-manager', category: 'File' });
+ palette.addItem({ command: 'example:close', category: 'File' });
+ palette.addItem({ command: 'example:clear-cell', category: 'Notebook Cell Operations' });
+ palette.addItem({ command: 'example:cut-cells', category: 'Notebook Cell Operations' });
+ palette.addItem({ command: 'example:run-cell', category: 'Notebook Cell Operations' });
+ palette.addItem({ command: 'example:cell-test', category: 'Console' });
+ palette.addItem({ command: 'notebook:new', category: 'Notebook' });
+ palette.id = 'palette';
+
+ let contextMenu = new ContextMenu({ commands: commands });
+
+ document.addEventListener('contextmenu', function (event) {
+ if (contextMenu.open(event)) {
+ event.preventDefault();
+ }
+ });
+
+ contextMenu.addItem({ command: 'example:cut', selector: '.content' });
+ contextMenu.addItem({ command: 'example:copy', selector: '.content' });
+ contextMenu.addItem({ command: 'example:paste', selector: '.content' });
+
+ contextMenu.addItem({ command: 'example:one', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:two', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:three', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:four', selector: '.lm-CommandPalette' });
+ contextMenu.addItem({ command: 'example:black', selector: '.lm-CommandPalette' });
+
+ contextMenu.addItem({ command: 'notebook:new', selector: '.lm-CommandPalette-input' });
+ contextMenu.addItem({ command: 'example:save-on-exit', selector: '.lm-CommandPalette-input' });
+ contextMenu.addItem({ command: 'example:open-task-manager', selector: '.lm-CommandPalette-input' });
+ contextMenu.addItem({ type: 'separator', selector: '.lm-CommandPalette-input' });
+
+ document.addEventListener('keydown', function (event) {
+ commands.processKeydownEvent(event);
+ });
+
+ let r1 = new ContentWidget('Red');
+ let b1 = new ContentWidget('Blue');
+ let g1 = new ContentWidget('Green');
+ let y1 = new ContentWidget('Yellow');
+
+ let r2 = new ContentWidget('Red');
+ let b2 = new ContentWidget('Blue');
+ // let g2 = new ContentWidget('Green');
+ // let y2 = new ContentWidget('Yellow');
+
+ let dock = new DockPanel();
+ dock.addWidget(r1);
+ dock.addWidget(b1, { mode: 'split-right', ref: r1 });
+ dock.addWidget(y1, { mode: 'split-bottom', ref: b1 });
+ dock.addWidget(g1, { mode: 'split-left', ref: y1 });
+ dock.addWidget(r2, { ref: b1 });
+ dock.addWidget(b2, { mode: 'split-right', ref: y1 });
+ dock.id = 'dock';
+
+ let savedLayouts = [];
+
+ commands.addCommand('save-dock-layout', {
+ label: 'Save Layout',
+ caption: 'Save the current dock layout',
+ execute: function () {
+ savedLayouts.push(dock.saveLayout());
+ palette.addItem({
+ command: 'restore-dock-layout',
+ category: 'Dock Layout',
+ args: { index: savedLayouts.length - 1 }
+ });
+ }
+ });
+
+ commands.addCommand('restore-dock-layout', {
+ label: function (args) {
+ return "Restore Layout " + args.index;
+ },
+ execute: function (args) {
+ dock.restoreLayout(savedLayouts[args.index]);
+ }
+ });
+
+ palette.addItem({
+ command: 'save-dock-layout',
+ category: 'Dock Layout',
+ rank: 0
+ });
+
+ BoxPanel.setStretch(dock, 1);
+
+ let main = new BoxPanel({ direction: 'left-to-right', spacing: 0 });
+ main.id = 'main';
+ main.addWidget(palette);
+ main.addWidget(dock);
+
+ window.onresize = function () { main.update(); };
+
+ Widget.attach(bar, document.body);
+ Widget.attach(main, document.body);
+}
+
+window.onload = main;
diff --git a/examples/example-dockpanel-iife/style/content.css b/examples/example-dockpanel-iife/style/content.css
new file mode 100644
index 000000000..af0f09235
--- /dev/null
+++ b/examples/example-dockpanel-iife/style/content.css
@@ -0,0 +1,52 @@
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+.content {
+ min-width: 50px;
+ min-height: 50px;
+ display: flex;
+ flex-direction: column;
+ padding: 8px;
+ border: 1px solid #C0C0C0;
+ border-top: none;
+ background: white;
+ box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
+}
+
+
+.content > div {
+ flex: 1 1 auto;
+ border: 1px solid #505050;
+ overflow: auto;
+}
+
+
+.content input {
+ margin: 8px;
+}
+
+
+.red > div {
+ background: #E74C3C;
+}
+
+
+.yellow > div {
+ background: #F1C40F;
+}
+
+
+.green > div {
+ background: #27AE60;
+}
+
+
+.blue > div {
+ background: #3498DB;
+}
diff --git a/examples/example-dockpanel-iife/style/index.css b/examples/example-dockpanel-iife/style/index.css
new file mode 100644
index 000000000..bb5be9d94
--- /dev/null
+++ b/examples/example-dockpanel-iife/style/index.css
@@ -0,0 +1,53 @@
+/*-----------------------------------------------------------------------------
+| Copyright (c) Jupyter Development Team.
+| Copyright (c) 2014-2017, PhosphorJS Contributors
+|
+| Distributed under the terms of the BSD 3-Clause License.
+|
+| The full license is in the file LICENSE, distributed with this software.
+|----------------------------------------------------------------------------*/
+
+@import '../../../packages/dragdrop/style/index.css';
+@import '../../../packages/widgets/style/index.css';
+@import '../../../packages/default-theme/style/commandpalette.css';
+@import '../../../packages/default-theme/style/datagrid.css';
+@import '../../../packages/default-theme/style/dockpanel.css';
+@import '../../../packages/default-theme/style/menu.css';
+@import '../../../packages/default-theme/style/menubar.css';
+@import '../../../packages/default-theme/style/scrollbar.css';
+@import '../../../packages/default-theme/style/tabbar.css';
+@import './content.css';
+
+body {
+ display: flex;
+ flex-direction: column;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ margin: 0;
+ padding: 0;
+ overflow: hidden;
+}
+
+
+#menuBar {
+ flex: 0 0 auto;
+}
+
+
+#main {
+ flex: 1 1 auto;
+}
+
+
+#palette {
+ min-width: 300px;
+ border-right: 1px solid #DDDDDD;
+}
+
+
+#dock {
+ padding: 4px;
+}
diff --git a/examples/example-dockpanel-iife/test/runner.js b/examples/example-dockpanel-iife/test/runner.js
new file mode 100644
index 000000000..5b9657399
--- /dev/null
+++ b/examples/example-dockpanel-iife/test/runner.js
@@ -0,0 +1,22 @@
+const puppeteer = require('puppeteer');
+
+const url = `file://${process.cwd()}/index.html`;
+
+(async () => {
+ let success = true;
+ const browser = await puppeteer.launch();
+ const page = await browser.newPage();
+
+ page.on('error', err => {
+ console.log('Error: ', err);
+ success = false;
+ });
+ page.on('pageerror', pageerr => {
+ console.log('Page Error: ', pageerr);
+ success = false;
+ })
+
+ await page.goto(url, { timeout: 30000 });
+ await browser.close();
+ process.exit(success === true ? 0 : 1);
+})();
diff --git a/examples/example-dockpanel/package.json b/examples/example-dockpanel/package.json
index 469131f13..8ef42cf4b 100644
--- a/examples/example-dockpanel/package.json
+++ b/examples/example-dockpanel/package.json
@@ -18,6 +18,7 @@
"css-loader": "^3.4.0",
"file-loader": "^5.0.2",
"rimraf": "^2.5.2",
+ "source-map-loader": "0.2.4",
"style-loader": "^1.0.2",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/examples/example-dockpanel/tsconfig.json b/examples/example-dockpanel/tsconfig.json
index 7eafd685f..8f3f94b49 100644
--- a/examples/example-dockpanel/tsconfig.json
+++ b/examples/example-dockpanel/tsconfig.json
@@ -5,6 +5,7 @@
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
+ "sourceMap": true,
"module": "commonjs",
"moduleResolution": "node",
"target": "ES5",
diff --git a/examples/example-dockpanel/webpack.config.js b/examples/example-dockpanel/webpack.config.js
index c83db821f..3174eb9ae 100644
--- a/examples/example-dockpanel/webpack.config.js
+++ b/examples/example-dockpanel/webpack.config.js
@@ -3,6 +3,7 @@ var path = require('path');
module.exports = {
entry: './build/index.js',
mode: 'development',
+ devtool: 'source-map',
output: {
path: __dirname + '/build/',
filename: 'bundle.example.js',
@@ -10,6 +11,7 @@ module.exports = {
},
module: {
rules: [
+ { test: /\.js$/, use: ["source-map-loader"], enforce: "pre" },
{ test: /\.css$/, use: ['style-loader', 'css-loader'] },
{ test: /\.png$/, use: 'file-loader' }
]
diff --git a/package.json b/package.json
index a1164b3b6..b19c0e188 100644
--- a/package.json
+++ b/package.json
@@ -8,6 +8,7 @@
],
"scripts": {
"api": "lerna run api",
+ "minimize": "lerna run minimize",
"build": "lerna run build",
"build:examples": "lerna run build --scope \"@lumino/example-*\"",
"build:src": "lerna run build --scope \"@lumino/!(test-|example-)*\"",
@@ -18,7 +19,7 @@
"clean:tests": "lerna run clean:tests",
"docs": "rimraf docs/api && lerna run docs",
"get:dependency": "get-dependency",
- "publish": "npm run clean && npm run build && lerna publish -m \"Publish\" from-package",
+ "publish": "npm run clean && npm run build && npm run minimize && lerna publish -m \"Publish\" from-package",
"remove:dependency": "remove-dependency",
"test": "lerna run test",
"test:chrome": "lerna run test:chrome",
diff --git a/packages/algorithm/package.json b/packages/algorithm/package.json
index 1775878fb..46608f2a1 100644
--- a/packages/algorithm/package.json
+++ b/packages/algorithm/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -43,6 +45,7 @@
"devDependencies": {
"@microsoft/api-extractor": "^7.6.0",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -52,6 +55,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/algorithm/rollup.config.js b/packages/algorithm/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/algorithm/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/algorithm/tsconfig.json b/packages/algorithm/tsconfig.json
index 7c5ea9240..a0e913a95 100644
--- a/packages/algorithm/tsconfig.json
+++ b/packages/algorithm/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES2015.Collection",
"ES2015.Iterable"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/application/package.json b/packages/application/package.json
index c25728bec..5cfad3533 100644
--- a/packages/application/package.json
+++ b/packages/application/package.json
@@ -19,19 +19,22 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf tests/build",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
+ "clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
"test:chrome": "cd tests && karma start --browsers=Chrome",
@@ -48,6 +51,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -57,6 +61,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/application/rollup.config.js b/packages/application/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/application/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/application/tsconfig.json b/packages/application/tsconfig.json
index 3cbb0c0de..2bbd90371 100644
--- a/packages/application/tsconfig.json
+++ b/packages/application/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -17,6 +20,7 @@
"ES2015.Iterable",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/collections/package.json b/packages/collections/package.json
index 6045d2750..93a2d66f9 100644
--- a/packages/collections/package.json
+++ b/packages/collections/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -47,6 +49,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -56,6 +59,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/collections/rollup.config.js b/packages/collections/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/collections/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/collections/tsconfig.json b/packages/collections/tsconfig.json
index ac1de482d..2a38bcc05 100644
--- a/packages/collections/tsconfig.json
+++ b/packages/collections/tsconfig.json
@@ -1,18 +1,22 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
"lib": [
"ES5"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/commands/package.json b/packages/commands/package.json
index 5d174638c..d7505c8eb 100644
--- a/packages/commands/package.json
+++ b/packages/commands/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -60,6 +62,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"es6-promise": "^4.0.5",
"karma": "^4.4.1",
@@ -70,6 +73,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"simulate-event": "^1.4.0",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
diff --git a/packages/commands/rollup.config.js b/packages/commands/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/commands/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/commands/tsconfig.json b/packages/commands/tsconfig.json
index 8ba3a68c0..897a28c8e 100644
--- a/packages/commands/tsconfig.json
+++ b/packages/commands/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -16,6 +19,7 @@
"ES2015.Iterable",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/coreutils/package.json b/packages/coreutils/package.json
index de2d8ee79..97a7e6e6a 100644
--- a/packages/coreutils/package.json
+++ b/packages/coreutils/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -40,10 +42,14 @@
"test:ie": "cd tests && karma start --browsers=IE",
"watch": "tsc --build --watch"
},
+ "peerDependencies": {
+ "crypto": "1.0.1"
+ },
"devDependencies": {
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"es6-promise": "^4.0.5",
"karma": "^4.4.1",
@@ -54,6 +60,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/coreutils/rollup.config.js b/packages/coreutils/rollup.config.js
new file mode 100644
index 000000000..02a099558
--- /dev/null
+++ b/packages/coreutils/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => (pkg.dependencies && !!pkg.dependencies[id]) || (pkg.peerDependencies && !!pkg.peerDependencies[id]),
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/coreutils/tsconfig.json b/packages/coreutils/tsconfig.json
index d01c40258..39c3dfef5 100644
--- a/packages/coreutils/tsconfig.json
+++ b/packages/coreutils/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES2015.Promise",
"ES2015.Iterable"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/datagrid/package.json b/packages/datagrid/package.json
index 468a458c6..265f2474b 100644
--- a/packages/datagrid/package.json
+++ b/packages/datagrid/package.json
@@ -14,22 +14,24 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/lumino.git"
},
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"docs": "typedoc --options tdoptions.json src",
"watch": "tsc --build --watch"
},
@@ -45,8 +47,14 @@
"@lumino/widgets": "^1.12.2"
},
"devDependencies": {
+ "tslib": "1.10.0",
"rimraf": "^2.5.2",
"typedoc": "~0.15.0",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typescript": "~3.6.4"
},
"publishConfig": {
diff --git a/packages/datagrid/rollup.config.js b/packages/datagrid/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/datagrid/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/datagrid/tsconfig.json b/packages/datagrid/tsconfig.json
index 9ecda1fcc..22f015b0e 100644
--- a/packages/datagrid/tsconfig.json
+++ b/packages/datagrid/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -16,6 +19,7 @@
"ES2015.Iterable",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/datastore/package.json b/packages/datastore/package.json
index 25f986e9a..15904b68f 100644
--- a/packages/datastore/package.json
+++ b/packages/datastore/package.json
@@ -16,22 +16,24 @@
"Ian Rose "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"repository": {
"type": "git",
"url": "https://github.com/jupyterlab/lumino.git"
},
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
"test:chrome": "cd tests && karma start --browsers=Chrome",
@@ -49,7 +51,13 @@
"@lumino/signaling": "^1.3.6"
},
"devDependencies": {
+ "tslib": "1.10.0",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack-cli": "^3.3.10"
diff --git a/packages/datastore/rollup.config.js b/packages/datastore/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/datastore/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/datastore/tsconfig.json b/packages/datastore/tsconfig.json
index 3a3bc5fc5..c155ee968 100644
--- a/packages/datastore/tsconfig.json
+++ b/packages/datastore/tsconfig.json
@@ -1,17 +1,24 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
"rootDir": "src",
- "lib": ["dom", "es6"],
+ "lib": [
+ "dom",
+ "es6"
+ ],
+ "importHelpers": true,
"types": []
},
"include": [
diff --git a/packages/default-theme/package.json b/packages/default-theme/package.json
index 25166aaf8..817ca0406 100644
--- a/packages/default-theme/package.json
+++ b/packages/default-theme/package.json
@@ -15,6 +15,9 @@
"Steven Silvester "
],
"files": [
+ "dist/*",
+ "src/*",
+ "types/*",
"images/*.png",
"style/*.css"
],
diff --git a/packages/disposable/package.json b/packages/disposable/package.json
index 830453dd5..e252aa63e 100644
--- a/packages/disposable/package.json
+++ b/packages/disposable/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -48,6 +50,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -57,6 +60,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/disposable/rollup.config.js b/packages/disposable/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/disposable/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/disposable/tsconfig.json b/packages/disposable/tsconfig.json
index 2c5474153..6746c967c 100644
--- a/packages/disposable/tsconfig.json
+++ b/packages/disposable/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"rootDir": "src",
@@ -16,6 +19,7 @@
"ES2015.Collection",
"ES2015.Iterable"
],
+ "importHelpers": true,
"types": []
},
"include": [
diff --git a/packages/domutils/package.json b/packages/domutils/package.json
index dd4c9ad89..704163c83 100644
--- a/packages/domutils/package.json
+++ b/packages/domutils/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -44,6 +46,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -53,6 +56,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/domutils/rollup.config.js b/packages/domutils/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/domutils/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/domutils/tsconfig.json b/packages/domutils/tsconfig.json
index 1320d3826..4fe7dfdf4 100644
--- a/packages/domutils/tsconfig.json
+++ b/packages/domutils/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"DOM",
"ES2015.Iterable"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/dragdrop/package.json b/packages/dragdrop/package.json
index 742892798..34acdc4f9 100644
--- a/packages/dragdrop/package.json
+++ b/packages/dragdrop/package.json
@@ -19,21 +19,23 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js",
+ "dist/*",
+ "src/*",
+ "types/*",
"style/*.css"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"style": "style/index.css",
- "directories": {
- "lib": "lib/"
- },
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -50,6 +52,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"css-loader": "^3.4.0",
"es6-promise": "^4.0.5",
@@ -61,6 +64,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"simulate-event": "^1.4.0",
"style-loader": "^1.0.2",
"typedoc": "~0.15.0",
diff --git a/packages/dragdrop/rollup.config.js b/packages/dragdrop/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/dragdrop/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/dragdrop/tsconfig.json b/packages/dragdrop/tsconfig.json
index a32eeb9d4..592027a88 100644
--- a/packages/dragdrop/tsconfig.json
+++ b/packages/dragdrop/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -16,6 +19,7 @@
"ES2015.Iterable",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/keyboard/package.json b/packages/keyboard/package.json
index 6f7ac402f..6bcf89871 100644
--- a/packages/keyboard/package.json
+++ b/packages/keyboard/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -44,6 +46,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -53,6 +56,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"simulate-event": "^1.4.0",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
diff --git a/packages/keyboard/rollup.config.js b/packages/keyboard/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/keyboard/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/keyboard/tsconfig.json b/packages/keyboard/tsconfig.json
index 170133b4d..a98418198 100644
--- a/packages/keyboard/tsconfig.json
+++ b/packages/keyboard/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"DOM",
"ES2015.Iterable"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/messaging/package.json b/packages/messaging/package.json
index 7ecb329de..6a273e32a 100644
--- a/packages/messaging/package.json
+++ b/packages/messaging/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -49,6 +51,7 @@
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
"@types/node": "^12.12.17",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -58,6 +61,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/messaging/rollup.config.js b/packages/messaging/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/messaging/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/messaging/tsconfig.json b/packages/messaging/tsconfig.json
index 69e3f26f5..520653a67 100644
--- a/packages/messaging/tsconfig.json
+++ b/packages/messaging/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES2015.Collection",
"DOM"
],
+ "importHelpers": true,
"types": [
"@types/node"
],
diff --git a/packages/polling/package.json b/packages/polling/package.json
index dc66772ca..ad2f538b2 100644
--- a/packages/polling/package.json
+++ b/packages/polling/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -50,6 +52,7 @@
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
"@types/node": "^12.12.17",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -59,6 +62,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.12.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/polling/rollup.config.js b/packages/polling/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/polling/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/polling/tsconfig.json b/packages/polling/tsconfig.json
index 08402784a..4fd200bfb 100644
--- a/packages/polling/tsconfig.json
+++ b/packages/polling/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES5",
"ES2015.Promise"
],
+ "importHelpers": true,
"types": [
"@types/node"
],
diff --git a/packages/properties/package.json b/packages/properties/package.json
index 5e278d792..f3b5c95af 100644
--- a/packages/properties/package.json
+++ b/packages/properties/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -44,6 +46,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -53,6 +56,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/properties/rollup.config.js b/packages/properties/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/properties/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/properties/tsconfig.json b/packages/properties/tsconfig.json
index 7c5ea9240..a0e913a95 100644
--- a/packages/properties/tsconfig.json
+++ b/packages/properties/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES2015.Collection",
"ES2015.Iterable"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/signaling/package.json b/packages/signaling/package.json
index 408084d9d..9ac660e9e 100644
--- a/packages/signaling/package.json
+++ b/packages/signaling/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -47,6 +49,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -56,6 +59,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/signaling/rollup.config.js b/packages/signaling/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/signaling/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/signaling/tsconfig.json b/packages/signaling/tsconfig.json
index 5292ac820..b472e321a 100644
--- a/packages/signaling/tsconfig.json
+++ b/packages/signaling/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES2015.Collection",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/virtualdom/package.json b/packages/virtualdom/package.json
index 6dea99f35..1afa7c2e2 100644
--- a/packages/virtualdom/package.json
+++ b/packages/virtualdom/package.json
@@ -19,19 +19,21 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js"
+ "dist/*",
+ "src/*",
+ "types/*"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
- "directories": {
- "lib": "lib/"
- },
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -54,6 +56,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"karma": "^4.4.1",
"karma-chrome-launcher": "^2.0.0",
@@ -63,6 +66,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"typedoc": "~0.15.0",
"typescript": "~3.6.4",
"webpack": "^4.41.3",
diff --git a/packages/virtualdom/rollup.config.js b/packages/virtualdom/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/virtualdom/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/virtualdom/tsconfig.json b/packages/virtualdom/tsconfig.json
index 5292ac820..b472e321a 100644
--- a/packages/virtualdom/tsconfig.json
+++ b/packages/virtualdom/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -15,6 +18,7 @@
"ES2015.Collection",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/packages/widgets/package.json b/packages/widgets/package.json
index d122bbdad..d14640036 100644
--- a/packages/widgets/package.json
+++ b/packages/widgets/package.json
@@ -19,21 +19,23 @@
"Steven Silvester "
],
"files": [
- "lib/*.d.ts",
- "lib/*.js",
+ "dist/*",
+ "src/*",
+ "types/*",
"style/*.css"
],
- "main": "lib/index.js",
- "types": "lib/index.d.ts",
+ "main": "dist/index.js",
+ "module": "dist/index.es6",
+ "unpkg": "dist/index.min.js",
+ "jsdelivr": "dist/index.min.js",
+ "types": "types/index.d.ts",
"style": "style/index.css",
- "directories": {
- "lib": "lib/"
- },
"scripts": {
"api": "api-extractor run --local --verbose",
- "build": "tsc --build",
+ "minimize": "terser dist/index.js -c -m --source-map \"content='dist/index.js.map',url='index.min.js.map'\" -o dist/index.min.js",
+ "build": "tsc --build && rollup -c",
"build:test": "tsc --build tests && cd tests && webpack",
- "clean": "rimraf lib && rimraf *.tsbuildinfo",
+ "clean": "rimraf ./lib && rimraf *.tsbuildinfo && rimraf ./types && rimraf ./dist",
"clean:test": "rimraf tests/build",
"docs": "typedoc --options tdoptions.json src",
"test": "npm run test:firefox",
@@ -66,6 +68,7 @@
"@microsoft/api-extractor": "^7.6.0",
"@types/chai": "^3.4.35",
"@types/mocha": "^2.2.39",
+ "tslib": "1.10.0",
"chai": "^3.5.0",
"css-loader": "^3.4.0",
"es6-promise": "^4.0.5",
@@ -77,6 +80,11 @@
"karma-mocha-reporter": "^2.2.2",
"mocha": "^6.2.2",
"rimraf": "^2.5.2",
+ "rollup": "^1.29.0",
+ "rollup-plugin-node-resolve": "^5.2.0",
+ "rollup-plugin-sourcemaps": "^0.5.0",
+ "rollup-plugin-postcss": "^2.0.3",
+ "terser": "^4.6.2",
"simulate-event": "^1.4.0",
"style-loader": "^1.0.2",
"typedoc": "~0.15.0",
diff --git a/packages/widgets/rollup.config.js b/packages/widgets/rollup.config.js
new file mode 100644
index 000000000..2a3afdfb2
--- /dev/null
+++ b/packages/widgets/rollup.config.js
@@ -0,0 +1,34 @@
+import nodeResolve from 'rollup-plugin-node-resolve';
+import sourcemaps from 'rollup-plugin-sourcemaps';
+import postcss from 'rollup-plugin-postcss';
+
+const pkg = require('./package.json');
+
+const globals = id => id.indexOf('@lumino/') === 0 ? id.replace('@lumino/', 'lumino_') : id;
+
+export default [{
+ input: 'lib/index',
+ external: id => pkg.dependencies && !!pkg.dependencies[id],
+ output: [{
+ file: pkg.main,
+ globals,
+ format: 'umd',
+ sourcemap: true,
+ name: pkg.name
+ }, {
+ file: pkg.module + '.js',
+ format: 'es',
+ sourcemap: true,
+ name: pkg.name
+ }],
+ plugins: [
+ nodeResolve({
+ preferBuiltins: true
+ }),
+ sourcemaps(),
+ postcss({
+ extensions: ['.css'],
+ minimize: true
+ })
+ ]
+}];
diff --git a/packages/widgets/tsconfig.json b/packages/widgets/tsconfig.json
index 8ba02bb1e..b50a0c977 100644
--- a/packages/widgets/tsconfig.json
+++ b/packages/widgets/tsconfig.json
@@ -1,12 +1,15 @@
{
"compilerOptions": {
"composite": true,
+ "sourceMap": true,
"declaration": true,
+ "declarationDir": "./types",
+ "declarationMap": true,
"noImplicitAny": true,
"noEmitOnError": true,
"noUnusedLocals": true,
"strictNullChecks": true,
- "module": "commonjs",
+ "module": "ES6",
"moduleResolution": "node",
"target": "ES5",
"outDir": "lib",
@@ -17,6 +20,7 @@
"ES2015.Iterable",
"DOM"
],
+ "importHelpers": true,
"types": [],
"rootDir": "src"
},
diff --git a/yarn.lock b/yarn.lock
index 77fe6cb1f..c8250f52e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -894,6 +894,13 @@
resolved "https://registry.yarnpkg.com/@phosphor/coreutils/-/coreutils-1.3.1.tgz#441e34f42340f7faa742a88b2a181947a88d7226"
integrity sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA==
+"@rollup/pluginutils@^3.0.1":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.4.tgz#3a104a41a90f8d1dcf308e18f8fa402d1cc6576e"
+ integrity sha512-buc0oeq2zqQu2mpMyvZgAaQvitikYjT/4JYhA4EXwxX8/g0ZGHoGiX+0AwmfhrNqH4oJv67gn80sTZFQ/jL1bw==
+ dependencies:
+ estree-walker "^0.6.1"
+
"@sindresorhus/is@^0.14.0":
version "0.14.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
@@ -971,6 +978,11 @@
resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f"
integrity sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg==
+"@types/mime-types@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.0.tgz#9ca52cda363f699c69466c2a6ccdaad913ea7a73"
+ integrity sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM=
+
"@types/minimatch@*", "@types/minimatch@3.0.3":
version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
@@ -996,6 +1008,18 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.10.tgz#929a0064c4fb99af3ec0ca981649e4d049de2b72"
integrity sha512-K9E84otvA2HQBTp0TWPwWf/986N6v0v7ers6q7wL48w5SXKzYjqlYkaxHYMwWRzQdgZg5p6eI7L0D6FLJYY7ag==
+"@types/q@^1.5.1":
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
+ integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==
+
+"@types/resolve@0.0.8":
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
+ integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==
+ dependencies:
+ "@types/node" "*"
+
"@types/shelljs@^0.8.0":
version "0.8.6"
resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.6.tgz#45193a51df99e0f00513c39a2152832399783221"
@@ -1215,6 +1239,11 @@ acorn@^6.2.1:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==
+acorn@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
+ integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
+
after@0.8.2:
version "0.8.2"
resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
@@ -1227,6 +1256,11 @@ agent-base@4, agent-base@^4.3.0:
dependencies:
es6-promisify "^5.0.0"
+agent-base@5:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c"
+ integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==
+
agent-base@~4.2.1:
version "4.2.1"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
@@ -1261,6 +1295,11 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
+alphanum-sort@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
+
ansi-colors@3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813"
@@ -1286,6 +1325,11 @@ ansi-regex@^4.1.0:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+ansi-styles@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+
ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
@@ -1450,7 +1494,7 @@ async-limiter@~1.0.0:
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
-async@^2.6.2:
+async@^2.5.0, async@^2.6.2:
version "2.6.3"
resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
@@ -1467,7 +1511,7 @@ atob-lite@^2.0.0:
resolved "https://registry.yarnpkg.com/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696"
integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=
-atob@^2.1.1:
+atob@^2.1.1, atob@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
@@ -1599,6 +1643,11 @@ body-parser@^1.16.1:
raw-body "2.4.0"
type-is "~1.6.17"
+boolbase@^1.0.0, boolbase@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -1699,6 +1748,15 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
+browserslist@^4.0.0:
+ version "4.8.3"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.3.tgz#65802fcd77177c878e015f0e3189f2c4f627ba44"
+ integrity sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==
+ dependencies:
+ caniuse-lite "^1.0.30001017"
+ electron-to-chromium "^1.3.322"
+ node-releases "^1.1.44"
+
btoa-lite@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337"
@@ -1741,6 +1799,11 @@ buffer@^4.3.0:
ieee754 "^1.1.4"
isarray "^1.0.0"
+builtin-modules@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
+ integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
+
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"
@@ -1876,6 +1939,21 @@ camelcase@^5.0.0, camelcase@^5.3.1:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+caniuse-api@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
+ lodash.memoize "^4.1.2"
+ lodash.uniq "^4.5.0"
+
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001017:
+ version "1.0.30001020"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz#3f04c1737500ffda78be9beb0b5c1e2070e15926"
+ integrity sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==
+
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -1890,7 +1968,7 @@ chai@^3.5.0:
deep-eql "^0.1.3"
type-detect "^1.0.0"
-chalk@2.4.2, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.2:
+chalk@2.4.2, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -1899,6 +1977,17 @@ chalk@2.4.2, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.1, chalk@^2.4.2:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
+chalk@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ dependencies:
+ ansi-styles "^2.2.1"
+ escape-string-regexp "^1.0.2"
+ has-ansi "^2.0.0"
+ strip-ansi "^3.0.0"
+ supports-color "^2.0.0"
+
chardet@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
@@ -2020,6 +2109,15 @@ clone@^1.0.2:
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
+coa@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3"
+ integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
+ dependencies:
+ "@types/q" "^1.5.1"
+ chalk "^2.4.1"
+ q "^1.1.2"
+
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
@@ -2038,7 +2136,7 @@ collection-visit@^1.0.0:
map-visit "^1.0.0"
object-visit "^1.0.0"
-color-convert@^1.9.0:
+color-convert@^1.9.0, color-convert@^1.9.1:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -2050,6 +2148,27 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+color-name@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+color-string@^1.5.2:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
+ integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
+color@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10"
+ integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==
+ dependencies:
+ color-convert "^1.9.1"
+ color-string "^1.5.2"
+
colors@^1.1.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
@@ -2118,7 +2237,7 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-concat-stream@^1.5.0:
+concat-stream@1.6.2, concat-stream@^1.5.0:
version "1.6.2"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
@@ -2138,6 +2257,13 @@ concat-stream@^2.0.0:
readable-stream "^3.0.2"
typedarray "^0.0.6"
+concat-with-sourcemaps@^1.0.5:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e"
+ integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==
+ dependencies:
+ source-map "^0.6.1"
+
config-chain@^1.1.11:
version "1.1.12"
resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
@@ -2286,7 +2412,7 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
-cosmiconfig@^5.1.0:
+cosmiconfig@^5.0.0, cosmiconfig@^5.1.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
@@ -2360,6 +2486,19 @@ crypto@~1.0.1:
resolved "https://registry.yarnpkg.com/crypto/-/crypto-1.0.1.tgz#2af1b7cad8175d24c8a1b0778255794a21803037"
integrity sha512-VxBKmeNcqQdiUQUW2Tzq0t377b54N2bMtXO/qiLa+6eRRmmC4qT3D4OnTGoT/U6O9aklQ/jTwbOtRMTTY8G0Ig==
+css-color-names@0.0.4, css-color-names@^0.0.4:
+ version "0.0.4"
+ resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
+
+css-declaration-sorter@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22"
+ integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
+ dependencies:
+ postcss "^7.0.1"
+ timsort "^0.3.0"
+
css-loader@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.0.tgz#9fb263436783117a41d014e45e8eaeba54dd6670"
@@ -2378,11 +2517,150 @@ css-loader@^3.4.0:
postcss-value-parser "^4.0.2"
schema-utils "^2.6.0"
+css-modules-loader-core@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz#5908668294a1becd261ae0a4ce21b0b551f21d16"
+ integrity sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=
+ dependencies:
+ icss-replace-symbols "1.1.0"
+ postcss "6.0.1"
+ postcss-modules-extract-imports "1.1.0"
+ postcss-modules-local-by-default "1.2.0"
+ postcss-modules-scope "1.1.0"
+ postcss-modules-values "1.3.0"
+
+css-select-base-adapter@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
+ integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+
+css-select@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef"
+ integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^3.2.1"
+ domutils "^1.7.0"
+ nth-check "^1.0.2"
+
+css-selector-tokenizer@^0.7.0:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d"
+ integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==
+ dependencies:
+ cssesc "^0.1.0"
+ fastparse "^1.1.1"
+ regexpu-core "^1.0.0"
+
+css-tree@1.0.0-alpha.37:
+ version "1.0.0-alpha.37"
+ resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22"
+ integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
+ dependencies:
+ mdn-data "2.0.4"
+ source-map "^0.6.1"
+
+css-unit-converter@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996"
+ integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=
+
+css-what@^3.2.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.2.1.tgz#f4a8f12421064621b456755e34a03a2c22df5da1"
+ integrity sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==
+
+cssesc@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
+ integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
+
+cssesc@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
+ integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
+
cssesc@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+cssnano-preset-default@^4.0.7:
+ version "4.0.7"
+ resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76"
+ integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==
+ dependencies:
+ css-declaration-sorter "^4.0.1"
+ cssnano-util-raw-cache "^4.0.1"
+ postcss "^7.0.0"
+ postcss-calc "^7.0.1"
+ postcss-colormin "^4.0.3"
+ postcss-convert-values "^4.0.1"
+ postcss-discard-comments "^4.0.2"
+ postcss-discard-duplicates "^4.0.2"
+ postcss-discard-empty "^4.0.1"
+ postcss-discard-overridden "^4.0.1"
+ postcss-merge-longhand "^4.0.11"
+ postcss-merge-rules "^4.0.3"
+ postcss-minify-font-values "^4.0.2"
+ postcss-minify-gradients "^4.0.2"
+ postcss-minify-params "^4.0.2"
+ postcss-minify-selectors "^4.0.2"
+ postcss-normalize-charset "^4.0.1"
+ postcss-normalize-display-values "^4.0.2"
+ postcss-normalize-positions "^4.0.2"
+ postcss-normalize-repeat-style "^4.0.2"
+ postcss-normalize-string "^4.0.2"
+ postcss-normalize-timing-functions "^4.0.2"
+ postcss-normalize-unicode "^4.0.1"
+ postcss-normalize-url "^4.0.1"
+ postcss-normalize-whitespace "^4.0.2"
+ postcss-ordered-values "^4.1.2"
+ postcss-reduce-initial "^4.0.3"
+ postcss-reduce-transforms "^4.0.2"
+ postcss-svgo "^4.0.2"
+ postcss-unique-selectors "^4.0.1"
+
+cssnano-util-get-arguments@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f"
+ integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+
+cssnano-util-get-match@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d"
+ integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=
+
+cssnano-util-raw-cache@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282"
+ integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==
+ dependencies:
+ postcss "^7.0.0"
+
+cssnano-util-same-parent@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3"
+ integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==
+
+cssnano@^4.1.8:
+ version "4.1.10"
+ resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2"
+ integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ cssnano-preset-default "^4.0.7"
+ is-resolvable "^1.0.0"
+ postcss "^7.0.0"
+
+csso@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.2.tgz#e5f81ab3a56b8eefb7f0092ce7279329f454de3d"
+ integrity sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==
+ dependencies:
+ css-tree "1.0.0-alpha.37"
+
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -2453,7 +2731,7 @@ debug@3.2.6, debug@^3.0.0, debug@^3.1.0, debug@^3.2.6:
dependencies:
ms "^2.1.1"
-debug@^4.1.1:
+debug@4, debug@^4.1.0, debug@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
@@ -2635,11 +2913,37 @@ dom-serialize@^2.2.0:
extend "^3.0.0"
void-elements "^2.0.0"
+dom-serializer@0:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
+ dependencies:
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
+
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:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+
+domelementtype@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d"
+ integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==
+
+domutils@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
dot-prop@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
@@ -2647,7 +2951,7 @@ dot-prop@^3.0.0:
dependencies:
is-obj "^1.0.0"
-dot-prop@^4.2.0:
+dot-prop@^4.1.1, dot-prop@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==
@@ -2687,6 +2991,11 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
+electron-to-chromium@^1.3.322:
+ version "1.3.332"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.332.tgz#283df02d8269e25d9e2f424e11e909c9730a8a82"
+ integrity sha512-AP2HkLhfSOIxP7gDjlyZ4ywGWIcxRMZoU9+JriuVkQe2pSLDdWBsE6+eI6BQOqun1dohLrUTOPHsQLLhhFA7Eg==
+
elliptic@^6.0.0:
version "6.5.2"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
@@ -2792,6 +3101,11 @@ ent@~2.2.0:
resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d"
integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0=
+entities@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4"
+ integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==
+
env-paths@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43"
@@ -2885,7 +3199,7 @@ escape-html@~1.0.3:
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
-escape-string-regexp@1.0.5, escape-string-regexp@^1.0.5:
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -2915,6 +3229,11 @@ estraverse@^4.1.0, estraverse@^4.1.1:
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+estree-walker@^0.6.1:
+ version "0.6.1"
+ resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
+ integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
+
eventemitter3@^3.1.0:
version "3.1.2"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
@@ -3021,6 +3340,16 @@ extglob@^2.0.4:
snapdragon "^0.8.1"
to-regex "^3.0.1"
+extract-zip@^1.6.6:
+ version "1.6.7"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9"
+ integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=
+ dependencies:
+ concat-stream "1.6.2"
+ debug "2.6.9"
+ mkdirp "0.5.1"
+ yauzl "2.4.1"
+
extsprintf@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
@@ -3053,6 +3382,18 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+fastparse@^1.1.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
+ integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
+
+fd-slicer@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+ integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=
+ dependencies:
+ pend "~1.2.0"
+
figgy-pudding@^3.4.1, figgy-pudding@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
@@ -3289,6 +3630,13 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
+generic-names@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-2.0.1.tgz#f8a378ead2ccaa7a34f0317b05554832ae41b872"
+ integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==
+ dependencies:
+ loader-utils "^1.1.0"
+
genfun@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537"
@@ -3540,6 +3888,13 @@ har-validator@~5.1.0:
ajv "^6.5.5"
har-schema "^2.0.0"
+has-ansi@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ dependencies:
+ ansi-regex "^2.0.0"
+
has-binary2@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.3.tgz#7776ac627f3ea77250cfc332dab7ddf5e4f5d11d"
@@ -3552,6 +3907,11 @@ has-cors@1.1.0:
resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
integrity sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=
+has-flag@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+ integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
+
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -3598,7 +3958,7 @@ has-values@^1.0.0:
is-number "^3.0.0"
kind-of "^4.0.0"
-has@^1.0.3:
+has@^1.0.0, has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
@@ -3626,6 +3986,11 @@ he@1.2.0:
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+hex-color-regex@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
+ integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
+
highlight.js@^9.0.0, highlight.js@^9.17.1:
version "9.17.1"
resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.17.1.tgz#14a4eded23fd314b05886758bb906e39dd627f9a"
@@ -3654,6 +4019,21 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.7.1:
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c"
integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==
+hsl-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e"
+ integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
+
+hsla-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38"
+ integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
+
+html-comment-regex@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
+ integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
+
http-cache-semantics@^3.8.1:
version "3.8.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
@@ -3714,6 +4094,14 @@ https-proxy-agent@^2.2.3:
agent-base "^4.3.0"
debug "^3.1.0"
+https-proxy-agent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b"
+ integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==
+ dependencies:
+ agent-base "5"
+ debug "4"
+
humanize-ms@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@@ -3728,6 +4116,11 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13:
dependencies:
safer-buffer ">= 2.1.2 < 3"
+icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+ integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
+
icss-utils@^4.0.0, icss-utils@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
@@ -3757,6 +4150,13 @@ ignore@^4.0.3:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
+import-cwd@^2.0.0, import-cwd@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
import-fresh@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
@@ -3765,6 +4165,13 @@ import-fresh@^2.0.0:
caller-path "^2.0.0"
resolve-from "^3.0.0"
+import-from@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.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"
@@ -3881,6 +4288,11 @@ ip@1.1.5:
resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+is-absolute-url@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+
is-accessor-descriptor@^0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
@@ -3900,6 +4312,11 @@ is-arrayish@^0.2.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
is-binary-path@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
@@ -3936,6 +4353,18 @@ is-ci@^2.0.0:
dependencies:
ci-info "^2.0.0"
+is-color-stop@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345"
+ integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+ dependencies:
+ css-color-names "^0.0.4"
+ hex-color-regex "^1.1.0"
+ hsl-regex "^1.0.0"
+ hsla-regex "^1.0.0"
+ rgb-regex "^1.0.1"
+ rgba-regex "^1.0.0"
+
is-data-descriptor@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -4028,6 +4457,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
dependencies:
is-extglob "^2.1.1"
+is-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+ integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
+
is-number@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
@@ -4076,6 +4510,11 @@ is-regex@^1.0.4:
dependencies:
has "^1.0.3"
+is-resolvable@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+ integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
+
is-ssh@^1.3.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.3.1.tgz#f349a8cadd24e65298037a522cf7520f2e81a0f3"
@@ -4088,6 +4527,13 @@ is-stream@^1.1.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+is-svg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75"
+ integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==
+ dependencies:
+ html-comment-regex "^1.1.0"
+
is-symbol@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
@@ -4194,6 +4640,11 @@ jsbn@~0.1.0:
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
+jsesc@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+
json-buffer@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
@@ -4446,6 +4897,11 @@ lodash._reinterpolate@^3.0.0:
resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+lodash.camelcase@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -4466,6 +4922,11 @@ lodash.ismatch@^4.4.0:
resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37"
integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=
+lodash.memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
+
lodash.set@^4.3.2:
version "4.3.2"
resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
@@ -4647,6 +5108,11 @@ md5.js@^1.3.4:
inherits "^2.0.1"
safe-buffer "^5.1.2"
+mdn-data@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
+ integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
+
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
@@ -4760,6 +5226,11 @@ mime-db@1.42.0:
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac"
integrity sha512-UbfJCR4UAVRNgMpfImz05smAXK7+c+ZntjaA26ANtkXLlOe947Aag5zdIcKQULAiF9Cq4WxBi9jUs5zkA84bYQ==
+mime-db@1.43.0:
+ version "1.43.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58"
+ integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==
+
mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
version "2.1.25"
resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.25.tgz#39772d46621f93e2a80a856c53b86a62156a6437"
@@ -4767,7 +5238,14 @@ mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
dependencies:
mime-db "1.42.0"
-mime@^2.3.1:
+mime-types@^2.1.25:
+ version "2.1.26"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06"
+ integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==
+ dependencies:
+ mime-db "1.43.0"
+
+mime@^2.0.3, mime@^2.3.1:
version "2.4.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
@@ -4883,7 +5361,7 @@ mkdirp-promise@^5.0.1:
dependencies:
mkdirp "*"
-mkdirp@*, mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1:
+mkdirp@*, mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -5090,6 +5568,13 @@ node-libs-browser@^2.2.1:
util "^0.11.0"
vm-browserify "^1.0.1"
+node-releases@^1.1.44:
+ version "1.1.45"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2"
+ integrity sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==
+ dependencies:
+ semver "^6.3.0"
+
nopt@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
@@ -5129,7 +5614,7 @@ normalize-url@^2.0.1:
query-string "^5.0.1"
sort-keys "^2.0.0"
-normalize-url@^3.3.0:
+normalize-url@^3.0.0, normalize-url@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559"
integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
@@ -5209,6 +5694,13 @@ npmlog@^4.1.2:
gauge "~2.7.3"
set-blocking "~2.0.0"
+nth-check@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
+ dependencies:
+ boolbase "~1.0.0"
+
null-check@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd"
@@ -5285,6 +5777,16 @@ object.pick@^1.3.0:
dependencies:
isobject "^3.0.1"
+object.values@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
+ integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
octokit-pagination-methods@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz#cf472edc9d551055f9ef73f6e42b4dbb4c80bea4"
@@ -5424,6 +5926,11 @@ p-pipe@^1.2.0:
resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9"
integrity sha1-SxoROZoRUgpneQ7loMHViB1r7+k=
+p-queue@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-2.4.2.tgz#03609826682b743be9a22dba25051bd46724fc34"
+ integrity sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==
+
p-queue@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-4.0.0.tgz#ed0eee8798927ed6f2c2f5f5b77fdb2061a5d346"
@@ -5628,6 +6135,11 @@ pbkdf2@^3.0.3:
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"
+ integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
+
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -5677,6 +6189,140 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+postcss-calc@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436"
+ integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==
+ dependencies:
+ css-unit-converter "^1.1.1"
+ postcss "^7.0.5"
+ postcss-selector-parser "^5.0.0-rc.4"
+ postcss-value-parser "^3.3.1"
+
+postcss-colormin@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
+ integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
+ dependencies:
+ browserslist "^4.0.0"
+ color "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-convert-values@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f"
+ integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-discard-comments@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
+ integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-duplicates@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb"
+ integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-empty@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765"
+ integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-discard-overridden@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57"
+ integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-load-config@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003"
+ integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ import-cwd "^2.0.0"
+
+postcss-merge-longhand@^4.0.11:
+ version "4.0.11"
+ resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
+ integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
+ dependencies:
+ css-color-names "0.0.4"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ stylehacks "^4.0.0"
+
+postcss-merge-rules@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650"
+ integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ cssnano-util-same-parent "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+ vendors "^1.0.0"
+
+postcss-minify-font-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6"
+ integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-gradients@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471"
+ integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ is-color-stop "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-params@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874"
+ integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ browserslist "^4.0.0"
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ uniqs "^2.0.0"
+
+postcss-minify-selectors@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8"
+ integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
+postcss-modules-extract-imports@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb"
+ integrity sha1-thTJcgvmgW6u41+zpfqh26agXds=
+ dependencies:
+ postcss "^6.0.1"
+
postcss-modules-extract-imports@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
@@ -5684,6 +6330,14 @@ postcss-modules-extract-imports@^2.0.0:
dependencies:
postcss "^7.0.5"
+postcss-modules-local-by-default@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
+ integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
+ dependencies:
+ css-selector-tokenizer "^0.7.0"
+ postcss "^6.0.1"
+
postcss-modules-local-by-default@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915"
@@ -5694,6 +6348,14 @@ postcss-modules-local-by-default@^3.0.2:
postcss-selector-parser "^6.0.2"
postcss-value-parser "^4.0.0"
+postcss-modules-scope@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
+ integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A=
+ dependencies:
+ css-selector-tokenizer "^0.7.0"
+ postcss "^6.0.1"
+
postcss-modules-scope@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz#33d4fc946602eb5e9355c4165d68a10727689dba"
@@ -5702,6 +6364,14 @@ postcss-modules-scope@^2.1.1:
postcss "^7.0.6"
postcss-selector-parser "^6.0.0"
+postcss-modules-values@1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
+ integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
+ dependencies:
+ icss-replace-symbols "^1.1.0"
+ postcss "^6.0.1"
+
postcss-modules-values@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
@@ -5710,6 +6380,145 @@ postcss-modules-values@^3.0.0:
icss-utils "^4.0.0"
postcss "^7.0.6"
+postcss-modules@^1.4.1:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-1.5.0.tgz#08da6ce43fcfadbc685a021fe6ed30ef929f0bcc"
+ integrity sha512-KiAihzcV0TxTTNA5OXreyIXctuHOfR50WIhqBpc8pe0Q5dcs/Uap9EVlifOI9am7zGGdGOJQ6B1MPYKo2UxgOg==
+ dependencies:
+ css-modules-loader-core "^1.1.0"
+ generic-names "^2.0.1"
+ lodash.camelcase "^4.3.0"
+ postcss "^7.0.1"
+ string-hash "^1.1.1"
+
+postcss-normalize-charset@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
+ integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-normalize-display-values@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a"
+ integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-positions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f"
+ integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-repeat-style@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c"
+ integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-string@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c"
+ integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==
+ dependencies:
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-timing-functions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9"
+ integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-unicode@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb"
+ integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-url@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1"
+ integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==
+ dependencies:
+ is-absolute-url "^2.0.0"
+ normalize-url "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-whitespace@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82"
+ integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-ordered-values@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee"
+ integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-reduce-initial@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
+ integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==
+ dependencies:
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+
+postcss-reduce-transforms@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29"
+ integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-selector-parser@^3.0.0:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865"
+ integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=
+ dependencies:
+ dot-prop "^4.1.1"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-selector-parser@^5.0.0-rc.4:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
+ integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
+ dependencies:
+ cssesc "^2.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c"
@@ -5719,11 +6528,62 @@ postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
indexes-of "^1.0.1"
uniq "^1.0.1"
+postcss-svgo@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258"
+ integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==
+ dependencies:
+ is-svg "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ svgo "^1.0.0"
+
+postcss-unique-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac"
+ integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
+ dependencies:
+ alphanum-sort "^1.0.0"
+ postcss "^7.0.0"
+ uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
+ integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
+
postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9"
integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==
+postcss@6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2"
+ integrity sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=
+ dependencies:
+ chalk "^1.1.3"
+ source-map "^0.5.6"
+ supports-color "^3.2.3"
+
+postcss@^6.0.1:
+ version "6.0.23"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
+ integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
+ dependencies:
+ chalk "^2.4.1"
+ source-map "^0.6.1"
+ supports-color "^5.4.0"
+
+postcss@^7.0.0, postcss@^7.0.1:
+ version "7.0.26"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587"
+ integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.23, postcss@^7.0.5, postcss@^7.0.6:
version "7.0.25"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.25.tgz#dd2a2a753d50b13bed7a2009b4a18ac14d9db21e"
@@ -5753,7 +6613,7 @@ process@^0.11.1, process@^0.11.10:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-progress@^2.0.0, progress@^2.0.3:
+progress@^2.0.0, progress@^2.0.1, progress@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
@@ -5771,6 +6631,11 @@ promise-retry@^1.1.1:
err-code "^1.0.0"
retry "^0.10.0"
+promise.series@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd"
+ integrity sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=
+
promzard@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee"
@@ -5795,6 +6660,11 @@ protoduck@^5.0.1:
dependencies:
genfun "^5.0.0"
+proxy-from-env@^1.0.0:
+ version "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"
@@ -5862,7 +6732,23 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-q@^1.5.1:
+puppeteer@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-2.1.1.tgz#ccde47c2a688f131883b50f2d697bd25189da27e"
+ integrity sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg==
+ dependencies:
+ "@types/mime-types" "^2.1.0"
+ debug "^4.1.0"
+ extract-zip "^1.6.6"
+ https-proxy-agent "^4.0.0"
+ mime "^2.0.3"
+ mime-types "^2.1.25"
+ progress "^2.0.1"
+ proxy-from-env "^1.0.0"
+ rimraf "^2.6.1"
+ ws "^6.1.0"
+
+q@^1.1.2, q@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
@@ -6086,6 +6972,11 @@ redent@^2.0.0:
indent-string "^3.0.0"
strip-indent "^2.0.0"
+regenerate@^1.2.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
+ integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
+
regex-not@^1.0.0, regex-not@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
@@ -6094,6 +6985,15 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
+regexpu-core@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
+ integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
+ dependencies:
+ regenerate "^1.2.1"
+ regjsgen "^0.2.0"
+ regjsparser "^0.1.4"
+
registry-auth-token@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.0.0.tgz#30e55961eec77379da551ea5c4cf43cbf03522be"
@@ -6109,6 +7009,18 @@ registry-url@^5.0.0:
dependencies:
rc "^1.2.8"
+regjsgen@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+ integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
+
+regjsparser@^0.1.4:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
+ integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
+ dependencies:
+ jsesc "~0.5.0"
+
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
@@ -6172,6 +7084,11 @@ requires-port@^1.0.0:
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+reserved-words@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1"
+ integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=
+
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
@@ -6216,6 +7133,13 @@ resolve@^1.1.6, resolve@^1.10.0:
dependencies:
path-parse "^1.0.6"
+resolve@^1.11.1, resolve@^1.5.0:
+ version "1.14.2"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2"
+ integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==
+ dependencies:
+ path-parse "^1.0.6"
+
responselike@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
@@ -6246,7 +7170,17 @@ rfdc@^1.1.4:
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.1.4.tgz#ba72cc1367a0ccd9cf81a870b3b58bd3ad07f8c2"
integrity sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==
-rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.2, rimraf@^2.6.3:
+rgb-regex@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1"
+ integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
+
+rgba-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
+ integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
+
+rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.0, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
@@ -6261,6 +7195,61 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
+rollup-plugin-node-resolve@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.2.0.tgz#730f93d10ed202473b1fb54a5997a7db8c6d8523"
+ integrity sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw==
+ dependencies:
+ "@types/resolve" "0.0.8"
+ builtin-modules "^3.1.0"
+ is-module "^1.0.0"
+ resolve "^1.11.1"
+ rollup-pluginutils "^2.8.1"
+
+rollup-plugin-postcss@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-2.0.3.tgz#1fd5b7e1fc7545cb0084d9c99d11b259e41a05e6"
+ integrity sha512-d12oKl6za/GGXmlytzVPzzTdPCKgti/Kq2kNhtfm5vv9hkNbyrTvizMBm6zZ5rRWX/sIWl3znjIJ8xy6Hofoeg==
+ dependencies:
+ chalk "^2.4.2"
+ concat-with-sourcemaps "^1.0.5"
+ cssnano "^4.1.8"
+ import-cwd "^2.1.0"
+ p-queue "^2.4.2"
+ pify "^3.0.0"
+ postcss "^7.0.14"
+ postcss-load-config "^2.0.0"
+ postcss-modules "^1.4.1"
+ promise.series "^0.2.0"
+ reserved-words "^0.1.2"
+ resolve "^1.5.0"
+ rollup-pluginutils "^2.0.1"
+ style-inject "^0.3.0"
+
+rollup-plugin-sourcemaps@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.5.0.tgz#898e8411c9b5b7b524b4d96c3b41d5c43f9da77e"
+ integrity sha512-xp2vvRvgnYiXydgf/JFFFgYxrqMaQaOrK/g6yZvgwT9R1TSYjD3HKku1pD7iQNjQHkl5yGpokvJLp7cP/lR+aQ==
+ dependencies:
+ "@rollup/pluginutils" "^3.0.1"
+ source-map-resolve "^0.5.3"
+
+rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.8.1:
+ version "2.8.2"
+ resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
+ integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
+ dependencies:
+ estree-walker "^0.6.1"
+
+rollup@^1.29.0:
+ version "1.29.0"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.29.0.tgz#6a1a79eea43ca9d3d79a90c15a1ceecedc72097b"
+ integrity sha512-V63Iz0dSdI5qPPN5HmCN6OBRzBFhMqNWcvwgq863JtSCTU6Vdvqq6S2fYle/dSCyoPrBkIP3EIr1RVs3HTRqqg==
+ dependencies:
+ "@types/estree" "*"
+ "@types/node" "*"
+ acorn "^7.1.0"
+
run-async@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
@@ -6304,6 +7293,11 @@ safe-regex@^1.1.0:
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+sax@~1.2.4:
+ version "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"
@@ -6326,7 +7320,7 @@ schema-utils@^2.0.1, schema-utils@^2.5.0, schema-utils@^2.6.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.0.0, semver@^6.1.0, semver@^6.2.0:
+semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
@@ -6407,6 +7401,13 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
simulate-event@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/simulate-event/-/simulate-event-1.4.0.tgz#7f8a404116280bcbfe26347ddbcbffe5bd2be00e"
@@ -6546,6 +7547,14 @@ source-list-map@^2.0.0:
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
+source-map-loader@0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271"
+ integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==
+ dependencies:
+ async "^2.5.0"
+ loader-utils "^1.1.0"
+
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"
@@ -6557,6 +7566,17 @@ source-map-resolve@^0.5.0:
source-map-url "^0.4.0"
urix "^0.1.0"
+source-map-resolve@^0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
+ integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
+ dependencies:
+ atob "^2.1.2"
+ decode-uri-component "^0.2.0"
+ resolve-url "^0.2.1"
+ source-map-url "^0.4.0"
+ urix "^0.1.0"
+
source-map-support@~0.5.12:
version "0.5.16"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042"
@@ -6654,6 +7674,11 @@ ssri@^6.0.0, ssri@^6.0.1:
dependencies:
figgy-pudding "^3.5.1"
+stable@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
static-extend@^0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
@@ -6715,6 +7740,11 @@ strict-uri-encode@^1.0.0:
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
+string-hash@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
+ integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=
+
string-width@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
@@ -6835,6 +7865,11 @@ strong-log-transformer@^2.0.0:
minimist "^1.2.0"
through "^2.3.4"
+style-inject@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.3.0.tgz#d21c477affec91811cc82355832a700d22bf8dd3"
+ integrity sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==
+
style-loader@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.2.tgz#433d72eab8d1dd7d64c648b8ad7d9cbff3184111"
@@ -6843,6 +7878,15 @@ style-loader@^1.0.2:
loader-utils "^1.2.3"
schema-utils "^2.0.1"
+stylehacks@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5"
+ integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==
+ dependencies:
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
+
supports-color@6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a"
@@ -6857,13 +7901,44 @@ supports-color@6.1.0, supports-color@^6.1.0:
dependencies:
has-flag "^3.0.0"
-supports-color@^5.3.0:
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+
+supports-color@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
+ dependencies:
+ has-flag "^1.0.0"
+
+supports-color@^5.3.0, supports-color@^5.4.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
dependencies:
has-flag "^3.0.0"
+svgo@^1.0.0:
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167"
+ integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
+ dependencies:
+ chalk "^2.4.1"
+ coa "^2.0.2"
+ css-select "^2.0.0"
+ css-select-base-adapter "^0.1.1"
+ css-tree "1.0.0-alpha.37"
+ csso "^4.0.2"
+ js-yaml "^3.13.1"
+ mkdirp "~0.5.1"
+ object.values "^1.1.0"
+ sax "~1.2.4"
+ stable "^0.1.8"
+ unquote "~1.1.1"
+ util.promisify "~1.0.0"
+
tapable@^1.0.0, tapable@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
@@ -6923,6 +7998,15 @@ terser@^4.1.2:
source-map "~0.6.1"
source-map-support "~0.5.12"
+terser@^4.6.2:
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.6.2.tgz#cb1cf055e7f70caa5863f00ba3e67dc3c97b5150"
+ integrity sha512-6FUjJdY2i3WZAtYBtnV06OOcOfzl+4hSKYE9wgac8rkLRBToPDDrBB2AcHwQD/OKDxbnvhVy2YgOPWO2SsKWqg==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
text-extensions@^1.0.0:
version "1.9.0"
resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26"
@@ -6969,7 +8053,7 @@ timers-browserify@^2.0.4:
dependencies:
setimmediate "^1.0.4"
-timsort@~0.3.0:
+timsort@^0.3.0, timsort@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
@@ -7063,7 +8147,7 @@ trim-off-newlines@^1.0.0:
resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
-tslib@^1.9.0:
+tslib@1.10.0, tslib@^1.9.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
@@ -7248,6 +8332,11 @@ uniq@^1.0.1:
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+uniqs@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+
unique-filename@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
@@ -7279,6 +8368,11 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+unquote@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
+ integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+
unset-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
@@ -7344,6 +8438,14 @@ util-promisify@^2.1.0:
dependencies:
object.getownpropertydescriptors "^2.0.3"
+util.promisify@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
+ integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ dependencies:
+ define-properties "^1.1.2"
+ 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"
@@ -7400,6 +8502,11 @@ validator@^8.0.0:
resolved "https://registry.yarnpkg.com/validator/-/validator-8.2.0.tgz#3c1237290e37092355344fef78c231249dab77b9"
integrity sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==
+vendors@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0"
+ integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==
+
verror@1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
@@ -7607,6 +8714,13 @@ write-pkg@^3.1.0:
sort-keys "^2.0.0"
write-json-file "^2.2.0"
+ws@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
+ integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
+ dependencies:
+ async-limiter "~1.0.0"
+
ws@~3.3.1:
version "3.3.3"
resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
@@ -7728,6 +8842,13 @@ yargs@^14.2.2:
y18n "^4.0.0"
yargs-parser "^15.0.0"
+yauzl@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
+ integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=
+ dependencies:
+ fd-slicer "~1.0.1"
+
yeast@0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"