diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 31f30c2..4f47c21 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [14.x, 15.x] + node-version: [14.x] steps: - uses: actions/checkout@v2 @@ -28,21 +28,27 @@ jobs: run: echo "::set-output name=dir::$(yarn cache dir)" - uses: actions/cache@v2 + id: yarn-cache with: path: ${{ steps.yarn-cache-dir-path.outputs.dir }} key: ${{ runner.os }}-yarn-${{ matrix.node-version }}-${{ hashFiles('**/yarn.lock') }} restore-keys: | ${{ runner.os }}-yarn-${{ matrix.node-version }} + - name: Install Dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: yarn --frozen-lockfile + - name: build run: | - yarn --frozen-lockfile yarn build + - name: tar dist + run: | + tar -zcf dist.tar.gz --exclude='*.map' dist - name: artifact uses: actions/upload-artifact@v2 with: name: ${{runner.OS}}-artifact path: | - dist - !*.map \ No newline at end of file + dist.tar.gz \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index 7e0c29f..0000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,30 +0,0 @@ -# name: Deploy on tags - -# on: -# push: -# tags: -# - v* - -# jobs: -# deploy: - -# runs-on: ubuntu-latest - -# steps: -# - uses: actions/checkout@v2 -# - name: Setup Node -# uses: actions/setup-node@v1 -# with: -# node-version: '14.x' - -# - run: yarn --frozen-lockfile -# - run: yarn build -# - run: yarn hash - -# - name: Deploy -# uses: peaceiris/actions-gh-pages@v3 -# with: -# github_token: ${{ secrets.GITHUB_TOKEN }} -# publish_dir: ./dist -# cname: github1s.com -# keep_files: true diff --git a/1.sh b/1.sh new file mode 100644 index 0000000..186f73b --- /dev/null +++ b/1.sh @@ -0,0 +1,19 @@ +cd D:/liuyuqi/github/git/gogs1s/ + +cp --path vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/contrib/files/browser/views/explorerView.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/browser/workbench.contribution.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/activitybarActions.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/services/themes/common/themeConfiguration.ts bak +cp --path vscode-web-gogs1s/src/vs/code/browser/workbench/workbench.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/contrib/url/browser/trustedDomains.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.css bak +cp --path vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.contribution.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page.ts bak +cp --path vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/media/activitybarpart.css bak +cp --path vscode-web-gogs1s/src/vs/platform/product/common/product.ts bak +cp --path vscode-web-gogs1s/src/vs/gogs1s/notification.ts bak +cp --path vscode-web-gogs1s/src/vs/gogs1s/notification.css bak +cp --path vscode-web-gogs1s/src/vs/gogs1s/util.ts bak diff --git a/deploy/gogs/custom/conf/app.ini b/deploy/gogs/custom/conf/app.ini new file mode 100644 index 0000000..15f5512 --- /dev/null +++ b/deploy/gogs/custom/conf/app.ini @@ -0,0 +1,3 @@ + +[http] +ACCESS_CONTROL_ALLOW_ORIGIN = * \ No newline at end of file diff --git a/extensions/gogs1s/package.json b/extensions/gogs1s/package.json index e9300c6..612001e 100644 --- a/extensions/gogs1s/package.json +++ b/extensions/gogs1s/package.json @@ -16,6 +16,7 @@ "onCommand:gogs1s.get-current-authority", "onCommand:gogs1s.switch-branch", "onCommand:gogs1s.switch-tag", + "onCommand:gogs1s.checkout-ref", "onView:gogs1s" ], "browser": "./dist/extension", @@ -66,6 +67,74 @@ "command": "gogs1s.switch-tag", "title": "Switch to Another Tag", "category": "gogs1s" + }, + { + "command": "gogs1s.checkout-ref", + "title": "Checkout to...", + "category": "gogs1s" + } + ], + "configuration": [ + { + "title": "Gogs1s Configuration", + "type": "Object", + "properties": { + "update.mode": { + "type": "string", + "default": "none", + "description": "是否检测更新" + }, + "update.showReleaseNotes": { + "type": "boolean", + "default": false, + "description": "是否显示更新信息" + }, + "editor.fontSize": { + "type": "int", + "default": 13, + "description": "字体大小" + }, + "editor.fontFamily": { + "type": "string", + "default": "Monaco, 'Courier New', monospace", + "description": "是否显示更新信息" + }, + "workbench.editor.enablePreview": { + "type": "boolean", + "default": false, + "description": "是否显示更新信息" + }, + "workbench.tree.indent": { + "type": "int", + "default": 15, + "description": "目录树间隔大小" + }, + "window.restoreFullscreen": { + "type": "boolean", + "default": true, + "description": "是否恢复全屏" + }, + "window.menuBarVisibility": { + "type": "boolean", + "default": "compact", + "description": "兼容模式" + }, + "zenMode.centerLayout": { + "type": "boolean", + "default": false, + "description": "zenMode是否居中对齐" + }, + "zenMode.hideLineNumbers": { + "type": "boolean", + "default": true, + "description": "是否显示行号" + }, + "zenMode.restore": { + "type": "boolean", + "default": true, + "description": "zenMode恢复全屏" + } + } } ] }, @@ -77,7 +146,8 @@ }, "keywords": [ "gogs", - "gogs1s"], + "gogs1s" + ], "author": "", "license": "ISC", "dependencies": { @@ -95,4 +165,4 @@ "typescript": "^4.1.3", "webpack": "^4.46.0" } -} +} \ No newline at end of file diff --git a/extensions/gogs1s/src/api.ts b/extensions/gogs1s/src/api.ts index c647559..29a07d5 100644 --- a/extensions/gogs1s/src/api.ts +++ b/extensions/gogs1s/src/api.ts @@ -43,8 +43,15 @@ throw vscode.FileSystemError.Unavailable(error.message || 'Unknown Error Occurred When Request To GitHub'); }; //目录和文件同一个接口,目录返回list,接口返回object - export const readGitHubDirectory = (owner: string, repo: string, ref: string, path: string) => { - return fetch(`https://git.yoqi.me/api/v1/repos/${owner}/${repo}/git/trees/${ref}`).catch(handleRequestError); +export const readGitHubDirectory = (owner: string, repo: string, ref: string, path: string) => { + let url = ""; + if (path == null || path == "/") { + url = `https://git.yoqi.me/api/v1/repos/${owner}/${repo}/contents?ref=${ref}`; + } else { + url = `https://git.yoqi.me/api/v1/repos/${owner}/${repo}/contents/${path}?ref=${ref}`; + } + return fetch(url).catch(handleRequestError); + // return fetch(`https://git.yoqi.me/api/v1/repos/${owner}/${repo}/git/trees/${ref}`).catch(handleRequestError); }; export const readGitHubFile = (owner: string, repo: string, ref: string, path: string) => { @@ -80,9 +87,9 @@ }; // 暂时没有tags接口 export const getGithubTags = (owner: string, repo: string) => { - return fetch(`https://git.yoqi.me/api/v1/repos/${owner}/${repo}/tags`) - .then(tags => { - return tags; + return fetch(`https://git.yoqi.me/api/v1/repos/${owner}/${repo}/releases`) + .then(releases => { + return releases; }) .catch(handleRequestError); }; @@ -92,10 +99,4 @@ .catch(handleRequestError); }; - // export const getGitHubBranches = (owner: string, repo: string) => { - // if (isGraphQLEnabled()) { - // return getBranches(owner, repo); - // } - // return getGithubBranches(owner, repo); - // }; \ No newline at end of file diff --git a/extensions/gogs1s/src/commands.ts b/extensions/gogs1s/src/commands.ts index b11da8e..bd3ac4b 100644 --- a/extensions/gogs1s/src/commands.ts +++ b/extensions/gogs1s/src/commands.ts @@ -6,6 +6,7 @@ import * as vscode from 'vscode'; import { getExtensionContext, getRepositoryBranches, getRepositoryTags, getCurrentRef, getCurrentAuthority, changeCurrentRef } from './util'; import { validateToken } from './api'; +import { updateCheckoutRefOnStatusBar } from './source-control/status-bar'; export const commandValidateToken = (silent: boolean = false) => { const context = getExtensionContext(); @@ -77,3 +78,37 @@ export const commandSwitchTag = () => { }) )); }; +// 切换 ref 命令,代替切换 branch 和 tags +export const commandCheckoutRef = async () => { + const [branchRefs, tagRefs] = await Promise.all([ + getRepositoryBranches(), + getRepositoryTags(), + ]); + const branchPickerItems: vscode.QuickPickItem[] = branchRefs.map( + (branchRef) => ({ + label: branchRef.name, + description: (branchRef.commit?.id || '').slice(0, 8), + }) + ); + const tagPickerItems: vscode.QuickPickItem[] = tagRefs.map((tagRef) => ({ + label: tagRef.tag_name, + description: `Tag at ${(tagRef.body)}`, + })); + + const quickPick = vscode.window.createQuickPick(); + const ref = await getCurrentRef(); + quickPick.placeholder = ref; + quickPick.items = [...branchPickerItems, ...tagPickerItems]; + + quickPick.show(); + const choice = await new Promise( + (resolve) => quickPick.onDidAccept(() => resolve(quickPick.activeItems[0])) + ); + quickPick.hide(); + + let newRef = choice?.label || quickPick.value; + return newRef && changeCurrentRef(newRef).then((newRef) => { + vscode.window.showInformationMessage(`Checkout to: ${newRef}`); + updateCheckoutRefOnStatusBar(); + }); +}; \ No newline at end of file diff --git a/extensions/gogs1s/src/extension.ts b/extensions/gogs1s/src/extension.ts index 05c6626..1b61996 100644 --- a/extensions/gogs1s/src/extension.ts +++ b/extensions/gogs1s/src/extension.ts @@ -7,7 +7,8 @@ import * as vscode from 'vscode'; import { Gogs1sFS } from './gogs1sfs'; import { SettingsView } from './settings-view'; import { setExtensionContext } from './util'; -import { commandUpdateToken, commandValidateToken, commandClearToken, commandSwitchBranch, commandSwitchTag, commandGetCurrentAuthority } from './commands'; +import { commandUpdateToken, commandValidateToken, commandClearToken, commandSwitchBranch, commandSwitchTag, commandCheckoutRef, commandGetCurrentAuthority } from './commands'; +import { activateSourceControl } from './source-control'; export function activate(context: vscode.ExtensionContext) { setExtensionContext(context); @@ -21,4 +22,7 @@ export function activate(context: vscode.ExtensionContext) { context.subscriptions.push(vscode.commands.registerCommand('gogs1s.get-current-authority', commandGetCurrentAuthority)); context.subscriptions.push(vscode.commands.registerCommand('gogs1s.switch-branch', commandSwitchBranch)); context.subscriptions.push(vscode.commands.registerCommand('gogs1s.switch-tag', commandSwitchTag)); + context.subscriptions.push(vscode.commands.registerCommand('gogs1s.checkout-ref', commandCheckoutRef)); + // activate SourceControl features, + activateSourceControl(); } diff --git a/extensions/gogs1s/src/gogs1sfs.ts b/extensions/gogs1s/src/gogs1sfs.ts index cbbcf59..03f4047 100644 --- a/extensions/gogs1s/src/gogs1sfs.ts +++ b/extensions/gogs1s/src/gogs1sfs.ts @@ -3,7 +3,7 @@ * @author netcon */ -import { + import { workspace, Disposable, FileSystemProvider, @@ -77,11 +77,10 @@ export class Directory implements FileStat { interface GithubRESTEntry { path: string; - type: 'tree' | 'blob'; + type: 'tree' | 'blob' |'dir' | 'file'; sha: string; size?: number; } - interface GithubGraphQLEntry { name: string; oid: string; @@ -93,18 +92,19 @@ interface GithubGraphQLEntry { export type Entry = File | Directory; const insertGitHubRESTEntryToDirectory = (githubEntry: GithubRESTEntry, baseDirectory: Directory) => { - const pathParts = githubEntry.path.split('/').filter(Boolean); - const fileName = pathParts.pop(); + const pathParts = githubEntry.path.split('/').filter(Boolean);// /tools/get_ip_utils.py + const fileName = pathParts.pop(); // get_ip_utils.py let current = baseDirectory; - pathParts.forEach(part => { - if (!(current.entries || (current.entries = new Map())).get(part)) { - current.entries.set(part, new Directory(Uri.joinPath(current.uri, current.name), part)); - } - current = current.entries.get(part) as Directory; - }); + // pathParts.forEach(part => { + // if (!(current.entries || (current.entries = new Map())).get(part)) { + // current.entries.set(part, new Directory(Uri.joinPath(current.uri, current.name), part)); + // } + // console.error("------------3"); + // current = current.entries.get(part) as Directory; + // }); if (!(current.entries || (current.entries = new Map())).get(fileName)) { const entryUri = Uri.joinPath(current.uri, current.name); - current.entries.set(fileName, (githubEntry.type === 'tree') ? new Directory(entryUri, fileName) : new File(entryUri, fileName)); + current.entries.set(fileName, (githubEntry.type === 'tree' || githubEntry.type === 'dir') ? new Directory(entryUri, fileName) : new File(entryUri, fileName)); } const entry: Entry = current.entries.get(fileName); entry.sha = githubEntry.sha; @@ -147,11 +147,12 @@ export class Gogs1sFS implements FileSystemProvider, FileSearchProvider, Disposa private _emitter = new EventEmitter(); private root: Map = new Map(); private fuseMap: Map> = new Map(); - + // resource 创建和更改监听事件 onDidChangeFile: Event = this._emitter.event; constructor() { this.disposable = Disposable.from( + // 注册gogs1s文件协议,需要实现 FileSystemProvider 文件(夹)读写方法 workspace.registerFileSystemProvider(Gogs1sFS.scheme, this, { isCaseSensitive: true, isReadonly: true }), workspace.registerFileSearchProvider(Gogs1sFS.scheme, this), ); @@ -210,48 +211,29 @@ export class Gogs1sFS implements FileSystemProvider, FileSearchProvider, Disposa throw FileSystemError.FileIsADirectory(uri); } } - + // 根据uri,监听文件、文件夹 FileSystemProvider watch(uri: Uri, options: { recursive: boolean; excludes: string[]; }): Disposable { return new Disposable(noop); } - + //返回文件的元数据 FileSystemProvider stat(uri: Uri): FileStat | Thenable { return this._lookup(uri, false); } - + // 读目录 FileSystemProvider readDirectory = reuseable((uri: Uri): [string, FileType][] | Thenable<[string, FileType][]> => { return this._lookupAsDirectory(uri, false).then(async parent => { if (parent.entries !== null) { return parent.getNameTypePairs(); } - const [owner, repo, ref] = (uri.authority || await getCurrentAuthority()).split('+'); - if (isGraphQLEnabled()) { - return apolloClient.query({ - query: githubObjectQuery, variables: { - owner, - repo, - expression: `${ref}:${uri.path.slice(1)}` - } - }) - .then((response) => { - const entries = response.data?.repository?.object?.entries; - if (!entries) { - throw FileSystemError.FileNotADirectory(uri); - } - insertGitHubGraphQLEntriesToDirectory(entries, parent); - return parent.getNameTypePairs(); - }); - } - return readGitHubDirectory(owner, repo, ref, uri.path).then(data => { // create new Entry to `parent.entries` only if `parent.entries.get(item.path)` is nil - (data.tree || []).forEach((item: GithubRESTEntry) => insertGitHubRESTEntryToDirectory(item, parent)); + (data || []).forEach((item: GithubRESTEntry) => insertGitHubRESTEntryToDirectory(item, parent)); return parent.getNameTypePairs(); }); }); }, (uri: Uri) => uri.toString()); - + // 读文件 FileSystemProvider readFile = reuseable((uri: Uri): Uint8Array | Thenable => { return this._lookupAsFile(uri, false).then(async file => { if (file.data !== null) { @@ -270,23 +252,23 @@ export class Gogs1sFS implements FileSystemProvider, FileSearchProvider, Disposa }); }); }, (uri: Uri) => uri.toString()); - + //创建目录 FileSystemProvider createDirectory(uri: Uri): void | Thenable { return Promise.resolve(); } - + // 写文件 FileSystemProvider writeFile(uri: Uri, content: Uint8Array, options: { create: boolean; overwrite: boolean; }): void | Thenable { return Promise.resolve(); } - + //删除 FileSystemProvider delete(uri: Uri, options: { recursive: boolean; }): void | Thenable { return Promise.resolve(); } - + // 文件重命名 FileSystemProvider rename(oldUri: Uri, newUri: Uri, options: { overwrite: boolean; }): void | Thenable { return Promise.resolve(); } - + // 复制 FileSystemProvider copy?(source: Uri, destination: Uri, options: { overwrite: boolean; }): void | Thenable { return Promise.resolve(); } diff --git a/extensions/gogs1s/src/source-control/index.ts b/extensions/gogs1s/src/source-control/index.ts new file mode 100644 index 0000000..9c7b2fb --- /dev/null +++ b/extensions/gogs1s/src/source-control/index.ts @@ -0,0 +1,10 @@ +/** + * @file Source Control + * @author netcon + */ + +import { updateCheckoutRefOnStatusBar } from './status-bar'; + +export const activateSourceControl = async () => { + updateCheckoutRefOnStatusBar(); +}; diff --git a/extensions/gogs1s/src/source-control/status-bar.ts b/extensions/gogs1s/src/source-control/status-bar.ts new file mode 100644 index 0000000..b3ec1c7 --- /dev/null +++ b/extensions/gogs1s/src/source-control/status-bar.ts @@ -0,0 +1,21 @@ +/** + * @file checkout to another ref in status bar + * @author netcon + */ + +import * as vscode from 'vscode'; +import { getCurrentRef } from '../util'; + +export const updateCheckoutRefOnStatusBar = (() => { + const checkoutItem = vscode.window.createStatusBarItem( + vscode.StatusBarAlignment.Left, + 100 + ); + return async () => { + const ref =await getCurrentRef(); + checkoutItem.text = `$(git-branch) ${ref}`; + checkoutItem.tooltip = `Checkout branch/tag/commit...`; + checkoutItem.command = `gogs1s.checkout-ref`; + checkoutItem.show(); + }; +})(); diff --git a/package.json b/package.json index ce785c9..97923d0 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,8 @@ }, "dependencies": {}, "devDependencies": { + "@jianboy/vscode-web": "1.5.10", + "npm-run-all": "^4.1.5", "@typescript-eslint/eslint-plugin": "^4.15.0", "@typescript-eslint/parser": "^4.15.0", "chokidar": "^3.5.1", diff --git a/resources/index.html b/resources/index.html index ab0d43c..67561ff 100644 --- a/resources/index.html +++ b/resources/index.html @@ -139,12 +139,12 @@

