From 2f6b353616a7b2e7cc9cb2a6a5a70cfb2c2aa443 Mon Sep 17 00:00:00 2001 From: Deven Caron Date: Tue, 31 Jan 2023 11:44:00 -0500 Subject: [PATCH 1/6] Add prettier & precommit command --- .prettierrc.json | 7 + package-lock.json | 1591 ++++++++++++++++++++++----------------------- package.json | 4 +- 3 files changed, 784 insertions(+), 818 deletions(-) create mode 100644 .prettierrc.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 00000000..466d4931 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "trailingComma": "es5", + "tabWidth": 4, + "useTabs": false, + "singleQuote": true, + "semi": false +} diff --git a/package-lock.json b/package-lock.json index 76c1e985..8357a53c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,6 +23,7 @@ "node-notifier": "^10.0.1", "node-sass": "^8.0.0", "postcss": "^8.4.21", + "prettier": "^2.8.3", "purgecss": "^5.0.0", "svg-mixer": "~2.3.14", "tiny-glob": "^0.2.9" @@ -478,15 +479,6 @@ "node": ">=10" } }, - "node_modules/@socket.io/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -542,13 +534,13 @@ "dev": true }, "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" @@ -658,7 +650,7 @@ "node_modules/ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -940,7 +932,7 @@ "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, "node_modules/bezier-easing": { @@ -948,6 +940,15 @@ "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", "integrity": "sha1-wE3+i5JtbsrKGBPWn/F5t8ICXYY=" }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/bindall-standalone": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bindall-standalone/-/bindall-standalone-1.0.5.tgz", @@ -1070,28 +1071,6 @@ "stream-throttle": "^0.1.3" } }, - "node_modules/browser-sync/node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/browser-sync/node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/browser-sync/node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -1104,27 +1083,6 @@ "node": ">=8" } }, - "node_modules/browser-sync/node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/browser-sync/node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1137,44 +1095,6 @@ "node": ">=8" } }, - "node_modules/browser-sync/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/browser-sync/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browser-sync/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browser-sync/node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -1185,37 +1105,16 @@ } }, "node_modules/browser-sync/node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/browser-sync/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "node": ">=8.6" } }, "node_modules/browser-sync/node_modules/to-regex-range": { @@ -1230,33 +1129,6 @@ "node": ">=8.0" } }, - "node_modules/browser-sync/node_modules/yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/browser-sync/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/browserslist": { "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", @@ -1288,19 +1160,19 @@ "node_modules/bs-recipes": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true }, "node_modules/bs-snippet-injector": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", "dev": true }, "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "engines": { "node": ">= 0.8" @@ -1380,6 +1252,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -1397,15 +1278,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/caniuse-lite": { "version": "1.0.30001441", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", @@ -1436,6 +1308,100 @@ "node": ">=4" } }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/chokidar/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -1482,14 +1448,17 @@ } }, "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/clone": { @@ -1622,7 +1591,7 @@ "node_modules/connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -1839,13 +1808,13 @@ "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, "node_modules/dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true, "bin": { "dev-ip": "lib/dev-ip.js" @@ -1937,7 +1906,7 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, "node_modules/electron-to-chromium": { @@ -1955,7 +1924,7 @@ "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, "engines": { "node": ">= 0.8" @@ -2042,13 +2011,10 @@ "dev": true }, "node_modules/engine.io-parser": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", - "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", "dev": true, - "dependencies": { - "@socket.io/base64-arraybuffer": "~1.0.2" - }, "engines": { "node": ">=10.0.0" } @@ -2167,7 +2133,7 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, "node_modules/escape-string-regexp": { @@ -2182,7 +2148,7 @@ "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "engines": { "node": ">= 0.6" @@ -2384,7 +2350,7 @@ "node_modules/finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, "dependencies": { "debug": "2.6.9", @@ -2399,10 +2365,23 @@ "node": ">= 0.8" } }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true, "funding": [ { @@ -2456,7 +2435,7 @@ "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "engines": { "node": ">= 0.6" @@ -2465,7 +2444,7 @@ "node_modules/fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, "dependencies": { "graceful-fs": "^4.1.2", @@ -2491,6 +2470,20 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -2519,9 +2512,9 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "dependencies": { "function-bind": "^1.1.1", @@ -2595,15 +2588,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/glob-all/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/glob-all/node_modules/cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -2633,64 +2617,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/glob-all/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/glob-all/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/glob-all/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/glob-all/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/glob-all/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/glob-all/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "node_modules/glob-all/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -2746,6 +2672,18 @@ "node": ">=6" } }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/globalyzer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", @@ -2808,7 +2746,7 @@ "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -2927,34 +2865,37 @@ "dev": true }, "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "node_modules/http-errors/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } }, "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/http-proxy": { @@ -3109,9 +3050,9 @@ } }, "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/ini": { @@ -3156,6 +3097,18 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -3248,7 +3201,7 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" @@ -3264,9 +3217,9 @@ } }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -3356,7 +3309,7 @@ "node_modules/is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, "engines": { "node": ">=4" @@ -3428,7 +3381,7 @@ "node_modules/jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" @@ -3487,6 +3440,17 @@ "node": ">=8.3.0" } }, + "node_modules/localtunnel/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "node_modules/localtunnel/node_modules/debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", @@ -3510,6 +3474,36 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/localtunnel/node_modules/yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/locomotive-scroll": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/locomotive-scroll/-/locomotive-scroll-4.1.4.tgz", @@ -3656,19 +3650,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/meow/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/meow/node_modules/hosted-git-info": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", @@ -3681,18 +3662,6 @@ "node": ">=10" } }, - "node_modules/meow/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/meow/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -3720,18 +3689,6 @@ "node": ">=10" } }, - "node_modules/meow/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/meow/node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -3740,23 +3697,14 @@ "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/read-pkg": { @@ -3897,21 +3845,21 @@ } }, "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "dependencies": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -4142,9 +4090,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { "node": ">= 0.6" @@ -4595,15 +4543,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/node-sass/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/node-sass/node_modules/semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -4781,9 +4720,9 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4816,7 +4755,7 @@ "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "dependencies": { "ee-first": "1.1.1" @@ -4837,7 +4776,7 @@ "node_modules/openurl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", "dev": true }, "node_modules/opn": { @@ -4853,15 +4792,30 @@ } }, "node_modules/p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { "p-try": "^2.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/p-map": { @@ -4906,6 +4860,15 @@ "node": ">=0.10.0" } }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -4937,9 +4900,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -5130,6 +5093,21 @@ "node": ">=0.8" } }, + "node_modules/prettier": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/pretty": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", @@ -5323,13 +5301,13 @@ } }, "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, @@ -5352,6 +5330,18 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -5411,10 +5401,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, "node_modules/resolve": { @@ -5436,7 +5432,7 @@ "node_modules/resp-modifier": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, "dependencies": { "debug": "^2.2.0", @@ -5482,7 +5478,7 @@ "node_modules/rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", "dev": true }, "node_modules/rxjs": { @@ -5536,47 +5532,6 @@ "node": ">=12" } }, - "node_modules/sass-graph/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-graph/node_modules/yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/sass-graph/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/scss-tokenizer": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz", @@ -5632,7 +5587,7 @@ "node_modules/send/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "dependencies": { "depd": "~1.1.2", @@ -5644,6 +5599,12 @@ "node": ">= 0.6" } }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, "node_modules/send/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -5662,7 +5623,7 @@ "node_modules/serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "dependencies": { "accepts": "~1.3.4", @@ -5680,7 +5641,7 @@ "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "dependencies": { "depd": "~1.1.2", @@ -5692,6 +5653,12 @@ "node": ">= 0.6" } }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -5701,7 +5668,7 @@ "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "engines": { "node": ">= 0.6" @@ -5762,9 +5729,9 @@ } }, "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "node_modules/shebang-command": { @@ -6037,9 +6004,9 @@ "dev": true }, "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -6276,7 +6243,7 @@ "node_modules/statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true, "engines": { "node": ">= 0.6" @@ -6609,7 +6576,7 @@ "node_modules/tfunk/node_modules/ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6618,7 +6585,7 @@ "node_modules/tfunk/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "dependencies": { "ansi-styles": "^2.2.1", @@ -6634,7 +6601,7 @@ "node_modules/tfunk/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { "ansi-regex": "^2.0.0" @@ -6646,7 +6613,7 @@ "node_modules/tfunk/node_modules/supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, "engines": { "node": ">=0.8.0" @@ -6720,9 +6687,9 @@ } }, "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { "node": ">=0.6" @@ -6762,9 +6729,9 @@ } }, "node_modules/typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -6847,7 +6814,7 @@ "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "engines": { "node": ">= 0.8" @@ -6976,7 +6943,7 @@ "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, "engines": { "node": ">= 0.4.0" @@ -7027,6 +6994,12 @@ "node": ">= 8" } }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -7138,18 +7111,18 @@ "dev": true }, "node_modules/yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "dependencies": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" }, "engines": { "node": ">=12" @@ -7163,6 +7136,15 @@ "engines": { "node": ">=10" } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } } }, "dependencies": { @@ -7392,12 +7374,6 @@ "rimraf": "^3.0.2" } }, - "@socket.io/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", - "dev": true - }, "@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -7450,13 +7426,13 @@ "dev": true }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "agent-base": { @@ -7538,7 +7514,7 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true }, "ansi-styles": { @@ -7745,7 +7721,7 @@ "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, "bezier-easing": { @@ -7753,6 +7729,12 @@ "resolved": "https://registry.npmjs.org/bezier-easing/-/bezier-easing-2.1.0.tgz", "integrity": "sha1-wE3+i5JtbsrKGBPWn/F5t8ICXYY=" }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, "bindall-standalone": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bindall-standalone/-/bindall-standalone-1.0.5.tgz", @@ -7835,22 +7817,6 @@ "yargs": "^17.3.1" }, "dependencies": { - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -7860,22 +7826,6 @@ "fill-range": "^7.0.1" } }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -7885,31 +7835,6 @@ "to-regex-range": "^5.0.1" } }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -7917,28 +7842,13 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "picomatch": "^2.2.1" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "to-regex-range": { @@ -7949,27 +7859,6 @@ "requires": { "is-number": "^7.0.0" } - }, - "yargs": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.0.tgz", - "integrity": "sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true } } }, @@ -8015,19 +7904,19 @@ "bs-recipes": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true }, "bs-snippet-injector": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", + "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", "dev": true }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, "cacache": { @@ -8094,6 +7983,12 @@ "get-intrinsic": "^1.0.2" } }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, "camelcase-keys": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", @@ -8103,33 +7998,92 @@ "camelcase": "^5.3.1", "map-obj": "^4.0.0", "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001441", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", + "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "caniuse-lite": { - "version": "1.0.30001441", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001441.tgz", - "integrity": "sha512-OyxRR4Vof59I3yGWXws6i908EtGbMzVUi3ganaZQHmydk1iwDhRnvaPG2WaR0KcqrDFKrxVZHULT396LEPhXfg==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", @@ -8166,13 +8120,13 @@ "dev": true }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, @@ -8284,7 +8238,7 @@ "connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, "requires": { "debug": "2.6.9", @@ -8451,13 +8405,13 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, "dev-ip": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true }, "dlv": { @@ -8534,7 +8488,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, "electron-to-chromium": { @@ -8552,7 +8506,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, "encoding": { @@ -8643,13 +8597,10 @@ } }, "engine.io-parser": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", - "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", - "dev": true, - "requires": { - "@socket.io/base64-arraybuffer": "~1.0.2" - } + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", + "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "dev": true }, "entities": { "version": "1.1.2", @@ -8726,7 +8677,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, "escape-string-regexp": { @@ -8738,7 +8689,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, "eventemitter3": { @@ -8906,7 +8857,7 @@ "finalhandler": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, "requires": { "debug": "2.6.9", @@ -8918,10 +8869,20 @@ "unpipe": "~1.0.0" } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, "for-in": { @@ -8948,13 +8909,13 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, "fs-extra": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, "requires": { "graceful-fs": "^4.1.2", @@ -8977,6 +8938,13 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -8999,9 +8967,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "requires": { "function-bind": "^1.1.1", @@ -9054,12 +9022,6 @@ "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -9086,52 +9048,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -9180,6 +9096,15 @@ } } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, "globalyzer": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", @@ -9233,7 +9158,7 @@ "has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -9329,28 +9254,28 @@ "dev": true }, "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "requires": { - "depd": "~1.1.2", + "depd": "2.0.0", "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "dependencies": { - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true } } @@ -9474,9 +9399,9 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "ini": { @@ -9517,6 +9442,15 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", @@ -9586,7 +9520,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { @@ -9596,9 +9530,9 @@ "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" @@ -9669,7 +9603,7 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true }, "isarray": { @@ -9730,7 +9664,7 @@ "jsonfile": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, "requires": { "graceful-fs": "^4.1.6" @@ -9777,6 +9711,17 @@ "yargs": "17.1.1" }, "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, "debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", @@ -9791,9 +9736,33 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } } } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "locomotive-scroll": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/locomotive-scroll/-/locomotive-scroll-4.1.4.tgz", @@ -9920,16 +9889,6 @@ "yargs-parser": "^20.2.3" }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, "hosted-git-info": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", @@ -9939,15 +9898,6 @@ "lru-cache": "^6.0.0" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -9969,15 +9919,6 @@ "validate-npm-package-license": "^3.0.1" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -9990,12 +9931,6 @@ "lines-and-columns": "^1.1.6" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -10107,18 +10042,18 @@ "dev": true }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" } }, "min-indent": { @@ -10295,9 +10230,9 @@ } }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "node-gyp": { @@ -10643,12 +10578,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, "semver": { "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", @@ -10784,9 +10713,9 @@ } }, "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, "object-visit": { @@ -10810,7 +10739,7 @@ "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "requires": { "ee-first": "1.1.1" @@ -10828,7 +10757,7 @@ "openurl": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "integrity": "sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==", "dev": true }, "opn": { @@ -10841,14 +10770,23 @@ } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" } }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -10876,6 +10814,12 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -10901,9 +10845,9 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "portscanner": { @@ -11048,6 +10992,12 @@ } } }, + "prettier": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", + "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "dev": true + }, "pretty": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", @@ -11200,13 +11150,13 @@ "dev": true }, "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -11226,6 +11176,15 @@ "util-deprecate": "~1.0.1" } }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "redent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", @@ -11270,10 +11229,16 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, "resolve": { @@ -11294,7 +11259,7 @@ "resp-modifier": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, "requires": { "debug": "^2.2.0", @@ -11325,7 +11290,7 @@ "rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", "dev": true }, "rxjs": { @@ -11368,40 +11333,6 @@ "lodash": "^4.17.11", "scss-tokenizer": "^0.4.3", "yargs": "^17.2.1" - }, - "dependencies": { - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "yargs": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.0.tgz", - "integrity": "sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - } } }, "scss-tokenizer": { @@ -11452,7 +11383,7 @@ "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "requires": { "depd": "~1.1.2", @@ -11461,6 +11392,12 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -11478,7 +11415,7 @@ "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -11493,7 +11430,7 @@ "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "requires": { "depd": "~1.1.2", @@ -11502,6 +11439,12 @@ "statuses": ">= 1.4.0 < 2" } }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, "setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", @@ -11511,7 +11454,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true } } @@ -11564,9 +11507,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shebang-command": { @@ -11804,9 +11747,9 @@ } }, "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", + "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", @@ -11979,7 +11922,7 @@ "statuses": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true }, "stdout-stream": { @@ -12256,13 +12199,13 @@ "ansi-styles": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "requires": { "ansi-styles": "^2.2.1", @@ -12275,7 +12218,7 @@ "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -12284,7 +12227,7 @@ "supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true } } @@ -12347,9 +12290,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "traverse": { @@ -12377,9 +12320,9 @@ "dev": true }, "typescript": { - "version": "4.9.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", - "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true }, "ua-parser-js": { @@ -12433,7 +12376,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true }, "unset-value": { @@ -12531,7 +12474,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true }, "validate-npm-package-license": { @@ -12570,6 +12513,12 @@ "isexe": "^2.0.0" } }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -12648,18 +12597,26 @@ "dev": true }, "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" + }, + "dependencies": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } } }, "yargs-parser": { diff --git a/package.json b/package.json index d58f401d..c1495551 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ }, "scripts": { "start": "node --experimental-json-modules --no-warnings build/watch.js", - "build": "node --experimental-json-modules --no-warnings build/build.js" + "build": "node --experimental-json-modules --no-warnings build/build.js", + "precommit": "prettier --write 'assets/**/*.{js,scss,json}'" }, "dependencies": { "locomotive-scroll": "^4.1.4", @@ -29,6 +30,7 @@ "node-notifier": "^10.0.1", "node-sass": "^8.0.0", "postcss": "^8.4.21", + "prettier": "^2.8.3", "purgecss": "^5.0.0", "svg-mixer": "~2.3.14", "tiny-glob": "^0.2.9" From bc3a1a69344c40b564d166860e520988b69c7ec0 Mon Sep 17 00:00:00 2001 From: Deven Caron Date: Tue, 31 Jan 2023 16:26:01 -0500 Subject: [PATCH 2/6] Add module class aliases --- assets/scripts/modules/Example.js | 4 ++-- assets/scripts/modules/Load.js | 4 ++-- assets/scripts/modules/Scroll.js | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/scripts/modules/Example.js b/assets/scripts/modules/Example.js index a061aa8e..5f1dbcb1 100644 --- a/assets/scripts/modules/Example.js +++ b/assets/scripts/modules/Example.js @@ -1,8 +1,8 @@ -import { module } from 'modujs'; +import { module as Module } from 'modujs'; import { EAGER_FONTS } from '../app'; import { whenReady } from '../utils/fonts'; -export default class extends module { +export default class extends Module { constructor(m) { super(m); } diff --git a/assets/scripts/modules/Load.js b/assets/scripts/modules/Load.js index 8ff708ef..1e2790b4 100644 --- a/assets/scripts/modules/Load.js +++ b/assets/scripts/modules/Load.js @@ -1,7 +1,7 @@ -import { module } from 'modujs'; +import { module as Module} from 'modujs'; import modularLoad from 'modularload'; -export default class extends module { +export default class extends Module { constructor(m) { super(m); } diff --git a/assets/scripts/modules/Scroll.js b/assets/scripts/modules/Scroll.js index bd6be33b..54dca9e7 100644 --- a/assets/scripts/modules/Scroll.js +++ b/assets/scripts/modules/Scroll.js @@ -1,8 +1,8 @@ -import { module } from 'modujs'; +import { module as Module } from 'modujs'; import { lazyLoadImage } from '../utils/image'; import LocomotiveScroll from 'locomotive-scroll'; -export default class extends module { +export default class extends Module { constructor(m) { super(m); } From 9632d6270e7aa5398d7476257562e1e0deed053b Mon Sep 17 00:00:00 2001 From: Deven Caron Date: Tue, 31 Jan 2023 16:29:44 -0500 Subject: [PATCH 3/6] Format all styles & scripts files with prettier command --- assets/scripts/app.js | 65 ++++++--- assets/scripts/globals.js | 18 +-- assets/scripts/modules.js | 6 +- assets/scripts/modules/Example.js | 10 +- assets/scripts/modules/Load.js | 18 +-- assets/scripts/modules/Scroll.js | 18 +-- assets/scripts/utils/environment.js | 13 +- assets/scripts/utils/fonts.js | 157 ++++++++++----------- assets/scripts/utils/grid-helper.js | 78 +++++----- assets/scripts/utils/html.js | 53 +++---- assets/scripts/utils/image.js | 27 ++-- assets/scripts/utils/is.js | 10 +- assets/scripts/utils/maths.js | 15 +- assets/scripts/utils/tickers.js | 7 +- assets/scripts/utils/transform.js | 2 +- assets/scripts/utils/visibility.js | 42 +++--- assets/styles/components/_form.scss | 17 +-- assets/styles/components/_scrollbar.scss | 4 +- assets/styles/critical.scss | 2 +- assets/styles/elements/_document.scss | 17 ++- assets/styles/generic/_generic.scss | 18 ++- assets/styles/main.scss | 52 +++---- assets/styles/objects/_crop.scss | 13 +- assets/styles/objects/_icons.scss | 3 - assets/styles/objects/_layout.scss | 14 +- assets/styles/objects/_ratio.scss | 10 +- assets/styles/settings/_config.colors.scss | 22 +-- assets/styles/settings/_config.eases.scss | 54 +++---- assets/styles/settings/_config.scss | 101 ++++++------- assets/styles/tools/_family.scss | 7 +- assets/styles/tools/_fonts.scss | 6 +- assets/styles/tools/_functions.scss | 10 +- assets/styles/tools/_mixins.scss | 28 ++-- assets/styles/utilities/_grid-column.scss | 22 +-- assets/styles/utilities/_helpers.scss | 4 +- assets/styles/utilities/_print.scss | 12 +- assets/styles/utilities/_ratio.scss | 16 ++- assets/styles/utilities/_spacing.scss | 18 +-- assets/styles/utilities/_states.scss | 2 +- 39 files changed, 501 insertions(+), 490 deletions(-) diff --git a/assets/scripts/app.js b/assets/scripts/app.js index 77c78128..fc86674a 100644 --- a/assets/scripts/app.js +++ b/assets/scripts/app.js @@ -1,60 +1,79 @@ -import modular from 'modujs'; -import * as modules from './modules'; -import globals from './globals'; -import { html } from './utils/environment'; +import modular from 'modujs' +import * as modules from './modules' +import globals from './globals' +import { html } from './utils/environment' import config from './config' -import { isFontLoadingAPIAvailable, loadFonts } from './utils/fonts'; +import { isFontLoadingAPIAvailable, loadFonts } from './utils/fonts' const app = new modular({ modules: modules, -}); +}) window.onload = (event) => { - const $style = document.getElementById('main-css'); + const $style = document.getElementById('main-css') if ($style) { if ($style.isLoaded) { - init(); + init() } else { $style.addEventListener('load', (event) => { - init(); - }); + init() + }) } } else { - console.warn('The "main-css" stylesheet not found'); + console.warn('The "main-css" stylesheet not found') } -}; +} export const EAGER_FONTS = [ { family: 'Source Sans', style: 'normal', weight: 400 }, { family: 'Source Sans', style: 'normal', weight: 700 }, -]; +] function init() { - globals(); + globals() - app.init(app); + app.init(app) - html.classList.add('is-loaded'); - html.classList.add('is-ready'); - html.classList.remove('is-loading'); + html.classList.add('is-loaded') + html.classList.add('is-ready') + html.classList.remove('is-loading') /** * Eagerly load the following fonts. */ if (isFontLoadingAPIAvailable) { loadFonts(EAGER_FONTS, config.IS_DEV).then((eagerFonts) => { - html.classList.add('fonts-loaded'); + html.classList.add('fonts-loaded') if (config.IS_DEV) { - console.group('Eager fonts loaded!', eagerFonts.length, '/', document.fonts.size); + console.group( + 'Eager fonts loaded!', + eagerFonts.length, + '/', + document.fonts.size + ) console.group('State of eager fonts:') - eagerFonts.forEach((font) => console.log(font.family, font.style, font.weight, font.status/*, font*/)) + eagerFonts.forEach((font) => + console.log( + font.family, + font.style, + font.weight, + font.status /*, font*/ + ) + ) console.groupEnd() console.group('State of all fonts:') - document.fonts.forEach((font) => console.log(font.family, font.style, font.weight, font.status/*, font*/)) + document.fonts.forEach((font) => + console.log( + font.family, + font.style, + font.weight, + font.status /*, font*/ + ) + ) console.groupEnd() } - }); + }) } } diff --git a/assets/scripts/globals.js b/assets/scripts/globals.js index 5261a74d..8fa1a576 100644 --- a/assets/scripts/globals.js +++ b/assets/scripts/globals.js @@ -1,23 +1,23 @@ -import svg4everybody from 'svg4everybody'; -import config from './config'; +import svg4everybody from 'svg4everybody' +import config from './config' // Dynamic imports for development mode only -let gridHelper; -(async () => { +let gridHelper +;(async () => { if (config.IS_DEV) { - const gridHelperModule = await import('./utils/grid-helper'); - gridHelper = gridHelperModule?.gridHelper; + const gridHelperModule = await import('./utils/grid-helper') + gridHelper = gridHelperModule?.gridHelper } -})(); +})() export default function () { /** * Use external SVG spritemaps */ - svg4everybody(); + svg4everybody() /** * Add grid helper */ - gridHelper?.(); + gridHelper?.() } diff --git a/assets/scripts/modules.js b/assets/scripts/modules.js index c3d43730..4e19a84f 100644 --- a/assets/scripts/modules.js +++ b/assets/scripts/modules.js @@ -1,3 +1,3 @@ -export {default as Example} from './modules/Example'; -export {default as Load} from './modules/Load'; -export {default as Scroll} from './modules/Scroll'; +export { default as Example } from './modules/Example' +export { default as Load } from './modules/Load' +export { default as Scroll } from './modules/Scroll' diff --git a/assets/scripts/modules/Example.js b/assets/scripts/modules/Example.js index 5f1dbcb1..da129fc1 100644 --- a/assets/scripts/modules/Example.js +++ b/assets/scripts/modules/Example.js @@ -1,14 +1,14 @@ -import { module as Module } from 'modujs'; -import { EAGER_FONTS } from '../app'; -import { whenReady } from '../utils/fonts'; +import { module as Module } from 'modujs' +import { EAGER_FONTS } from '../app' +import { whenReady } from '../utils/fonts' export default class extends Module { constructor(m) { - super(m); + super(m) } init() { - whenReady(EAGER_FONTS).then((fonts) => this.onFontsLoaded(fonts)); + whenReady(EAGER_FONTS).then((fonts) => this.onFontsLoaded(fonts)) } onFontsLoaded(fonts) { diff --git a/assets/scripts/modules/Load.js b/assets/scripts/modules/Load.js index 1e2790b4..cb28190c 100644 --- a/assets/scripts/modules/Load.js +++ b/assets/scripts/modules/Load.js @@ -1,22 +1,22 @@ -import { module as Module} from 'modujs'; -import modularLoad from 'modularload'; +import { module as Module } from 'modujs' +import modularLoad from 'modularload' export default class extends Module { constructor(m) { - super(m); + super(m) } init() { const load = new modularLoad({ enterDelay: 0, transitions: { - customTransition: {} - } - }); + customTransition: {}, + }, + }) load.on('loaded', (transition, oldContainer, newContainer) => { - this.call('destroy', oldContainer, 'app'); - this.call('update', newContainer, 'app'); - }); + this.call('destroy', oldContainer, 'app') + this.call('update', newContainer, 'app') + }) } } diff --git a/assets/scripts/modules/Scroll.js b/assets/scripts/modules/Scroll.js index 54dca9e7..542a7f98 100644 --- a/assets/scripts/modules/Scroll.js +++ b/assets/scripts/modules/Scroll.js @@ -1,22 +1,22 @@ -import { module as Module } from 'modujs'; -import { lazyLoadImage } from '../utils/image'; -import LocomotiveScroll from 'locomotive-scroll'; +import { module as Module } from 'modujs' +import { lazyLoadImage } from '../utils/image' +import LocomotiveScroll from 'locomotive-scroll' export default class extends Module { constructor(m) { - super(m); + super(m) } init() { this.scroll = new LocomotiveScroll({ el: this.el, - smooth: true - }); + smooth: true, + }) this.scroll.on('call', (func, way, obj, id) => { // Using modularJS - this.call(func[0], { way, obj }, func[1], func[2]); - }); + this.call(func[0], { way, obj }, func[1], func[2]) + }) this.scroll.on('scroll', (args) => { // console.log(args.scroll); @@ -47,6 +47,6 @@ export default class extends Module { } destroy() { - this.scroll.destroy(); + this.scroll.destroy() } } diff --git a/assets/scripts/utils/environment.js b/assets/scripts/utils/environment.js index e33e7651..90e31e59 100644 --- a/assets/scripts/utils/environment.js +++ b/assets/scripts/utils/environment.js @@ -1,9 +1,8 @@ -const APP_NAME = 'Boilerplate'; -const DATA_API_KEY = '.data-api'; +const APP_NAME = 'Boilerplate' +const DATA_API_KEY = '.data-api' -const html = document.documentElement; -const body = document.body; -const isDebug = html.hasAttribute('data-debug'); +const html = document.documentElement +const body = document.body +const isDebug = html.hasAttribute('data-debug') - -export { APP_NAME, DATA_API_KEY, html, body, isDebug }; +export { APP_NAME, DATA_API_KEY, html, body, isDebug } diff --git a/assets/scripts/utils/fonts.js b/assets/scripts/utils/fonts.js index 6093c553..3fe0900c 100644 --- a/assets/scripts/utils/fonts.js +++ b/assets/scripts/utils/fonts.js @@ -23,7 +23,7 @@ * @property {string} [weight] - The weight used by the font in our CSS. */ -const isFontLoadingAPIAvailable = ('fonts' in document); +const isFontLoadingAPIAvailable = 'fonts' in document /** * Determines if the given font matches the given `FontFaceReference`. @@ -33,15 +33,14 @@ const isFontLoadingAPIAvailable = ('fonts' in document); * * @returns {boolean} */ -function conformsToReference(font, criterion) -{ - for (const [ key, value ] of Object.entries(criterion)) { +function conformsToReference(font, criterion) { + for (const [key, value] of Object.entries(criterion)) { switch (key) { case 'family': { if (trim(font[key]) !== value) { - return false; + return false } - break; + break } case 'weight': { @@ -54,21 +53,21 @@ function conformsToReference(font, criterion) * @link https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight#common_weight_name_mapping */ if (font[key] != value) { - return false; + return false } - break; + break } default: { if (font[key] !== value) { - return false; + return false } - break; + break } } } - return true; + return true } /** @@ -79,24 +78,21 @@ function conformsToReference(font, criterion) * * @returns {boolean} */ -function conformsToShorthand(font, criterion) -{ - const family = trim(font.family); +function conformsToShorthand(font, criterion) { + const family = trim(font.family) if (trim(family) === criterion) { - return true; + return true } if ( - criterion.endsWith(trim(family)) && ( - criterion.match(font.weight) || - criterion.match(font.style) - ) + criterion.endsWith(trim(family)) && + (criterion.match(font.weight) || criterion.match(font.style)) ) { - return true; + return true } - return true; + return true } /** @@ -107,15 +103,14 @@ function conformsToShorthand(font, criterion) * * @returns {boolean} */ -function conformsToAnyReference(font, criteria) -{ +function conformsToAnyReference(font, criteria) { for (const criterion of criteria) { if (conformsToReference(font, criterion)) { - return true; + return true } } - return false; + return false } /** @@ -126,17 +121,16 @@ function conformsToAnyReference(font, criteria) * * @returns {FontFace[]} */ -function findManyByReference(search) -{ - const found = []; +function findManyByReference(search) { + const found = [] for (const font of document.fonts) { if (conformsToReference(font, search)) { - found.push(font); + found.push(font) } } - return found; + return found } /** @@ -147,17 +141,16 @@ function findManyByReference(search) * * @returns {FontFace[]} */ -function findManyByShorthand(search) -{ - const found = []; +function findManyByShorthand(search) { + const found = [] for (const font of document.fonts) { if (conformsToShorthand(font, search)) { - found.push(font); + found.push(font) } } - return found; + return found } /** @@ -168,15 +161,14 @@ function findManyByShorthand(search) * * @returns {?FontFace} */ -function findOneByReference(search) -{ +function findOneByReference(search) { for (const font of document.fonts) { if (conformsToReference(font, criterion)) { - return font; + return font } } - return null; + return null } /** @@ -192,15 +184,14 @@ function findOneByReference(search) * * @returns {?FontFace} */ -function findOneByShorthand(search) -{ +function findOneByShorthand(search) { for (const font of document.fonts) { if (conformsToShorthand(font, search)) { - return font; + return font } } - return null; + return null } /** @@ -220,16 +211,16 @@ function getAny(search) { if (search) { switch (typeof search) { case 'string': - return findOneByShorthand(search); + return findOneByShorthand(search) case 'object': - return findOneByReference(search); + return findOneByReference(search) } } throw new TypeError( 'Expected font query to be font shorthand or font reference' - ); + ) } /** @@ -244,30 +235,30 @@ function getAny(search) { */ function getMany(queries) { if (!Array.isArray(queries)) { - queries = [ queries ]; + queries = [queries] } - const found = new Set(); + const found = new Set() queries.forEach((search) => { if (search) { switch (typeof search) { case 'string': - found.add(...findManyByShorthand(search)); - return; + found.add(...findManyByShorthand(search)) + return case 'object': - found.add(...findManyByReference(search)); - return; + found.add(...findManyByReference(search)) + return } } throw new TypeError( 'Expected font query to be font shorthand or font reference' - ); + ) }) - return [ ...found ]; + return [...found] } /** @@ -283,10 +274,10 @@ function getMany(queries) { */ function hasAny(search) { if (search instanceof FontFace) { - return document.fonts.has(search); + return document.fonts.has(search) } - return getAny(search) != null; + return getAny(search) != null } /** @@ -302,15 +293,12 @@ function hasAny(search) { * * @returns {Promise} */ -async function loadFonts(fontsToLoad, debug = false) -{ +async function loadFonts(fontsToLoad, debug = false) { if ((fontsToLoad.size ?? fontsToLoad.length) === 0) { - throw new TypeError( - 'Expected at least one font' - ); + throw new TypeError('Expected at least one font') } - return await loadFontsWithAPI([ ...fontsToLoad ], debug); + return await loadFontsWithAPI([...fontsToLoad], debug) } /** @@ -320,12 +308,11 @@ async function loadFonts(fontsToLoad, debug = false) * * @returns {Promise} */ -async function loadFontFaceWithAPI(font) -{ - return await (font.status === 'unloaded' - ? font.load() - : font.loaded - ).then((font) => font, (err) => font) +async function loadFontFaceWithAPI(font) { + return await (font.status === 'unloaded' ? font.load() : font.loaded).then( + (font) => font, + (err) => font + ) } /** @@ -336,31 +323,34 @@ async function loadFontFaceWithAPI(font) * * @returns {Promise} */ -async function loadFontsWithAPI(fontsToLoad, debug = false) -{ - debug && console.group('[loadFonts:API]', fontsToLoad.length, '/', document.fonts.size); +async function loadFontsWithAPI(fontsToLoad, debug = false) { + debug && + console.group( + '[loadFonts:API]', + fontsToLoad.length, + '/', + document.fonts.size + ) - const fontsToBeLoaded = []; + const fontsToBeLoaded = [] for (const fontToLoad of fontsToLoad) { if (fontToLoad instanceof FontFace) { if (!document.fonts.has(fontToLoad)) { - document.fonts.add(fontToLoad); + document.fonts.add(fontToLoad) } - fontsToBeLoaded.push( - loadFontFaceWithAPI(fontToLoad) - ); + fontsToBeLoaded.push(loadFontFaceWithAPI(fontToLoad)) } else { fontsToBeLoaded.push( ...getMany(fontToLoad).map((font) => loadFontFaceWithAPI(font)) - ); + ) } } - debug && console.groupEnd(); + debug && console.groupEnd() - return await Promise.all(fontsToBeLoaded); + return await Promise.all(fontsToBeLoaded) } /** @@ -374,7 +364,7 @@ async function loadFontsWithAPI(fontsToLoad, debug = false) * @returns {string} */ function trim(value) { - return value.replace(/['"]+/g, ''); + return value.replace(/['"]+/g, '') } /** @@ -385,11 +375,10 @@ function trim(value) { * * @returns {Promise} */ -async function whenReady(queries) -{ - const fonts = getMany(queries); +async function whenReady(queries) { + const fonts = getMany(queries) - return await Promise.all(fonts.map((font) => font.loaded)); + return await Promise.all(fonts.map((font) => font.loaded)) } export { diff --git a/assets/scripts/utils/grid-helper.js b/assets/scripts/utils/grid-helper.js index 11e85ce3..fb3923f5 100644 --- a/assets/scripts/utils/grid-helper.js +++ b/assets/scripts/utils/grid-helper.js @@ -15,9 +15,9 @@ * @property {string} [rgbaColor=GRID_HELPER_RGBA_COLOR] - RGBA color for the grid appearence. */ -const GRID_HELPER_GUTTER_CSS_VAR = '--grid-gutter'; -const GRID_HELPER_MARGIN_CSS_VAR = '--grid-margin'; -const GRID_HELPER_RGBA_COLOR = 'rgba(255, 0, 0, .1)'; +const GRID_HELPER_GUTTER_CSS_VAR = '--grid-gutter' +const GRID_HELPER_MARGIN_CSS_VAR = '--grid-margin' +const GRID_HELPER_RGBA_COLOR = 'rgba(255, 0, 0, .1)' /** * Create a grid helper @@ -31,15 +31,15 @@ function gridHelper({ rgbaColor = GRID_HELPER_RGBA_COLOR, } = {}) { // Set grid container - const $gridContainer = document.createElement('div'); - document.body.append($gridContainer); + const $gridContainer = document.createElement('div') + document.body.append($gridContainer) // Set grid appearence - setGridHelperColumns($gridContainer, rgbaColor); - setGridHelperStyles($gridContainer, gutterCssVar, marginCssVar); + setGridHelperColumns($gridContainer, rgbaColor) + setGridHelperStyles($gridContainer, gutterCssVar, marginCssVar) // Set grid interactivity - setGridEvents($gridContainer, rgbaColor); + setGridEvents($gridContainer, rgbaColor) } /** @@ -51,19 +51,19 @@ function gridHelper({ * */ function setGridHelperStyles($container, gutterCssVar, marginCssVar) { - const elStyles = $container.style; - elStyles.zIndex = '10000'; - elStyles.position = 'fixed'; - elStyles.top = '0'; - elStyles.left = '0'; - elStyles.display = 'flex'; - elStyles.width = '100%'; - elStyles.height = '100%'; - elStyles.columnGap = `var(${gutterCssVar}, 0)`; - elStyles.paddingLeft = `var(${marginCssVar}, 0)`; - elStyles.paddingRight = `var(${marginCssVar}, 0)`; - elStyles.pointerEvents = 'none'; - elStyles.visibility = 'hidden'; + const elStyles = $container.style + elStyles.zIndex = '10000' + elStyles.position = 'fixed' + elStyles.top = '0' + elStyles.left = '0' + elStyles.display = 'flex' + elStyles.width = '100%' + elStyles.height = '100%' + elStyles.columnGap = `var(${gutterCssVar}, 0)` + elStyles.paddingLeft = `var(${marginCssVar}, 0)` + elStyles.paddingRight = `var(${marginCssVar}, 0)` + elStyles.pointerEvents = 'none' + elStyles.visibility = 'hidden' } /** @@ -75,19 +75,19 @@ function setGridHelperStyles($container, gutterCssVar, marginCssVar) { */ function setGridHelperColumns($container, rgbaColor) { // Clear columns - $container.innerHTML = ''; + $container.innerHTML = '' // Loop through columns const columns = Number( window.getComputedStyle($container).getPropertyValue('--grid-columns') - ); + ) - let $col; + let $col for (var i = 0; i < columns; i++) { - $col = document.createElement('div'); - $col.style.flex = '1 1 0'; - $col.style.backgroundColor = rgbaColor; - $container.appendChild($col); + $col = document.createElement('div') + $col.style.flex = '1 1 0' + $col.style.backgroundColor = rgbaColor + $container.appendChild($col) } } @@ -106,33 +106,33 @@ function setGridEvents($container, rgbaColor) { window.addEventListener( 'resize', setGridHelperColumns($container, rgbaColor) - ); + ) // Toggle grid - let ctrlDown = false; - let isActive = false; + let ctrlDown = false + let isActive = false document.addEventListener('keydown', (e) => { if (e.key == 'Control') { - ctrlDown = true; + ctrlDown = true } else { if (ctrlDown && e.key == 'g') { if (isActive) { - $container.style.visibility = 'hidden'; + $container.style.visibility = 'hidden' } else { - $container.style.visibility = 'visible'; + $container.style.visibility = 'visible' } - isActive = !isActive; + isActive = !isActive } } - }); + }) document.addEventListener('keyup', (e) => { if (e.key == 'Control') { - ctrlDown = false; + ctrlDown = false } - }); + }) } -export { gridHelper }; +export { gridHelper } diff --git a/assets/scripts/utils/html.js b/assets/scripts/utils/html.js index 3b8c3d91..6486e190 100644 --- a/assets/scripts/utils/html.js +++ b/assets/scripts/utils/html.js @@ -4,15 +4,18 @@ * @return {string} escaped string */ -const escapeHtml = str => - str.replace(/[&<>'"]/g, tag => ({ - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }[tag])) - +const escapeHtml = (str) => + str.replace( + /[&<>'"]/g, + (tag) => + ({ + '&': '&', + '<': '<', + '>': '>', + "'": ''', + '"': '"', + }[tag]) + ) /** * Unescape HTML string @@ -20,22 +23,21 @@ const escapeHtml = str => * @return {string} unescaped string */ -const unescapeHtml = str => - str.replace('&', '&') +const unescapeHtml = (str) => + str + .replace('&', '&') .replace('<', '<') .replace('>', '>') .replace(''', "'") .replace('"', '"') - /** * Get element data attributes * @param {HTMLElement} node - node element * @return {array} node data */ -const getNodeData = node => { - +const getNodeData = (node) => { // All attributes const attributes = node.attributes @@ -68,13 +70,9 @@ const getNodeData = node => { data[match[1]] = getData(node.getAttribute(name)) } - return data; - + return data } - - - /** * Parse value to data type. * @@ -84,7 +82,7 @@ const getNodeData = node => { */ const rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/ -const getData = data => { +const getData = (data) => { if (data === 'true') { return true } @@ -98,7 +96,7 @@ const getData = data => { } // Only convert to a number if it doesn't change the string - if (data === +data+'') { + if (data === +data + '') { return +data } @@ -109,15 +107,13 @@ const getData = data => { return data } - /** * Returns an array containing all the parent nodes of the given node * @param {HTMLElement} $el - DOM Element * @return {array} parent nodes */ -const getParents = $el => { - +const getParents = ($el) => { // Set up a parent array let parents = [] @@ -130,11 +126,4 @@ const getParents = $el => { return parents } - -export { - escapeHtml, - unescapeHtml, - getNodeData, - getData, - getParents, -} +export { escapeHtml, unescapeHtml, getNodeData, getData, getParents } diff --git a/assets/scripts/utils/image.js b/assets/scripts/utils/image.js index 3995ee14..82261092 100644 --- a/assets/scripts/utils/image.js +++ b/assets/scripts/utils/image.js @@ -5,14 +5,13 @@ * @return {object} The given image meta data */ -const getImageMetadata = $img => ({ +const getImageMetadata = ($img) => ({ url: $img.src, width: $img.naturalWidth, height: $img.naturalHeight, ratio: $img.naturalWidth / $img.naturalHeight, }) - /** * Load the given image. * @@ -36,11 +35,13 @@ const loadImage = (url, options = {}) => { }) } - if($img.decode) { + if ($img.decode) { $img.src = url - $img.decode().then(loadCallback).catch(e => { - reject(e) - }) + $img.decode() + .then(loadCallback) + .catch((e) => { + reject(e) + }) } else { $img.onload = loadCallback $img.onerror = (e) => { @@ -51,7 +52,6 @@ const loadImage = (url, options = {}) => { }) } - /** * Lazy load the given image. * @@ -66,7 +66,7 @@ const LAZY_LOADED_IMAGES = [] const lazyLoadImage = async ($el, url, callback) => { let src = url ? url : $el.dataset.src - let loadedImage = LAZY_LOADED_IMAGES.find(image => image.url === src) + let loadedImage = LAZY_LOADED_IMAGES.find((image) => image.url === src) if (!loadedImage) { loadedImage = await loadImage(src) @@ -78,7 +78,7 @@ const lazyLoadImage = async ($el, url, callback) => { LAZY_LOADED_IMAGES.push(loadedImage) } - if($el.src === src) { + if ($el.src === src) { return } @@ -91,7 +91,7 @@ const lazyLoadImage = async ($el, url, callback) => { requestAnimationFrame(() => { let lazyParent = $el.closest('.c-lazy') - if(lazyParent) { + if (lazyParent) { lazyParent.classList.add('-lazy-loaded') lazyParent.style.backgroundImage = '' } @@ -102,9 +102,4 @@ const lazyLoadImage = async ($el, url, callback) => { }) } - -export { - getImageMetadata, - loadImage, - lazyLoadImage -} +export { getImageMetadata, loadImage, lazyLoadImage } diff --git a/assets/scripts/utils/is.js b/assets/scripts/utils/is.js index f6ee478a..f7306e3e 100644 --- a/assets/scripts/utils/is.js +++ b/assets/scripts/utils/is.js @@ -7,7 +7,7 @@ * @return {boolean} */ -const isObject = x => (x && typeof x === 'object') +const isObject = (x) => x && typeof x === 'object' /** * Determines if the argument is a function. @@ -16,10 +16,6 @@ const isObject = x => (x && typeof x === 'object') * @return {boolean} */ -const isFunction = x => typeof x === 'function' +const isFunction = (x) => typeof x === 'function' - -export { - isObject, - isFunction -} +export { isObject, isFunction } diff --git a/assets/scripts/utils/maths.js b/assets/scripts/utils/maths.js index 3d441e68..efcec3ae 100644 --- a/assets/scripts/utils/maths.js +++ b/assets/scripts/utils/maths.js @@ -8,7 +8,6 @@ const clamp = (min = 0, max = 1, a) => Math.min(max, Math.max(min, a)) - /** * Calculate lerp * @param {number} x - start value @@ -19,7 +18,6 @@ const clamp = (min = 0, max = 1, a) => Math.min(max, Math.max(min, a)) const lerp = (x, y, a) => x * (1 - a) + y * a - /** * Calculate inverted lerp * @param {number} x - start value @@ -28,8 +26,7 @@ const lerp = (x, y, a) => x * (1 - a) + y * a * @return {number} inverted lerp value */ -const invlerp = (x, y, a) => clamp((v - x)/(a - x)) - +const invlerp = (x, y, a) => clamp((v - x) / (a - x)) /** * Round number to the specified precision. @@ -42,13 +39,7 @@ const invlerp = (x, y, a) => clamp((v - x)/(a - x)) * @return {number} The rounded number. */ const roundNumber = (number, precision = 2) => { - return Number.parseFloat(number.toPrecision(precision)); + return Number.parseFloat(number.toPrecision(precision)) } - -export { - clamp, - lerp, - invlerp, - roundNumber -} +export { clamp, lerp, invlerp, roundNumber } diff --git a/assets/scripts/utils/tickers.js b/assets/scripts/utils/tickers.js index f89efe6b..5272c1b4 100644 --- a/assets/scripts/utils/tickers.js +++ b/assets/scripts/utils/tickers.js @@ -39,7 +39,6 @@ const debounce = (callback, delay, immediate = false) => { } } - /** * Creates a throttled function. * @@ -71,8 +70,4 @@ const throttle = (callback, delay) => { } } - -export { - debounce, - throttle -} +export { debounce, throttle } diff --git a/assets/scripts/utils/transform.js b/assets/scripts/utils/transform.js index b4f7f809..37945248 100644 --- a/assets/scripts/utils/transform.js +++ b/assets/scripts/utils/transform.js @@ -20,7 +20,7 @@ const getTranslate = $el => { } else { const matrix = transform.match(/^matrix\((.+)\)$/) translate = { - x: matrix ? parseFloat(matrix[1].split(', ')[4]) : 0 + x: matrix ? parseFloat(matrix[1].split(', ')[4]) : 0, y: matrix ? parseFloat(matrix[1].split(', ')[5]) : 0 } } diff --git a/assets/scripts/utils/visibility.js b/assets/scripts/utils/visibility.js index 12603749..7f1d9274 100644 --- a/assets/scripts/utils/visibility.js +++ b/assets/scripts/utils/visibility.js @@ -29,7 +29,7 @@ * - {@link https://www.w3.org/TR/page-visibility/ W3 Specification} * - {@link https://developer.mozilla.org/en-US/docs/Web/API/Page_Visibility_API MDN Web Docs} */ -export default new class PageVisibility { +export default new (class PageVisibility { /** * Checks if the "visibilitychange" event listener has been registered. * @@ -37,7 +37,7 @@ export default new class PageVisibility { * otherwise returns `true`. */ get isEnabled() { - return isVisibilityChangeObserved; + return isVisibilityChangeObserved } /** @@ -48,12 +48,15 @@ export default new class PageVisibility { */ disableCustomEvents() { if (isVisibilityChangeObserved) { - isVisibilityChangeObserved = false; - document.removeEventListener('visibilitychange', handleCustomVisibilityChange); - return true; + isVisibilityChangeObserved = false + document.removeEventListener( + 'visibilitychange', + handleCustomVisibilityChange + ) + return true } - return false; + return false } /** @@ -64,14 +67,17 @@ export default new class PageVisibility { */ enableCustomEvents() { if (!isVisibilityChangeObserved) { - isVisibilityChangeObserved = true; - document.addEventListener('visibilitychange', handleCustomVisibilityChange); - return true; + isVisibilityChangeObserved = true + document.addEventListener( + 'visibilitychange', + handleCustomVisibilityChange + ) + return true } - return false; + return false } -} +})() /** * Tracks whether custom visibility event types @@ -79,7 +85,7 @@ export default new class PageVisibility { * * @type {boolean} */ -let isVisibilityChangeObserved = false; +let isVisibilityChangeObserved = false /** * Dispatches a custom visibility event at the document derived @@ -94,11 +100,13 @@ let isVisibilityChangeObserved = false; * @return {void} */ function handleCustomVisibilityChange(event) { - document.dispatchEvent(new CustomEvent(`visibility${document.visibilityState}`, { - detail: { - cause: event - } - })); + document.dispatchEvent( + new CustomEvent(`visibility${document.visibilityState}`, { + detail: { + cause: event, + }, + }) + ) } /** diff --git a/assets/styles/components/_form.scss b/assets/styles/components/_form.scss index b8371098..d25d3267 100644 --- a/assets/styles/components/_form.scss +++ b/assets/styles/components/_form.scss @@ -3,7 +3,6 @@ // ========================================================================== .c-form { - } .c-form_item { @@ -58,7 +57,8 @@ $checkbox-icon-color: $input-icon-color; padding-left: ($checkbox + rem(10px)); cursor: pointer; - &::before, &::after { + &::before, + &::after { position: absolute; top: 50%; left: 0; @@ -67,7 +67,7 @@ $checkbox-icon-color: $input-icon-color; padding: 0; width: $checkbox; height: $checkbox; - content: ""; + content: ''; } &::before { @@ -78,7 +78,7 @@ $checkbox-icon-color: $input-icon-color; &::after { border-color: transparent; background-color: transparent; - background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23#{$checkbox-icon-color}%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E"); + background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2210.5%22%20viewBox%3D%220%200%2013%2010.5%22%20enable-background%3D%22new%200%200%2013%2010.5%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23#{$checkbox-icon-color}%22%20d%3D%22M4.8%205.8L2.4%203.3%200%205.7l4.8%204.8L13%202.4c0%200-2.4-2.4-2.4-2.4L4.8%205.8z%22%2F%3E%3C%2Fsvg%3E'); background-position: center; background-size: rem(12px); background-repeat: no-repeat; @@ -118,12 +118,13 @@ $radio-icon-color: $input-icon-color; .c-form_radioLabel { @extend .c-form_checkboxLabel; - &::before, &::after { + &::before, + &::after { border-radius: 50%; } &::after { - background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23#{$radio-icon-color}%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E"); + background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20enable-background%3D%22new%200%200%2013%2013%22%20xml%3Aspace%3D%22preserve%22%3E%3Ccircle%20fill%3D%22%23#{$radio-icon-color}%22%20cx%3D%226.5%22%20cy%3D%226.5%22%20r%3D%226.5%22%2F%3E%3C%2Fsvg%3E'); background-size: rem(6px); } } @@ -149,11 +150,11 @@ $select-icon-color: $input-icon-color; bottom: 0; z-index: 2; width: $select-icon; - background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23#{$select-icon-color}%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E"); + background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2213%22%20height%3D%2211.3%22%20viewBox%3D%220%200%2013%2011.3%22%20enable-background%3D%22new%200%200%2013%2011.3%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23#{$select-icon-color}%22%20points%3D%226.5%2011.3%203.3%205.6%200%200%206.5%200%2013%200%209.8%205.6%20%22%2F%3E%3C%2Fsvg%3E'); background-position: center; background-size: rem(8px); background-repeat: no-repeat; - content: ""; + content: ''; pointer-events: none; } } diff --git a/assets/styles/components/_scrollbar.scss b/assets/styles/components/_scrollbar.scss index b3c4c776..be43d157 100644 --- a/assets/styles/components/_scrollbar.scss +++ b/assets/styles/components/_scrollbar.scss @@ -16,7 +16,9 @@ transform: scaleX(1.45); } - &:hover, .has-scroll-scrolling &, .has-scroll-dragging & { + &:hover, + .has-scroll-scrolling &, + .has-scroll-dragging & { opacity: 1; } } diff --git a/assets/styles/critical.scss b/assets/styles/critical.scss index 9bd61d81..8b209c2d 100644 --- a/assets/styles/critical.scss +++ b/assets/styles/critical.scss @@ -2,4 +2,4 @@ // Critical CSS // ========================================================================== -$assets-path: "assets/"; +$assets-path: 'assets/'; diff --git a/assets/styles/elements/_document.scss b/assets/styles/elements/_document.scss index 648dce26..7500b46b 100644 --- a/assets/styles/elements/_document.scss +++ b/assets/styles/elements/_document.scss @@ -3,17 +3,16 @@ // ========================================================================== :root { - // Grid - --grid-columns : 4; - --grid-gutter : #{rem(10px)}; - --grid-gutter-half : calc(0.5 * var(--grid-gutter)); - --grid-margin : 0px; + --grid-columns: 4; + --grid-gutter: #{rem(10px)}; + --grid-gutter-half: calc(0.5 * var(--grid-gutter)); + --grid-margin: 0px; @media (min-width: $from-small) { - --grid-columns : 12; - --grid-gutter : #{rem(16px)}; - --grid-margin : #{rem(20px)}; + --grid-columns: 12; + --grid-gutter: #{rem(16px)}; + --grid-margin: #{rem(20px)}; } } @@ -30,7 +29,7 @@ html { min-height: 100%; // [2] line-height: $line-height; // [3] - font-family: ff("sans"); + font-family: ff('sans'); color: $font-color; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; diff --git a/assets/styles/generic/_generic.scss b/assets/styles/generic/_generic.scss index 2b1176ce..54083a79 100644 --- a/assets/styles/generic/_generic.scss +++ b/assets/styles/generic/_generic.scss @@ -57,13 +57,25 @@ figure { padding: 0; } -h1, h2, h3, h4, h5, h6 { +h1, +h2, +h3, +h4, +h5, +h6 { margin: 0; } // 1. Single taps should be dispatched immediately on clickable elements -a, area, button, input, label, select, textarea, [tabindex] { +a, +area, +button, +input, +label, +select, +textarea, +[tabindex] { -ms-touch-action: manipulation; // [1] touch-action: manipulation; } @@ -83,5 +95,5 @@ hr { padding: 0; height: 1px; border: 0; - border-top: 1px solid #CCCCCC; + border-top: 1px solid #cccccc; } diff --git a/assets/styles/main.scss b/assets/styles/main.scss index ca89f7ab..ec30281d 100644 --- a/assets/styles/main.scss +++ b/assets/styles/main.scss @@ -1,23 +1,23 @@ // ========================================================================== // Main // ========================================================================== -$app-env: app-env(); +$app-env: app-env(); // Settings // ========================================================================== -@import "settings/config.eases"; -@import "settings/config.colors"; -@import "settings/config"; +@import 'settings/config.eases'; +@import 'settings/config.colors'; +@import 'settings/config'; // ========================================================================== // Tools // ========================================================================== -@import "tools/maths"; -@import "tools/functions"; -@import "tools/mixins"; -@import "tools/fonts"; +@import 'tools/maths'; +@import 'tools/functions'; +@import 'tools/mixins'; +@import 'tools/fonts'; // @import "tools/layout"; // @import "tools/widths"; // @import "tools/family"; @@ -25,25 +25,25 @@ $app-env: app-env(); // Generic // ========================================================================== -@import "node_modules/normalize.css/normalize"; -@import "generic/generic"; -@import "generic/media"; -@import "generic/form"; -@import "generic/button"; +@import 'node_modules/normalize.css/normalize'; +@import 'generic/generic'; +@import 'generic/media'; +@import 'generic/form'; +@import 'generic/button'; // Elements // ========================================================================== -@import "elements/document"; +@import 'elements/document'; // Objects // ========================================================================== -@import "objects/scroll"; -@import "objects/container"; -@import "objects/ratio"; -@import "objects/icons"; -@import "objects/grid"; +@import 'objects/scroll'; +@import 'objects/container'; +@import 'objects/ratio'; +@import 'objects/icons'; +@import 'objects/grid'; // @import "objects/layout"; // @import "objects/crop"; // @import "objects/table"; @@ -55,19 +55,19 @@ $app-env: app-env(); // Components // ========================================================================== -@import "components/scrollbar"; -@import "components/heading"; -@import "components/button"; -@import "components/form"; +@import 'components/scrollbar'; +@import 'components/heading'; +@import 'components/button'; +@import 'components/form'; // Utilities // ========================================================================== -@import "utilities/ratio"; -@import "utilities/grid-column"; +@import 'utilities/ratio'; +@import 'utilities/grid-column'; // @import "utilities/widths"; // @import "utilities/align"; // @import "utilities/helpers"; // @import "utilities/states"; // @import "utilities/spacing"; -// @import "utilities/print"; \ No newline at end of file +// @import "utilities/print"; diff --git a/assets/styles/objects/_crop.scss b/assets/styles/objects/_crop.scss index aec67ee4..5354bebc 100644 --- a/assets/styles/objects/_crop.scss +++ b/assets/styles/objects/_crop.scss @@ -4,13 +4,18 @@ // @link https://github.com/inuitcss/inuitcss/blob/19d0c7e/objects/_objects.crop.scss - // A list of cropping ratios that get generated as modifier classes. $crop-ratios: ( - (2:1), - (4:3), - (16:9), + ( + 2: 1, + ), + ( + 4: 3, + ), + ( + 16: 9, + ) ) !default; // Provide a cropping container in order to display media (usually images) diff --git a/assets/styles/objects/_icons.scss b/assets/styles/objects/_icons.scss index 28ef6258..e8764696 100644 --- a/assets/styles/objects/_icons.scss +++ b/assets/styles/objects/_icons.scss @@ -2,7 +2,6 @@ // Objects / SVG Icons // ========================================================================== - // Markup // // 1. If icon is accessible and has a title @@ -41,7 +40,6 @@ } } - // SVG sizes // ========================================================================== @@ -55,4 +53,3 @@ // --icon-width: #{rem(200px)}; // } // } - diff --git a/assets/styles/objects/_layout.scss b/assets/styles/objects/_layout.scss index 028a1c8b..99a0421b 100644 --- a/assets/styles/objects/_layout.scss +++ b/assets/styles/objects/_layout.scss @@ -68,17 +68,17 @@ } &.-flex { - display: flex; + display: flex; - &.-top { + &.-top { align-items: flex-start; - } - &.-middle { + } + &.-middle { align-items: center; - } - &.-bottom { + } + &.-bottom { align-items: flex-end; - } + } } &.-stretch { align-items: stretch; diff --git a/assets/styles/objects/_ratio.scss b/assets/styles/objects/_ratio.scss index 4bb43e56..a86ffe00 100644 --- a/assets/styles/objects/_ratio.scss +++ b/assets/styles/objects/_ratio.scss @@ -18,15 +18,15 @@ display: block; padding-bottom: 100%; // [1] width: 100%; - content: ""; + content: ''; } } .o-ratio_content, - .o-ratio > img, - .o-ratio > iframe, - .o-ratio > embed, - .o-ratio > object { +.o-ratio > img, +.o-ratio > iframe, +.o-ratio > embed, +.o-ratio > object { position: absolute; top: 0; bottom: 0; diff --git a/assets/styles/settings/_config.colors.scss b/assets/styles/settings/_config.colors.scss index da058760..0cc0b73d 100644 --- a/assets/styles/settings/_config.colors.scss +++ b/assets/styles/settings/_config.colors.scss @@ -5,25 +5,25 @@ // Palette // ============================================================================= -$color-lightest: #FFFFFF; -$color-darkest: #000000; +$color-lightest: #ffffff; +$color-darkest: #000000; // Specific // ============================================================================= // Link -$color-link: #1A0DAB; -$color-link-focus: #1A0DAB; -$color-link-hover: darken(#1A0DAB, 10%); +$color-link: #1a0dab; +$color-link-focus: #1a0dab; +$color-link-hover: darken(#1a0dab, 10%); // Selection -$selection-text-color: #3297FD; -$selection-background-color: #FFFFFF; +$selection-text-color: #3297fd; +$selection-background-color: #ffffff; // Social Colors // ============================================================================= -$color-facebook: #3B5998; -$color-instagram: #E1306C; -$color-youtube: #CD201F; -$color-twitter: #1DA1F2; +$color-facebook: #3b5998; +$color-instagram: #e1306c; +$color-youtube: #cd201f; +$color-twitter: #1da1f2; diff --git a/assets/styles/settings/_config.eases.scss b/assets/styles/settings/_config.eases.scss index 785cb9a4..ae2f9d2f 100644 --- a/assets/styles/settings/_config.eases.scss +++ b/assets/styles/settings/_config.eases.scss @@ -3,46 +3,46 @@ // ========================================================================== // Power 1 -$ease-power1-in: cubic-bezier(0.550, 0.085, 0.680, 0.530); -$ease-power1-out: cubic-bezier(0.250, 0.460, 0.450, 0.940); -$ease-power1-in-out: cubic-bezier(0.455, 0.030, 0.515, 0.955); +$ease-power1-in: cubic-bezier(0.55, 0.085, 0.68, 0.53); +$ease-power1-out: cubic-bezier(0.25, 0.46, 0.45, 0.94); +$ease-power1-in-out: cubic-bezier(0.455, 0.03, 0.515, 0.955); // Power 2 -$ease-power2-in: cubic-bezier(0.550, 0.055, 0.675, 0.190); -$ease-power2-out: cubic-bezier(0.215, 0.610, 0.355, 1.000); -$ease-power2-in-out: cubic-bezier(0.645, 0.045, 0.355, 1.000); +$ease-power2-in: cubic-bezier(0.55, 0.055, 0.675, 0.19); +$ease-power2-out: cubic-bezier(0.215, 0.61, 0.355, 1); +$ease-power2-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); // Power 3 -$ease-power3-in: cubic-bezier(0.895, 0.030, 0.685, 0.220); -$ease-power3-out: cubic-bezier(0.165, 0.840, 0.440, 1.000); -$ease-power3-in-out: cubic-bezier(0.770, 0.000, 0.175, 1.000); +$ease-power3-in: cubic-bezier(0.895, 0.03, 0.685, 0.22); +$ease-power3-out: cubic-bezier(0.165, 0.84, 0.44, 1); +$ease-power3-in-out: cubic-bezier(0.77, 0, 0.175, 1); // Power 3 -$ease-power4-in: cubic-bezier(0.755, 0.050, 0.855, 0.060); -$ease-power4-out: cubic-bezier(0.230, 1.000, 0.320, 1.000); -$ease-power4-in-out: cubic-bezier(0.860, 0.000, 0.070, 1.000); +$ease-power4-in: cubic-bezier(0.755, 0.05, 0.855, 0.06); +$ease-power4-out: cubic-bezier(0.23, 1, 0.32, 1); +$ease-power4-in-out: cubic-bezier(0.86, 0, 0.07, 1); // Expo -$ease-expo-in: cubic-bezier(0.950, 0.050, 0.795, 0.035); -$ease-expo-out: cubic-bezier(0.190, 1.000, 0.220, 1.000); -$ease-expo-in-out: cubic-bezier(1.000, 0.000, 0.000, 1.000); +$ease-expo-in: cubic-bezier(0.95, 0.05, 0.795, 0.035); +$ease-expo-out: cubic-bezier(0.19, 1, 0.22, 1); +$ease-expo-in-out: cubic-bezier(1, 0, 0, 1); // Back -$ease-back-in: cubic-bezier(0.600, -0.280, 0.735, 0.045); -$ease-back-out: cubic-bezier(0.175, 00.885, 0.320, 1.275); -$ease-back-in-out: cubic-bezier(0.680, -0.550, 0.265, 1.550); +$ease-back-in: cubic-bezier(0.6, -0.28, 0.735, 0.045); +$ease-back-out: cubic-bezier(0.175, 00.885, 0.32, 1.275); +$ease-back-in-out: cubic-bezier(0.68, -0.55, 0.265, 1.55); // Sine -$ease-sine-in: cubic-bezier(0.470, 0.000, 0.745, 0.715); -$ease-sine-out: cubic-bezier(0.390, 0.575, 0.565, 1.000); -$ease-sine-in-out: cubic-bezier(0.445, 0.050, 0.550, 0.950); +$ease-sine-in: cubic-bezier(0.47, 0, 0.745, 0.715); +$ease-sine-out: cubic-bezier(0.39, 0.575, 0.565, 1); +$ease-sine-in-out: cubic-bezier(0.445, 0.05, 0.55, 0.95); // Circ -$ease-circ-in: cubic-bezier(0.600, 0.040, 0.980, 0.335); -$ease-circ-out: cubic-bezier(0.075, 0.820, 0.165, 1.000); -$ease-circ-in-out: cubic-bezier(0.785, 0.135, 0.150, 0.860); +$ease-circ-in: cubic-bezier(0.6, 0.04, 0.98, 0.335); +$ease-circ-out: cubic-bezier(0.075, 0.82, 0.165, 1); +$ease-circ-in-out: cubic-bezier(0.785, 0.135, 0.15, 0.86); // Misc -$ease-bounce: cubic-bezier(0.17, 0.67, 0.3, 1.33); -$ease-slow-out: cubic-bezier(.04,1.15,0.4,.99); -$ease-smooth: cubic-bezier(0.380, 0.005, 0.215, 1); +$ease-bounce: cubic-bezier(0.17, 0.67, 0.3, 1.33); +$ease-slow-out: cubic-bezier(0.04, 1.15, 0.4, 0.99); +$ease-smooth: cubic-bezier(0.38, 0.005, 0.215, 1); diff --git a/assets/styles/settings/_config.scss b/assets/styles/settings/_config.scss index fe5028b8..051e5fe2 100644 --- a/assets/styles/settings/_config.scss +++ b/assets/styles/settings/_config.scss @@ -6,21 +6,26 @@ // ============================================================================= // The current stylesheet context. Available values: frontend, editor. -$context: frontend !default; +$context: frontend !default; // Path is relative to the stylesheets directory. -$assets-path: "../" !default; +$assets-path: '../' !default; // Typefaces // ============================================================================= // Font directory -$font-dir: "../fonts/"; +$font-dir: '../fonts/'; // Font fallbacks (retrieved from systemfontstack.com on 2022-05-31) -$font-fallback-sans: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; -$font-fallback-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; -$font-fallback-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; +$font-fallback-sans: -apple-system, BlinkMacSystemFont, avenir next, avenir, + segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, + sans-serif; +$font-fallback-serif: Iowan Old Style, Apple Garamond, Baskerville, + Times New Roman, Droid Serif, Times, Source Serif Pro, serif, + Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; +$font-fallback-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, + monospace; // Map of font families. // @@ -28,7 +33,7 @@ $font-fallback-mono: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console // : (, ) // ``` $font-families: ( - sans: join("Source Sans", $font-fallback-sans, $separator: comma), + sans: join('Source Sans', $font-fallback-sans, $separator: comma), ); // List of custom font faces as tuples. @@ -37,10 +42,10 @@ $font-families: ( // // ``` $font-faces: ( - ("Source Sans", "SourceSans3-Bold", 700, normal), - ("Source Sans", "SourceSans3-BoldIt", 700, italic), - ("Source Sans", "SourceSans3-Regular", 400, normal), - ("Source Sans", "SourceSans3-RegularIt", 400, italic), + ('Source Sans', 'SourceSans3-Bold', 700, normal), + ('Source Sans', 'SourceSans3-BoldIt', 700, italic), + ('Source Sans', 'SourceSans3-Regular', 400, normal), + ('Source Sans', 'SourceSans3-RegularIt', 400, italic) ); // Typography @@ -48,38 +53,38 @@ $font-faces: ( // Base $font-size: 16px; -$line-height: 24px / $font-size; -$font-color: $color-darkest; +$line-height: 24px / $font-size; +$font-color: $color-darkest; // Headings -$font-size-h1: 36px !default; -$font-size-h2: 28px !default; -$font-size-h3: 24px !default; -$font-size-h4: 20px !default; -$font-size-h5: 18px !default; -$font-size-h6: 16px !default; +$font-size-h1: 36px !default; +$font-size-h2: 28px !default; +$font-size-h3: 24px !default; +$font-size-h4: 20px !default; +$font-size-h5: 18px !default; +$font-size-h6: 16px !default; $line-height-h: $line-height; // Weights -$font-weight-light: 300; -$font-weight-normal: 400; -$font-weight-medium: 500; -$font-weight-bold: 700; +$font-weight-light: 300; +$font-weight-normal: 400; +$font-weight-medium: 500; +$font-weight-bold: 700; // Transitions // ============================================================================= -$speed: 0.3s; -$easing: $ease-power2-out; +$speed: 0.3s; +$easing: $ease-power2-out; // Spacing Units // ============================================================================= -$unit: 60px; +$unit: 60px; $unit-small: 20px; // Container // ========================================================================== -$padding: $unit; +$padding: $unit; // Grid // ========================================================================== @@ -89,30 +94,30 @@ $base-column-gap: $unit-small; // Breakpoints // ============================================================================= -$from-tiny: 500px !default; -$to-tiny: $from-tiny - 1 !default; -$from-small: 700px !default; -$to-small: $from-small - 1 !default; -$from-medium: 1000px !default; -$to-medium: $from-medium - 1 !default; -$from-large: 1200px !default; -$to-large: $from-large - 1 !default; -$from-big: 1400px !default; -$to-big: $from-big - 1 !default; -$from-huge: 1600px !default; -$to-huge: $from-huge - 1 !default; -$from-enormous: 1800px !default; -$to-enormous: $from-enormous - 1 !default; -$from-gigantic: 2000px !default; -$to-gigantic: $from-gigantic - 1 !default; -$from-colossal: 2400px !default; -$to-colossal: $from-colossal - 1 !default; +$from-tiny: 500px !default; +$to-tiny: $from-tiny - 1 !default; +$from-small: 700px !default; +$to-small: $from-small - 1 !default; +$from-medium: 1000px !default; +$to-medium: $from-medium - 1 !default; +$from-large: 1200px !default; +$to-large: $from-large - 1 !default; +$from-big: 1400px !default; +$to-big: $from-big - 1 !default; +$from-huge: 1600px !default; +$to-huge: $from-huge - 1 !default; +$from-enormous: 1800px !default; +$to-enormous: $from-enormous - 1 !default; +$from-gigantic: 2000px !default; +$to-gigantic: $from-gigantic - 1 !default; +$from-colossal: 2400px !default; +$to-colossal: $from-colossal - 1 !default; // Master z-indexe // ============================================================================= $z-indexes: ( - "header": 200, - "above": 1, - "below": -1 + 'header': 200, + 'above': 1, + 'below': -1, ); diff --git a/assets/styles/tools/_family.scss b/assets/styles/tools/_family.scss index a1973a30..72aa7d52 100644 --- a/assets/styles/tools/_family.scss +++ b/assets/styles/tools/_family.scss @@ -229,7 +229,8 @@ $child: nth(nth($selector, -1), -1); &:nth-last-child(n + #{$min}):nth-last-child(-n + #{$max}):first-child, - &:nth-last-child(n + #{$min}):nth-last-child(-n + #{$max}):first-child ~ #{$child} { + &:nth-last-child(n + #{$min}):nth-last-child(-n + #{$max}):first-child + ~ #{$child} { @content; } } @@ -240,7 +241,7 @@ @mixin first-child() { &:first-of-type { - @content + @content; } } @@ -250,7 +251,7 @@ @mixin last-child() { &:last-of-type { - @content + @content; } } diff --git a/assets/styles/tools/_fonts.scss b/assets/styles/tools/_fonts.scss index d2da9266..7ddfc25d 100644 --- a/assets/styles/tools/_fonts.scss +++ b/assets/styles/tools/_fonts.scss @@ -15,8 +15,8 @@ @font-face { font-display: swap; font-family: nth($webfont, 1); - src: url("#{$dir}#{nth($webfont, 2)}.woff2") format("woff2"), - url("#{$dir}#{nth($webfont, 2)}.woff") format("woff"); + src: url('#{$dir}#{nth($webfont, 2)}.woff2') format('woff2'), + url('#{$dir}#{nth($webfont, 2)}.woff') format('woff'); font-weight: #{nth($webfont, 3)}; font-style: #{nth($webfont, 4)}; } @@ -33,7 +33,7 @@ @mixin font-faces($webfonts, $dir) { @if (length($webfonts) > 0) { - @if (type-of(nth($webfonts, 1)) == "list") { + @if (type-of(nth($webfonts, 1)) == 'list') { @each $webfont in $webfonts { @include font-face($webfont, $dir); } diff --git a/assets/styles/tools/_functions.scss b/assets/styles/tools/_functions.scss index a5db9b66..61b61e27 100644 --- a/assets/styles/tools/_functions.scss +++ b/assets/styles/tools/_functions.scss @@ -8,7 +8,7 @@ // @return {Boolean} @function is-pixel-number($number) { - @return type-of($number) == number and unit($number) == "px"; + @return type-of($number) == number and unit($number) == 'px'; } // Converts the given pixel value to its EM quivalent. @@ -36,7 +36,6 @@ // @return {Number} Scalable pixel value in REMs. @function rem($size, $base: $font-size) { - @if not is-pixel-number($size) { @error "`#{$size}` needs to be a number in pixel."; } @@ -92,12 +91,9 @@ // @return {Boolean} // @access private -@function list-contains( - $list, - $values... -) { +@function list-contains($list, $values...) { @each $value in $values { - @if type-of(index($list, $value)) != "number" { + @if type-of(index($list, $value)) != 'number' { @return false; } } diff --git a/assets/styles/tools/_mixins.scss b/assets/styles/tools/_mixins.scss index 13625466..c92ceb7f 100644 --- a/assets/styles/tools/_mixins.scss +++ b/assets/styles/tools/_mixins.scss @@ -34,7 +34,7 @@ &::after { display: if(list-contains($supports, table), table, block); clear: both; - content: if(list-contains($supports, opera), " ", ""); + content: if(list-contains($supports, opera), ' ', ''); } } @@ -50,11 +50,19 @@ $important: important($important); font-size: rem($font-size) $important; - @if ($line-height == "auto") { - line-height: ceil($font-size / $line-height) * ($line-height / $font-size) $important; - } - @else { - @if (type-of($line-height) == number or $line-height == "inherit" or $line-height == "normal") { + @if ($line-height == 'auto') { + line-height: ceil($font-size / $line-height) * + ($line-height / $font-size) + $important; + } @else { + @if ( + type-of($line-height) == + number or + $line-height == + 'inherit' or + $line-height == + 'normal' + ) { line-height: $line-height $important; } @elseif ($line-height != "none" and $line-height != false) { @@ -77,7 +85,7 @@ &::before { display: inline-block; height: 100%; - content: ""; + content: ''; vertical-align: middle; } @@ -128,7 +136,7 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - word-wrap: normal; // [2] + word-wrap: normal; // [2] @if $width { max-width: $width; // [1] } @@ -176,7 +184,7 @@ @mixin u-hidden($important: true) { $important: important($important); - display: none $important; + display: none $important; visibility: hidden $important; } @@ -191,5 +199,5 @@ @mixin u-shown($display: block, $important: true) { $important: important($important); display: $display $important; - visibility: visible $important; + visibility: visible $important; } diff --git a/assets/styles/utilities/_grid-column.scss b/assets/styles/utilities/_grid-column.scss index 2b62e519..f8e7e15a 100644 --- a/assets/styles/utilities/_grid-column.scss +++ b/assets/styles/utilities/_grid-column.scss @@ -12,12 +12,12 @@ $colsMax: $base-column-nb + 1; $breakpoints: ( - "null" null, - "from-tiny" "from-tiny", - "from-small" "from-small", - "from-medium" "from-medium", - "from-large" "from-large", - "from-big" "from-big" + 'null' null, + 'from-tiny' 'from-tiny', + 'from-small' 'from-small', + 'from-medium' 'from-medium', + 'from-large' 'from-large', + 'from-big' 'from-big' ) !default; @each $breakpoint-namespace, $breakpoint in $breakpoints { @@ -30,27 +30,27 @@ $breakpoints: ( } } @else { .u-gc-#{$fromIndex}\/#{$toIndex}\@#{$breakpoint} { - @if $breakpoint-namespace == "from-tiny" { + @if $breakpoint-namespace == 'from-tiny' { @media (min-width: $from-tiny) { grid-column-start: #{$fromIndex}; grid-column-end: #{$toIndex}; } - } @else if $breakpoint-namespace == "from-small" { + } @else if $breakpoint-namespace == 'from-small' { @media (min-width: $from-small) { grid-column-start: #{$fromIndex}; grid-column-end: #{$toIndex}; } - } @else if $breakpoint-namespace == "from-medium" { + } @else if $breakpoint-namespace == 'from-medium' { @media (min-width: $from-medium) { grid-column-start: #{$fromIndex}; grid-column-end: #{$toIndex}; } - } @else if $breakpoint-namespace == "from-large" { + } @else if $breakpoint-namespace == 'from-large' { @media (min-width: $from-large) { grid-column-start: #{$fromIndex}; grid-column-end: #{$toIndex}; } - } @else if $breakpoint-namespace == "from-big" { + } @else if $breakpoint-namespace == 'from-big' { @media (min-width: $from-big) { grid-column-start: #{$fromIndex}; grid-column-end: #{$toIndex}; diff --git a/assets/styles/utilities/_helpers.scss b/assets/styles/utilities/_helpers.scss index e5946254..41ed8940 100644 --- a/assets/styles/utilities/_helpers.scss +++ b/assets/styles/utilities/_helpers.scss @@ -19,13 +19,13 @@ // Visibility / Display // ========================================================================== -[hidden][aria-hidden="false"] { +[hidden][aria-hidden='false'] { position: absolute; display: inherit; clip: rect(0, 0, 0, 0); } -[hidden][aria-hidden="false"]:focus { +[hidden][aria-hidden='false']:focus { clip: auto; } diff --git a/assets/styles/utilities/_print.scss b/assets/styles/utilities/_print.scss index 86fbe315..08ae0ecc 100644 --- a/assets/styles/utilities/_print.scss +++ b/assets/styles/utilities/_print.scss @@ -11,7 +11,6 @@ //// @media print { - // 1. Black prints faster: http://www.sanbeiji.com/archives/953 *, @@ -31,19 +30,19 @@ } a[href]:after { - content: " (" attr(href) ")"; + content: ' (' attr(href) ')'; } abbr[title]:after { - content: " (" attr(title) ")"; + content: ' (' attr(title) ')'; } // Don't show links that are fragment identifiers, or use the `javascript:` // pseudo protocol. - a[href^="#"]:after, - a[href^="javascript:"]:after { - content: ""; + a[href^='#']:after, + a[href^='javascript:']:after { + content: ''; } pre, @@ -63,7 +62,6 @@ page-break-inside: avoid; } - img { max-width: 100% !important; } diff --git a/assets/styles/utilities/_ratio.scss b/assets/styles/utilities/_ratio.scss index 471e4c88..ba7176f9 100644 --- a/assets/styles/utilities/_ratio.scss +++ b/assets/styles/utilities/_ratio.scss @@ -6,9 +6,15 @@ // A list of aspect ratios that get generated as modifier classes. $aspect-ratios: ( - (2:1), - (4:3), - (16:9), + ( + 2: 1, + ), + ( + 4: 3, + ), + ( + 16: 9, + ) ) !default; /* stylelint-disable */ @@ -21,11 +27,11 @@ $aspect-ratios: ( @each $ratio in $aspect-ratios { @each $antecedent, $consequent in $ratio { @if (type-of($antecedent) != number) { - @error "`#{$antecedent}` needs to be a number." + @error "`#{$antecedent}` needs to be a number."; } @if (type-of($consequent) != number) { - @error "`#{$consequent}` needs to be a number." + @error "`#{$consequent}` needs to be a number."; } &.u-#{$antecedent}\:#{$consequent}::before { diff --git a/assets/styles/utilities/_spacing.scss b/assets/styles/utilities/_spacing.scss index 7f4744a6..7fdf8c9a 100644 --- a/assets/styles/utilities/_spacing.scss +++ b/assets/styles/utilities/_spacing.scss @@ -21,25 +21,25 @@ /* stylelint-disable string-quotes */ $spacing-directions: ( - null: null, - '-top': '-top', - '-right': '-right', - '-bottom': '-bottom', - '-left': '-left', + null: null, + '-top': '-top', + '-right': '-right', + '-bottom': '-bottom', + '-left': '-left', '-horizontal': '-left' '-right', - '-vertical': '-top' '-bottom', + '-vertical': '-top' '-bottom', ) !default; $spacing-properties: ( 'padding': 'padding', - 'margin': 'margin', + 'margin': 'margin', ) !default; $spacing-sizes: ( - null: $unit, + null: $unit, '-double': $unit * 2, '-small': $unit-small, - '-none': 0px + '-none': 0px, ) !default; @each $property-namespace, $property in $spacing-properties { diff --git a/assets/styles/utilities/_states.scss b/assets/styles/utilities/_states.scss index f2bae3ee..73f53b6f 100644 --- a/assets/styles/utilities/_states.scss +++ b/assets/styles/utilities/_states.scss @@ -4,7 +4,7 @@ // ARIA roles display visual cursor hints -[aria-busy="true"] { +[aria-busy='true'] { cursor: progress; } From ecf60ee5078af4bae534cd2778c568835e80b7cf Mon Sep 17 00:00:00 2001 From: Deven Caron Date: Wed, 1 Feb 2023 09:10:40 -0500 Subject: [PATCH 4/6] Convert config tabs to spaces Co-authored-by: Chauncey McAskill --- .prettierrc.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index 466d4931..e5d46e20 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,7 +1,7 @@ { "trailingComma": "es5", - "tabWidth": 4, - "useTabs": false, + "tabWidth": 4, + "useTabs": false, "singleQuote": true, "semi": false } From 3fa1de473c23b9aa676f360e717016c67d99b901 Mon Sep 17 00:00:00 2001 From: Deven Caron Date: Wed, 1 Feb 2023 09:12:48 -0500 Subject: [PATCH 5/6] Sort config alphabetically --- .prettierrc.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.prettierrc.json b/.prettierrc.json index e5d46e20..d4e8c5a0 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -1,7 +1,7 @@ { - "trailingComma": "es5", - "tabWidth": 4, - "useTabs": false, + "semi": false, "singleQuote": true, - "semi": false + "tabWidth": 4, + "trailingComma": "es5", + "useTabs": false } From 8f3034d54a7b032cccf9799f9a62a1e477a881b7 Mon Sep 17 00:00:00 2001 From: Deven Caron Date: Wed, 1 Feb 2023 09:49:25 -0500 Subject: [PATCH 6/6] Run precommit --- assets/scripts/utils/transform.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/assets/scripts/utils/transform.js b/assets/scripts/utils/transform.js index 37945248..0285664f 100644 --- a/assets/scripts/utils/transform.js +++ b/assets/scripts/utils/transform.js @@ -4,32 +4,32 @@ * @return {number|object} translate value */ -const getTranslate = $el => { - - if(!window.getComputedStyle) { +const getTranslate = ($el) => { + if (!window.getComputedStyle) { return } let translate const style = getComputedStyle($el) - const transform = style.msTransform || style.webkitTransform || style.MozTransform || style.OTransform || style.transform + const transform = + style.msTransform || + style.webkitTransform || + style.MozTransform || + style.OTransform || + style.transform const matrix3D = transform.match(/^matrix3d\((.+)\)$/) - if(matrix3D) { + if (matrix3D) { translate = parseFloat(matrix3D[1].split(', ')[13]) } else { const matrix = transform.match(/^matrix\((.+)\)$/) translate = { x: matrix ? parseFloat(matrix[1].split(', ')[4]) : 0, - y: matrix ? parseFloat(matrix[1].split(', ')[5]) : 0 + y: matrix ? parseFloat(matrix[1].split(', ')[5]) : 0, } } return translate } - -export { - transform, - getTranslate -} +export { transform, getTranslate }