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"