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' ]
+ }
+ ]
+ }
+};