From e0360b237a4d4fea53fdaf20a148f5b57ad4a79b Mon Sep 17 00:00:00 2001 From: Beau Blyth Date: Fri, 4 Oct 2019 16:38:11 -0700 Subject: [PATCH] scss styles for frames --- app/frame_handler.ts | 18 +- app/pin_handler.ts | 54 +- app/stylesheets/main.scss | 119 ++++ dist/assets/stylesheets/main.css | 121 ---- dist/index.html | 3 +- index.ts | 1 + package.json | 6 + pnpm-lock.yaml | 1114 +++++++++++++++++++++++++++++- webpack/dev.config.js | 64 +- webpack/prod.config.js | 50 +- 10 files changed, 1355 insertions(+), 195 deletions(-) create mode 100644 app/stylesheets/main.scss delete mode 100644 dist/assets/stylesheets/main.css diff --git a/app/frame_handler.ts b/app/frame_handler.ts index 90e2c49..833d244 100644 --- a/app/frame_handler.ts +++ b/app/frame_handler.ts @@ -115,27 +115,25 @@ export class FrameHandler { public RefreshFrameViewer() { // set all frames to inactive for (let i = 0; i < this.frameViewer.children.length; i++) { - this.frameViewer.children[i].className = 'frame'; + this.frameViewer.children[i].classList.remove('selected', 'warning'); } // set current frame to active if (this.frameViewer.children[this.projectData.currentFrame] !== undefined) { - this.frameViewer.children[this.projectData.currentFrame].className = 'frameActive'; + this.frameViewer.children[this.projectData.currentFrame].classList.add('selected'); } // check frames for data errors for (let f = 0; f < this.animationData.frames.length; f++) { + // this.frameViewer.children[f].classList.add('warning'); + if (this.animationData.pins !== undefined) { for (let p = 0; p < this.animationData.pins.length; p++) { if (this.animationData.pins[p] !== undefined) { const pinIDtoCheck = this.animationData.pins[p].id; - console.log('checking frame ' + f + ' for pinID ' + this.animationData.pins[p].name); + // console.log('checking frame ' + f + ' for pinID ' + this.animationData.pins[p].name); if (this.frameViewer.children[f] !== undefined) { if (this.animationData.frames[f][pinIDtoCheck] === undefined) { - if (f === this.projectData.currentFrame) { - this.frameViewer.children[f].className = 'frameActiveWarning'; - } else { - this.frameViewer.children[f].className = 'frameWarning'; - } + this.frameViewer.children[f].classList.add('warning'); break; } } @@ -147,8 +145,8 @@ export class FrameHandler { private RefreshImage() { if (this.filenames.length === 0) { - this.frameNumberDiv.className = 'warning'; - this.frameNumberDiv.innerText = 'No images uploaded yet'; + // this.frameNumberDiv.className = 'warning'; + // this.frameNumberDiv.innerText = 'No images uploaded yet'; } else { this.canvasContext.clearRect(0, 0, this.htmlCanvasElement.width, this.htmlCanvasElement.height); this.canvasContext.imageSmoothingEnabled = false; diff --git a/app/pin_handler.ts b/app/pin_handler.ts index 2f7dc25..fab498f 100644 --- a/app/pin_handler.ts +++ b/app/pin_handler.ts @@ -26,10 +26,9 @@ export class PinHandler { this.animationData = animationData; // add origin click behaviour + originPin.id = 'pinID_0'; originPin.addEventListener('click', () => { - this.DeselectAllPinContainers(); - originPin.className = 'pinButtonContainerSelected'; - projectData.currentlySelectedPin = 0; + this.SelectPin(originPin); }); // put origin into pincontainer array this.allPinContainers = [ originPin ]; @@ -63,6 +62,7 @@ export class PinHandler { this.allPinContainers[i].remove(); } this.ResetPinSelection(); + this.UpdateAnimationPinNames(); }; public GetAvailablePins = (): number[] => { @@ -99,6 +99,20 @@ export class PinHandler { this.allPinContainers[0].className = 'pinButtonContainerSelected'; }; + private CheckOriginDataExists = () => { + this.allPinContainers[0].className = 'pinButtonContainer'; + if (this.projectData.currentlySelectedPin === 0) { + this.allPinContainers[0].className = 'pinButtonContainerSelected'; + } + if (this.animationData.originX === null || this.animationData.originY === null) { + if (this.projectData.currentlySelectedPin === 0) { + this.allPinContainers[0].className = 'pinButtonContainerErrorSelected'; + } else { + this.allPinContainers[0].className = 'pinButtonContainerError'; + } + } + }; + private UpdatePinSettingsDiv = () => { // create info window div and append to pincontainer const newDiv = document.createElement('div'); @@ -146,15 +160,24 @@ export class PinHandler { newDiv.appendChild(selectPinButton); selectPinButton.textContent = 'Select'; selectPinButton.addEventListener('click', () => { - this.DeselectAllPinContainers(); - newDiv.className = 'pinButtonContainerSelected'; - this.projectData.currentlySelectedPin = parseInt(newDiv.id.split('_')[1]); - console.log('selected pin ' + this.projectData.currentlySelectedPin); - this.UpdateAnimationPinNames(); + this.SelectPin(newDiv); }); this.UpdateAnimationPinNames(); }; + private SelectPin = (pinDiv: HTMLElement) => { + this.CheckOriginDataExists(); + this.DeselectAllPinContainers(); + this.projectData.currentlySelectedPin = parseInt(pinDiv.id.split('_')[1]); + if (pinDiv.className === 'pinButtonContainerError') { + pinDiv.className = 'pinButtonContainerErrorSelected'; + } else { + pinDiv.className = 'pinButtonContainerSelected'; + } + console.log('selected pin ' + this.projectData.currentlySelectedPin); + this.UpdateAnimationPinNames(); + }; + private RemovePinDataForID = (pinID: number) => { // check for matching id in pin list and remove @@ -185,7 +208,20 @@ export class PinHandler { private DeselectAllPinContainers = () => { for (let i = 0; i < this.allPinContainers.length; i++) { - this.allPinContainers[i].className = 'pinButtonContainer'; + const pinDiv = this.allPinContainers[i]; + pinDiv.className = 'pinButtonContainer'; + if (i > 0) { + // check frames for missing pin info + const pinNumber = this.GetPinNumberFromID(pinDiv.id); + for (let f = 0; this.animationData.frames.length; f++) { + if (this.animationData.frames[f] !== undefined) { + if (this.animationData.frames[f][pinNumber] === undefined) { + pinDiv.className = 'pinButtonContainerError'; + break; + } + } + } + } } }; diff --git a/app/stylesheets/main.scss b/app/stylesheets/main.scss new file mode 100644 index 0000000..0864362 --- /dev/null +++ b/app/stylesheets/main.scss @@ -0,0 +1,119 @@ +$bg-color: #859094; +$bg-dark-color: #7a8386; +$main-border-color: #6b7578; +$main-font-color: #101e24; +$selected-border-color: #09e7ca; +$selected-bg-color: #4d998f; +$warning-border-color: #aa093a; +$warning-bg-color: #6e545c; +$warning-selected-border-color: #ff044f; +$warning-selected-bg-color: #aa093a; +$warning-text-color: #ff1d61; + +div { + display: block; + color: $main-font-color; + font-family: "Arial", Helvetica, sans-serif; +} + +.numberinput { + width: 64px; +} + +.instruction { + font-size: 12px; + margin: auto; + width: 50%; + border: 2px solid; + padding: 1px; + text-align: center; +} + +#frameViewer { + display: flex; + flex-direction: row; +} +.frame { + flex: 1; + width: 32px; + height: 32px; + max-width: 32px; + color: $main-font-color; + padding: 1px; + display: inline-block; + border: 2px solid $main-border-color; + background-color: $bg-dark-color; + + &.warning { + border: 2px solid $warning-border-color; + background-color: $warning-bg-color; + } + &.selected { + border: 2px solid $selected-border-color; + background-color: $selected-bg-color; + &.warning { + border: 2px solid $warning-selected-border-color; + background-color: $warning-selected-bg-color; + } + } +} + +.errorMessage { + font-size: 12px; + width: 50%; + border: 2px solid $warning-border-color; + padding: 1px; + background-color: $warning-bg-color; +} + +.warningMessage { + display: block; + color: $warning-text-color; + background-color: $warning-bg-color; + font-family: "Arial", Helvetica, sans-serif; +} + +body { + background-color: $bg-color; +} + +#dropZone { + width: 100%; + height: 100%; +} + +#canvasImage { + border: 2px solid $main-border-color; + image-rendering: pixelated; +} + +.pinContainer { + display: flex; + flex-direction: row; +} +.pinButtonContainer { + max-width: 10%; + flex: 1; + font-size: 12px; + border: 2px solid $main-border-color; + padding: 1px; + + // .warning { + // border: 2px solid $warning-border-color; + // background-color: $warning-bg-color; + // } + + // .selected { + // border: 2px solid $selected-border-color; + // background-color: $selected-bg-color; + // .warning { + // border: 2px solid $warning-selected-border-color; + // background-color: $warning-selected-bg-color; + // } + // } +} + +.removeButton { + background-color: rgb(158, 15, 34); + color: rgb(227, 227, 236); +} diff --git a/dist/assets/stylesheets/main.css b/dist/assets/stylesheets/main.css deleted file mode 100644 index 67438b4..0000000 --- a/dist/assets/stylesheets/main.css +++ /dev/null @@ -1,121 +0,0 @@ -div { - display: block; - color: #101e24; - font-family: "Arial", Helvetica, sans-serif; -} - -.numberinput { - width: 64px; -} - -.instruction { - font-size: 12px; - margin: auto; - width: 50%; - border: 2px solid #6b7578; - padding: 1px; - text-align: center; -} - -#frameViewer { - display: flex; - flex-direction: row; -} -.frame { - flex: 1; - width: 32px; - height: 32px; - max-width: 32px; - color: #101e24; - border: 2px solid #3f4446; - padding: 1px; - background-color: rgb(90, 92, 95); - display: inline-block; -} -.frameActive { - flex: 1; - width: 32px; - height: 32px; - max-width: 32px; - color: #101e24; - border: 2px solid #0865df; - padding: 1px; - background-color: rgb(35, 75, 185); - display: inline-block; -} -.frameWarning { - flex: 1; - width: 32px; - height: 32px; - max-width: 32px; - color: #101e24; - border: 2px solid rgb(233, 7, 75); - padding: 1px; - background-color: rgb(83, 14, 20); - display: inline-block; -} -.frameActiveWarning { - flex: 1; - width: 32px; - height: 32px; - max-width: 32px; - color: #101e24; - border: 2px solid rgb(233, 7, 75); - padding: 1px; - background-color: rgb(185, 8, 61); - display: inline-block; -} - -.errorMessage { - font-size: 12px; - color: rgb(233, 7, 75); - width: 50%; - border: 2px solid rgb(233, 7, 75); - padding: 1px; - background-color: rgb(83, 14, 20); -} - -.warning { - display: block; - color: #520012; - font-family: "Arial", Helvetica, sans-serif; -} - -body { - background-color: #818485; -} - -#dropZone { - width: 100%; - height: 100%; -} - -#canvasImage { - border: 2px solid #6b7578; - image-rendering: pixelated; -} - -.pinContainer { - display: flex; - flex-direction: row; -} -.pinButtonContainer { - max-width: 10%; - flex: 1; - font-size: 12px; - border: 2px solid #6b7578; - padding: 1px; -} -.pinButtonContainerSelected { - max-width: 10%; - flex: 1; - font-size: 12px; - border: 2px solid #0865df; - padding: 1px; - background-color: rgb(35, 75, 185); -} - -.removeButton { - background-color: rgb(158, 15, 34); - color: rgb(227, 227, 236); -} diff --git a/dist/index.html b/dist/index.html index c67f8c5..2fdb4a3 100644 --- a/dist/index.html +++ b/dist/index.html @@ -4,7 +4,6 @@ -
@@ -17,7 +16,7 @@
-
+
diff --git a/index.ts b/index.ts index d26ae15..5f64678 100644 --- a/index.ts +++ b/index.ts @@ -1,4 +1,5 @@ import { Page } from './app/page'; +import './app/stylesheets/main.scss'; const page = new Page(); page.Load(); diff --git a/package.json b/package.json index 01a6d23..c3c65b1 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,13 @@ }, "homepage": "https://github.com/MoonsideGames/AnimationTool#readme", "devDependencies": { + "css-loader": "^3.2.0", + "fibers": "^4.0.1", + "node-sass": "^4.12.0", "prettier": "^1.18.2", + "sass": "^1.23.0", + "sass-loader": "^8.0.0", + "style-loader": "^1.0.0", "ts-loader": "^6.1.2", "tslint": "^5.20.0", "tslint-config-prettier": "^1.18.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 95a8425..a92fa80 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,7 +4,13 @@ dependencies: file-saver: 2.0.2 jszip: 3.2.2 devDependencies: + css-loader: 3.2.0_webpack@4.41.0 + fibers: 4.0.1 + node-sass: 4.12.0 prettier: 1.18.2 + sass: 1.23.0 + sass-loader: 8.0.0_715f5a3aa1d72bfc7553feba4f455297 + style-loader: 1.0.0_webpack@4.41.0 ts-loader: 6.1.2_typescript@3.6.3 tslint: 5.20.0_typescript@3.6.3 tslint-config-prettier: 1.18.0 @@ -198,6 +204,10 @@ packages: dev: true resolution: integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + /abbrev/1.1.1: + dev: true + resolution: + integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== /accepts/1.3.7: dependencies: mime-types: 2.1.24 @@ -239,6 +249,12 @@ packages: dev: true resolution: integrity: sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + /amdefine/1.0.1: + dev: true + engines: + node: '>=0.4.2' + resolution: + integrity: sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= /ansi-colors/3.2.4: dev: true engines: @@ -270,6 +286,12 @@ packages: node: '>=6' resolution: integrity: sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + /ansi-styles/2.2.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= /ansi-styles/3.2.1: dependencies: color-convert: 1.9.3 @@ -285,10 +307,26 @@ packages: dev: true resolution: integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + /anymatch/3.1.1: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.0.7 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== /aproba/1.2.0: dev: true resolution: integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + /are-we-there-yet/1.1.5: + dependencies: + delegates: 1.0.0 + readable-stream: 2.3.6 + dev: true + resolution: + integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== /argparse/1.0.10: dependencies: sprintf-js: 1.0.3 @@ -313,6 +351,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + /array-find-index/1.0.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= /array-flatten/1.1.1: dev: true resolution: @@ -349,6 +393,18 @@ packages: dev: true resolution: integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + /asn1/0.2.4: + dependencies: + safer-buffer: 2.1.2 + dev: true + resolution: + integrity: sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + /assert-plus/1.0.0: + dev: true + engines: + node: '>=0.8' + resolution: + integrity: sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= /assert/1.5.0: dependencies: object-assign: 4.1.1 @@ -366,6 +422,10 @@ packages: dev: true resolution: integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + /async-foreach/0.1.3: + dev: true + resolution: + integrity: sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= /async-limiter/1.0.1: dev: true resolution: @@ -374,6 +434,10 @@ packages: dev: true resolution: integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + /asynckit/0.4.0: + dev: true + resolution: + integrity: sha1-x57Zf380y48robyXkLzDZkdLS3k= /atob/2.1.2: dev: true engines: @@ -381,6 +445,14 @@ packages: hasBin: true resolution: integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + /aws-sign2/0.7.0: + dev: true + resolution: + integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + /aws4/1.8.0: + dev: true + resolution: + integrity: sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== /balanced-match/1.0.0: dev: true resolution: @@ -407,6 +479,12 @@ packages: dev: true resolution: integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + /bcrypt-pbkdf/1.0.2: + dependencies: + tweetnacl: 0.14.5 + dev: true + resolution: + integrity: sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= /big.js/5.2.2: dev: true resolution: @@ -417,6 +495,20 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + /binary-extensions/2.0.0: + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + /block-stream/0.0.9: + dependencies: + inherits: 2.0.4 + dev: true + engines: + node: 0.4 || >=0.5.8 + resolution: + integrity: sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= /bluebird/3.5.5: dev: true resolution: @@ -620,12 +712,49 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + /camelcase-keys/2.1.0: + dependencies: + camelcase: 2.1.1 + map-obj: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + /camelcase/2.1.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + /camelcase/3.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-MvxLn82vhF/N9+c7uXysImHwqwo= /camelcase/5.3.1: dev: true engines: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + /caseless/0.12.0: + dev: true + resolution: + integrity: sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + /chalk/1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= /chalk/2.4.2: dependencies: ansi-styles: 3.2.1 @@ -654,6 +783,22 @@ packages: fsevents: 1.2.9 resolution: integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + /chokidar/3.2.1: + dependencies: + anymatch: 3.1.1 + braces: 3.0.2 + glob-parent: 5.1.0 + is-binary-path: 2.1.0 + is-glob: 4.0.1 + normalize-path: 3.0.0 + readdirp: 3.1.3 + dev: true + engines: + node: '>= 8' + optionalDependencies: + fsevents: 2.1.0 + resolution: + integrity: sha512-/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w== /chownr/1.1.2: dev: true resolution: @@ -684,6 +829,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + /cliui/3.2.0: + dependencies: + string-width: 1.0.2 + strip-ansi: 3.0.1 + wrap-ansi: 2.1.0 + dev: true + resolution: + integrity: sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= /cliui/4.1.0: dependencies: string-width: 2.1.1 @@ -700,6 +853,16 @@ packages: dev: true resolution: integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + /clone-deep/4.0.1: + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.2 + shallow-clone: 3.0.1 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== /code-point-at/1.1.0: dev: true engines: @@ -725,6 +888,14 @@ packages: dev: true resolution: integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + /combined-stream/1.0.8: + dependencies: + delayed-stream: 1.0.0 + dev: true + engines: + node: '>= 0.8' + resolution: + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== /commander/2.20.0: dev: true resolution: @@ -786,6 +957,10 @@ packages: dev: true resolution: integrity: sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + /console-control-strings/1.1.0: + dev: true + resolution: + integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= /constants-browserify/1.0.0: dev: true resolution: @@ -862,6 +1037,13 @@ packages: dev: true resolution: integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + /cross-spawn/3.0.1: + dependencies: + lru-cache: 4.1.5 + which: 1.3.1 + dev: true + resolution: + integrity: sha1-ElYDfsufDF9549bvE14wdwGEuYI= /cross-spawn/6.0.5: dependencies: nice-try: 1.0.5 @@ -890,10 +1072,55 @@ packages: dev: true resolution: integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + /css-loader/3.2.0_webpack@4.41.0: + dependencies: + camelcase: 5.3.1 + cssesc: 3.0.0 + icss-utils: 4.1.1 + loader-utils: 1.2.3 + normalize-path: 3.0.0 + postcss: 7.0.18 + postcss-modules-extract-imports: 2.0.0 + postcss-modules-local-by-default: 3.0.2 + postcss-modules-scope: 2.1.0 + postcss-modules-values: 3.0.0 + postcss-value-parser: 4.0.2 + schema-utils: 2.4.1 + webpack: 4.41.0_webpack@4.41.0 + dev: true + engines: + node: '>= 8.9.0' + peerDependencies: + webpack: ^4.0.0 + resolution: + integrity: sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== + /cssesc/3.0.0: + dev: true + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + /currently-unhandled/0.4.1: + dependencies: + array-find-index: 1.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-mI3zP+qxke95mmE2nddsF635V+o= /cyclist/1.0.1: dev: true resolution: integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + /dashdash/1.14.1: + dependencies: + assert-plus: 1.0.0 + dev: true + engines: + node: '>=0.10' + resolution: + integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= /date-now/0.1.4: dev: true resolution: @@ -995,6 +1222,16 @@ packages: node: '>=6' resolution: integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + /delayed-stream/1.0.0: + dev: true + engines: + node: '>=0.4.0' + resolution: + integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + /delegates/1.0.0: + dev: true + resolution: + integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= /depd/1.1.2: dev: true engines: @@ -1018,6 +1255,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + /detect-libc/1.0.3: + dev: true + engines: + node: '>=0.10' + hasBin: true + resolution: + integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= /detect-node/2.0.4: dev: true resolution: @@ -1069,6 +1313,13 @@ packages: dev: true resolution: integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + /ecc-jsbn/0.1.2: + dependencies: + jsbn: 0.1.1 + safer-buffer: 2.1.2 + dev: true + resolution: + integrity: sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= /ee-first/1.1.1: dev: true resolution: @@ -1124,6 +1375,12 @@ packages: hasBin: true resolution: integrity: sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + /error-ex/1.3.2: + dependencies: + is-arrayish: 0.2.1 + dev: true + resolution: + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== /escape-html/1.0.3: dev: true resolution: @@ -1291,6 +1548,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + /extend/3.0.2: + dev: true + resolution: + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== /extglob/2.0.4: dependencies: array-unique: 0.3.2 @@ -1306,6 +1567,18 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + /extsprintf/1.3.0: + dev: true + engines: + '0': node >=0.6.0 + resolution: + integrity: sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + /extsprintf/1.4.0: + dev: true + engines: + '0': node >=0.6.0 + resolution: + integrity: sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= /fast-deep-equal/2.0.1: dev: true resolution: @@ -1330,6 +1603,15 @@ packages: node: '>=0.8.0' resolution: integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + /fibers/4.0.1: + dependencies: + detect-libc: 1.0.3 + dev: true + engines: + node: '>=10.0.0' + requiresBuild: true + resolution: + integrity: sha512-H79EJn7DMWXk48ygmC82bMP8KNcFBZF1CPfwBpYF6cO85hGWoIrlu7eyX9ayxfjP9Nsl0JXxdI6fpYU4DWVw2w== /figgy-pudding/3.5.1: dev: true resolution: @@ -1381,6 +1663,15 @@ packages: node: '>=6' resolution: integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + /find-up/1.1.2: + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= /find-up/3.0.0: dependencies: locate-path: 3.0.0 @@ -1421,6 +1712,20 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + /forever-agent/0.6.1: + dev: true + resolution: + integrity: sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + /form-data/2.3.3: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.24 + dev: true + engines: + node: '>= 0.12' + resolution: + integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== /forwarded/0.1.2: dev: true engines: @@ -1473,10 +1778,49 @@ packages: requiresBuild: true resolution: integrity: sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== + /fsevents/2.1.0: + dev: true + engines: + node: ^8.16.0 || ^10.6.0 || >=11.0.0 + optional: true + resolution: + integrity: sha512-+iXhW3LuDQsno8dOIrCIT/CBjeBWuP7PXe8w9shnj9Lebny/Gx1ZjVBYwexLz36Ri2jKuXMNpV6CYNh8lHHgrQ== + /fstream/1.0.12: + dependencies: + graceful-fs: 4.2.2 + inherits: 2.0.4 + mkdirp: 0.5.1 + rimraf: 2.7.1 + dev: true + engines: + node: '>=0.6' + resolution: + integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== /function-bind/1.1.1: dev: true resolution: integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + /gauge/2.7.4: + dependencies: + aproba: 1.2.0 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.2 + string-width: 1.0.2 + strip-ansi: 3.0.1 + wide-align: 1.1.3 + dev: true + resolution: + integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + /gaze/1.1.3: + dependencies: + globule: 1.2.1 + dev: true + engines: + node: '>= 4.0.0' + resolution: + integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== /get-caller-file/1.0.3: dev: true resolution: @@ -1487,6 +1831,12 @@ packages: node: 6.* || 8.* || >= 10.* resolution: integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + /get-stdin/4.0.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= /get-stream/4.1.0: dependencies: pump: 3.0.0 @@ -1501,6 +1851,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + /getpass/0.1.7: + dependencies: + assert-plus: 1.0.0 + dev: true + resolution: + integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= /glob-parent/3.1.0: dependencies: is-glob: 3.1.0 @@ -1508,6 +1864,14 @@ packages: dev: true resolution: integrity: sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + /glob-parent/5.1.0: + dependencies: + is-glob: 4.0.1 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== /glob/7.1.4: dependencies: fs.realpath: 1.0.0 @@ -1571,6 +1935,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + /globule/1.2.1: + dependencies: + glob: 7.1.4 + lodash: 4.17.15 + minimatch: 3.0.4 + dev: true + engines: + node: '>= 0.10' + resolution: + integrity: sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== /graceful-fs/4.2.2: dev: true resolution: @@ -1579,12 +1953,39 @@ packages: dev: true resolution: integrity: sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== + /har-schema/2.0.0: + dev: true + engines: + node: '>=4' + resolution: + integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + /har-validator/5.1.3: + dependencies: + ajv: 6.10.2 + har-schema: 2.0.0 + dev: true + engines: + node: '>=6' + resolution: + integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + /has-ansi/2.0.0: + dependencies: + ansi-regex: 2.1.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= /has-flag/3.0.0: dev: true engines: node: '>=4' resolution: integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + /has-unicode/2.0.1: + dev: true + resolution: + integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= /has-value/0.3.1: dependencies: get-value: 2.0.6 @@ -1660,6 +2061,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== + /hosted-git-info/2.8.4: + dev: true + resolution: + integrity: sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== /hpack.js/2.1.6: dependencies: inherits: 2.0.4 @@ -1739,6 +2144,17 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ== + /http-signature/1.2.0: + dependencies: + assert-plus: 1.0.0 + jsprim: 1.4.1 + sshpk: 1.16.1 + dev: true + engines: + node: '>=0.8' + npm: '>=1.3.7' + resolution: + integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= /https-browserify/1.0.0: dev: true resolution: @@ -1751,6 +2167,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + /icss-utils/4.1.1: + dependencies: + postcss: 7.0.18 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== /ieee754/1.1.13: dev: true resolution: @@ -1779,6 +2203,23 @@ packages: node: '>=0.8.19' resolution: integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o= + /in-publish/2.0.0: + dev: true + hasBin: true + resolution: + integrity: sha1-4g/146KvwmkDILbcVSaCqcf631E= + /indent-string/2.1.0: + dependencies: + repeating: 2.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + /indexes-of/1.0.1: + dev: true + resolution: + integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc= /infer-owner/1.0.4: dev: true resolution: @@ -1820,6 +2261,12 @@ packages: node: '>= 0.10' resolution: integrity: sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + /invert-kv/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-EEqOSqym09jNFXqO+L+rLXo//bY= /invert-kv/2.0.0: dev: true engines: @@ -1876,6 +2323,10 @@ packages: node: '>= 0.4' resolution: integrity: sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + /is-arrayish/0.2.1: + dev: true + resolution: + integrity: sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= /is-binary-path/1.0.1: dependencies: binary-extensions: 1.13.1 @@ -1884,6 +2335,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + /is-binary-path/2.1.0: + dependencies: + binary-extensions: 2.0.0 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== /is-buffer/1.1.6: dev: true resolution: @@ -1950,6 +2409,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + /is-finite/1.0.2: + dependencies: + number-is-nan: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= /is-fullwidth-code-point/1.0.0: dependencies: number-is-nan: 1.0.1 @@ -2038,6 +2505,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + /is-typedarray/1.0.0: + dev: true + resolution: + integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + /is-utf8/0.2.1: + dev: true + resolution: + integrity: sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= /is-windows/1.0.2: dev: true engines: @@ -2071,6 +2546,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + /isstream/0.1.2: + dev: true + resolution: + integrity: sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + /js-base64/2.5.1: + dev: true + resolution: + integrity: sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== /js-tokens/4.0.0: dev: true resolution: @@ -2083,6 +2566,10 @@ packages: hasBin: true resolution: integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + /jsbn/0.1.1: + dev: true + resolution: + integrity: sha1-peZUwuWi3rXyAdls77yoDA7y9RM= /json-parse-better-errors/1.0.2: dev: true resolution: @@ -2091,6 +2578,14 @@ packages: dev: true resolution: integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + /json-schema/0.2.3: + dev: true + resolution: + integrity: sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + /json-stringify-safe/5.0.1: + dev: true + resolution: + integrity: sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= /json3/3.3.3: dev: true resolution: @@ -2102,6 +2597,17 @@ packages: hasBin: true resolution: integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + /jsprim/1.4.1: + dependencies: + assert-plus: 1.0.0 + extsprintf: 1.3.0 + json-schema: 0.2.3 + verror: 1.10.0 + dev: true + engines: + '0': node >=0.6.0 + resolution: + integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= /jszip/3.2.2: dependencies: lie: 3.3.0 @@ -2143,6 +2649,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + /lcid/1.0.0: + dependencies: + invert-kv: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= /lcid/2.0.0: dependencies: invert-kv: 2.0.0 @@ -2157,6 +2671,18 @@ packages: dev: false resolution: integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== + /load-json-file/1.1.0: + dependencies: + graceful-fs: 4.2.2 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= /loader-runner/2.4.0: dev: true engines: @@ -2192,6 +2718,22 @@ packages: node: '>= 0.6.0' resolution: integrity: sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== + /loud-rejection/1.6.0: + dependencies: + currently-unhandled: 0.4.1 + signal-exit: 3.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + /lru-cache/4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true + resolution: + integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== /lru-cache/5.1.1: dependencies: yallist: 3.0.3 @@ -2225,6 +2767,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + /map-obj/1.0.1: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= /map-visit/1.0.0: dependencies: object-visit: 1.0.1 @@ -2264,6 +2812,23 @@ packages: dev: true resolution: integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + /meow/3.7.0: + dependencies: + camelcase-keys: 2.1.0 + decamelize: 1.2.0 + loud-rejection: 1.6.0 + map-obj: 1.0.1 + minimist: 1.2.0 + normalize-package-data: 2.5.0 + object-assign: 4.1.1 + read-pkg-up: 1.0.1 + redent: 1.0.0 + trim-newlines: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= /merge-descriptors/1.0.1: dev: true resolution: @@ -2443,7 +3008,6 @@ packages: integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== /nan/2.14.0: dev: true - optional: true resolution: integrity: sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== /nanomatch/1.2.13: @@ -2482,6 +3046,26 @@ packages: dev: true resolution: integrity: sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg== + /node-gyp/3.8.0: + dependencies: + fstream: 1.0.12 + glob: 7.1.4 + graceful-fs: 4.2.2 + mkdirp: 0.5.1 + nopt: 3.0.6 + npmlog: 4.1.2 + osenv: 0.1.5 + request: 2.88.0 + rimraf: 2.7.1 + semver: 5.3.0 + tar: 2.2.2 + which: 1.3.1 + dev: true + engines: + node: '>= 0.8.0' + hasBin: true + resolution: + integrity: sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== /node-libs-browser/2.2.1: dependencies: assert: 1.5.0 @@ -2510,6 +3094,48 @@ packages: dev: true resolution: integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + /node-sass/4.12.0: + dependencies: + async-foreach: 0.1.3 + chalk: 1.1.3 + cross-spawn: 3.0.1 + gaze: 1.1.3 + get-stdin: 4.0.1 + glob: 7.1.4 + in-publish: 2.0.0 + lodash: 4.17.15 + meow: 3.7.0 + mkdirp: 0.5.1 + nan: 2.14.0 + node-gyp: 3.8.0 + npmlog: 4.1.2 + request: 2.88.0 + sass-graph: 2.2.4 + stdout-stream: 1.4.1 + true-case-path: 1.0.3 + dev: true + engines: + node: '>=0.10.0' + hasBin: true + requiresBuild: true + resolution: + integrity: sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ== + /nopt/3.0.6: + dependencies: + abbrev: 1.1.1 + dev: true + hasBin: true + resolution: + integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + /normalize-package-data/2.5.0: + dependencies: + hosted-git-info: 2.8.4 + resolve: 1.12.0 + semver: 5.7.1 + validate-npm-package-license: 3.0.4 + dev: true + resolution: + integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== /normalize-path/2.1.1: dependencies: remove-trailing-separator: 1.1.0 @@ -2532,12 +3158,25 @@ packages: node: '>=4' resolution: integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + /npmlog/4.1.2: + dependencies: + are-we-there-yet: 1.1.5 + console-control-strings: 1.1.0 + gauge: 2.7.4 + set-blocking: 2.0.0 + dev: true + resolution: + integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== /number-is-nan/1.0.1: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + /oauth-sign/0.9.0: + dev: true + resolution: + integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== /object-assign/4.1.1: dev: true engines: @@ -2624,6 +3263,20 @@ packages: dev: true resolution: integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + /os-homedir/1.0.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + /os-locale/1.4.0: + dependencies: + lcid: 1.0.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= /os-locale/3.1.0: dependencies: execa: 1.0.0 @@ -2634,6 +3287,19 @@ packages: node: '>=6' resolution: integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + /os-tmpdir/1.0.2: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + /osenv/0.1.5: + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + dev: true + resolution: + integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== /p-defer/1.0.0: dev: true engines: @@ -2710,6 +3376,14 @@ packages: dev: true resolution: integrity: sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + /parse-json/2.2.0: + dependencies: + error-ex: 1.3.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= /parse-passwd/1.0.0: dev: true engines: @@ -2736,6 +3410,14 @@ packages: dev: true resolution: integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + /path-exists/2.1.0: + dependencies: + pinkie-promise: 2.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= /path-exists/3.0.0: dev: true engines: @@ -2766,6 +3448,16 @@ packages: dev: true resolution: integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + /path-type/1.1.0: + dependencies: + graceful-fs: 4.2.2 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= /pbkdf2/3.0.17: dependencies: create-hash: 1.2.0 @@ -2778,6 +3470,10 @@ packages: node: '>=0.12' resolution: integrity: sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + /performance-now/2.1.0: + dev: true + resolution: + integrity: sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= /picomatch/2.0.7: dev: true engines: @@ -2834,6 +3530,65 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + /postcss-modules-extract-imports/2.0.0: + dependencies: + postcss: 7.0.18 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + /postcss-modules-local-by-default/3.0.2: + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.18 + postcss-selector-parser: 6.0.2 + postcss-value-parser: 4.0.2 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== + /postcss-modules-scope/2.1.0: + dependencies: + postcss: 7.0.18 + postcss-selector-parser: 6.0.2 + dev: true + engines: + node: '>= 6' + resolution: + integrity: sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== + /postcss-modules-values/3.0.0: + dependencies: + icss-utils: 4.1.1 + postcss: 7.0.18 + dev: true + resolution: + integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + /postcss-selector-parser/6.0.2: + dependencies: + cssesc: 3.0.0 + indexes-of: 1.0.1 + uniq: 1.0.1 + dev: true + engines: + node: '>=4' + resolution: + integrity: sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + /postcss-value-parser/4.0.2: + dev: true + resolution: + integrity: sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== + /postcss/7.0.18: + dependencies: + chalk: 2.4.2 + source-map: 0.6.1 + supports-color: 6.1.0 + dev: true + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g== /prettier/1.18.2: dev: true engines: @@ -2867,6 +3622,14 @@ packages: dev: true resolution: integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY= + /pseudomap/1.0.2: + dev: true + resolution: + integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + /psl/1.4.0: + dev: true + resolution: + integrity: sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== /public-encrypt/4.0.3: dependencies: bn.js: 4.11.8 @@ -2914,6 +3677,12 @@ packages: node: '>=6' resolution: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + /qs/6.5.2: + dev: true + engines: + node: '>=0.6' + resolution: + integrity: sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== /qs/6.7.0: dev: true engines: @@ -2966,6 +3735,25 @@ packages: node: '>= 0.8' resolution: integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + /read-pkg-up/1.0.1: + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + /read-pkg/1.1.0: + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= /readable-stream/2.3.6: dependencies: core-util-is: 1.0.2 @@ -2997,6 +3785,23 @@ packages: node: '>=0.10' resolution: integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + /readdirp/3.1.3: + dependencies: + picomatch: 2.0.7 + dev: true + engines: + node: '>= 8' + resolution: + integrity: sha512-ZOsfTGkjO2kqeR5Mzr5RYDbTGYneSkdNKX2fOX2P5jF7vMrd/GNnIAUtDldeHHumHUCQ3V05YfWUdxMPAsRu9Q== + /redent/1.0.0: + dependencies: + indent-string: 2.1.0 + strip-indent: 1.0.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= /regex-not/1.0.2: dependencies: extend-shallow: 3.0.2 @@ -3030,6 +3835,41 @@ packages: node: '>=0.10' resolution: integrity: sha1-jcrkcOHIirwtYA//Sndihtp15jc= + /repeating/2.0.1: + dependencies: + is-finite: 1.0.2 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + /request/2.88.0: + dependencies: + aws-sign2: 0.7.0 + aws4: 1.8.0 + caseless: 0.12.0 + combined-stream: 1.0.8 + extend: 3.0.2 + forever-agent: 0.6.1 + form-data: 2.3.3 + har-validator: 5.1.3 + http-signature: 1.2.0 + is-typedarray: 1.0.0 + isstream: 0.1.2 + json-stringify-safe: 5.0.1 + mime-types: 2.1.24 + oauth-sign: 0.9.0 + performance-now: 2.1.0 + qs: 6.5.2 + safe-buffer: 5.2.0 + tough-cookie: 2.4.3 + tunnel-agent: 0.6.0 + uuid: 3.3.3 + dev: true + engines: + node: '>= 4' + resolution: + integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== /require-directory/2.1.1: dev: true engines: @@ -3130,6 +3970,53 @@ packages: dev: true resolution: integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + /sass-graph/2.2.4: + dependencies: + glob: 7.1.4 + lodash: 4.17.15 + scss-tokenizer: 0.2.3 + yargs: 7.1.0 + dev: true + hasBin: true + resolution: + integrity: sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= + /sass-loader/8.0.0_715f5a3aa1d72bfc7553feba4f455297: + dependencies: + clone-deep: 4.0.1 + fibers: 4.0.1 + loader-utils: 1.2.3 + neo-async: 2.6.1 + node-sass: 4.12.0 + sass: 1.23.0 + schema-utils: 2.4.1 + semver: 6.3.0 + webpack: 4.41.0_webpack@4.41.0 + dev: true + engines: + node: '>= 8.9.0' + peerDependencies: + fibers: '>= 3.1.0' + node-sass: ^4.0.0 + sass: ^1.3.0 + webpack: ^4.36.0 + peerDependenciesMeta: + fibers: + optional: true + node-sass: + optional: true + sass: + optional: true + resolution: + integrity: sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w== + /sass/1.23.0: + dependencies: + chokidar: 3.2.1 + dev: true + engines: + node: '>=8.9.0' + hasBin: true + resolution: + integrity: sha512-W4HT8+WE31Rzk3EPQC++CXjD5O+lOxgYBIB8Ohvt7/zeE2UzYW+TOczDrRU3KcEy3+xwXXbmDsOZFkoqgD4TKw== /schema-utils/1.0.0: dependencies: ajv: 6.10.2 @@ -3140,6 +4027,22 @@ packages: node: '>= 4' resolution: integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + /schema-utils/2.4.1: + dependencies: + ajv: 6.10.2 + ajv-keywords: 3.4.1_ajv@6.10.2 + dev: true + engines: + node: '>= 8.9.0' + resolution: + integrity: sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w== + /scss-tokenizer/0.2.3: + dependencies: + js-base64: 2.5.1 + source-map: 0.4.4 + dev: true + resolution: + integrity: sha1-jrBtualyMzOCTT9VMGQRSYR85dE= /select-hose/2.0.0: dev: true resolution: @@ -3150,6 +4053,11 @@ packages: dev: true resolution: integrity: sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w== + /semver/5.3.0: + dev: true + hasBin: true + resolution: + integrity: sha1-myzl094C0XxgEq0yaqa00M9U+U8= /semver/5.7.1: dev: true hasBin: true @@ -3250,6 +4158,14 @@ packages: hasBin: true resolution: integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + /shallow-clone/3.0.1: + dependencies: + kind-of: 6.0.2 + dev: true + engines: + node: '>=8' + resolution: + integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== /shebang-command/1.2.0: dependencies: shebang-regex: 1.0.0 @@ -3344,6 +4260,14 @@ packages: dev: true resolution: integrity: sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + /source-map/0.4.4: + dependencies: + amdefine: 1.0.1 + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-66T12pwNyZneaAMti092FzZSA2s= /source-map/0.5.7: dev: true engines: @@ -3356,6 +4280,28 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + /spdx-correct/3.1.0: + dependencies: + spdx-expression-parse: 3.0.0 + spdx-license-ids: 3.0.5 + dev: true + resolution: + integrity: sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + /spdx-exceptions/2.2.0: + dev: true + resolution: + integrity: sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + /spdx-expression-parse/3.0.0: + dependencies: + spdx-exceptions: 2.2.0 + spdx-license-ids: 3.0.5 + dev: true + resolution: + integrity: sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + /spdx-license-ids/3.0.5: + dev: true + resolution: + integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== /spdy-transport/3.0.0: dependencies: debug: 4.1.1 @@ -3391,6 +4337,23 @@ packages: dev: true resolution: integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + /sshpk/1.16.1: + dependencies: + asn1: 0.2.4 + assert-plus: 1.0.0 + bcrypt-pbkdf: 1.0.2 + dashdash: 1.14.1 + ecc-jsbn: 0.1.2 + getpass: 0.1.7 + jsbn: 0.1.1 + safer-buffer: 2.1.2 + tweetnacl: 0.14.5 + dev: true + engines: + node: '>=0.10.0' + hasBin: true + resolution: + integrity: sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== /ssri/6.0.1: dependencies: figgy-pudding: 3.5.1 @@ -3412,6 +4375,12 @@ packages: node: '>= 0.6' resolution: integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + /stdout-stream/1.4.1: + dependencies: + readable-stream: 2.3.6 + dev: true + resolution: + integrity: sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== /stream-browserify/2.0.2: dependencies: inherits: 2.0.4 @@ -3504,12 +4473,47 @@ packages: node: '>=6' resolution: integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + /strip-bom/2.0.0: + dependencies: + is-utf8: 0.2.1 + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= /strip-eof/1.0.0: dev: true engines: node: '>=0.10.0' resolution: integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + /strip-indent/1.0.1: + dependencies: + get-stdin: 4.0.1 + dev: true + engines: + node: '>=0.10.0' + hasBin: true + resolution: + integrity: sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + /style-loader/1.0.0_webpack@4.41.0: + dependencies: + loader-utils: 1.2.3 + schema-utils: 2.4.1 + webpack: 4.41.0_webpack@4.41.0 + dev: true + engines: + node: '>= 8.9.0' + peerDependencies: + webpack: ^4.0.0 + resolution: + integrity: sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== + /supports-color/2.0.0: + dev: true + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= /supports-color/5.5.0: dependencies: has-flag: 3.0.0 @@ -3532,6 +4536,14 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + /tar/2.2.2: + dependencies: + block-stream: 0.0.9 + fstream: 1.0.12 + inherits: 2.0.4 + dev: true + resolution: + integrity: sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== /terser-webpack-plugin/1.4.1_webpack@4.41.0: dependencies: cacache: 12.0.3 @@ -3627,6 +4639,27 @@ packages: node: '>=0.6' resolution: integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + /tough-cookie/2.4.3: + dependencies: + psl: 1.4.0 + punycode: 1.4.1 + dev: true + engines: + node: '>=0.8' + resolution: + integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + /trim-newlines/1.0.0: + dev: true + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-WIeWa7WCpFA6QetST301ARgVphM= + /true-case-path/1.0.3: + dependencies: + glob: 7.1.4 + dev: true + resolution: + integrity: sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== /ts-loader/6.1.2_typescript@3.6.3: dependencies: chalk: 2.4.2 @@ -3690,6 +4723,16 @@ packages: dev: true resolution: integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + /tunnel-agent/0.6.0: + dependencies: + safe-buffer: 5.2.0 + dev: true + resolution: + integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + /tweetnacl/0.14.5: + dev: true + resolution: + integrity: sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= /type-is/1.6.18: dependencies: media-typer: 0.3.0 @@ -3721,6 +4764,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + /uniq/1.0.1: + dev: true + resolution: + integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= /unique-filename/1.1.1: dependencies: unique-slug: 2.0.2 @@ -3814,12 +4861,29 @@ packages: dev: true resolution: integrity: sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + /validate-npm-package-license/3.0.4: + dependencies: + spdx-correct: 3.1.0 + spdx-expression-parse: 3.0.0 + dev: true + resolution: + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== /vary/1.1.2: dev: true engines: node: '>= 0.8' resolution: integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + /verror/1.10.0: + dependencies: + assert-plus: 1.0.0 + core-util-is: 1.0.2 + extsprintf: 1.4.0 + dev: true + engines: + '0': node >=0.6.0 + resolution: + integrity: sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= /vm-browserify/1.1.0: dev: true resolution: @@ -3984,6 +5048,10 @@ packages: node: '>=0.8.0' resolution: integrity: sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + /which-module/1.0.0: + dev: true + resolution: + integrity: sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= /which-module/2.0.0: dev: true resolution: @@ -3995,6 +5063,12 @@ packages: hasBin: true resolution: integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + /wide-align/1.1.3: + dependencies: + string-width: 2.1.1 + dev: true + resolution: + integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== /worker-farm/1.7.0: dependencies: errno: 0.1.7 @@ -4036,10 +5110,18 @@ packages: node: '>=0.4' resolution: integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + /y18n/3.2.1: + dev: true + resolution: + integrity: sha1-bRX7qITAhnnA136I53WegR4H+kE= /y18n/4.0.0: dev: true resolution: integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + /yallist/2.1.2: + dev: true + resolution: + integrity: sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= /yallist/3.0.3: dev: true resolution: @@ -4058,6 +5140,12 @@ packages: dev: true resolution: integrity: sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + /yargs-parser/5.0.0: + dependencies: + camelcase: 3.0.0 + dev: true + resolution: + integrity: sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= /yargs/12.0.5: dependencies: cliui: 4.1.0 @@ -4091,12 +5179,36 @@ packages: dev: true resolution: integrity: sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + /yargs/7.1.0: + dependencies: + camelcase: 3.0.0 + cliui: 3.2.0 + decamelize: 1.2.0 + get-caller-file: 1.0.3 + os-locale: 1.4.0 + read-pkg-up: 1.0.1 + require-directory: 2.1.1 + require-main-filename: 1.0.1 + set-blocking: 2.0.0 + string-width: 1.0.2 + which-module: 1.0.0 + y18n: 3.2.1 + yargs-parser: 5.0.0 + dev: true + resolution: + integrity: sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= specifiers: '@types/file-saver': ^2.0.1 '@types/jszip': ^3.1.6 + css-loader: ^3.2.0 + fibers: ^4.0.1 file-saver: ^2.0.2 jszip: ^3.2.2 + node-sass: ^4.12.0 prettier: ^1.18.2 + sass: ^1.23.0 + sass-loader: ^8.0.0 + style-loader: ^1.0.0 ts-loader: ^6.1.2 tslint: ^5.20.0 tslint-config-prettier: ^1.18.0 diff --git a/webpack/dev.config.js b/webpack/dev.config.js index 7f24b61..c0cd370 100644 --- a/webpack/dev.config.js +++ b/webpack/dev.config.js @@ -1,31 +1,37 @@ -const path = require("path"); +const path = require('path'); module.exports = { - mode: "development", - devtool: "inline-source-map", - entry: "./index.ts", - output: { - filename: "bundle.js" - }, - resolve: { - // Add `.ts` and `.tsx` as a resolvable extension. - extensions: [".ts", ".tsx", ".js"] - }, - module: { - rules: [ - // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader` - { - test: /\.tsx?$/, - loader: "ts-loader", - options: { - allowTsInNodeModules: true - } - } - ] - }, - devServer: { - contentBase: path.join(__dirname, '../dist'), - compress: false, - port: 8080 - } - }; \ No newline at end of file + mode: 'development', + devtool: 'inline-source-map', + entry: { + main: [ './index.ts' ] + }, + output: { + filename: 'bundle.js' + }, + resolve: { + // Add `.ts` and `.tsx` as a resolvable extension. + extensions: [ '.ts', '.tsx', '.js' ] + }, + module: { + rules: [ + // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader` + { + test: /\.tsx?$/, + loader: 'ts-loader', + options: { + allowTsInNodeModules: true + } + }, + { + test: /\.scss$/, + use: [ 'style-loader', 'css-loader', 'sass-loader?sourceMap' ] + } + ] + }, + devServer: { + contentBase: path.join(__dirname, '../dist'), + compress: false, + port: 8080 + } +}; diff --git a/webpack/prod.config.js b/webpack/prod.config.js index de704b4..07aa885 100644 --- a/webpack/prod.config.js +++ b/webpack/prod.config.js @@ -1,25 +1,29 @@ -const path = require("path"); +const path = require('path'); module.exports = { - mode: "production", - entry: "./index.ts", - output: { - filename: "bundle.js" - }, - resolve: { - // Add `.ts` and `.tsx` as a resolvable extension. - extensions: [".ts", ".tsx", ".js"] - }, - module: { - rules: [ - // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader` - { - test: /\.tsx?$/, - loader: "ts-loader", - options: { - allowTsInNodeModules: true - } - } - ] - } - }; \ No newline at end of file + mode: 'production', + entry: './index.ts', + output: { + filename: 'bundle.js' + }, + resolve: { + // Add `.ts` and `.tsx` as a resolvable extension. + extensions: [ '.ts', '.tsx', '.js' ] + }, + module: { + rules: [ + // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader` + { + test: /\.tsx?$/, + loader: 'ts-loader', + options: { + allowTsInNodeModules: true + } + }, + { + test: /\.(s*)css$/, + use: [ 'style-loader', 'css-loader', 'sass-loader' ] + } + ] + } +};