diff --git a/.gitignore b/.gitignore index 3777da2..7315722 100644 --- a/.gitignore +++ b/.gitignore @@ -264,3 +264,9 @@ __pycache__/ type-script-helper-1.1.6.vsix type-script-helper-1.1.7.vsix type-script-helper-1.1.8.vsix + +.kanbn +*.exe +*.pdb + +.vscode/helper/** diff --git a/.vscode/settings.json b/.vscode/settings.json index 8fe33f7..fb991cf 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,23 @@ { - "cSpell.words": [ - "VSIX" - ] + "[markdown]": { + "editor.wordWrap": "off" + }, + "cSpell.words": [ + "initialise", + "Kanban", + "VSIX" + ], + "files.eol": "\n", + "files.exclude": { + "**/dist": false, + "**/node_modules": true, + "**/out": false + }, + "files.watcherExclude": { + "**/node_modules": true + }, + "search.exclude": { + "**/dist": true, + "**/out": true + } } \ No newline at end of file diff --git a/Application.evtx b/Application.evtx new file mode 100644 index 0000000..6edb4a9 Binary files /dev/null and b/Application.evtx differ diff --git a/type-script-helper-1.5.1.vsix b/type-script-helper-1.5.1.vsix new file mode 100644 index 0000000..a5524d0 Binary files /dev/null and b/type-script-helper-1.5.1.vsix differ diff --git a/type-script-helper/.gitignore b/type-script-helper/.gitignore index 0b60dfa..8384abe 100644 --- a/type-script-helper/.gitignore +++ b/type-script-helper/.gitignore @@ -1,5 +1,6 @@ -out +.vscode-test/ +.vscode/helper/** +*.vsix dist node_modules -.vscode-test/ -*.vsix +out \ No newline at end of file diff --git a/type-script-helper/.vscode/launch.json b/type-script-helper/.vscode/launch.json index d4df9e9..9230c04 100644 --- a/type-script-helper/.vscode/launch.json +++ b/type-script-helper/.vscode/launch.json @@ -14,22 +14,16 @@ ], "outFiles": [ "${workspaceFolder}/dist/**/*.js" - ], - "preLaunchTask": "${defaultBuildTask}" + ] }, { - "name": "Extension Tests", - "type": "extensionHost", + "type": "node", "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" - ], + "name": "Launch Program", + "program": "${workspaceFolder}/src/extension.ts", "outFiles": [ - "${workspaceFolder}/out/**/*.js", - "${workspaceFolder}/dist/**/*.js" - ], - "preLaunchTask": "tasks: watch-tests" + "${workspaceFolder}/out/**/*.js" + ] } ] -} +} \ No newline at end of file diff --git a/type-script-helper/.vscode/settings.json b/type-script-helper/.vscode/settings.json index 5c5ac48..fb991cf 100644 --- a/type-script-helper/.vscode/settings.json +++ b/type-script-helper/.vscode/settings.json @@ -1,13 +1,23 @@ -// Place your settings in this file to overwrite default and user settings. { - "files.exclude": { - "out": false, // set this to true to hide the "out" folder with the compiled JS files - "dist": false // set this to true to hide the "dist" folder with the compiled JS files - }, - "search.exclude": { - "out": true, // set this to false to include "out" folder in search results - "dist": true // set this to false to include "dist" folder in search results - }, - // Turn off tsc task auto detection since we have the necessary tasks as npm scripts - "typescript.tsc.autoDetect": "off" + "[markdown]": { + "editor.wordWrap": "off" + }, + "cSpell.words": [ + "initialise", + "Kanban", + "VSIX" + ], + "files.eol": "\n", + "files.exclude": { + "**/dist": false, + "**/node_modules": true, + "**/out": false + }, + "files.watcherExclude": { + "**/node_modules": true + }, + "search.exclude": { + "**/dist": true, + "**/out": true + } } \ No newline at end of file diff --git a/type-script-helper/.vscode/tasks.json b/type-script-helper/.vscode/tasks.json deleted file mode 100644 index c2ab68a..0000000 --- a/type-script-helper/.vscode/tasks.json +++ /dev/null @@ -1,40 +0,0 @@ -// See https://go.microsoft.com/fwlink/?LinkId=733558 -// for the documentation about the tasks.json format -{ - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "watch", - "problemMatcher": "$ts-webpack-watch", - "isBackground": true, - "presentation": { - "reveal": "never", - "group": "watchers" - }, - "group": { - "kind": "build", - "isDefault": true - } - }, - { - "type": "npm", - "script": "watch-tests", - "problemMatcher": "$tsc-watch", - "isBackground": true, - "presentation": { - "reveal": "never", - "group": "watchers" - }, - "group": "build" - }, - { - "label": "tasks: watch-tests", - "dependsOn": [ - "npm: watch", - "npm: watch-tests" - ], - "problemMatcher": [] - } - ] -} diff --git a/type-script-helper/.vscodeignore b/type-script-helper/.vscodeignore index c613679..e976fa6 100644 --- a/type-script-helper/.vscodeignore +++ b/type-script-helper/.vscodeignore @@ -1,13 +1,14 @@ -.vscode/** -.vscode-test/** -out/** -node_modules/** -src/** .gitignore +.vscode-test/** +.vscode/** .yarnrc -webpack.config.js -vsc-extension-quickstart.md -**/tsconfig.json **/.eslintrc.json **/*.map **/*.ts +**/tsconfig.json +build/** +node_modules/** +src/** +webviews/** +vsc-extension-quickstart.md +webpack.config.js diff --git a/type-script-helper/CHANGELOG.md b/type-script-helper/CHANGELOG.md deleted file mode 100644 index 4a94886..0000000 --- a/type-script-helper/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - -All notable changes to the "type-script-helper" extension will be documented in this file. - -Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. - -## [Unreleased] - -- Initial release \ No newline at end of file diff --git a/type-script-helper/LICENSE.md b/type-script-helper/LICENSE.md index 457e704..1f7ad9f 100644 --- a/type-script-helper/LICENSE.md +++ b/type-script-helper/LICENSE.md @@ -1,3 +1,11 @@ +--- +type: "note" +created: "2022-03-10T21:18:17.054Z" +updated: "2022-03-10T21:18:17.054Z" +--- + +# LICENSE + Copyright (c) Twitter Inc Permission is hereby granted, free of charge, to any person obtaining a copy @@ -16,4 +24,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file +THE SOFTWARE. diff --git a/type-script-helper/README.md b/type-script-helper/README.md index 3b3381b..a5f0176 100644 --- a/type-script-helper/README.md +++ b/type-script-helper/README.md @@ -1,3 +1,9 @@ +--- +type: "read-me" +created: "2023-09-30T01:47:18.241Z" +updated: "2023-09-30T01:47:18.242Z" +--- + # type-script-helper README ## Features @@ -16,10 +22,10 @@ yo code # ? What's the name of your extension? HelloWorld ### Press to choose default for all options below ### -# ? What's the identifier of your extension? helloworld +# ? What's the identifier of your extension? hello-world # ? What's the description of your extension? LEAVE BLANK # ? Initialize a git repository? Yes -# ? Bundle the source code with webpack? No +# ? Bundle the source code with webpack? No (should be yes?) # ? Which package manager to use? npm # ? Do you want to open the new folder with Visual Studio Code? Open with `code` @@ -103,4 +109,11 @@ None ## 1.4.4 ----------------------------------------------------------------------------------------------------------- -- Transform to Param Case \ No newline at end of file +- Transform to Param Case + +## 1.5.1 +----------------------------------------------------------------------------------------------------------- + +- columns-to-cards-webview-view-provider +- file-folder-helper-exe +- clickable list diff --git a/type-script-helper/webpack.config.js b/type-script-helper/build/node-extension.webpack.config.js similarity index 68% rename from type-script-helper/webpack.config.js rename to type-script-helper/build/node-extension.webpack.config.js index 37d7024..bbc9997 100644 --- a/type-script-helper/webpack.config.js +++ b/type-script-helper/build/node-extension.webpack.config.js @@ -4,24 +4,21 @@ const path = require('path'); -//@ts-check -/** @typedef {import('webpack').Configuration} WebpackConfig **/ - -/** @type WebpackConfig */ -const extensionConfig = { - target: 'node', // VS Code extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/ +/**@type {import('webpack').Configuration}*/ +const config = { + target: 'node', // vscode extensions run in a Node.js-context 📖 -> https://webpack.js.org/configuration/node/ mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') entry: './src/extension.ts', // the entry point of this extension, 📖 -> https://webpack.js.org/configuration/entry-context/ output: { // the bundle is stored in the 'dist' folder (check package.json), 📖 -> https://webpack.js.org/configuration/output/ - path: path.resolve(__dirname, 'dist'), + path: path.resolve(__dirname, '..', 'dist'), filename: 'extension.js', libraryTarget: 'commonjs2' }, + devtool: 'nosources-source-map', externals: { vscode: 'commonjs vscode' // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, 📖 -> https://webpack.js.org/configuration/externals/ - // modules added here also need to be added in the .vscodeignore file }, resolve: { // support reading TypeScript and JavaScript files, 📖 -> https://github.com/TypeStrong/ts-loader @@ -39,10 +36,6 @@ const extensionConfig = { ] } ] - }, - devtool: 'nosources-source-map', - infrastructureLogging: { - level: "log", // enables logging required for problem matchers - }, + } }; -module.exports = [ extensionConfig ]; \ No newline at end of file +module.exports = config; \ No newline at end of file diff --git a/type-script-helper/media/checklist.svg b/type-script-helper/media/checklist.svg new file mode 100644 index 0000000..168d267 --- /dev/null +++ b/type-script-helper/media/checklist.svg @@ -0,0 +1 @@ + diff --git a/type-script-helper/media/main.js b/type-script-helper/media/main.js new file mode 100644 index 0000000..75c2385 --- /dev/null +++ b/type-script-helper/media/main.js @@ -0,0 +1,7 @@ +// This script will be run within the webview itself +// It cannot access the main VS Code APIs directly. +(function () { + const vscode = acquireVsCodeApi(); + + console.log("hello there from javascript"); +})(); diff --git a/type-script-helper/media/reset.css b/type-script-helper/media/reset.css new file mode 100644 index 0000000..0e3b4cf --- /dev/null +++ b/type-script-helper/media/reset.css @@ -0,0 +1,30 @@ +html { + box-sizing: border-box; + font-size: 13px; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body, +h1, +h2, +h3, +h4, +h5, +h6, +p, +ol, +ul { + margin: 0; + padding: 0; + font-weight: normal; +} + +img { + max-width: 100%; + height: auto; +} diff --git a/type-script-helper/media/vscode.css b/type-script-helper/media/vscode.css new file mode 100644 index 0000000..16493d8 --- /dev/null +++ b/type-script-helper/media/vscode.css @@ -0,0 +1,91 @@ +:root { + --container-paddding: 20px; + --input-padding-vertical: 6px; + --input-padding-horizontal: 4px; + --input-margin-vertical: 4px; + --input-margin-horizontal: 0; +} + +body { + padding: 0 var(--container-paddding); + color: var(--vscode-foreground); + font-size: var(--vscode-font-size); + font-weight: var(--vscode-font-weight); + font-family: var(--vscode-font-family); + background-color: var(--vscode-editor-background); +} + +ol, +ul { + padding-left: var(--container-paddding); +} + +body > *, +form > * { + margin-block-start: var(--input-margin-vertical); + margin-block-end: var(--input-margin-vertical); +} + +*:focus { + outline-color: var(--vscode-focusBorder) !important; +} + +a { + color: var(--vscode-textLink-foreground); +} + +a:hover, +a:active { + color: var(--vscode-textLink-activeForeground); +} + +code { + font-size: var(--vscode-editor-font-size); + font-family: var(--vscode-editor-font-family); +} + +button { + border: none; + padding: var(--input-padding-vertical) var(--input-padding-horizontal); + width: 100%; + text-align: center; + outline: 1px solid transparent; + outline-offset: 2px !important; + color: var(--vscode-button-foreground); + background: var(--vscode-button-background); +} + +button:hover { + cursor: pointer; + background: var(--vscode-button-hoverBackground); +} + +button:focus { + outline-color: var(--vscode-focusBorder); +} + +button.secondary { + color: var(--vscode-button-secondaryForeground); + background: var(--vscode-button-secondaryBackground); +} + +button.secondary:hover { + background: var(--vscode-button-secondaryHoverBackground); +} + +input:not([type="checkbox"]), +textarea { + display: block; + width: 100%; + border: none; + font-family: var(--vscode-font-family); + padding: var(--input-padding-vertical) var(--input-padding-horizontal); + color: var(--vscode-input-foreground); + outline-color: var(--vscode-input-border); + background-color: var(--vscode-input-background); +} + +input::placeholder, +textarea::placeholder { + color: var(--vscode-input-placeholderForeground); +} diff --git a/type-script-helper/package-lock.json b/type-script-helper/package-lock.json index baed986..db66eae 100644 --- a/type-script-helper/package-lock.json +++ b/type-script-helper/package-lock.json @@ -1,26 +1,39 @@ { "name": "type-script-helper", - "version": "1.4.1", + "version": "1.5.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "type-script-helper", - "version": "1.4.1", + "version": "1.5.1", "dependencies": { - "@vscode/vsce": "^2.19.0" + "@vscode/vsce": "^2.19.0", + "polka": "^0.5.2" }, "devDependencies": { + "@rollup/plugin-commonjs": "^25.0.4", + "@rollup/plugin-node-resolve": "^15.2.1", + "@rollup/plugin-typescript": "^11.1.4", + "@tsconfig/svelte": "^1.0.10", "@types/glob": "^8.1.0", "@types/mocha": "^10.0.1", "@types/node": "20.2.5", + "@types/polka": "^0.5.1", "@types/vscode": "^1.79.0", "@typescript-eslint/eslint-plugin": "^5.59.8", "@typescript-eslint/parser": "^5.59.8", "@vscode/test-electron": "^2.3.2", + "concurrently": "^8.2.1", "eslint": "^8.41.0", "glob": "^8.1.0", "mocha": "^10.2.0", + "rollup": "^2.3.4", + "rollup-plugin-svelte": "^6.1.1", + "rollup-plugin-terser": "^7.0.2", + "svelte": "^3.31.0", + "svelte-check": "^1.1.23", + "svelte-preprocess": "^5.0.4", "ts-loader": "^9.4.3", "typescript": "^5.1.3", "webpack": "^5.85.0", @@ -30,6 +43,204 @@ "vscode": "^1.79.0" } }, + "node_modules/@arr/every": { + "version": "1.0.1", + "resolved": "http://localhost:4873/@arr/every/-/every-1.0.1.tgz", + "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "http://localhost:4873/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "http://localhost:4873/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "http://localhost:4873/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.1", + "resolved": "http://localhost:4873/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "http://localhost:4873/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -221,6 +432,133 @@ "node": ">= 8" } }, + "node_modules/@polka/url": { + "version": "0.5.0", + "resolved": "http://localhost:4873/@polka/url/-/url-0.5.0.tgz", + "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==" + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "25.0.4", + "resolved": "http://localhost:4873/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.4.tgz", + "integrity": "sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.68.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-commonjs/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "http://localhost:4873/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/plugin-commonjs/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "http://localhost:4873/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.1", + "resolved": "http://localhost:4873/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz", + "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "11.1.4", + "resolved": "http://localhost:4873/@rollup/plugin-typescript/-/plugin-typescript-11.1.4.tgz", + "integrity": "sha512-WZRh5LBVLQXdKFICUId5J3eIpmjGURaBqntfg3GSZACgeOAFS+lOSMGTwfzDkELTaZVp/lWdMVNU3UkwCUBg/Q==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0||^3.0.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.0.4", + "resolved": "http://localhost:4873/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "http://localhost:4873/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "http://localhost:4873/@tootallnate/once/-/once-1.1.2.tgz", @@ -230,6 +568,31 @@ "node": ">= 6" } }, + "node_modules/@tsconfig/svelte": { + "version": "1.0.13", + "resolved": "http://localhost:4873/@tsconfig/svelte/-/svelte-1.0.13.tgz", + "integrity": "sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.3", + "resolved": "http://localhost:4873/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "http://localhost:4873/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/eslint": { "version": "8.40.1", "resolved": "http://localhost:4873/@types/eslint/-/eslint-8.40.1.tgz", @@ -256,6 +619,30 @@ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, + "node_modules/@types/express": { + "version": "4.17.18", + "resolved": "http://localhost:4873/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.37", + "resolved": "http://localhost:4873/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, "node_modules/@types/glob": { "version": "8.1.0", "resolved": "http://localhost:4873/@types/glob/-/glob-8.1.0.tgz", @@ -266,12 +653,24 @@ "@types/node": "*" } }, + "node_modules/@types/http-errors": { + "version": "2.0.2", + "resolved": "http://localhost:4873/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", + "dev": true + }, "node_modules/@types/json-schema": { "version": "7.0.12", "resolved": "http://localhost:4873/@types/json-schema/-/json-schema-7.0.12.tgz", "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "http://localhost:4873/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "http://localhost:4873/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -290,12 +689,85 @@ "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", "dev": true }, + "node_modules/@types/polka": { + "version": "0.5.5", + "resolved": "http://localhost:4873/@types/polka/-/polka-0.5.5.tgz", + "integrity": "sha512-70m2zRjRQRhG9tA0Ni0kYW9xn7pD5PhF39N7ATzyX5U7x6Yz1oHN1r2h41n+K9NMq2a3cFnnce6qQrnRAoNiiw==", + "dev": true, + "dependencies": { + "@types/express": "*", + "@types/express-serve-static-core": "*", + "@types/node": "*", + "@types/trouter": "*" + } + }, + "node_modules/@types/pug": { + "version": "2.0.7", + "resolved": "http://localhost:4873/@types/pug/-/pug-2.0.7.tgz", + "integrity": "sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.8", + "resolved": "http://localhost:4873/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "http://localhost:4873/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "http://localhost:4873/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/sass": { + "version": "1.45.0", + "resolved": "http://localhost:4873/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "deprecated": "This is a stub types definition. sass provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "sass": "*" + } + }, "node_modules/@types/semver": { "version": "7.5.0", "resolved": "http://localhost:4873/@types/semver/-/semver-7.5.0.tgz", "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, + "node_modules/@types/send": { + "version": "0.17.2", + "resolved": "http://localhost:4873/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.3", + "resolved": "http://localhost:4873/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", + "dev": true, + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/trouter": { + "version": "3.1.2", + "resolved": "http://localhost:4873/@types/trouter/-/trouter-3.1.2.tgz", + "integrity": "sha512-Q2xKmIsi311ihqTa7vmbp7k3osjQkG7KRcm43omWr42w5Za/BNMwACatUrD7I8XHkRozUCI13thEJLrUz7N0xw==", + "dev": true + }, "node_modules/@types/vscode": { "version": "1.79.0", "resolved": "http://localhost:4873/@types/vscode/-/vscode-1.79.0.tgz", @@ -1139,6 +1611,18 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "http://localhost:4873/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "http://localhost:4873/call-bind/-/call-bind-1.0.2.tgz", @@ -1353,11 +1837,100 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "http://localhost:4873/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "http://localhost:4873/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concurrently": { + "version": "8.2.1", + "resolved": "http://localhost:4873/concurrently/-/concurrently-8.2.1.tgz", + "integrity": "sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": "^14.13.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "8.0.1", + "resolved": "http://localhost:4873/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/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "http://localhost:4873/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "17.7.2", + "resolved": "http://localhost:4873/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "http://localhost:4873/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "http://localhost:4873/core-util-is/-/core-util-is-1.0.3.tgz", @@ -1404,6 +1977,22 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "http://localhost:4873/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "http://localhost:4873/debug/-/debug-4.3.4.tgz", @@ -1463,6 +2052,24 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "http://localhost:4873/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "http://localhost:4873/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-libc": { "version": "2.0.1", "resolved": "http://localhost:4873/detect-libc/-/detect-libc-2.0.1.tgz", @@ -1619,6 +2226,12 @@ "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", "dev": true }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "http://localhost:4873/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "http://localhost:4873/escalade/-/escalade-3.1.1.tgz", @@ -1814,6 +2427,12 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "http://localhost:4873/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "http://localhost:4873/esutils/-/esutils-2.0.3.tgz", @@ -2293,6 +2912,12 @@ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "http://localhost:4873/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, "node_modules/import-fresh": { "version": "3.3.0", "resolved": "http://localhost:4873/import-fresh/-/import-fresh-3.3.0.tgz", @@ -2378,6 +3003,21 @@ "node": ">=8" } }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "http://localhost:4873/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-core-module": { "version": "2.12.1", "resolved": "http://localhost:4873/is-core-module/-/is-core-module-2.12.1.tgz", @@ -2420,6 +3060,12 @@ "node": ">=0.10.0" } }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", @@ -2459,6 +3105,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "http://localhost:4873/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "http://localhost:4873/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -2521,6 +3176,12 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "http://localhost:4873/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "http://localhost:4873/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2650,6 +3311,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "http://localhost:4873/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "http://localhost:4873/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -2683,6 +3350,15 @@ "node": ">=10" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "http://localhost:4873/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/markdown-it": { "version": "12.3.2", "resolved": "http://localhost:4873/markdown-it/-/markdown-it-12.3.2.tgz", @@ -2706,6 +3382,17 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/matchit": { + "version": "1.1.0", + "resolved": "http://localhost:4873/matchit/-/matchit-1.1.0.tgz", + "integrity": "sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA==", + "dependencies": { + "@arr/every": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/mdurl": { "version": "1.0.1", "resolved": "http://localhost:4873/mdurl/-/mdurl-1.0.1.tgz", @@ -2783,6 +3470,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "http://localhost:4873/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "http://localhost:4873/minimatch/-/minimatch-3.1.2.tgz", @@ -2798,11 +3494,23 @@ "version": "1.2.8", "resolved": "http://localhost:4873/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "optional": true, + "devOptional": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "http://localhost:4873/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "http://localhost:4873/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -2923,6 +3631,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "http://localhost:4873/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "http://localhost:4873/ms/-/ms-2.1.2.tgz", @@ -3271,6 +3988,15 @@ "node": ">=8" } }, + "node_modules/polka": { + "version": "0.5.2", + "resolved": "http://localhost:4873/polka/-/polka-0.5.2.tgz", + "integrity": "sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw==", + "dependencies": { + "@polka/url": "^0.5.0", + "trouter": "^2.0.1" + } + }, "node_modules/prebuild-install": { "version": "7.1.1", "resolved": "http://localhost:4873/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -3448,6 +4174,12 @@ "node": ">= 10.13.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "http://localhost:4873/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "http://localhost:4873/require-directory/-/require-directory-2.1.1.tgz", @@ -3457,6 +4189,12 @@ "node": ">=0.10.0" } }, + "node_modules/require-relative": { + "version": "0.8.7", + "resolved": "http://localhost:4873/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", + "dev": true + }, "node_modules/resolve": { "version": "1.22.2", "resolved": "http://localhost:4873/resolve/-/resolve-1.22.2.tgz", @@ -3547,6 +4285,84 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "http://localhost:4873/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-svelte": { + "version": "6.1.1", + "resolved": "http://localhost:4873/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz", + "integrity": "sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==", + "dev": true, + "dependencies": { + "require-relative": "^0.8.7", + "rollup-pluginutils": "^2.8.2", + "sourcemap-codec": "^1.4.8" + }, + "peerDependencies": { + "rollup": ">=1.19.2", + "svelte": "*" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "http://localhost:4873/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "http://localhost:4873/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "http://localhost:4873/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "dependencies": { + "estree-walker": "^0.6.1" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "http://localhost:4873/run-parallel/-/run-parallel-1.2.0.tgz", @@ -3570,12 +4386,100 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "http://localhost:4873/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.6.2", + "resolved": "http://localhost:4873/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "http://localhost:4873/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "http://localhost:4873/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "devOptional": true }, + "node_modules/sander": { + "version": "0.5.1", + "resolved": "http://localhost:4873/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "dependencies": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + } + }, + "node_modules/sander/node_modules/glob": { + "version": "7.2.3", + "resolved": "http://localhost:4873/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sander/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "http://localhost:4873/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/sass": { + "version": "1.68.0", + "resolved": "http://localhost:4873/sass/-/sass-1.68.0.tgz", + "integrity": "sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/sax": { "version": "1.2.4", "resolved": "http://localhost:4873/sax/-/sax-1.2.4.tgz", @@ -3662,6 +4566,15 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "http://localhost:4873/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "http://localhost:4873/side-channel/-/side-channel-1.0.4.tgz", @@ -3729,6 +4642,21 @@ "node": ">=8" } }, + "node_modules/sorcery": { + "version": "0.10.0", + "resolved": "http://localhost:4873/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + }, + "bin": { + "sorcery": "bin/index.js" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", @@ -3738,6 +4666,15 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "http://localhost:4873/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-support": { "version": "0.5.21", "resolved": "http://localhost:4873/source-map-support/-/source-map-support-0.5.21.tgz", @@ -3748,6 +4685,19 @@ "source-map": "^0.6.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "http://localhost:4873/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/spawn-command": { + "version": "0.0.2", + "resolved": "http://localhost:4873/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "http://localhost:4873/string_decoder/-/string_decoder-1.1.1.tgz", @@ -3783,6 +4733,18 @@ "node": ">=8" } }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "http://localhost:4873/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "http://localhost:4873/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3819,6 +4781,235 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/svelte": { + "version": "3.59.2", + "resolved": "http://localhost:4873/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check": { + "version": "1.6.0", + "resolved": "http://localhost:4873/svelte-check/-/svelte-check-1.6.0.tgz", + "integrity": "sha512-nQTlbFJWhwoeLY5rkhgbjzGQSwk5F1pRdEXait0EFaQSrE/iJF+PIjrQlk0BjL/ogk9HaR9ZI0DQSYrl7jl3IQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "chokidar": "^3.4.1", + "glob": "^7.1.6", + "import-fresh": "^3.2.1", + "minimist": "^1.2.5", + "sade": "^1.7.4", + "source-map": "^0.7.3", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "peerDependencies": { + "svelte": "^3.24.0" + } + }, + "node_modules/svelte-check/node_modules/glob": { + "version": "7.2.3", + "resolved": "http://localhost:4873/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/svelte-check/node_modules/source-map": { + "version": "0.7.4", + "resolved": "http://localhost:4873/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/svelte-check/node_modules/svelte-preprocess": { + "version": "4.10.7", + "resolved": "http://localhost:4873/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 9.11.2" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0", + "svelte": "^3.23.0", + "typescript": "^3.9.5 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-check/node_modules/typescript": { + "version": "4.9.5", + "resolved": "http://localhost:4873/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/svelte-preprocess": { + "version": "5.0.4", + "resolved": "http://localhost:4873/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">= 14.10.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": "^2.1.0 || ^3.0.0 || ^4.0.0", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": "^0.55.0", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^3.23.0 || ^4.0.0-next.0 || ^4.0.0", + "typescript": ">=3.9.5 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/svelte-preprocess/node_modules/magic-string": { + "version": "0.27.0", + "resolved": "http://localhost:4873/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/svelte-preprocess/node_modules/sorcery": { + "version": "0.11.0", + "resolved": "http://localhost:4873/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + }, + "bin": { + "sorcery": "bin/sorcery" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "http://localhost:4873/tapable/-/tapable-2.2.1.tgz", @@ -3960,6 +5151,26 @@ "node": ">=8.0" } }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "http://localhost:4873/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trouter": { + "version": "2.0.1", + "resolved": "http://localhost:4873/trouter/-/trouter-2.0.1.tgz", + "integrity": "sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ==", + "dependencies": { + "matchit": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/ts-loader": { "version": "9.4.3", "resolved": "http://localhost:4873/ts-loader/-/ts-loader-9.4.3.tgz", @@ -4428,6 +5639,163 @@ } }, "dependencies": { + "@arr/every": { + "version": "1.0.1", + "resolved": "http://localhost:4873/@arr/every/-/every-1.0.1.tgz", + "integrity": "sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg==" + }, + "@babel/code-frame": { + "version": "7.22.13", + "resolved": "http://localhost:4873/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dev": true, + "requires": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "http://localhost:4873/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.22.20", + "resolved": "http://localhost:4873/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://localhost:4873/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://localhost:4873/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" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://localhost:4873/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://localhost:4873/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://localhost:4873/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://localhost:4873/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://localhost:4873/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.23.1", + "resolved": "http://localhost:4873/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "http://localhost:4873/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -4570,12 +5938,116 @@ "fastq": "^1.6.0" } }, + "@polka/url": { + "version": "0.5.0", + "resolved": "http://localhost:4873/@polka/url/-/url-0.5.0.tgz", + "integrity": "sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw==" + }, + "@rollup/plugin-commonjs": { + "version": "25.0.4", + "resolved": "http://localhost:4873/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.4.tgz", + "integrity": "sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^8.0.3", + "is-reference": "1.2.1", + "magic-string": "^0.27.0" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "http://localhost:4873/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "magic-string": { + "version": "0.27.0", + "resolved": "http://localhost:4873/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "15.2.1", + "resolved": "http://localhost:4873/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.1.tgz", + "integrity": "sha512-nsbUg588+GDSu8/NS8T4UAshO6xeaOfINNuXeVHcKV02LJtoRaM1SiOacClw4kws1SFiNhdLGxlbMY9ga/zs/w==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + } + }, + "@rollup/plugin-typescript": { + "version": "11.1.4", + "resolved": "http://localhost:4873/@rollup/plugin-typescript/-/plugin-typescript-11.1.4.tgz", + "integrity": "sha512-WZRh5LBVLQXdKFICUId5J3eIpmjGURaBqntfg3GSZACgeOAFS+lOSMGTwfzDkELTaZVp/lWdMVNU3UkwCUBg/Q==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^5.0.1", + "resolve": "^1.22.1" + } + }, + "@rollup/pluginutils": { + "version": "5.0.4", + "resolved": "http://localhost:4873/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "http://localhost:4873/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + } + } + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "http://localhost:4873/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, + "@tsconfig/svelte": { + "version": "1.0.13", + "resolved": "http://localhost:4873/@tsconfig/svelte/-/svelte-1.0.13.tgz", + "integrity": "sha512-5lYJP45Xllo4yE/RUBccBT32eBlRDbqN8r1/MIvQbKxW3aFqaYPCNgm8D5V20X4ShHcwvYWNlKg3liDh1MlBoA==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.3", + "resolved": "http://localhost:4873/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.36", + "resolved": "http://localhost:4873/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/eslint": { "version": "8.40.1", "resolved": "http://localhost:4873/@types/eslint/-/eslint-8.40.1.tgz", @@ -4602,6 +6074,30 @@ "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", "dev": true }, + "@types/express": { + "version": "4.17.18", + "resolved": "http://localhost:4873/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.37", + "resolved": "http://localhost:4873/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, "@types/glob": { "version": "8.1.0", "resolved": "http://localhost:4873/@types/glob/-/glob-8.1.0.tgz", @@ -4612,12 +6108,24 @@ "@types/node": "*" } }, + "@types/http-errors": { + "version": "2.0.2", + "resolved": "http://localhost:4873/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==", + "dev": true + }, "@types/json-schema": { "version": "7.0.12", "resolved": "http://localhost:4873/@types/json-schema/-/json-schema-7.0.12.tgz", "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, + "@types/mime": { + "version": "1.3.2", + "resolved": "http://localhost:4873/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, "@types/minimatch": { "version": "5.1.2", "resolved": "http://localhost:4873/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -4636,12 +6144,84 @@ "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", "dev": true }, + "@types/polka": { + "version": "0.5.5", + "resolved": "http://localhost:4873/@types/polka/-/polka-0.5.5.tgz", + "integrity": "sha512-70m2zRjRQRhG9tA0Ni0kYW9xn7pD5PhF39N7ATzyX5U7x6Yz1oHN1r2h41n+K9NMq2a3cFnnce6qQrnRAoNiiw==", + "dev": true, + "requires": { + "@types/express": "*", + "@types/express-serve-static-core": "*", + "@types/node": "*", + "@types/trouter": "*" + } + }, + "@types/pug": { + "version": "2.0.7", + "resolved": "http://localhost:4873/@types/pug/-/pug-2.0.7.tgz", + "integrity": "sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==", + "dev": true + }, + "@types/qs": { + "version": "6.9.8", + "resolved": "http://localhost:4873/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "http://localhost:4873/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/resolve": { + "version": "1.20.2", + "resolved": "http://localhost:4873/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "@types/sass": { + "version": "1.45.0", + "resolved": "http://localhost:4873/@types/sass/-/sass-1.45.0.tgz", + "integrity": "sha512-jn7qwGFmJHwUSphV8zZneO3GmtlgLsmhs/LQyVvQbIIa+fzGMUiHI4HXJZL3FT8MJmgXWbLGiVVY7ElvHq6vDA==", + "dev": true, + "requires": { + "sass": "*" + } + }, "@types/semver": { "version": "7.5.0", "resolved": "http://localhost:4873/@types/semver/-/semver-7.5.0.tgz", "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", "dev": true }, + "@types/send": { + "version": "0.17.2", + "resolved": "http://localhost:4873/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.15.3", + "resolved": "http://localhost:4873/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", + "dev": true, + "requires": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/trouter": { + "version": "3.1.2", + "resolved": "http://localhost:4873/@types/trouter/-/trouter-3.1.2.tgz", + "integrity": "sha512-Q2xKmIsi311ihqTa7vmbp7k3osjQkG7KRcm43omWr42w5Za/BNMwACatUrD7I8XHkRozUCI13thEJLrUz7N0xw==", + "dev": true + }, "@types/vscode": { "version": "1.79.0", "resolved": "http://localhost:4873/@types/vscode/-/vscode-1.79.0.tgz", @@ -5242,6 +6822,12 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "http://localhost:4873/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, "call-bind": { "version": "1.0.2", "resolved": "http://localhost:4873/call-bind/-/call-bind-1.0.2.tgz", @@ -5394,11 +6980,77 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "http://localhost:4873/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, "concat-map": { "version": "0.0.1", "resolved": "http://localhost:4873/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "concurrently": { + "version": "8.2.1", + "resolved": "http://localhost:4873/concurrently/-/concurrently-8.2.1.tgz", + "integrity": "sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "date-fns": "^2.30.0", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "spawn-command": "0.0.2", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "dependencies": { + "cliui": { + "version": "8.0.1", + "resolved": "http://localhost:4873/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" + } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "http://localhost:4873/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "http://localhost:4873/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "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.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "http://localhost:4873/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + } + } + }, "core-util-is": { "version": "1.0.3", "resolved": "http://localhost:4873/core-util-is/-/core-util-is-1.0.3.tgz", @@ -5433,6 +7085,15 @@ "resolved": "http://localhost:4873/css-what/-/css-what-6.1.0.tgz", "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, + "date-fns": { + "version": "2.30.0", + "resolved": "http://localhost:4873/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.21.0" + } + }, "debug": { "version": "4.3.4", "resolved": "http://localhost:4873/debug/-/debug-4.3.4.tgz", @@ -5469,6 +7130,18 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "deepmerge": { + "version": "4.3.1", + "resolved": "http://localhost:4873/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "detect-indent": { + "version": "6.1.0", + "resolved": "http://localhost:4873/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true + }, "detect-libc": { "version": "2.0.1", "resolved": "http://localhost:4873/detect-libc/-/detect-libc-2.0.1.tgz", @@ -5580,6 +7253,12 @@ "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==", "dev": true }, + "es6-promise": { + "version": "3.3.1", + "resolved": "http://localhost:4873/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", + "dev": true + }, "escalade": { "version": "3.1.1", "resolved": "http://localhost:4873/escalade/-/escalade-3.1.1.tgz", @@ -5724,6 +7403,12 @@ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, + "estree-walker": { + "version": "0.6.1", + "resolved": "http://localhost:4873/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, "esutils": { "version": "2.0.3", "resolved": "http://localhost:4873/esutils/-/esutils-2.0.3.tgz", @@ -6080,6 +7765,12 @@ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", "dev": true }, + "immutable": { + "version": "4.3.4", + "resolved": "http://localhost:4873/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": true + }, "import-fresh": { "version": "3.3.0", "resolved": "http://localhost:4873/import-fresh/-/import-fresh-3.3.0.tgz", @@ -6141,6 +7832,15 @@ "binary-extensions": "^2.0.0" } }, + "is-builtin-module": { + "version": "3.2.1", + "resolved": "http://localhost:4873/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, "is-core-module": { "version": "2.12.1", "resolved": "http://localhost:4873/is-core-module/-/is-core-module-2.12.1.tgz", @@ -6171,6 +7871,12 @@ "is-extglob": "^2.1.1" } }, + "is-module": { + "version": "1.0.0", + "resolved": "http://localhost:4873/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, "is-number": { "version": "7.0.0", "resolved": "http://localhost:4873/is-number/-/is-number-7.0.0.tgz", @@ -6198,6 +7904,15 @@ "isobject": "^3.0.1" } }, + "is-reference": { + "version": "1.2.1", + "resolved": "http://localhost:4873/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, "is-unicode-supported": { "version": "0.1.0", "resolved": "http://localhost:4873/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", @@ -6244,6 +7959,12 @@ } } }, + "js-tokens": { + "version": "4.0.0", + "resolved": "http://localhost:4873/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "js-yaml": { "version": "4.1.0", "resolved": "http://localhost:4873/js-yaml/-/js-yaml-4.1.0.tgz", @@ -6351,6 +8072,12 @@ "p-locate": "^5.0.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "http://localhost:4873/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "lodash.merge": { "version": "4.6.2", "resolved": "http://localhost:4873/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -6375,6 +8102,15 @@ "yallist": "^4.0.0" } }, + "magic-string": { + "version": "0.25.9", + "resolved": "http://localhost:4873/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, "markdown-it": { "version": "12.3.2", "resolved": "http://localhost:4873/markdown-it/-/markdown-it-12.3.2.tgz", @@ -6394,6 +8130,14 @@ } } }, + "matchit": { + "version": "1.1.0", + "resolved": "http://localhost:4873/matchit/-/matchit-1.1.0.tgz", + "integrity": "sha512-+nGYoOlfHmxe5BW5tE0EMJppXEwdSf8uBA1GTZC7Q77kbT35+VKLYJMzVNWCHSsga1ps1tPYFtFyvxvKzWVmMA==", + "requires": { + "@arr/every": "^1.0.0" + } + }, "mdurl": { "version": "1.0.1", "resolved": "http://localhost:4873/mdurl/-/mdurl-1.0.1.tgz", @@ -6447,6 +8191,12 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "optional": true }, + "min-indent": { + "version": "1.0.1", + "resolved": "http://localhost:4873/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "http://localhost:4873/minimatch/-/minimatch-3.1.2.tgz", @@ -6459,7 +8209,16 @@ "version": "1.2.8", "resolved": "http://localhost:4873/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "optional": true + "devOptional": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "http://localhost:4873/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } }, "mkdirp-classic": { "version": "0.5.3", @@ -6558,6 +8317,12 @@ } } }, + "mri": { + "version": "1.2.0", + "resolved": "http://localhost:4873/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "http://localhost:4873/ms/-/ms-2.1.2.tgz", @@ -6826,6 +8591,15 @@ } } }, + "polka": { + "version": "0.5.2", + "resolved": "http://localhost:4873/polka/-/polka-0.5.2.tgz", + "integrity": "sha512-FVg3vDmCqP80tOrs+OeNlgXYmFppTXdjD5E7I4ET1NjvtNmQrb1/mJibybKkb/d4NA7YWAr1ojxuhpL3FHqdlw==", + "requires": { + "@polka/url": "^0.5.0", + "trouter": "^2.0.1" + } + }, "prebuild-install": { "version": "7.1.1", "resolved": "http://localhost:4873/prebuild-install/-/prebuild-install-7.1.1.tgz", @@ -6958,12 +8732,24 @@ "resolve": "^1.20.0" } }, + "regenerator-runtime": { + "version": "0.14.0", + "resolved": "http://localhost:4873/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, "require-directory": { "version": "2.1.1", "resolved": "http://localhost:4873/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, + "require-relative": { + "version": "0.8.7", + "resolved": "http://localhost:4873/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", + "dev": true + }, "resolve": { "version": "1.22.2", "resolved": "http://localhost:4873/resolve/-/resolve-1.22.2.tgz", @@ -7027,6 +8813,69 @@ } } }, + "rollup": { + "version": "2.79.1", + "resolved": "http://localhost:4873/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-svelte": { + "version": "6.1.1", + "resolved": "http://localhost:4873/rollup-plugin-svelte/-/rollup-plugin-svelte-6.1.1.tgz", + "integrity": "sha512-ijnm0pH1ScrY4uxwaNXBpNVejVzpL2769hIEbAlnqNUWZrffLspu5/k9/l/Wsj3NrEHLQ6wCKGagVJonyfN7ow==", + "dev": true, + "requires": { + "require-relative": "^0.8.7", + "rollup-pluginutils": "^2.8.2", + "sourcemap-codec": "^1.4.8" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "http://localhost:4873/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "jest-worker": { + "version": "26.6.2", + "resolved": "http://localhost:4873/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "http://localhost:4873/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "http://localhost:4873/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + } + }, "run-parallel": { "version": "1.2.0", "resolved": "http://localhost:4873/run-parallel/-/run-parallel-1.2.0.tgz", @@ -7036,12 +8885,86 @@ "queue-microtask": "^1.2.2" } }, + "rxjs": { + "version": "7.8.1", + "resolved": "http://localhost:4873/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.6.2", + "resolved": "http://localhost:4873/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + } + } + }, + "sade": { + "version": "1.8.1", + "resolved": "http://localhost:4873/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "requires": { + "mri": "^1.1.0" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "http://localhost:4873/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "devOptional": true }, + "sander": { + "version": "0.5.1", + "resolved": "http://localhost:4873/sander/-/sander-0.5.1.tgz", + "integrity": "sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==", + "dev": true, + "requires": { + "es6-promise": "^3.1.2", + "graceful-fs": "^4.1.3", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.2" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "http://localhost:4873/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "http://localhost:4873/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "sass": { + "version": "1.68.0", + "resolved": "http://localhost:4873/sass/-/sass-1.68.0.tgz", + "integrity": "sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, "sax": { "version": "1.2.4", "resolved": "http://localhost:4873/sax/-/sax-1.2.4.tgz", @@ -7106,6 +9029,12 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "shell-quote": { + "version": "1.8.1", + "resolved": "http://localhost:4873/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true + }, "side-channel": { "version": "1.0.4", "resolved": "http://localhost:4873/side-channel/-/side-channel-1.0.4.tgz", @@ -7139,12 +9068,30 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, + "sorcery": { + "version": "0.10.0", + "resolved": "http://localhost:4873/sorcery/-/sorcery-0.10.0.tgz", + "integrity": "sha512-R5ocFmKZQFfSTstfOtHjJuAwbpGyf9qjQa1egyhvXSbM7emjrtLXtGdZsDJDABC85YBfVvrOiGWKSYXPKdvP1g==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0", + "sourcemap-codec": "^1.3.0" + } + }, "source-map": { "version": "0.6.1", "resolved": "http://localhost:4873/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-js": { + "version": "1.0.2", + "resolved": "http://localhost:4873/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "source-map-support": { "version": "0.5.21", "resolved": "http://localhost:4873/source-map-support/-/source-map-support-0.5.21.tgz", @@ -7155,6 +9102,18 @@ "source-map": "^0.6.0" } }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "http://localhost:4873/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spawn-command": { + "version": "0.0.2", + "resolved": "http://localhost:4873/spawn-command/-/spawn-command-0.0.2.tgz", + "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", + "dev": true + }, "string_decoder": { "version": "1.1.1", "resolved": "http://localhost:4873/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7184,6 +9143,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-indent": { + "version": "3.0.0", + "resolved": "http://localhost:4873/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "3.1.1", "resolved": "http://localhost:4873/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -7205,6 +9173,107 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, + "svelte": { + "version": "3.59.2", + "resolved": "http://localhost:4873/svelte/-/svelte-3.59.2.tgz", + "integrity": "sha512-vzSyuGr3eEoAtT/A6bmajosJZIUWySzY2CzB3w2pgPvnkUjGqlDnsNnA0PMO+mMAhuyMul6C2uuZzY6ELSkzyA==", + "dev": true + }, + "svelte-check": { + "version": "1.6.0", + "resolved": "http://localhost:4873/svelte-check/-/svelte-check-1.6.0.tgz", + "integrity": "sha512-nQTlbFJWhwoeLY5rkhgbjzGQSwk5F1pRdEXait0EFaQSrE/iJF+PIjrQlk0BjL/ogk9HaR9ZI0DQSYrl7jl3IQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "chokidar": "^3.4.1", + "glob": "^7.1.6", + "import-fresh": "^3.2.1", + "minimist": "^1.2.5", + "sade": "^1.7.4", + "source-map": "^0.7.3", + "svelte-preprocess": "^4.0.0", + "typescript": "*" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "http://localhost:4873/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "http://localhost:4873/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + }, + "svelte-preprocess": { + "version": "4.10.7", + "resolved": "http://localhost:4873/svelte-preprocess/-/svelte-preprocess-4.10.7.tgz", + "integrity": "sha512-sNPBnqYD6FnmdBrUmBCaqS00RyCsCpj2BG58A1JBswNF7b0OKviwxqVrOL/CKyJrLSClrSeqQv5BXNg2RUbPOw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.4", + "@types/sass": "^1.16.0", + "detect-indent": "^6.0.0", + "magic-string": "^0.25.7", + "sorcery": "^0.10.0", + "strip-indent": "^3.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "http://localhost:4873/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + } + } + }, + "svelte-preprocess": { + "version": "5.0.4", + "resolved": "http://localhost:4873/svelte-preprocess/-/svelte-preprocess-5.0.4.tgz", + "integrity": "sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==", + "dev": true, + "requires": { + "@types/pug": "^2.0.6", + "detect-indent": "^6.1.0", + "magic-string": "^0.27.0", + "sorcery": "^0.11.0", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "magic-string": { + "version": "0.27.0", + "resolved": "http://localhost:4873/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.13" + } + }, + "sorcery": { + "version": "0.11.0", + "resolved": "http://localhost:4873/sorcery/-/sorcery-0.11.0.tgz", + "integrity": "sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.14", + "buffer-crc32": "^0.2.5", + "minimist": "^1.2.0", + "sander": "^0.5.0" + } + } + } + }, "tapable": { "version": "2.2.1", "resolved": "http://localhost:4873/tapable/-/tapable-2.2.1.tgz", @@ -7308,6 +9377,20 @@ "is-number": "^7.0.0" } }, + "tree-kill": { + "version": "1.2.2", + "resolved": "http://localhost:4873/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "trouter": { + "version": "2.0.1", + "resolved": "http://localhost:4873/trouter/-/trouter-2.0.1.tgz", + "integrity": "sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ==", + "requires": { + "matchit": "^1.0.0" + } + }, "ts-loader": { "version": "9.4.3", "resolved": "http://localhost:4873/ts-loader/-/ts-loader-9.4.3.tgz", diff --git a/type-script-helper/package.json b/type-script-helper/package.json index 9ae9548..c0a62ca 100644 --- a/type-script-helper/package.json +++ b/type-script-helper/package.json @@ -1,158 +1,264 @@ { - "name": "type-script-helper", - "displayName": "Type Script Helper", - "description": "Helper for VS Code in TypeScript", - "publisher": "IFX", - "repository": "https://github.com/mikepharesjr/YO-VSCode/tree/master/type-script-helper", - "version": "1.4.4", - "engines": { - "vscode": "^1.79.0" - }, + "activationEvents": [], "categories": [ "Other" ], - "activationEvents": [], - "main": "./dist/extension.js", "contributes": { + "configuration": { + "type": "object", + "title": "Type Script Helper Configuration", + "properties": { + "fileTemplates.author": { + "type": [ + "string", + "null" + ], + "default": null, + "description": "Value to use to replace #{author} variable." + }, + "fileTemplates.company": { + "type": [ + "string", + "null" + ], + "default": null, + "description": "Value to use to replace #{company} variable." + } + } + }, "commands": [ { + "category": "Helper", "command": "open-in-new-window.open", "title": "Open in New Window" }, { + "category": "Helper", "command": "promiseLinesHelper.codeGeneratorQuickPick", "title": "Code Generator - Quick Pick" }, { + "category": "Helper", "command": "promiseLinesHelper.insertDateTime", "title": "Insert DateTime" }, { - "command": "promiseLinesHelper.transformToPopperCase", - "title": "Transform to Popper Case" - }, - { + "category": "Helper", "command": "promiseLinesHelper.transformToParamCase", "title": "Transform to Param Case" }, { + "category": "Helper", + "command": "promiseLinesHelper.transformToPopperCase", + "title": "Transform to Popper Case" + }, + { + "category": "Helper", "command": "readOnlyLinesHelper.searchGoogle", "title": "Search Google" }, { + "category": "Kanban", + "command": "kanban.refreshBoth", + "title": "Refresh Kanban Both" + }, + { + "category": "Kanban", + "command": "kanban.refreshSidebar", + "title": "Refresh Kanban Sidebar" + }, + { + "category": "Kanban", + "command": "kanban.refreshWebView", + "title": "Refresh Kanban WebView" + }, + { + "category": "Kanban", + "command": "kanban.debugReload", + "title": "Debug Reload Kanban" + }, + { + "category": "Markdown", + "command": "markdown.newMarkdownFile", + "title": "New Markdown File" + }, + { + "category": "Quick Fix", + "command": "replaceLinesHelper.quickFixCamelCaseProperties", + "title": "Camel Case Properties" + }, + { + "category": "Quick Fix", + "command": "replaceLinesHelper.quickFixCS0108", + "title": " CS0108 (Data Annotations)" + }, + { + "category": "Quick Fix", + "command": "replaceLinesHelper.quickFixInstanceFieldToCalisthenics", + "title": "Instance Field to Calisthenics" + }, + { + "category": "Quick Fix", + "command": "replaceLinesHelper.quickFixProperCaseProperties", + "title": "Proper Case Properties" + }, + { + "category": "Quick Fix", + "command": "replaceLinesHelper.quickFixPublic", + "title": "Public (Expression Body)" + }, + { + "category": "Replace", "command": "replaceLinesHelper.addCSharpComment", "title": "Add C# Comment" }, { + "category": "Replace", "command": "replaceLinesHelper.addVBComment", "title": "Add VB Comment" }, { + "category": "Replace", "command": "replaceLinesHelper.convertToRegularExpression", "title": "Convert to Regular Expression" }, { + "category": "Replace", "command": "replaceLinesHelper.cutEachLine", "title": "Cut each line after |||" }, { + "category": "Replace", "command": "replaceLinesHelper.distinctLines", "title": "Distinct Lines" }, { + "category": "Replace", "command": "replaceLinesHelper.expandSql", "title": "Expand Sql" }, { + "category": "Replace", "command": "replaceLinesHelper.listToListFamily", "title": "List to list family (Kristy, Mike ...)" }, { + "category": "Replace", "command": "replaceLinesHelper.listToListWrappedComma", "title": "List to list wrapped comma" }, { + "category": "Replace", "command": "replaceLinesHelper.prettySql", "title": "Pretty Sql" }, { - "command": "replaceLinesHelper.quickFixCamelCaseProperties", - "title": "Quick Fix - Camel Case Properties" - }, - { - "command": "replaceLinesHelper.quickFixCS0108", - "title": "Quick Fix - CS0108 (Data Annotations)" - }, - { - "command": "replaceLinesHelper.quickFixInstanceFieldToCalisthenics", - "title": "Quick Fix - Instance Field to Calisthenics" - }, - { - "command": "replaceLinesHelper.quickFixProperCaseProperties", - "title": "Quick Fix - Proper Case Properties" - }, - { - "command": "replaceLinesHelper.quickFixPublic", - "title": "Quick Fix - Public (Expression Body)" - }, - { + "category": "Replace", "command": "replaceLinesHelper.removeComment", "title": "Remove comment" }, { + "category": "Replace", "command": "replaceLinesHelper.sortLength", "title": "Sort by Length" }, { + "category": "Replace", "command": "replaceLinesHelper.sortNormal", "title": "My Sort lines (ascending, case sensitive)" }, { + "category": "Replace", "command": "replaceLinesHelper.splitBySpaceReverseJoinSort", "title": "Split by Space Reverse Join Sort lines (ascending, case sensitive)" }, { + "category": "Replace", "command": "replaceLinesHelper.unwrapSql", "title": "Un-wrap Sql" }, { + "category": "Replace", "command": "replaceLinesHelper.wrapSqlCSharp", "title": "Wrap Sql for C#" }, { + "category": "Replace", "command": "replaceLinesHelper.wrapSqlVB", "title": "Wrap Sql for VB" + }, + { + "category": "WebView", + "command": "webView.webView", + "title": "Web View" } - ] + ], + "views": { + "columns-to-cards-webview-view-provider-view": [ + { + "contextualTitle": "Kanban", + "icon": "media/checklist.svg", + "id": "columns-to-cards-webview-view-provider", + "name": "Kanban", + "type": "webview" + } + ] + }, + "viewsContainers": { + "activitybar": [ + { + "icon": "media/checklist.svg", + "id": "columns-to-cards-webview-view-provider-view", + "title": "Kanban" + } + ] + } }, - "scripts": { - "vscode:prepublish": "npm run package", - "compile": "webpack", - "watch": "webpack --watch", - "package": "webpack --mode production --devtool hidden-source-map", - "compile-tests": "tsc -p . --outDir out", - "watch-tests": "tsc -p . -w --outDir out", - "pretest": "npm run compile-tests && npm run compile && npm run lint", - "lint": "eslint src --ext ts", - "test": "node ./out/test/runTest.js" + "dependencies": { + "@vscode/vsce": "^2.19.0", + "polka": "^0.5.2" }, + "description": "Helper for VS Code in TypeScript", "devDependencies": { + "@nodelib/fs.stat": "^3.0.0", + "@rollup/plugin-commonjs": "^25.0.4", + "@rollup/plugin-node-resolve": "^15.2.1", + "@rollup/plugin-typescript": "^11.1.4", + "@tsconfig/svelte": "^1.0.10", "@types/glob": "^8.1.0", "@types/mocha": "^10.0.1", "@types/node": "20.2.5", + "@types/polka": "^0.5.1", "@types/vscode": "^1.79.0", "@typescript-eslint/eslint-plugin": "^5.59.8", "@typescript-eslint/parser": "^5.59.8", "@vscode/test-electron": "^2.3.2", + "concurrently": "^8.2.1", "eslint": "^8.41.0", "glob": "^8.1.0", "mocha": "^10.2.0", + "rollup": "^2.3.4", + "rollup-plugin-svelte": "^6.1.1", + "rollup-plugin-terser": "^7.0.2", + "svelte": "^3.31.0", + "svelte-check": "^1.1.23", + "svelte-preprocess": "^5.0.4", "ts-loader": "^9.4.3", "typescript": "^5.1.3", "webpack": "^5.85.0", "webpack-cli": "^5.1.1" }, - "dependencies": { - "@vscode/vsce": "^2.19.0" - } + "displayName": "Type Script Helper", + "engines": { + "vscode": "^1.79.0" + }, + "main": "./dist/extension.js", + "name": "type-script-helper", + "publisher": "IFX", + "repository": "https://github.com/mikepharesjr/YO-VSCode/tree/master/type-script-helper", + "scripts": { + "vscode:publish": "node node_modules/@vscode/vsce/vsce package", + "watch": "concurrently \"rollup -c -w\" \"webpack --watch --config ./build/node-extension.webpack.config.js\"" + }, + "version": "1.5.2" } \ No newline at end of file diff --git a/type-script-helper/rollup.config.js b/type-script-helper/rollup.config.js new file mode 100644 index 0000000..46bb3fc --- /dev/null +++ b/type-script-helper/rollup.config.js @@ -0,0 +1,68 @@ +import svelte from "rollup-plugin-svelte"; +import resolve from "@rollup/plugin-node-resolve"; +import commonjs from "@rollup/plugin-commonjs"; +import { terser } from "rollup-plugin-terser"; +import sveltePreprocess from "svelte-preprocess"; +import typescript from "@rollup/plugin-typescript"; +import path from "path"; +import fs from "fs"; + +const production = !process.env.ROLLUP_WATCH; + +export default fs + .readdirSync(path.join(__dirname, "webviews", "pages")) + .map((input) => { + const name = input.split(".")[0]; + return { + input: "webviews/pages/" + input, + output: { + sourcemap: true, + format: "iife", + name: "app", + file: "out/compiled/" + name + ".js", + }, + plugins: [ + svelte({ + // enable run-time checks when not in production + dev: !production, + // we'll extract any component CSS out into + // a separate file - better for performance + css: (css) => { + css.write(name + ".css"); + }, + preprocess: sveltePreprocess(), + }), + + // If you have external dependencies installed from + // npm, you'll most likely need these plugins. In + // some cases you'll need additional configuration - + // consult the documentation for details: + // https://github.com/rollup/plugins/tree/master/packages/commonjs + resolve({ + browser: true, + dedupe: ["svelte"], + }), + commonjs(), + typescript({ + tsconfig: "webviews/tsconfig.json", + sourceMap: !production, + inlineSources: !production, + }), + + // In dev mode, call `npm run start` once + // the bundle has been generated + // !production && serve(), + + // Watch the `public` directory and refresh the + // browser on changes when not in production + // !production && livereload("public"), + + // If we're building for production (npm run build + // instead of npm run dev), minify + production && terser(), + ], + watch: { + clearScreen: false, + }, + }; + }); diff --git a/type-script-helper/src/Card.ts b/type-script-helper/src/Card.ts new file mode 100644 index 0000000..3fdcc76 --- /dev/null +++ b/type-script-helper/src/Card.ts @@ -0,0 +1,22 @@ +import { H2HexColor } from "./H2HexColor"; +import { LineNumber } from "./LineNumber"; +import { H2NoCheckboxes } from "./H2NoCheckboxes"; +import { H2WithCheckboxes } from "./H2WithCheckboxes"; + +export type Card = { + Assignees: Array; + CreationDateTime: Date; + Directory: string; + Extension: string; + File: string; + FileName: string; + FileNameWithoutExtension: string; + H1: string; + H2HexColorCollection: Array; + H2NoCheckboxesCollection: Array; + H2WithCheckboxesCollection: Array; + LastWriteDateTime: Date; + LineNumber: LineNumber; + RequestedDateTime: string; + Type: string; +}; diff --git a/type-script-helper/src/ColumnsToCardsWebviewViewProvider.ts b/type-script-helper/src/ColumnsToCardsWebviewViewProvider.ts new file mode 100644 index 0000000..817418d --- /dev/null +++ b/type-script-helper/src/ColumnsToCardsWebviewViewProvider.ts @@ -0,0 +1,188 @@ +import { Card } from "./Card"; +import { readFile } from "fs"; +import * as vscode from "vscode"; +import { getNonce } from "./getNonce"; +import { PostMessage } from "./PostMessage"; +import { apiBaseUrl, key } from "./constants"; +import { ExecException, exec } from 'child_process'; + +export function refreshSidebarLogic(): undefined { + vscode.commands.executeCommand("workbench.action.closeSidebar").then(_ => { + vscode.commands.executeCommand("workbench.view.extension.columns-to-cards-sidebar-view"); + }); +} + +function columnsToCardsRead(webviewView: vscode.WebviewView, columnsToCardsUri: vscode.Uri, err: NodeJS.ErrnoException | null, data: string | Buffer) { + if (err) + vscode.window.showInformationMessage(`<${columnsToCardsUri.fsPath}> doesn't exist! ${err.message}`); + const columnsToCards: Record> = {}; + const jsonObject: any = JSON.parse(data.toString('utf8')); + for (const property in jsonObject) { + columnsToCards[property] = jsonObject[property]; + } + const postMessage: PostMessage = { type: "columns-to-cards", value: columnsToCards }; + webviewView.webview.postMessage(postMessage); +} + +function execCallback(webviewView: vscode.WebviewView, destination: vscode.Uri, error: ExecException | null, stdout: string, stderr: string) { + if (error) { + vscode.window.showInformationMessage(error.message); + return; + } + if (stderr) { + vscode.window.showInformationMessage(stderr); + return; + } + console.log(`stdout: ${stdout}`); + const columnsToCards = vscode.Uri.joinPath(destination, "columnsToCards.json"); + readFile(columnsToCards.fsPath, (err, data) => + columnsToCardsRead(webviewView, columnsToCards, err, data)); +}; + +async function postColumnsToCards(extensionUri: vscode.Uri, webviewView: vscode.WebviewView) { + if (vscode.workspace.workspaceFolders === undefined) + vscode.window.showInformationMessage("Open workspace first!"); + else { + const workspaceFoldersZero = vscode.workspace.workspaceFolders[0].uri; + const destination: vscode.Uri = vscode.Uri.joinPath(workspaceFoldersZero, ".vscode", "helper"); + const fileFolderHelper: vscode.Uri = vscode.Uri.joinPath(extensionUri, "net7.0", "win-x64", "publish", "File-Folder-Helper.exe"); + const command: string = `${fileFolderHelper.fsPath} s M ${workspaceFoldersZero.fsPath} -s ${workspaceFoldersZero.fsPath} -d ${destination.fsPath}`; + exec(command, (error, stdout, stderr) => + execCallback(webviewView, destination, error, stdout, stderr)); + } +} + +function getToken(workspaceState: vscode.Memento, webviewView: vscode.WebviewView) { + webviewView.webview.postMessage({ + type: "token", + value: workspaceState.get(key), + }); +} + +function authenticate(workspaceState: vscode.Memento, webviewView: vscode.WebviewView) { + webviewView.webview.postMessage({ + type: "token", + value: workspaceState.get(key), + }); +} + +function logout(workspaceState: vscode.Memento) { + workspaceState.update(key, ""); +} + +async function openCard(value: any) { + if (vscode.workspace.workspaceFolders === undefined) + vscode.window.showInformationMessage("Open workspace first!"); + else { + if (!value.File) + vscode.window.showInformationMessage("File wasn't passed!"); + else { + const textDocument: vscode.TextDocument = await vscode.workspace.openTextDocument(value.File); + vscode.window.showTextDocument(textDocument); + } + } +} + +export class ColumnsToCardsWebviewViewProvider implements vscode.WebviewViewProvider { + _view?: vscode.WebviewView; + + constructor(private readonly _extensionContext: vscode.ExtensionContext) { + } + + public revive(panel: vscode.WebviewView) { + this._view = panel; + } + + public resolveWebviewView(webviewView: vscode.WebviewView) { + this._view = webviewView; + + webviewView.webview.options = { + // Allow scripts in the webview + enableScripts: true, + + localResourceRoots: [this._extensionContext.extensionUri], + }; + + webviewView.webview.html = this._getHtmlForWebview(webviewView.webview); + + webviewView.webview.onDidReceiveMessage(async (postMessage: PostMessage) => { + switch (postMessage.type) { + case "logout": + logout(this._extensionContext.workspaceState); + break; + case "authenticate": + authenticate(this._extensionContext.workspaceState, webviewView); + break; + case "get-token": + getToken(this._extensionContext.workspaceState, webviewView); + break; + case "get-columns-to-cards": + postColumnsToCards(this._extensionContext.extensionUri, webviewView); + break; + case "open-card": + openCard(postMessage.value); + break; + case "on-info": + if (!postMessage.value) + return; + vscode.window.showInformationMessage(postMessage.value); + break; + case "on-error": + if (!postMessage.value) + return; + vscode.window.showErrorMessage(postMessage.value); + break; + default: + vscode.window.showErrorMessage(postMessage.type); + break; + } + }); + } + + private _getHtmlForWebview(webview: vscode.Webview) { + const styleResetUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "media", "reset.css") + ); + const styleVSCodeUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "media", "vscode.css") + ); + + const scriptUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "out", "compiled/ColumnsToCards.js") + ); + const styleMainUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "out", "compiled/ColumnsToCards.css") + ); + + // Use a nonce to only allow a specific script to be run. + const nonce = getNonce(); + + return ` + + + + + + + + + + + + + + + `; + } +} + +export const refreshSidebar = () => refreshSidebarLogic(); diff --git a/type-script-helper/src/H2HexColor.ts b/type-script-helper/src/H2HexColor.ts new file mode 100644 index 0000000..3b5fb85 --- /dev/null +++ b/type-script-helper/src/H2HexColor.ts @@ -0,0 +1,4 @@ +export type H2HexColor = { + H2: string; + HexColor: string; +}; diff --git a/type-script-helper/src/H2NoCheckboxes.ts b/type-script-helper/src/H2NoCheckboxes.ts new file mode 100644 index 0000000..cbec6a2 --- /dev/null +++ b/type-script-helper/src/H2NoCheckboxes.ts @@ -0,0 +1,5 @@ + +export type H2NoCheckboxes = { + H2: string; + Lines: Array; +}; diff --git a/type-script-helper/src/H2WithCheckboxes.ts b/type-script-helper/src/H2WithCheckboxes.ts new file mode 100644 index 0000000..8f7a1fd --- /dev/null +++ b/type-script-helper/src/H2WithCheckboxes.ts @@ -0,0 +1,7 @@ + +export type H2WithCheckboxes = { + Completed: number; + H2: string; + NotCompleted: number; + Total: number; +}; diff --git a/type-script-helper/src/LineNumber.ts b/type-script-helper/src/LineNumber.ts new file mode 100644 index 0000000..05b7dc5 --- /dev/null +++ b/type-script-helper/src/LineNumber.ts @@ -0,0 +1,9 @@ + +export type LineNumber = { + Created: number; + H1: number; + FrontMatterYamlEnd: number; + Status: number; + Type: number; + Updated: number; +}; diff --git a/type-script-helper/src/PostMessage.ts b/type-script-helper/src/PostMessage.ts new file mode 100644 index 0000000..3dbd668 --- /dev/null +++ b/type-script-helper/src/PostMessage.ts @@ -0,0 +1,5 @@ + +export type PostMessage = { + type: string; + value: any; +}; diff --git a/type-script-helper/src/WebViewPanel.ts b/type-script-helper/src/WebViewPanel.ts new file mode 100644 index 0000000..7f6b874 --- /dev/null +++ b/type-script-helper/src/WebViewPanel.ts @@ -0,0 +1,166 @@ +import * as vscode from "vscode"; +import { getNonce } from "./getNonce"; +import { apiBaseUrl } from "./constants"; +import { PostMessage } from "./PostMessage"; + +export function refreshWebView(extensionContext: vscode.ExtensionContext): undefined { + WebViewPanel.kill(); + WebViewPanel.createOrShow(extensionContext); +} + +export class WebViewPanel { + /** + * Track the currently panel. Only allow a single panel to exist at a time. + */ + public static currentPanel: WebViewPanel | undefined; + + public static readonly viewType = "web-view-panel"; + + private _disposables: vscode.Disposable[] = []; + + public static createOrShow(extensionContext: vscode.ExtensionContext) { + const column = vscode.window.activeTextEditor + ? vscode.window.activeTextEditor.viewColumn + : undefined; + + // If we already have a panel, show it. + if (WebViewPanel.currentPanel) { + WebViewPanel.currentPanel._panel.reveal(column); + WebViewPanel.currentPanel._update(); + return; + } + + // Otherwise, create a new panel. + const panel = vscode.window.createWebviewPanel( + WebViewPanel.viewType, + "Web-View-Panel", + column || vscode.ViewColumn.One, + { + // Enable javascript in the webview + enableScripts: true, + + // And restrict the webview to only loading content from our extension's `media` directory. + localResourceRoots: [ + vscode.Uri.joinPath(extensionContext.extensionUri, "media"), + vscode.Uri.joinPath(extensionContext.extensionUri, "out/compiled"), + ], + } + ); + + WebViewPanel.currentPanel = new WebViewPanel(panel, extensionContext); + } + + public static kill() { + WebViewPanel.currentPanel?.dispose(); + WebViewPanel.currentPanel = undefined; + } + + public static revive(panel: vscode.WebviewPanel, extensionContext: vscode.ExtensionContext) { + WebViewPanel.currentPanel = new WebViewPanel(panel, extensionContext); + } + + private constructor(private readonly _panel: vscode.WebviewPanel, private readonly _extensionContext: vscode.ExtensionContext) { + + // Set the webview's initial html content + this._update(); + + // Listen for when the panel is disposed + // This happens when the user closes the panel or when the panel is closed programmatically + this._panel.onDidDispose(() => this.dispose(), null, this._disposables); + + // // Handle messages from the webview + // this._panel.webview.onDidReceiveMessage( + // (message) => { + // switch (message.command) { + // case "alert": + // vscode.window.showErrorMessage(message.text); + // return; + // } + // }, + // null, + // this._disposables + // ); + } + + public dispose() { + WebViewPanel.currentPanel = undefined; + + // Clean up our resources + this._panel.dispose(); + + while (this._disposables.length) { + const x = this._disposables.pop(); + if (x) { + x.dispose(); + } + } + } + + private async _update() { + const webview = this._panel.webview; + + this._panel.webview.html = this._getHtmlForWebview(webview); + webview.onDidReceiveMessage(async (postMessage: PostMessage) => { + switch (postMessage.type) { + case "on-info": + if (!postMessage.value) + return; + vscode.window.showInformationMessage(postMessage.value); + break; + case "on-error": + if (!postMessage.value) + return; + vscode.window.showErrorMessage(postMessage.value); + break; + default: + vscode.window.showErrorMessage(postMessage.type); + break; + } + }); + } + + private _getHtmlForWebview(webview: vscode.Webview) { + const styleResetUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "media", "reset.css") + ); + const styleVSCodeUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "media", "vscode.css") + ); + + const scriptUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "out", "compiled/DisplayDate.js") + ); + const styleMainUri = webview.asWebviewUri( + vscode.Uri.joinPath(this._extensionContext.extensionUri, "out", "compiled/DisplayDate.css") + ); + + // Use a nonce to only allow a specific script to be run. + const nonce = getNonce(); + + return ` + + + + + + + + + + + + + + + `; + } +} diff --git a/type-script-helper/src/constants.ts b/type-script-helper/src/constants.ts new file mode 100644 index 0000000..f22d341 --- /dev/null +++ b/type-script-helper/src/constants.ts @@ -0,0 +1,2 @@ +export const apiBaseUrl: string = "http://localhost:3002"; +export const key: string = "type-script-helper"; diff --git a/type-script-helper/src/extension.ts b/type-script-helper/src/extension.ts index 6bd1836..c63c10b 100644 --- a/type-script-helper/src/extension.ts +++ b/type-script-helper/src/extension.ts @@ -1,13 +1,25 @@ // The module 'vscode' contains the VS Code extensibility API // Import the module and reference it with the alias vscode in your code below import * as vscode from 'vscode'; +import * as kanbanHelper from './kanbanHelper'; +import * as markdownHelper from './markdownHelper'; +import * as promiseLinesHelper from './promiseLinesHelper'; import * as replaceLinesHelper from './replaceLinesHelper'; import * as readOnlyLinesHelper from './readOnlyLinesHelper'; -import * as promiseLinesHelper from './promiseLinesHelper'; +import { WebViewPanel, refreshWebView } from "./WebViewPanel"; +import { ColumnsToCardsWebviewViewProvider, refreshSidebar } from "./ColumnsToCardsWebviewViewProvider"; // This method is called when your extension is activated // Your extension is activated the very first time the command is executed -export function activate(context: vscode.ExtensionContext) { +export async function activate(extensionContext: vscode.ExtensionContext) { + + const columnsToCardsWebviewViewProvider = new ColumnsToCardsWebviewViewProvider(extensionContext); + + const item = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right); + item.text = "$(beaker) Show Kanban"; + // item.command = "kanban.show"; + item.show(); + extensionContext.subscriptions.push(vscode.window.registerWebviewViewProvider("columns-to-cards-webview-view-provider", columnsToCardsWebviewViewProvider)); // Use the console to output diagnostic information (console.log) and errors (console.error) // This line of code will only be executed once when your extension is activated @@ -25,6 +37,10 @@ export function activate(context: vscode.ExtensionContext) { // context.subscriptions.push(disposable); const commands = [ + vscode.commands.registerCommand("kanban.refreshBoth", () => { kanbanHelper.refreshBoth(extensionContext); }), + vscode.commands.registerCommand("kanban.refreshSidebar", refreshSidebar), + vscode.commands.registerCommand("kanban.refreshWebView", () => { refreshWebView(extensionContext); }), + vscode.commands.registerCommand("markdown.newMarkdownFile", markdownHelper.newMarkdownFile), vscode.commands.registerCommand('promiseLinesHelper.codeGeneratorQuickPick', promiseLinesHelper.codeGeneratorQuickPick), vscode.commands.registerCommand('promiseLinesHelper.insertDateTime', promiseLinesHelper.insertDateTime), vscode.commands.registerCommand('promiseLinesHelper.transformToPopperCase', promiseLinesHelper.transformToPopperCase), @@ -50,10 +66,11 @@ export function activate(context: vscode.ExtensionContext) { vscode.commands.registerCommand('replaceLinesHelper.splitBySpaceReverseJoinSort', replaceLinesHelper.splitBySpaceReverseJoinSort), vscode.commands.registerCommand('replaceLinesHelper.unwrapSql', replaceLinesHelper.unwrapSql), vscode.commands.registerCommand('replaceLinesHelper.wrapSqlCSharp', replaceLinesHelper.wrapSqlCSharp), - vscode.commands.registerCommand('replaceLinesHelper.wrapSqlVB', replaceLinesHelper.wrapSqlVB) + vscode.commands.registerCommand('replaceLinesHelper.wrapSqlVB', replaceLinesHelper.wrapSqlVB), + vscode.commands.registerCommand("webView.webView", () => { WebViewPanel.createOrShow(extensionContext); }) ]; - commands.forEach(command => context.subscriptions.push(command)); + commands.forEach(command => extensionContext.subscriptions.push(command)); } // This method is called when your extension is deactivated diff --git a/type-script-helper/src/getNonce.ts b/type-script-helper/src/getNonce.ts new file mode 100644 index 0000000..3e1fdcd --- /dev/null +++ b/type-script-helper/src/getNonce.ts @@ -0,0 +1,9 @@ +export function getNonce() { + let text = ""; + const possible = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for (let i = 0; i < 32; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)); + } + return text; +} diff --git a/type-script-helper/src/kanbanHelper.ts b/type-script-helper/src/kanbanHelper.ts new file mode 100644 index 0000000..825a73e --- /dev/null +++ b/type-script-helper/src/kanbanHelper.ts @@ -0,0 +1,9 @@ +import * as vscode from 'vscode'; +import { refreshWebView } from './WebViewPanel'; +import { refreshSidebar } from './ColumnsToCardsWebviewViewProvider'; + +export function refreshBoth(extensionContext: vscode.ExtensionContext): undefined { + refreshSidebar(); + refreshWebView(extensionContext); + setTimeout(() => { vscode.commands.executeCommand("workbench.action.webview.openDeveloperTools"); }, 500); +} diff --git a/type-script-helper/src/markdownHelper.ts b/type-script-helper/src/markdownHelper.ts new file mode 100644 index 0000000..723713f --- /dev/null +++ b/type-script-helper/src/markdownHelper.ts @@ -0,0 +1,21 @@ +import * as vscode from 'vscode'; +import { paramCase } from './promiseLinesHelper'; + +async function newMarkdownFileLogic(): Promise { + if (vscode.workspace.workspaceFolders === undefined) { + vscode.window.showInformationMessage("Open workspace first!"); + return; + } + const workspaceFoldersZero = vscode.workspace.workspaceFolders[0].uri; + const cardTitle = await vscode.window.showInputBox({ prompt: 'Provide title for card.' }); + if (cardTitle === undefined) + return; + const paramCaseCardTitle: string = paramCase(cardTitle); + const fileUri: vscode.Uri = vscode.Uri.joinPath(workspaceFoldersZero, `${paramCaseCardTitle}.md`); + const buffer: Buffer = Buffer.from(`# ${cardTitle}`, 'utf8'); + await vscode.workspace.fs.writeFile(fileUri, buffer); + const textDocument: vscode.TextDocument = await vscode.workspace.openTextDocument(fileUri); + vscode.window.showTextDocument(textDocument); +} + +export const newMarkdownFile = () => newMarkdownFileLogic(); diff --git a/type-script-helper/src/promiseLinesHelper.ts b/type-script-helper/src/promiseLinesHelper.ts index 5726c84..7d869a3 100644 --- a/type-script-helper/src/promiseLinesHelper.ts +++ b/type-script-helper/src/promiseLinesHelper.ts @@ -177,7 +177,7 @@ function transformToPopperCaseLogic(): undefined { return undefined; } -function paramCase(str: string) { +export function paramCase(str: string) { return str .replace( /([A-Z]+(.))/g, diff --git a/type-script-helper/tsconfig.json b/type-script-helper/tsconfig.json index 965a7b4..f84831d 100644 --- a/type-script-helper/tsconfig.json +++ b/type-script-helper/tsconfig.json @@ -1,16 +1,18 @@ { "compilerOptions": { - "module": "commonjs", - "target": "ES2020", + "allowSyntheticDefaultImports": true, "lib": [ "ES2020" ], - "sourceMap": true, + "module": "commonjs", "rootDir": "src", - "strict": true /* enable all strict type-checking options */ - /* Additional Checks */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - } -} + "sourceMap": true, + "strict": true, + "target": "ES2020" + }, + "exclude": [ + "node_modules", + ".vscode-test", + "webviews" + ] +} \ No newline at end of file diff --git a/type-script-helper/vsc-extension-quickstart.md b/type-script-helper/vsc-extension-quickstart.md index b2eb4a4..8f08162 100644 --- a/type-script-helper/vsc-extension-quickstart.md +++ b/type-script-helper/vsc-extension-quickstart.md @@ -1,3 +1,11 @@ +--- +type: "note" +created: "2023-07-07T16:15:27.822Z" +updated: "2023-07-07T16:15:27.822Z" +--- + +# vsc-extension-quickstart + # Welcome to your VS Code Extension ## What's in the folder diff --git a/type-script-helper/webviews/components/CardComponent.svelte b/type-script-helper/webviews/components/CardComponent.svelte new file mode 100644 index 0000000..44bf39d --- /dev/null +++ b/type-script-helper/webviews/components/CardComponent.svelte @@ -0,0 +1,25 @@ + + + + +
  • + + { + acquiredVsCodeApi.postMessage({ + type: "open-card", + value: { File: card.File }, + }); + }} + > + {card.H1} + +
  • diff --git a/type-script-helper/webviews/components/Cards.svelte b/type-script-helper/webviews/components/Cards.svelte new file mode 100644 index 0000000..47630c6 --- /dev/null +++ b/type-script-helper/webviews/components/Cards.svelte @@ -0,0 +1,19 @@ + + +{#if !value} +
    loading...
    +{:else} +
    +

    {key}

    +
      + {#each value as card, index} + + {/each} +
    +{/if} diff --git a/type-script-helper/webviews/components/ColumnsToCards.svelte b/type-script-helper/webviews/components/ColumnsToCards.svelte new file mode 100644 index 0000000..2e90853 --- /dev/null +++ b/type-script-helper/webviews/components/ColumnsToCards.svelte @@ -0,0 +1,33 @@ + + +{#if Object.entries(columnsToCards).length == 0} +
    loading...
    +{:else} + {#each Object.entries(columnsToCards) as [key, value], index (key)} + + {/each} +{/if} diff --git a/type-script-helper/webviews/components/DisplayDate.svelte b/type-script-helper/webviews/components/DisplayDate.svelte new file mode 100644 index 0000000..485da91 --- /dev/null +++ b/type-script-helper/webviews/components/DisplayDate.svelte @@ -0,0 +1,4 @@ + + +

    2023-09-23-15-20

    diff --git a/type-script-helper/webviews/globals.d.ts b/type-script-helper/webviews/globals.d.ts new file mode 100644 index 0000000..80c5e62 --- /dev/null +++ b/type-script-helper/webviews/globals.d.ts @@ -0,0 +1,10 @@ +import * as _vscode from "vscode"; +import type { PostMessage } from "../types"; + +declare global { + const acquiredVsCodeApi: { + postMessage: (PostMessage) => void; + getState: () => any; + setState: (state: any) => void; + }; +} diff --git a/type-script-helper/webviews/pages/ColumnsToCards.ts b/type-script-helper/webviews/pages/ColumnsToCards.ts new file mode 100644 index 0000000..4447195 --- /dev/null +++ b/type-script-helper/webviews/pages/ColumnsToCards.ts @@ -0,0 +1,7 @@ +import App from "../components/ColumnsToCards.svelte"; + +const app = new App({ + target: document.body, +}); + +export default app; diff --git a/type-script-helper/webviews/pages/DisplayDate.ts b/type-script-helper/webviews/pages/DisplayDate.ts new file mode 100644 index 0000000..6842887 --- /dev/null +++ b/type-script-helper/webviews/pages/DisplayDate.ts @@ -0,0 +1,7 @@ +import App from "../components/DisplayDate.svelte"; + +const app = new App({ + target: document.body, +}); + +export default app; diff --git a/type-script-helper/webviews/tsconfig.json b/type-script-helper/webviews/tsconfig.json new file mode 100644 index 0000000..1d4b46f --- /dev/null +++ b/type-script-helper/webviews/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "ignoreDeprecations": "5.0", + "strict": true + }, + "exclude": [ + "../node_modules/*" + ], + "extends": "@tsconfig/svelte/tsconfig.json", + "include": [ + "./**/*" + ] +} \ No newline at end of file