| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -85,11 +85,12 @@ | |||
| 85 | 85 | "typescript": "^3.0.1", | |
| 86 | 86 | "uglifyjs-webpack-plugin": "^1.3.0", | |
| 87 | 87 | "web-ext": "^2.5.0", | |
| 88 | - "webpack": "^4.6.0" | ||
| 88 | + "webpack": "^4.6.0", | ||
| 89 | + "worker-loader": "^2.0.0" | ||
| 89 | 90 | }, | |
| 90 | 91 | "dependencies": { | |
| 91 | 92 | "@sourcegraph/codeintellify": "^3.8.4", | |
| 92 | - "@sourcegraph/extensions-client-common": "^8.2.0", | ||
| 93 | + "@sourcegraph/extensions-client-common": "^8.4.0", | ||
| 93 | 94 | "@sourcegraph/react-loading-spinner": "0.0.6", | |
| 94 | 95 | "@sqs/jsonc-parser": "^1.0.3", | |
| 95 | 96 | "@types/uglifyjs-webpack-plugin": "^1.1.0", | |
@@ -114,7 +115,7 @@ | |||
| 114 | 115 | "reactstrap": "^5.0.0-beta.2", | |
| 115 | 116 | "rxjs": "^6.3.2", | |
| 116 | 117 | "socket.io-client": "^2.1.1", | |
| 117 | - "sourcegraph": "^15.0.0", | ||
| 118 | + "sourcegraph": "^17.1.0", | ||
| 118 | 119 | "string-score": "^1.0.1", | |
| 119 | 120 | "textarea-caret": "^3.1.0", | |
| 120 | 121 | "ts-key-enum": "^2.0.0", | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,6 +4,8 @@ import '../../config/polyfill' | |||
| 4 | 4 | ||
| 5 | 5 | import { without } from 'lodash' | |
| 6 | 6 | import { ajax } from 'rxjs/ajax' | |
| 7 | + import { InitData } from 'sourcegraph/module/extension/extensionHost' | ||
| 8 | + import ExtensionHostWorker from 'worker-loader?inline!./extensionHost.worker' | ||
| 7 | 9 | import * as browserAction from '../../browser/browserAction' | |
| 8 | 10 | import * as contextMenus from '../../browser/contextMenu' | |
| 9 | 11 | import * as omnibox from '../../browser/omnibox' | |
@@ -393,7 +395,18 @@ function spawnWebWorkerFromURL(url: string): Promise<Worker> { | |||
| 393 | 395 | responseType: 'blob', | |
| 394 | 396 | }) | |
| 395 | 397 | .toPromise() | |
| 396 | - .then(response => new Worker(window.URL.createObjectURL(response.response))) | ||
| 398 | + .then(response => { | ||
| 399 | + const blobURL = window.URL.createObjectURL(response.response) | ||
| 400 | + try { | ||
| 401 | + const worker = new ExtensionHostWorker() | ||
| 402 | + const initData: InitData = { bundleURL: blobURL } | ||
| 403 | + worker.postMessage(initData) | ||
| 404 | + return worker | ||
| 405 | + } catch (err) { | ||
| 406 | + console.error(err) | ||
| 407 | + } | ||
| 408 | + throw new Error('failed to initialize extension host') | ||
| 409 | + }) | ||
| 397 | 410 | } | |
| 398 | 411 | ||
| 399 | 412 | /** | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,5 @@ | |||
| 1 | + import { extensionHostWorkerMain } from 'sourcegraph/module/extension/workerMain' | ||
| 2 | + | ||
| 3 | + // We're running in a Web Worker, so `self` is a DedicatedWorkerGlobalScope. For simplicity, our TypeScript config | ||
| 4 | + // doesn't include lib.webworker.d.ts, so `self` here is actually not the correct type and requires this cast. | ||
| 5 | + extensionHostWorkerMain(self as any) | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,20 +10,19 @@ import { | |||
| 10 | 10 | import { propertyIsDefined } from '@sourcegraph/codeintellify/lib/helpers' | |
| 11 | 11 | import { HoverMerged } from '@sourcegraph/codeintellify/lib/types' | |
| 12 | 12 | import { CommandListPopoverButton } from '@sourcegraph/extensions-client-common/lib/app/CommandList' | |
| 13 | - import { ExtensionStatusPopover } from '@sourcegraph/extensions-client-common/lib/app/ExtensionStatus' | ||
| 14 | 13 | import { | |
| 15 | 14 | Controller as ClientController, | |
| 16 | 15 | createController, | |
| 17 | 16 | } from '@sourcegraph/extensions-client-common/lib/client/controller' | |
| 18 | 17 | import { Controller } from '@sourcegraph/extensions-client-common/lib/controller' | |
| 19 | 18 | import { isErrorLike } from '@sourcegraph/extensions-client-common/lib/errors' | |
| 19 | + import { ConfigurationCascade } from '@sourcegraph/extensions-client-common/lib/settings' | ||
| 20 | + import { ConfigurationSubject } from '@sourcegraph/extensions-client-common/lib/settings' | ||
| 20 | 21 | import { | |
| 21 | 22 | ConfigurationCascadeOrError, | |
| 22 | 23 | ConfiguredSubject, | |
| 23 | 24 | Settings, | |
| 24 | 25 | } from '@sourcegraph/extensions-client-common/lib/settings' | |
| 25 | - import { ConfigurationSubject } from '@sourcegraph/extensions-client-common/lib/settings' | ||
| 26 | - import { ConfigurationCascade } from '@sourcegraph/extensions-client-common/lib/settings' | ||
| 27 | 26 | import { identity } from 'lodash' | |
| 28 | 27 | import mermaid from 'mermaid' | |
| 29 | 28 | import * as React from 'react' | |
@@ -34,8 +33,8 @@ import { ContributableMenu } from 'sourcegraph/module/protocol' | |||
| 34 | 33 | import { Disposable } from 'vscode-languageserver' | |
| 35 | 34 | import { findElementWithOffset, getTargetLineAndOffset, GitHubBlobUrl } from '.' | |
| 36 | 35 | import storage from '../../browser/storage' | |
| 37 | - import { applyDecoration, createMessageTransports } from '../../shared/backend/extensions' | ||
| 38 | 36 | import { createExtensionsContextController } from '../../shared/backend/extensions' | |
| 37 | + import { applyDecoration, createMessageTransports } from '../../shared/backend/extensions' | ||
| 39 | 38 | import { | |
| 40 | 39 | createJumpURLFetcher, | |
| 41 | 40 | createLSPFromExtensions, | |
@@ -133,10 +132,10 @@ function injectCodeIntelligence(): void { | |||
| 133 | 132 | if (isSingleCodeFile && useExtensions && filePath) { | |
| 134 | 133 | extensionsContextController = createExtensionsContextController(sourcegraphUrl) | |
| 135 | 134 | extensionsController = createController(extensionsContextController.context, createMessageTransports) | |
| 136 | - simpleProviderFns = createLSPFromExtensions(extensionsController) | ||
| 135 | + simpleProviderFns = createLSPFromExtensions(extensionsController!) | ||
| 137 | 136 | ||
| 138 | - const constExtensionsContextController = extensionsContextController | ||
| 139 | - const constController = extensionsController | ||
| 137 | + const constExtensionsContextController = extensionsContextController! | ||
| 138 | + const constController = extensionsController! | ||
| 140 | 139 | ||
| 141 | 140 | injectExtensionsGlobalComponents({ | |
| 142 | 141 | extensionsController: constController, | |
@@ -220,11 +219,8 @@ function injectCodeIntelligence(): void { | |||
| 220 | 219 | document: { | |
| 221 | 220 | uri: toURIWithPath({ repoPath, commitID, filePath }), | |
| 222 | 221 | languageId: getModeFromPath(filePath) || 'could not determine mode', | |
| 223 | - version: 0, | ||
| 224 | 222 | text: gitHubCurrentFileContent, | |
| 225 | 223 | }, | |
| 226 | - selections: [], | ||
| 227 | - visibleRanges: [], | ||
| 228 | 224 | }, | |
| 229 | 225 | extensions: configuredExtensions, | |
| 230 | 226 | configuration: logThenDropConfigurationErrors(configurationCascade), | |
@@ -322,17 +318,6 @@ function injectExtensionsGlobalComponents({ | |||
| 322 | 318 | extensionsController: ClientController<ConfigurationSubject, Settings> | |
| 323 | 319 | extensionsContextController: Controller<ConfigurationSubject, Settings> | |
| 324 | 320 | }): void { | |
| 325 | - const statusElem = document.createElement('div') | ||
| 326 | - statusElem.className = 'sourcegraph-extensions-global' | ||
| 327 | - document.body.appendChild(statusElem) | ||
| 328 | - render( | ||
| 329 | - <ExtensionStatusPopover | ||
| 330 | - extensionsController={extensionsController} | ||
| 331 | - caretIcon={extensionsContextController.context.icons.CaretDown} | ||
| 332 | - loaderIcon={extensionsContextController.context.icons.Loader} | ||
| 333 | - />, | ||
| 334 | - statusElem | ||
| 335 | - ) | ||
| 336 | 321 | const headerElem = document.querySelector('div.HeaderMenu>div:last-child') | |
| 337 | 322 | if (headerElem) { | |
| 338 | 323 | const commandListElem = document.createElement('div') | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,12 +1,12 @@ | |||
| 1 | - import { MessageTransports } from 'sourcegraph/module/jsonrpc2/connection' | ||
| 2 | - import { Message } from 'sourcegraph/module/jsonrpc2/messages' | ||
| 1 | + import { MessageTransports } from 'sourcegraph/module/protocol/jsonrpc2/connection' | ||
| 2 | + import { Message } from 'sourcegraph/module/protocol/jsonrpc2/messages' | ||
| 3 | 3 | import { | |
| 4 | 4 | AbstractMessageReader, | |
| 5 | 5 | AbstractMessageWriter, | |
| 6 | 6 | DataCallback, | |
| 7 | 7 | MessageReader, | |
| 8 | 8 | MessageWriter, | |
| 9 | - } from 'sourcegraph/module/jsonrpc2/transport' | ||
| 9 | + } from 'sourcegraph/module/protocol/jsonrpc2/transport' | ||
| 10 | 10 | import { ExtensionConnectionInfo } from '../../extension/scripts/background' | |
| 11 | 11 | ||
| 12 | 12 | class PortMessageReader extends AbstractMessageReader implements MessageReader { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -11,26 +11,26 @@ import { | |||
| 11 | 11 | Settings, | |
| 12 | 12 | } from '@sourcegraph/extensions-client-common/lib/settings' | |
| 13 | 13 | import { LoadingSpinner } from '@sourcegraph/react-loading-spinner' | |
| 14 | - import { applyEdits } from '@sqs/jsonc-parser' | ||
| 15 | 14 | import * as JSONC from '@sqs/jsonc-parser' | |
| 15 | + import { applyEdits } from '@sqs/jsonc-parser' | ||
| 16 | 16 | import { removeProperty, setProperty } from '@sqs/jsonc-parser/lib/edit' | |
| 17 | 17 | import { isEqual } from 'lodash' | |
| 18 | 18 | import Alert from 'mdi-react/AlertIcon' | |
| 19 | 19 | import MenuDown from 'mdi-react/MenuDownIcon' | |
| 20 | 20 | import Menu from 'mdi-react/MenuIcon' | |
| 21 | 21 | import { combineLatest, from, Observable, throwError } from 'rxjs' | |
| 22 | 22 | import { distinctUntilChanged, map, mergeMap, switchMap, take } from 'rxjs/operators' | |
| 23 | - import { ClientOptions } from 'sourcegraph/module/client/client' | ||
| 24 | - import { MessageTransports } from 'sourcegraph/module/jsonrpc2/connection' | ||
| 25 | - import { TextDocumentDecoration } from 'sourcegraph/module/protocol' | ||
| 23 | + import { MessageTransports } from 'sourcegraph/module/protocol/jsonrpc2/connection' | ||
| 24 | + import { TextDocumentDecoration } from 'sourcegraph/module/protocol/plainTypes' | ||
| 26 | 25 | import uuid from 'uuid' | |
| 27 | 26 | import { Disposable } from 'vscode-languageserver' | |
| 28 | 27 | import storage, { StorageItems } from '../../browser/storage' | |
| 29 | - import { ExtensionConnectionInfo } from '../../extension/scripts/background' | ||
| 30 | 28 | import { onFirstMessage } from '../../extension/scripts/background' | |
| 29 | + import { ExtensionConnectionInfo } from '../../extension/scripts/background' | ||
| 31 | 30 | import { getContext } from './context' | |
| 32 | 31 | import { createAggregateError, isErrorLike } from './errors' | |
| 33 | 32 | import { queryGraphQL } from './graphql' | |
| 33 | + import { sendLSPHTTPRequests } from './lsp' | ||
| 34 | 34 | import { createPortMessageTransports } from './PortMessageTransports' | |
| 35 | 35 | ||
| 36 | 36 | const createPlatformMessageTransports = (connectionInfo: ExtensionConnectionInfo) => | |
@@ -48,8 +48,7 @@ const createPlatformMessageTransports = (connectionInfo: ExtensionConnectionInfo | |||
| 48 | 48 | }) | |
| 49 | 49 | ||
| 50 | 50 | export function createMessageTransports( | |
| 51 | - extension: Pick<ConfiguredExtension, 'id' | 'manifest'>, | ||
| 52 | - options: ClientOptions | ||
| 51 | + extension: Pick<ConfiguredExtension, 'id' | 'manifest'> | ||
| 53 | 52 | ): Promise<MessageTransports> { | |
| 54 | 53 | if (!extension.manifest) { | |
| 55 | 54 | throw new Error(`unable to connect to extension ${JSON.stringify(extension.id)}: no manifest found`) | |
@@ -263,6 +262,7 @@ export function createExtensionsContextController( | |||
| 263 | 262 | queryGraphQL(getContext({ repoKey: '', isRepoSpecific: false }), request, variables, url) | |
| 264 | 263 | ) | |
| 265 | 264 | ), | |
| 265 | + queryLSP: requests => sendLSPHTTPRequests(requests), | ||
| 266 | 266 | icons: { | |
| 267 | 267 | Loader: LoadingSpinner as React.ComponentType<{ className: string; onClick?: () => void }>, | |
| 268 | 268 | Warning: Alert as React.ComponentType<{ className: string; onClick?: () => void }>, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,8 +4,8 @@ import { ConfigurationSubject, Settings } from '@sourcegraph/extensions-client-c | |||
| 4 | 4 | import { from, Observable, of, OperatorFunction, throwError as error } from 'rxjs' | |
| 5 | 5 | import { ajax, AjaxResponse } from 'rxjs/ajax' | |
| 6 | 6 | import { catchError, map, tap } from 'rxjs/operators' | |
| 7 | + import { HoverMerged } from 'sourcegraph/module/client/types/hover' | ||
| 7 | 8 | import { TextDocumentPositionParams } from 'sourcegraph/module/protocol' | |
| 8 | - import { HoverMerged } from 'sourcegraph/module/types/hover' | ||
| 9 | 9 | import { Definition, TextDocumentIdentifier } from 'vscode-languageserver-types' | |
| 10 | 10 | import { InitializeResult, ServerCapabilities } from 'vscode-languageserver/lib/main' | |
| 11 | 11 | import { | |
@@ -44,6 +44,31 @@ export function isEmptyHover(hover: HoverMerged | null): boolean { | |||
| 44 | 44 | return !hover || !hover.contents || (Array.isArray(hover.contents) && hover.contents.length === 0) | |
| 45 | 45 | } | |
| 46 | 46 | ||
| 47 | + export function sendLSPHTTPRequests(requests: any[]): Observable<any> { | ||
| 48 | + const urlPathHint = requests[1] && requests[1].method | ||
| 49 | + return ajax({ | ||
| 50 | + method: 'POST', | ||
| 51 | + url: `${sourcegraphUrl}/.api/xlang/${urlPathHint || ''}`, | ||
| 52 | + headers: getHeaders(), | ||
| 53 | + crossDomain: true, | ||
| 54 | + withCredentials: true, | ||
| 55 | + body: JSON.stringify(requests), | ||
| 56 | + async: true, | ||
| 57 | + }).pipe( | ||
| 58 | + // Workaround for https://github.com/ReactiveX/rxjs/issues/3606 | ||
| 59 | + tap(response => { | ||
| 60 | + if (response.status === 0) { | ||
| 61 | + throw Object.assign(new Error('Ajax status 0'), response) | ||
| 62 | + } | ||
| 63 | + }), | ||
| 64 | + catchError<AjaxResponse, never>(err => { | ||
| 65 | + normalizeAjaxError(err) | ||
| 66 | + throw err | ||
| 67 | + }), | ||
| 68 | + map(({ response }) => response) | ||
| 69 | + ) | ||
| 70 | + } | ||
| 71 | + | ||
| 47 | 72 | function wrapLSP(req: LSPRequest, ctx: AbsoluteRepo, path: string): any[] { | |
| 48 | 73 | return [ | |
| 49 | 74 | { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,8 +1,9 @@ | |||
| 1 | 1 | import { highlightBlock, registerLanguage } from 'highlight.js/lib/highlight' | |
| 2 | 2 | import * as _ from 'lodash' | |
| 3 | 3 | import marked from 'marked' | |
| 4 | - import { HoverMerged } from 'sourcegraph/module/types/hover' | ||
| 5 | - import { MarkedString, MarkupContent } from 'vscode-languageserver-types' | ||
| 4 | + import { MarkupContent } from 'sourcegraph' | ||
| 5 | + import { HoverMerged } from 'sourcegraph/module/client/types/hover' | ||
| 6 | + import { MarkedString } from 'vscode-languageserver-types' | ||
| 6 | 7 | import { AbsoluteRepoFile, AbsoluteRepoFilePosition, parseBrowserRepoURL } from '.' | |
| 7 | 8 | import { makeCloseIcon, makeSourcegraphIcon } from '../components/Icons' | |
| 8 | 9 | import { getModeFromPath, sourcegraphUrl } from '../util/context' | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -21,3 +21,15 @@ declare module '*.json' { | |||
| 21 | 21 | const value: any | |
| 22 | 22 | export default value | |
| 23 | 23 | } | |
| 24 | + | ||
| 25 | + /** | ||
| 26 | + * For Web Worker entrypoints using Webpack's worker-loader. | ||
| 27 | + * | ||
| 28 | + * See https://github.com/webpack-contrib/worker-loader#integrating-with-typescript. | ||
| 29 | + */ | ||
| 30 | + declare module 'worker-loader*' { | ||
| 31 | + class WebpackWorker extends Worker { | ||
| 32 | + constructor() | ||
| 33 | + } | ||
| 34 | + export default WebpackWorker | ||
| 35 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -868,9 +868,9 @@ | |||
| 868 | 868 | rxjs "^6.3.2" | |
| 869 | 869 | vscode-languageserver-types "^3.8.2" | |
| 870 | 870 | ||
| 871 | - "@sourcegraph/extensions-client-common@^8.2.0": | ||
| 872 | - version "8.2.0" | ||
| 873 | - resolved "https://registry.yarnpkg.com/@sourcegraph/extensions-client-common/-/extensions-client-common-8.2.0.tgz#c0b2c927680e743f354a8ba5557f339304390a13" | ||
| 871 | + "@sourcegraph/extensions-client-common@^8.4.0": | ||
| 872 | + version "8.4.1" | ||
| 873 | + resolved "https://registry.yarnpkg.com/@sourcegraph/extensions-client-common/-/extensions-client-common-8.4.1.tgz#292192a708b45ff00dca97d4eec1a914f2cc24a6" | ||
| 874 | 874 | dependencies: | |
| 875 | 875 | bootstrap "^4.1.3" | |
| 876 | 876 | lodash-es "^4.17.10" | |
@@ -879,6 +879,7 @@ | |||
| 879 | 879 | react-router-dom "^4.3.1" | |
| 880 | 880 | reactstrap "^6.4.0" | |
| 881 | 881 | rxjs "^6.3.2" | |
| 882 | + sourcegraph "^17.0.0" | ||
| 882 | 883 | string-score "^1.0.1" | |
| 883 | 884 | ts-key-enum "^2.0.0" | |
| 884 | 885 | ||
@@ -6531,7 +6532,7 @@ loader-runner@^2.3.0: | |||
| 6531 | 6532 | version "2.3.0" | |
| 6532 | 6533 | resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" | |
| 6533 | 6534 | ||
| 6534 | - loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: | ||
| 6535 | + loader-utils@^1.0.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: | ||
| 6535 | 6536 | version "1.1.0" | |
| 6536 | 6537 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" | |
| 6537 | 6538 | dependencies: | |
@@ -9791,6 +9792,13 @@ schema-utils@^0.3.0: | |||
| 9791 | 9792 | dependencies: | |
| 9792 | 9793 | ajv "^5.0.0" | |
| 9793 | 9794 | ||
| 9795 | + schema-utils@^0.4.0: | ||
| 9796 | + version "0.4.7" | ||
| 9797 | + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" | ||
| 9798 | + dependencies: | ||
| 9799 | + ajv "^6.1.0" | ||
| 9800 | + ajv-keywords "^3.1.0" | ||
| 9801 | + | ||
| 9794 | 9802 | schema-utils@^0.4.4, schema-utils@^0.4.5: | |
| 9795 | 9803 | version "0.4.5" | |
| 9796 | 9804 | resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e" | |
@@ -10425,13 +10433,19 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: | |||
| 10425 | 10433 | version "0.6.1" | |
| 10426 | 10434 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" | |
| 10427 | 10435 | ||
| 10428 | - sourcegraph@^15.0.0: | ||
| 10429 | - version "15.0.0" | ||
| 10430 | - resolved "https://registry.yarnpkg.com/sourcegraph/-/sourcegraph-15.0.0.tgz#4507c054bd195cd454e8147cf0e0220262719e33" | ||
| 10436 | + sourcegraph@^17.0.0: | ||
| 10437 | + version "17.0.0" | ||
| 10438 | + resolved "https://registry.yarnpkg.com/sourcegraph/-/sourcegraph-17.0.0.tgz#1819355f35ac6633983780a17b69a657ff2f4770" | ||
| 10439 | + dependencies: | ||
| 10440 | + minimatch "^3.0.4" | ||
| 10441 | + rxjs "^6.3.2" | ||
| 10442 | + | ||
| 10443 | + sourcegraph@^17.1.0: | ||
| 10444 | + version "17.1.0" | ||
| 10445 | + resolved "https://registry.yarnpkg.com/sourcegraph/-/sourcegraph-17.1.0.tgz#ea45c2cd119508d2d0be0a2bd6e1407572c30b4d" | ||
| 10431 | 10446 | dependencies: | |
| 10432 | 10447 | minimatch "^3.0.4" | |
| 10433 | 10448 | rxjs "^6.3.2" | |
| 10434 | - uuid "^3.3.2" | ||
| 10435 | 10449 | ||
| 10436 | 10450 | spawn-error-forwarder@~1.0.0: | |
| 10437 | 10451 | version "1.0.0" | |
@@ -11908,6 +11922,13 @@ worker-farm@^1.5.2, worker-farm@^1.6.0: | |||
| 11908 | 11922 | dependencies: | |
| 11909 | 11923 | errno "~0.1.7" | |
| 11910 | 11924 | ||
| 11925 | + worker-loader@^2.0.0: | ||
| 11926 | + version "2.0.0" | ||
| 11927 | + resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" | ||
| 11928 | + dependencies: | ||
| 11929 | + loader-utils "^1.0.0" | ||
| 11930 | + schema-utils "^0.4.0" | ||
| 11931 | + | ||
| 11911 | 11932 | wrap-ansi@^2.0.0: | |
| 11912 | 11933 | version "2.1.0" | |
| 11913 | 11934 | resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" | |
| Back | FazBrowse Home | New Git URL |
0 commit comments