You need to enable JavaScript to run this app.

'xterm-addon-webgl': `${window.location.origin}/static/node_modules/xterm-addon-webgl/lib/xterm-addon-webgl.js`, 'tas-client-umd': `${window.location.origin}/static/node_modules/tas-client-umd/lib/tas-client-umd.js`, 'iconv-lite-umd': `${window.location.origin}/static/node_modules/iconv-lite-umd/lib/iconv-lite-umd.js`, - 'jschardet': `${window.location.origin}/static/node_modules/jschardet/dist/jschardet.min.js`, + 'jschardet': `https://cdn.yoqi.me/code.git/static/node_modules/jschardet/dist/jschardet.min.js`, } }; - + diff --git a/scripts/build.sh b/scripts/build.sh index 64815bd..c2be42e 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -9,9 +9,7 @@ export IS_BUILD="true" function main() { rm -rf "${APP_ROOT}/dist" cd "${APP_ROOT}/scripts" - ./build/sync-code.sh - ./build/build-vscode.sh - ./build/build-github1s-extensions.sh + ./build/build-gogs1s-extensions.sh ./package.sh echo "all build done!" diff --git a/scripts/build/build-github1s-extensions.sh b/scripts/build/build-gogs1s-extensions.sh similarity index 100% rename from scripts/build/build-github1s-extensions.sh rename to scripts/build/build-gogs1s-extensions.sh diff --git a/scripts/package.sh b/scripts/package.sh index b8a3dc9..c441603 100755 --- a/scripts/package.sh +++ b/scripts/package.sh @@ -6,7 +6,6 @@ APP_ROOT=$(pwd) function main() { cd "${APP_ROOT}/scripts" - ./package/copy-vscode.sh ./package/copy-extensions.sh ./package/copy-node_modules.sh ./package/copy-resources.sh diff --git a/scripts/package/copy-extensions.js b/scripts/package/copy-extensions.js index e38dbd6..0bb5bc9 100755 --- a/scripts/package/copy-extensions.js +++ b/scripts/package/copy-extensions.js @@ -4,26 +4,14 @@ const path = require('path'); const fs = require('fs-extra'); const APP_ROOT = path.join(__dirname, '../..'); -const TARGET_DIR = path.join(APP_ROOT, 'dist/static/extensions'); -const enableExtensions = require(path.join(APP_ROOT, 'resources/builtin-extensions.json')) || []; const main = () => { - fs.ensureDirSync(TARGET_DIR); - - enableExtensions.forEach(extension => { - fs.copySync( - path.join(APP_ROOT, 'lib/vscode', extension.path), - path.join(TARGET_DIR, path.basename(extension.path)), - { filter: src => !src.includes('node_modules') } - ); - }); - const extensions = fs.readdirSync(path.join(APP_ROOT, 'extensions')); - extensions.forEach(extension => { + extensions.forEach((extension) => { fs.copySync( path.join(APP_ROOT, 'extensions', extension), - path.join(TARGET_DIR, extension), - { filter: src => !src.includes('node_modules') } + path.join(path.join(APP_ROOT, 'dist/static/extensions'), extension), + { filter: (src) => !src.includes('node_modules') } ); }); }; diff --git a/scripts/package/copy-extensions.sh b/scripts/package/copy-extensions.sh index c7cfd59..5642b15 100755 --- a/scripts/package/copy-extensions.sh +++ b/scripts/package/copy-extensions.sh @@ -4,19 +4,8 @@ set -euo pipefail cd "$(dirname "${0}")/../.." APP_ROOT=$(pwd) -function ensureBuiltinExtensitions() { - cd "${APP_ROOT}/lib/vscode" - if [ ! -e "extensions/emmet/dist/browser" ] - then - echo "compile vscode builtin extensions..." - yarn gulp compile-web - fi -} - function main() { - ensureBuiltinExtensitions cd ${APP_ROOT} - mkdir -p dist/static/extensions node scripts/package/copy-extensions.js echo "copy vscode builtin extensions done!" diff --git a/scripts/package/copy-node_modules.sh b/scripts/package/copy-node_modules.sh index cc0c02f..98ca73b 100755 --- a/scripts/package/copy-node_modules.sh +++ b/scripts/package/copy-node_modules.sh @@ -11,9 +11,14 @@ function main() { for dependency in ${dependencies[@]}; do - rsync -a --del lib/vscode/node_modules/${dependency} dist/static/node_modules + rsync -a --del vscode-web-gogs1s/node_modules/${dependency} dist/static/node_modules done + rsync -a node_modules/@jianboy/vscode-web/dist/extensions/ dist/static/extensions + if [ -z "${DEV_VSCODE-}" ]; + then + rsync -a --del node_modules/@jianboy/vscode-web/dist/vscode/ dist/static/vscode + fi echo "copy necessary node_modules done!" } diff --git a/scripts/package/copy-resources.sh b/scripts/package/copy-resources.sh index 49ee63c..89b697e 100755 --- a/scripts/package/copy-resources.sh +++ b/scripts/package/copy-resources.sh @@ -15,7 +15,7 @@ function main() { fi cp resources/favicon.ico dist cp resources/manifest.json dist - + cp -r resources/images dist echo "copy resources done!" } diff --git a/scripts/package/generate-config.js b/scripts/package/generate-config.js index 661584a..1663db6 100755 --- a/scripts/package/generate-config.js +++ b/scripts/package/generate-config.js @@ -4,18 +4,26 @@ const fs = require('fs-extra'); const path = require('path'); const APP_ROOT = path.join(__dirname, '../..'); -const VSCODE_PATH = path.join(APP_ROOT, 'lib/vscode'); -const enableExtensions = require(path.join(APP_ROOT, 'resources/builtin-extensions.json')); +const VSCODE_PATH = path.join( + APP_ROOT, + 'node_modules/@jianboy/vscode-web/dist' +); +const enableExtensions = require(path.join( + APP_ROOT, + 'vscode-web-gogs1s/resources/builtin-extensions.json' +)); /** * Loosely based on `getExtensionKind` from `src/vs/workbench/services/extensions/common/extensionsUtil.ts` */ const isWebExtension = (manifest) => { if (manifest && typeof manifest.extensionKind !== 'undefined') { - const extensionKind = Array.isArray(manifest.extensionKind) ? manifest.extensionKind : [manifest.extensionKind]; - return (extensionKind.indexOf('web') >= 0); + const extensionKind = Array.isArray(manifest.extensionKind) + ? manifest.extensionKind + : [manifest.extensionKind]; + return extensionKind.indexOf('web') >= 0; } - return (!Boolean(manifest.main) || Boolean(manifest.browser)); + return !Boolean(manifest.main) || Boolean(manifest.browser); }; const getExtensionData = (absolutePath) => { @@ -24,15 +32,27 @@ const getExtensionData = (absolutePath) => { if (!fs.existsSync(packageJSONPath)) { return null; } - const packageJSON = JSON.parse(fs.readFileSync(packageJSONPath).toString('utf8')); + const packageJSON = JSON.parse( + fs.readFileSync(packageJSONPath).toString('utf8') + ); if (!isWebExtension(packageJSON)) { return null; } const children = fs.readdirSync(absolutePath); - const packageNLSPath = children.filter(child => child === 'package.nls.json')[0]; - const packageNLS = packageNLSPath ? JSON.parse(fs.readFileSync(path.join(absolutePath, packageNLSPath)).toString()) : undefined; - const readme = children.filter(child => /^readme(\.txt|\.md|)$/i.test(child))[0]; - const changelog = children.filter(child => /^changelog(\.txt|\.md|)$/i.test(child))[0]; + const packageNLSPath = children.filter( + (child) => child === 'package.nls.json' + )[0]; + const packageNLS = packageNLSPath + ? JSON.parse( + fs.readFileSync(path.join(absolutePath, packageNLSPath)).toString() + ) + : undefined; + const readme = children.filter((child) => + /^readme(\.txt|\.md|)$/i.test(child) + )[0]; + const changelog = children.filter((child) => + /^changelog(\.txt|\.md|)$/i.test(child) + )[0]; const extensionFolder = path.basename(absolutePath); return { @@ -40,7 +60,9 @@ const getExtensionData = (absolutePath) => { packageJSON, packageNLS, readmePath: readme ? path.join(extensionFolder, readme) : undefined, - changelogPath: changelog ? path.join(extensionFolder, changelog) : undefined, + changelogPath: changelog + ? path.join(extensionFolder, changelog) + : undefined, }; } catch { return null; @@ -48,20 +70,27 @@ const getExtensionData = (absolutePath) => { }; const scanBuiltinExtensions = () => { - return enableExtensions.map(item => getExtensionData(path.join(VSCODE_PATH, item.path))).filter(Boolean); + return enableExtensions + .map((item) => getExtensionData(path.join(VSCODE_PATH, item.path))) + .filter(Boolean); }; -const scanGogs1sExtensions = () => { +const scangogs1sExtensions = () => { const extensions = fs.readdirSync(path.join(APP_ROOT, 'extensions')); - return extensions.map(item => getExtensionData(path.join(APP_ROOT, 'extensions', item))).filter(Boolean); + return extensions + .map((item) => getExtensionData(path.join(APP_ROOT, 'extensions', item))) + .filter(Boolean); }; const main = () => { const CONFIGURE_PATH = path.join(APP_ROOT, 'dist/static/configure'); - const extensions = [...scanBuiltinExtensions(), ...scanGogs1sExtensions()]; + const extensions = [...scanBuiltinExtensions(), ...scangogs1sExtensions()]; fs.ensureDirSync(CONFIGURE_PATH); - fs.writeFileSync(path.join(CONFIGURE_PATH, 'extensions.json'), JSON.stringify(extensions)); + fs.writeFileSync( + path.join(CONFIGURE_PATH, 'extensions.json'), + JSON.stringify(extensions) + ); }; main(); diff --git a/scripts/postinstall.sh b/scripts/postinstall.sh index 4e3544e..be30169 100755 --- a/scripts/postinstall.sh +++ b/scripts/postinstall.sh @@ -5,7 +5,7 @@ cd "$(dirname "${0}")/.." APP_ROOT=$(pwd) function main() { - # install gogs1s extensions dependencies + # install github1s extensions dependencies for entry in "${APP_ROOT}/extensions"/* do if [ -f "$entry/package.json" ] @@ -15,16 +15,8 @@ function main() { fi done - # clone vscode and install dependencies - cd ${APP_ROOT} - if [ -d "lib/vscode" ]; then - echo "./lib/vscode already exists, skip clone." - exit 0 - fi - mkdir -p lib - cd lib - git clone --depth 1 -b 1.52.1 https://github.com/microsoft/vscode.git vscode - cd vscode + # install dependencies for the @github1s/vscode-web + cd "${APP_ROOT}/vscode-web-gogs1s" yarn --frozen-lockfile } diff --git a/scripts/watch/watch-dist.js b/scripts/watch/watch-dist.js index 17bab62..24dc42d 100755 --- a/scripts/watch/watch-dist.js +++ b/scripts/watch/watch-dist.js @@ -6,7 +6,7 @@ const fs = require('fs-extra'); const cp = require('child_process'); const util = require('util'); -const APP_ROOT = path.join(__dirname, '../..'); +const APP_ROOT = path.join(__dirname, '../../..'); const debounce = (func, delay) => { let timer = null; @@ -23,35 +23,26 @@ const debounce = (func, delay) => { }; const autoSyncVscodeOut = async () => { - const SOURCE = path.join(APP_ROOT, 'lib/vscode/out'); + const SOURCE = path.join(APP_ROOT, 'vscode-web-gogs1s/lib/vscode/out'); const TARGET = path.join(APP_ROOT, 'dist/static/vscode'); - await util.promisify(cp.exec)(`rsync -a ${SOURCE}/ ${TARGET}`); - - chokidar.watch(SOURCE).on('all', debounce((_, path) => { - cp.exec(`rsync -a ${SOURCE}/ ${TARGET}`); - console.log(`sync ${path}`); - }, 300)); -}; - -const autoSyncGogs1sExtension = async () => { - const SOURCE = path.join(APP_ROOT, 'extensions'); - const TARGET = path.join(APP_ROOT, 'dist/static/extensions'); - - await util.promisify(cp.exec)(`rsync -a ${SOURCE}/ ${TARGET}`); - - chokidar.watch(SOURCE).on('all', debounce((_, path) => { - cp.exec(`rsync -a ${SOURCE}/ ${TARGET}`); - console.log(`sync ${path}`); - }, 300)); + await util + .promisify(cp.exec)(`rsync -a ${SOURCE}/ ${TARGET}`) + .catch(() => {}); + + chokidar.watch(SOURCE).on( + 'all', + debounce((_, path) => { + cp.exec(`rsync -a ${SOURCE}/ ${TARGET}`); + console.log(`sync ${path}`); + }, 300) + ); }; const main = () => { fs.ensureDirSync(path.join(APP_ROOT, 'dist/static')); autoSyncVscodeOut(); - autoSyncGogs1sExtension(); }; main(); - diff --git a/vscode-web-gogs1s/README.md b/vscode-web-gogs1s/README.md new file mode 100644 index 0000000..c6dcf4d --- /dev/null +++ b/vscode-web-gogs1s/README.md @@ -0,0 +1,42 @@ +# @jianboy/vscode-web + +This is the companion NPM package to support Gogs1s. The NPM package is [@jianboy/vscode-web](https://www.npmjs.com/package/@jianboy/vscode-web). + +## Commands + +`yarn clone` - clone the official VS Code repo. + +`yarn build` - build the VS Code with the custom code under `src`. + +`yarn watch` - watch the code change under `src` directory and rebuild VS Code. + +## Local development + +There are two ways to do local development with GitHub1s. For feature development, you could use the `yarn watch-with-vscode` under the root directory. + +To verify the NPM package content itself before publish. You need to install the [yalc](https://github.com/wclr/yalc) first (`yarn global add yalc`). + +Then run the following commands: + +```sh +cd gogs1s +yarn build:vscode # Build the VS Code +yarn yalc # Install local package via yalc + +yarn build # Build the Gogs1s & other extensions +yarn serve +``` + +And visit the http://localhost:5000 to verify the change. Please revert any changes related to `yalc` before commit, i.e. the `package.json`, the `.yalc/` and `yalc.lock` files. + +## Publish + +To publish the NPM package, please make sure you have the right access via https://www.npmjs.com/ and run the following commands: + +```sh +cd gogs1s +cd vscode-web-gogs1s +yarn build +# bump the `version` field in vscode-web-gogs1s/package.json file. +npm publish --access public +``` diff --git a/vscode-web-gogs1s/package.json b/vscode-web-gogs1s/package.json new file mode 100644 index 0000000..fb54a0a --- /dev/null +++ b/vscode-web-gogs1s/package.json @@ -0,0 +1,45 @@ +{ + "name": "@jianboy/vscode-web", + "version": "1.5.10", + "description": "VS Code web for Gogs", + "author": "jianboy", + "license": "MIT", + "repository": "https://github.com/jianboy/gogs1s", + "scripts": { + "clone": "./scripts/clone.sh", + "sync": "./scripts/sync-code.sh", + "build": "run-s clone sync build:vscode copy:*", + "build:vscode": "./scripts/build-vscode.sh", + "copy:vscode": "./scripts/copy-vscode.sh", + "copy:extensions": "./scripts/copy-extensions.sh", + "watch": "run-s clone sync && run-p watch:*", + "watch:vscode": "cd lib/vscode && yarn watch", + "watch:src": "cd scripts/watch && node watch-src.js", + "watch:dist": "cd scripts/watch && node watch-dist.js" + }, + "private": false, + "files": [ + "/dist" + ], + "keywords": [ + "vscode", + "vscode-web", + "gogs1s" + ], + "dependencies": { + "iconv-lite-umd": "0.6.8", + "jschardet": "2.2.1", + "tas-client-umd": "0.1.2", + "vscode-oniguruma": "1.3.1", + "vscode-textmate": "5.2.0", + "xterm": "4.10.0-beta.4", + "xterm-addon-search": "0.8.0-beta.3", + "xterm-addon-unicode11": "0.3.0-beta.3", + "xterm-addon-webgl": "0.10.0-beta.1" + }, + "devDependencies": { + "@types/trusted-types": "^2.0.0", + "fs-extra": "^10.0.0", + "npm-run-all": "^4.1.5" + } +} diff --git a/resources/builtin-extensions.json b/vscode-web-gogs1s/resources/builtin-extensions.json similarity index 100% rename from resources/builtin-extensions.json rename to vscode-web-gogs1s/resources/builtin-extensions.json diff --git a/resources/gulp-github1s.js b/vscode-web-gogs1s/resources/gulp-gogs1s.js similarity index 100% rename from resources/gulp-github1s.js rename to vscode-web-gogs1s/resources/gulp-gogs1s.js diff --git a/scripts/build/build-vscode.sh b/vscode-web-gogs1s/scripts/build-vscode.sh similarity index 55% rename from scripts/build/build-vscode.sh rename to vscode-web-gogs1s/scripts/build-vscode.sh index 113896a..bc85fc6 100755 --- a/scripts/build/build-vscode.sh +++ b/vscode-web-gogs1s/scripts/build-vscode.sh @@ -1,18 +1,19 @@ #!/usr/bin/env bash set -euo pipefail -cd "$(dirname "${0}")/../.." +cd "$(dirname "${0}")/.." APP_ROOT=$(pwd) +echo $APP_ROOT # build vscode source and vscode builtin extensions function main() { cd ${APP_ROOT} - rsync -a resources/gulp-github1s.js lib/vscode + rsync -a resources/gulp-gogs1s.js lib/vscode cd lib/vscode yarn gulp compile-build - yarn gulp optimize --gulpfile ./gulp-github1s.js - yarn gulp minify --gulpfile ./gulp-github1s.js + yarn gulp optimize --gulpfile ./gulp-gogs1s.js + yarn gulp minify --gulpfile ./gulp-gogs1s.js echo "build vscode done!" } diff --git a/vscode-web-gogs1s/scripts/clone.sh b/vscode-web-gogs1s/scripts/clone.sh new file mode 100755 index 0000000..72ef4bb --- /dev/null +++ b/vscode-web-gogs1s/scripts/clone.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd "$(dirname "${0}")/.." +APP_ROOT=$(pwd) + +function main() { + # clone vscode and install dependencies + cd ${APP_ROOT} + if [ -d "lib/vscode" ]; then + echo "./lib/vscode already exists, skip clone." + exit 0 + fi + mkdir -p lib + cd lib + git clone --depth 1 -b 1.52.1 https://github.com/microsoft/vscode.git vscode + cd vscode + yarn --frozen-lockfile +} + +main "$@" diff --git a/vscode-web-gogs1s/scripts/copy-extensions.js b/vscode-web-gogs1s/scripts/copy-extensions.js new file mode 100644 index 0000000..35bd5b5 --- /dev/null +++ b/vscode-web-gogs1s/scripts/copy-extensions.js @@ -0,0 +1,30 @@ +#!/usr/bin/env node + +const path = require('path'); +const fs = require('fs-extra'); + +const APP_ROOT = path.join(__dirname, '..'); +const TARGET_DIR = path.join(APP_ROOT, 'dist/extensions'); +const enableExtensions = + require(path.join(APP_ROOT, 'resources/builtin-extensions.json')) || []; + +const main = () => { + fs.ensureDirSync(TARGET_DIR); + + enableExtensions.forEach((extension) => { + fs.copySync( + path.join(APP_ROOT, 'lib/vscode', extension.path), + path.join(TARGET_DIR, path.basename(extension.path)), + { + filter: (src) => { + // we don't have to copy `node_modules` because the browser version's + // vscode won't use the file in it. we also should not copy the .gitignore + // file because it will make some necessary files won't publish to npm + return !src.includes('node_modules') && !src.endsWith('.gitignore'); + }, + } + ); + }); +}; + +main(); diff --git a/vscode-web-gogs1s/scripts/copy-extensions.sh b/vscode-web-gogs1s/scripts/copy-extensions.sh new file mode 100755 index 0000000..286f956 --- /dev/null +++ b/vscode-web-gogs1s/scripts/copy-extensions.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd "$(dirname "${0}")/.." +APP_ROOT=$(pwd) + +function ensureBuiltinExtensitions() { + cd "${APP_ROOT}/lib/vscode" + if [ ! -e "extensions/emmet/dist/browser" ] + then + echo "compile vscode builtin extensions..." + yarn gulp compile-web + # yarn gulp compile-extension-media + fi +} + +function main() { + ensureBuiltinExtensitions + cd ${APP_ROOT} + mkdir -p "dist/extensions" + node scripts/copy-extensions.js + + echo "copy vscode builtin extensions done!" +} + +main "$@" diff --git a/scripts/package/copy-vscode.sh b/vscode-web-gogs1s/scripts/copy-vscode.sh similarity index 51% rename from scripts/package/copy-vscode.sh rename to vscode-web-gogs1s/scripts/copy-vscode.sh index 8086ad0..2d3b1c6 100755 --- a/scripts/package/copy-vscode.sh +++ b/vscode-web-gogs1s/scripts/copy-vscode.sh @@ -1,13 +1,14 @@ #!/usr/bin/env bash set -euo pipefail -cd "$(dirname "${0}")/../.." +cd "$(dirname "${0}")/.." APP_ROOT=$(pwd) function main() { cd ${APP_ROOT} - mkdir -p dist/static - rsync -a --del lib/vscode/out-vscode-min/ dist/static/vscode + TARGET="dist/vscode" + mkdir -p ${TARGET} + rsync -a --del lib/vscode/out-vscode-min/ "${TARGET}" echo "copy vscode done!" } diff --git a/scripts/build/sync-code.sh b/vscode-web-gogs1s/scripts/sync-code.sh similarity index 64% rename from scripts/build/sync-code.sh rename to vscode-web-gogs1s/scripts/sync-code.sh index 5a4e27b..6dce809 100755 --- a/scripts/build/sync-code.sh +++ b/vscode-web-gogs1s/scripts/sync-code.sh @@ -1,13 +1,15 @@ #!/usr/bin/env bash set -euo pipefail -cd "$(dirname "${0}")/../.." +cd "$(dirname "${0}")/.." APP_ROOT=$(pwd) +echo $APP_ROOT # sync src/* to vscode function main() { cd ${APP_ROOT} rsync -a src/ lib/vscode/src + # rsync -a extensions/ lib/vscode/extensions } main "$@" diff --git a/vscode-web-gogs1s/scripts/watch/watch-dist.js b/vscode-web-gogs1s/scripts/watch/watch-dist.js new file mode 100644 index 0000000..24dc42d --- /dev/null +++ b/vscode-web-gogs1s/scripts/watch/watch-dist.js @@ -0,0 +1,48 @@ +#!/usr/bin/env node + +const chokidar = require('chokidar'); +const path = require('path'); +const fs = require('fs-extra'); +const cp = require('child_process'); +const util = require('util'); + +const APP_ROOT = path.join(__dirname, '../../..'); + +const debounce = (func, delay) => { + let timer = null; + let lastResult = null; + return function () { + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(() => { + lastResult = func.apply(this, Array.prototype.slice.call(arguments, 0)); + }, delay); + return lastResult; + }; +}; + +const autoSyncVscodeOut = async () => { + const SOURCE = path.join(APP_ROOT, 'vscode-web-gogs1s/lib/vscode/out'); + const TARGET = path.join(APP_ROOT, 'dist/static/vscode'); + + await util + .promisify(cp.exec)(`rsync -a ${SOURCE}/ ${TARGET}`) + .catch(() => {}); + + chokidar.watch(SOURCE).on( + 'all', + debounce((_, path) => { + cp.exec(`rsync -a ${SOURCE}/ ${TARGET}`); + console.log(`sync ${path}`); + }, 300) + ); +}; + +const main = () => { + fs.ensureDirSync(path.join(APP_ROOT, 'dist/static')); + + autoSyncVscodeOut(); +}; + +main(); diff --git a/vscode-web-gogs1s/scripts/watch/watch-src.js b/vscode-web-gogs1s/scripts/watch/watch-src.js new file mode 100644 index 0000000..720b47c --- /dev/null +++ b/vscode-web-gogs1s/scripts/watch/watch-src.js @@ -0,0 +1,19 @@ +#!/usr/bin/env node + +const chokidar = require('chokidar'); +const path = require('path'); +const cp = require('child_process'); + +const APP_ROOT = path.join(__dirname, '../..'); + +const main = () => { + const SOURCE = path.join(APP_ROOT, 'src'); + const TARGET = path.join(APP_ROOT, 'lib/vscode/src'); + const watcher = chokidar.watch(SOURCE); + + watcher.on('all', () => { + cp.exec(`rsync -a ${SOURCE}/ ${TARGET}`); + }); +}; + +main(); diff --git a/src/vs/code/browser/workbench/workbench.ts b/vscode-web-gogs1s/src/vs/code/browser/workbench/workbench.ts similarity index 100% rename from src/vs/code/browser/workbench/workbench.ts rename to vscode-web-gogs1s/src/vs/code/browser/workbench/workbench.ts diff --git a/src/vs/gogs1s/notification.css b/vscode-web-gogs1s/src/vs/gogs1s/notification.css similarity index 100% rename from src/vs/gogs1s/notification.css rename to vscode-web-gogs1s/src/vs/gogs1s/notification.css diff --git a/src/vs/gogs1s/notification.ts b/vscode-web-gogs1s/src/vs/gogs1s/notification.ts similarity index 100% rename from src/vs/gogs1s/notification.ts rename to vscode-web-gogs1s/src/vs/gogs1s/notification.ts diff --git a/src/vs/gogs1s/util.ts b/vscode-web-gogs1s/src/vs/gogs1s/util.ts similarity index 100% rename from src/vs/gogs1s/util.ts rename to vscode-web-gogs1s/src/vs/gogs1s/util.ts diff --git a/src/vs/platform/product/common/product.ts b/vscode-web-gogs1s/src/vs/platform/product/common/product.ts similarity index 85% rename from src/vs/platform/product/common/product.ts rename to vscode-web-gogs1s/src/vs/platform/product/common/product.ts index 6c14281..dd9c95e 100644 --- a/src/vs/platform/product/common/product.ts +++ b/vscode-web-gogs1s/src/vs/platform/product/common/product.ts @@ -37,6 +37,13 @@ if (isWeb || typeof require === 'undefined' || typeof require.__$__nodeRequire ! 'ms-vscode.vscode-js-profile-table', 'ms-vscode.github-browser' ], + extensionsGallery: { + serviceUrl: 'https://marketplace.visualstudio.com/_apis/public/gallery', + cacheUrl: 'https://vscode.blob.core.windows.net/gallery/index', + itemUrl: 'https://marketplace.visualstudio.com/items', + controlUrl: 'https://az764295.vo.msecnd.net/extensions/marketplace.json', + recommendationsUrl: 'https://az764295.vo.msecnd.net/extensions/workspaceRecommendations.json.gz', + } }); } } diff --git a/src/vs/workbench/browser/parts/activitybar/activitybarActions.ts b/vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/activitybarActions.ts similarity index 100% rename from src/vs/workbench/browser/parts/activitybar/activitybarActions.ts rename to vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/activitybarActions.ts diff --git a/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts b/vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts similarity index 100% rename from src/vs/workbench/browser/parts/activitybar/activitybarPart.ts rename to vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/activitybarPart.ts diff --git a/src/vs/workbench/browser/parts/activitybar/media/activitybarpart.css b/vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/media/activitybarpart.css similarity index 100% rename from src/vs/workbench/browser/parts/activitybar/media/activitybarpart.css rename to vscode-web-gogs1s/src/vs/workbench/browser/parts/activitybar/media/activitybarpart.css diff --git a/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts b/vscode-web-gogs1s/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts similarity index 100% rename from src/vs/workbench/browser/parts/titlebar/titlebarPart.ts rename to vscode-web-gogs1s/src/vs/workbench/browser/parts/titlebar/titlebarPart.ts diff --git a/src/vs/workbench/browser/workbench.contribution.ts b/vscode-web-gogs1s/src/vs/workbench/browser/workbench.contribution.ts similarity index 100% rename from src/vs/workbench/browser/workbench.contribution.ts rename to vscode-web-gogs1s/src/vs/workbench/browser/workbench.contribution.ts diff --git a/src/vs/workbench/contrib/files/browser/views/explorerView.ts b/vscode-web-gogs1s/src/vs/workbench/contrib/files/browser/views/explorerView.ts similarity index 100% rename from src/vs/workbench/contrib/files/browser/views/explorerView.ts rename to vscode-web-gogs1s/src/vs/workbench/contrib/files/browser/views/explorerView.ts diff --git a/src/vs/workbench/contrib/files/common/editors/fileEditorInput.ts b/vscode-web-gogs1s/src/vs/workbench/contrib/files/common/editors/fileEditorInput.ts similarity index 100% rename from src/vs/workbench/contrib/files/common/editors/fileEditorInput.ts rename to vscode-web-gogs1s/src/vs/workbench/contrib/files/common/editors/fileEditorInput.ts diff --git a/src/vs/workbench/contrib/url/browser/trustedDomains.ts b/vscode-web-gogs1s/src/vs/workbench/contrib/url/browser/trustedDomains.ts similarity index 100% rename from src/vs/workbench/contrib/url/browser/trustedDomains.ts rename to vscode-web-gogs1s/src/vs/workbench/contrib/url/browser/trustedDomains.ts diff --git a/src/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page.ts b/vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page.ts similarity index 100% rename from src/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page.ts rename to vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/vs_code_welcome_page.ts diff --git a/src/vs/workbench/contrib/welcome/page/browser/welcomePage.contribution.ts b/vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.contribution.ts similarity index 100% rename from src/vs/workbench/contrib/welcome/page/browser/welcomePage.contribution.ts rename to vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.contribution.ts diff --git a/src/vs/workbench/contrib/welcome/page/browser/welcomePage.css b/vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.css similarity index 100% rename from src/vs/workbench/contrib/welcome/page/browser/welcomePage.css rename to vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.css diff --git a/src/vs/workbench/contrib/welcome/page/browser/welcomePage.ts b/vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.ts similarity index 100% rename from src/vs/workbench/contrib/welcome/page/browser/welcomePage.ts rename to vscode-web-gogs1s/src/vs/workbench/contrib/welcome/page/browser/welcomePage.ts diff --git a/src/vs/workbench/services/themes/common/themeConfiguration.ts b/vscode-web-gogs1s/src/vs/workbench/services/themes/common/themeConfiguration.ts similarity index 100% rename from src/vs/workbench/services/themes/common/themeConfiguration.ts rename to vscode-web-gogs1s/src/vs/workbench/services/themes/common/themeConfiguration.ts diff --git a/vscode-web-gogs1s/tsconfig.json b/vscode-web-gogs1s/tsconfig.json new file mode 100644 index 0000000..8b4ff64 --- /dev/null +++ b/vscode-web-gogs1s/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../tsconfig.json" +} \ No newline at end of file diff --git a/vscode-web-gogs1s/yarn.lock b/vscode-web-gogs1s/yarn.lock new file mode 100644 index 0000000..b5f0321 --- /dev/null +++ b/vscode-web-gogs1s/yarn.lock @@ -0,0 +1,561 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/trusted-types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.0.tgz#aee6e868fcef74f2b8c71614b6df81a601a42f17" + integrity sha512-I8MnZqNXsOLHsU111oHbn3khtvKMi5Bn4qVFsIWSJcCP1KKDiXX5AEw8UPk0nSopeC+Hvxt6yAy1/a5PailFqg== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +fs-extra@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.0.tgz#9ff61b655dde53fb34a82df84bb214ce802e17c1" + integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +graceful-fs@^4.1.2: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + +iconv-lite-umd@0.6.8: + version "0.6.8" + resolved "https://registry.yarnpkg.com/iconv-lite-umd/-/iconv-lite-umd-0.6.8.tgz#5ad310ec126b260621471a2d586f7f37b9958ec0" + integrity sha512-zvXJ5gSwMC9JD3wDzH8CoZGc1pbiJn12Tqjk8BXYCnYz3hYL5GRjHW8LEykjXhV9WgNGI4rgpgHcbIiBfrRq6A== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + +is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" + integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw== + +is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +jschardet@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-2.2.1.tgz#03b0264669a90c7a5c436a68c5a7d4e4cb0c9823" + integrity sha512-Ks2JNuUJoc7PGaZ7bVFtSEvOcr0rBq6Q1J5/7+zKWLT+g+4zziL63O0jg7y2jxhzIa1LVsHUbPXrbaWmz9iwDw== + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + +resolve@^1.10.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +string.prototype.padend@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" + integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tas-client-umd@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/tas-client-umd/-/tas-client-umd-0.1.2.tgz#fe93ae085f65424292ac79feff4f1add3e50e624" + integrity sha512-rT9BdDCejckqOTQL2ShX67QtTiAUGbmPm5ZTC8giXobBvZC6JuvBVy5G32hoGZ3Q0dpTvMfgpf3iVFNN2F7wzg== + +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vscode-oniguruma@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.3.1.tgz#e2383879c3485b19f533ec34efea9d7a2b14be8f" + integrity sha512-gz6ZBofA7UXafVA+m2Yt2zHKgXC2qedArprIsHAPKByTkwq9l5y/izAGckqxYml7mSbYxTRTfdRwsFq3cwF4LQ== + +vscode-textmate@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" + integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +xterm-addon-search@0.8.0-beta.3: + version "0.8.0-beta.3" + resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.8.0-beta.3.tgz#c6c7e36a03706bd43d8bba383511acf9e435aed0" + integrity sha512-EZP97KJIJ4KGQaOPYiiOaRRJst6LOgeEFoQL46WcBl5EWH9pH8qfrv0BHAJ8+6nBV2B9u5M6rzxO1GvLLec19w== + +xterm-addon-unicode11@0.3.0-beta.3: + version "0.3.0-beta.3" + resolved "https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.3.0-beta.3.tgz#70af2dfb67809258edb62c19e2861f7ce5ccf5cd" + integrity sha512-vaYopnOjn19wCLDCyIWPWLwKR7CvLPxB5YZ3CAxt9qL05o3symxIJJJC0DuCa4GaGKVjNc7EmjRCs5bsJ2O1tw== + +xterm-addon-webgl@0.10.0-beta.1: + version "0.10.0-beta.1" + resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.10.0-beta.1.tgz#e0bf964945a9aa8fc18318ddbd32e56ec99c219e" + integrity sha512-XNZMrmiyFaz3XiPq+LqF0qn2QHpUEwuk+cG53JwpJHnWo3dd2jxoIgHFQUcrnvHIVPZMbTKySIwLCCC9uQVl7Q== + +xterm@4.10.0-beta.4: + version "4.10.0-beta.4" + resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.10.0-beta.4.tgz#95efce7a40ec582101ec9777f4ccc6e68e95185e" + integrity sha512-q/yRy2nn4mp1jWZe218TJwlKjXCIr6h28Kw0JMB+lcTeU+MebZ3TrHqlrNVnB+UJfFDOpkw0qfKYfRoV8G/hXA== diff --git a/yarn.lock b/yarn.lock index 262a704..fa9e06c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -59,6 +59,21 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== +"@jianboy/vscode-web@1.5.10": + version "1.5.10" + resolved "https://registry.yarnpkg.com/@jianboy/vscode-web/-/vscode-web-1.5.10.tgz#58d3744d161e7d7607d4372d790d06da9acbf353" + integrity sha512-xuRRSEbuw3FPce7YbyLr0STWLCPhu7B71WdpXiQVPlZ6PmHa8zQPCaeIYR/cOZUqtWH3cKcciC9aGlA/AySphg== + dependencies: + iconv-lite-umd "0.6.8" + jschardet "2.2.1" + tas-client-umd "0.1.2" + vscode-oniguruma "1.3.1" + vscode-textmate "5.2.0" + xterm "4.10.0-beta.4" + xterm-addon-search "0.8.0-beta.3" + xterm-addon-unicode11 "0.3.0-beta.3" + xterm-addon-webgl "0.10.0-beta.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -288,12 +303,20 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -chalk@^2.0.0: +chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -405,6 +428,17 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -431,6 +465,13 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -471,6 +512,38 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +es-abstract@^1.18.0-next.2: + version "1.18.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" + integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.2" + internal-slot "^1.0.3" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.3" + is-string "^1.0.6" + object-inspect "^1.11.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -717,11 +790,25 @@ fsevents@~2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" @@ -772,11 +859,21 @@ globby@^11.0.3: merge2 "^1.3.0" slash "^3.0.0" +graceful-fs@^4.1.2: + version "4.2.8" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.8.tgz#e412b8d33f5e006593cbd3cee6df9f2cebbe802a" + integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== + graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -787,6 +884,30 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -797,6 +918,11 @@ husky@^5.0.9: resolved "https://registry.yarnpkg.com/husky/-/husky-5.2.0.tgz#fc5e1c2300d34855d47de4753607d00943fc0802" integrity sha512-AM8T/auHXRBxlrfPVLKP6jt49GCM2Zz47m8G3FOMsLmTv8Dj/fKVWE0Rh2d4Qrvmy131xEsdQnb3OXRib67PGg== +iconv-lite-umd@0.6.8: + version "0.6.8" + resolved "https://registry.yarnpkg.com/iconv-lite-umd/-/iconv-lite-umd-0.6.8.tgz#5ad310ec126b260621471a2d586f7f37b9958ec0" + integrity sha512-zvXJ5gSwMC9JD3wDzH8CoZGc1pbiJn12Tqjk8BXYCnYz3hYL5GRjHW8LEykjXhV9WgNGI4rgpgHcbIiBfrRq6A== + ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -838,11 +964,25 @@ inherits@2: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-bigint@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.3.tgz#fc9d9e364210480675653ddaea0518528d49a581" + integrity sha512-ZU538ajmYJmzysE5yU4Y7uIrPQ2j704u+hXFiIPQExpqzzUbpe5jCPdTfmz7jXRxZdvjY3KZ3ZNenoXQovX+Dg== + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -850,6 +990,33 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.2.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" + integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" @@ -867,6 +1034,18 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number-object@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" + integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + dependencies: + has-tostringtag "^1.0.0" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -877,6 +1056,14 @@ is-obj@^1.0.1: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= +is-regex@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" @@ -887,6 +1074,20 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-string@^1.0.5, is-string@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" @@ -910,11 +1111,21 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jschardet@2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-2.2.1.tgz#03b0264669a90c7a5c436a68c5a7d4e4cb0c9823" + integrity sha512-Ks2JNuUJoc7PGaZ7bVFtSEvOcr0rBq6Q1J5/7+zKWLT+g+4zziL63O0jg7y2jxhzIa1LVsHUbPXrbaWmz9iwDw== + jsdoctypeparser@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz#8c97e2fb69315eb274b0f01377eaa5c940bd7b26" integrity sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw== +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" @@ -991,6 +1202,16 @@ listr2@^3.2.2: through "^2.3.8" wrap-ansi "^7.0.0" +load-json-file@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" + integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + dependencies: + graceful-fs "^4.1.2" + parse-json "^4.0.0" + pify "^3.0.0" + strip-bom "^3.0.0" + lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -1036,6 +1257,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +memorystream@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" + integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI= + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -1088,11 +1314,41 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +npm-run-all@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/npm-run-all/-/npm-run-all-4.1.5.tgz#04476202a15ee0e2e214080861bff12a51d98fba" + integrity sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + dependencies: + ansi-styles "^3.2.1" + chalk "^2.4.1" + cross-spawn "^6.0.5" + memorystream "^0.3.1" + minimatch "^3.0.4" + pidtree "^0.3.0" + read-pkg "^3.0.0" + shell-quote "^1.6.1" + string.prototype.padend "^3.0.0" + npm-run-path@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -1100,6 +1356,26 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" +object-inspect@^1.11.0, object-inspect@^1.9.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" + integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -1140,6 +1416,14 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" @@ -1160,16 +1444,33 @@ path-is-inside@1.0.2: resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= +path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + path-to-regexp@2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -1180,6 +1481,16 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== +pidtree@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a" + integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -1225,6 +1536,15 @@ range-parser@1.2.0: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +read-pkg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" + integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + dependencies: + load-json-file "^4.0.0" + normalize-package-data "^2.3.2" + path-type "^3.0.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -1252,6 +1572,14 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve@^1.10.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -1291,6 +1619,11 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= +"semver@2 || 3 || 4 || 5", semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + semver@^7.2.1, semver@^7.3.4, semver@^7.3.5: version "7.3.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" @@ -1312,6 +1645,13 @@ serve-handler@^6.1.3: path-to-regexp "2.2.1" range-parser "1.2.0" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -1319,11 +1659,30 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -1352,12 +1711,20 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + spdx-exceptions@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== -spdx-expression-parse@^3.0.1: +spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== @@ -1389,6 +1756,31 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.prototype.padend@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz#6858ca4f35c5268ebd5e8615e1327d55f59ee311" + integrity sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" @@ -1405,6 +1797,11 @@ strip-ansi@^6.0.0: dependencies: ansi-regex "^5.0.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -1441,6 +1838,11 @@ table@^6.0.9: string-width "^4.2.0" strip-ansi "^6.0.0" +tas-client-umd@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/tas-client-umd/-/tas-client-umd-0.1.2.tgz#fe93ae085f65424292ac79feff4f1add3e50e624" + integrity sha512-rT9BdDCejckqOTQL2ShX67QtTiAUGbmPm5ZTC8giXobBvZC6JuvBVy5G32hoGZ3Q0dpTvMfgpf3iVFNN2F7wzg== + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -1492,6 +1894,16 @@ typescript@^4.1.3: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4" integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA== +unbox-primitive@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -1509,6 +1921,42 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vscode-oniguruma@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/vscode-oniguruma/-/vscode-oniguruma-1.3.1.tgz#e2383879c3485b19f533ec34efea9d7a2b14be8f" + integrity sha512-gz6ZBofA7UXafVA+m2Yt2zHKgXC2qedArprIsHAPKByTkwq9l5y/izAGckqxYml7mSbYxTRTfdRwsFq3cwF4LQ== + +vscode-textmate@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-5.2.0.tgz#01f01760a391e8222fe4f33fbccbd1ad71aed74e" + integrity sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ== + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -1544,6 +1992,26 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +xterm-addon-search@0.8.0-beta.3: + version "0.8.0-beta.3" + resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.8.0-beta.3.tgz#c6c7e36a03706bd43d8bba383511acf9e435aed0" + integrity sha512-EZP97KJIJ4KGQaOPYiiOaRRJst6LOgeEFoQL46WcBl5EWH9pH8qfrv0BHAJ8+6nBV2B9u5M6rzxO1GvLLec19w== + +xterm-addon-unicode11@0.3.0-beta.3: + version "0.3.0-beta.3" + resolved "https://registry.yarnpkg.com/xterm-addon-unicode11/-/xterm-addon-unicode11-0.3.0-beta.3.tgz#70af2dfb67809258edb62c19e2861f7ce5ccf5cd" + integrity sha512-vaYopnOjn19wCLDCyIWPWLwKR7CvLPxB5YZ3CAxt9qL05o3symxIJJJC0DuCa4GaGKVjNc7EmjRCs5bsJ2O1tw== + +xterm-addon-webgl@0.10.0-beta.1: + version "0.10.0-beta.1" + resolved "https://registry.yarnpkg.com/xterm-addon-webgl/-/xterm-addon-webgl-0.10.0-beta.1.tgz#e0bf964945a9aa8fc18318ddbd32e56ec99c219e" + integrity sha512-XNZMrmiyFaz3XiPq+LqF0qn2QHpUEwuk+cG53JwpJHnWo3dd2jxoIgHFQUcrnvHIVPZMbTKySIwLCCC9uQVl7Q== + +xterm@4.10.0-beta.4: + version "4.10.0-beta.4" + resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.10.0-beta.4.tgz#95efce7a40ec582101ec9777f4ccc6e68e95185e" + integrity sha512-q/yRy2nn4mp1jWZe218TJwlKjXCIr6h28Kw0JMB+lcTeU+MebZ3TrHqlrNVnB+UJfFDOpkw0qfKYfRoV8G/hXA== + yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"