Skip to content

Commit b36b447

Browse files
Alberto Iannacconefstasi
Alberto Iannaccone
authored andcommitted
wip
1 parent ba177be commit b36b447

File tree

7 files changed

+26
-150
lines changed

7 files changed

+26
-150
lines changed

arduino-ide-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"test:watch": "mocha --watch --watch-files lib \"./lib/test/**/*.test.js\""
1919
},
2020
"dependencies": {
21-
"@grpc/grpc-js": "^1.1.1",
21+
"@grpc/grpc-js": "^1.3.7",
2222
"@theia/application-package": "next",
2323
"@theia/core": "next",
2424
"@theia/editor": "next",

arduino-ide-extension/src/browser/arduino-ide-frontend-module.ts

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -399,25 +399,16 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
399399
// Frontend binding for the serial monitor service
400400
bind(MonitorService)
401401
.toDynamicValue((context) => {
402+
debugger;
402403
const connection = context.container.get(WebSocketConnectionProvider);
403-
const client = context.container.get(MonitorServiceClientImpl);
404+
const client =
405+
context.container.get<MonitorServiceClient>(MonitorServiceClient);
404406
return connection.createProxy(MonitorServicePath, client);
405407
})
406408
.inSingletonScope();
407409
bind(MonitorConnection).toSelf().inSingletonScope();
408410
// Serial monitor service client to receive and delegate notifications from the backend.
409-
bind(MonitorServiceClientImpl).toSelf().inSingletonScope();
410-
bind(MonitorServiceClient)
411-
.toDynamicValue((context) => {
412-
const client = context.container.get(MonitorServiceClientImpl);
413-
WebSocketConnectionProvider.createProxy(
414-
context.container,
415-
MonitorServicePath,
416-
client
417-
);
418-
return client;
419-
})
420-
.inSingletonScope();
411+
bind(MonitorServiceClient).to(MonitorServiceClientImpl).inSingletonScope();
421412

422413
bind(WorkspaceService).toSelf().inSingletonScope();
423414
rebind(TheiaWorkspaceService).toService(WorkspaceService);

arduino-ide-extension/src/browser/monitor/monitor-connection.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
MonitorConfig,
99
MonitorError,
1010
Status,
11+
MonitorServiceClient,
1112
} from '../../common/protocol/monitor-service';
1213
import { BoardsServiceProvider } from '../boards/boards-service-provider';
1314
import {
@@ -16,7 +17,6 @@ import {
1617
BoardsService,
1718
AttachedBoardsChangeEvent,
1819
} from '../../common/protocol/boards-service';
19-
import { MonitorServiceClientImpl } from './monitor-service-client-impl';
2020
import { BoardsConfig } from '../boards/boards-config';
2121
import { MonitorModel } from './monitor-model';
2222
import { NotificationCenter } from '../notification-center';
@@ -29,8 +29,8 @@ export class MonitorConnection {
2929
@inject(MonitorService)
3030
protected readonly monitorService: MonitorService;
3131

32-
@inject(MonitorServiceClientImpl)
33-
protected readonly monitorServiceClient: MonitorServiceClientImpl;
32+
@inject(MonitorServiceClient)
33+
protected readonly monitorServiceClient: MonitorServiceClient;
3434

3535
@inject(BoardsService)
3636
protected readonly boardsService: BoardsService;

arduino-ide-extension/src/browser/monitor/monitor-widget.tsx

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import { MonitorConfig } from '../../common/protocol/monitor-service';
2020
import { ArduinoSelect } from '../widgets/arduino-select';
2121
import { MonitorModel } from './monitor-model';
2222
import { MonitorConnection } from './monitor-connection';
23-
import { MonitorServiceClientImpl } from './monitor-service-client-impl';
2423

2524
@injectable()
2625
export class MonitorWidget extends ReactWidget {
@@ -32,9 +31,6 @@ export class MonitorWidget extends ReactWidget {
3231
@inject(MonitorConnection)
3332
protected readonly monitorConnection: MonitorConnection;
3433

35-
@inject(MonitorServiceClientImpl)
36-
protected readonly monitorServiceClient: MonitorServiceClientImpl;
37-
3834
protected widgetHeight: number;
3935

4036
/**
@@ -303,7 +299,7 @@ export namespace SerialMonitorOutput {
303299
readonly clearConsoleEvent: Event<void>;
304300
}
305301
export interface State {
306-
content: string;
302+
lines: string[];
307303
timestamp: boolean;
308304
}
309305
}
@@ -321,7 +317,7 @@ export class SerialMonitorOutput extends React.Component<
321317
constructor(props: Readonly<SerialMonitorOutput.Props>) {
322318
super(props);
323319
this.state = {
324-
content: '',
320+
lines: [],
325321
timestamp: this.props.monitorModel.timestamp,
326322
};
327323
}
@@ -330,7 +326,7 @@ export class SerialMonitorOutput extends React.Component<
330326
return (
331327
<React.Fragment>
332328
<div style={{ whiteSpace: 'pre', fontFamily: 'monospace' }}>
333-
{this.state.content}
329+
{this.state.lines.map((l) => `${l}\n`)}
334330
</div>
335331
<div
336332
style={{ float: 'left', clear: 'both' }}
@@ -353,16 +349,18 @@ export class SerialMonitorOutput extends React.Component<
353349
? `${dateFormat(new Date(), 'H:M:ss.l')} -> `
354350
: '';
355351
for (let i = 0; i < rawLines.length; i++) {
356-
if (i === 0 && this.state.content.length !== 0) {
352+
if (
353+
i === 0
354+
// && this.state.content.length !== 0
355+
) {
357356
lines.push(rawLines[i]);
358357
} else {
359358
lines.push(timestamp() + rawLines[i]);
360359
}
361360
}
362-
const content = this.state.content + lines.join('\n');
363-
this.setState({ content });
361+
this.setState({ lines: this.state.lines.concat(lines) });
364362
}),
365-
this.props.clearConsoleEvent(() => this.setState({ content: '' })),
363+
this.props.clearConsoleEvent(() => this.setState({ lines: [] })),
366364
this.props.monitorModel.onChange(({ property }) => {
367365
if (property === 'timestamp') {
368366
const { timestamp } = this.props.monitorModel;

arduino-ide-extension/src/common/protocol/monitor-service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { JsonRpcServer } from '@theia/core/lib/common/messaging/proxy-factory';
22
import { Board, Port } from './boards-service';
3+
import { Event } from '@theia/core/lib/common/event';
34

45
export interface Status {}
56
export type OK = Status;
@@ -61,6 +62,7 @@ export namespace MonitorConfig {
6162
export const MonitorServiceClient = Symbol('MonitorServiceClient');
6263
export interface MonitorServiceClient {
6364
notifyError(event: MonitorError): void;
65+
onError: Event<MonitorError>;
6466
}
6567

6668
export interface MonitorError {

arduino-ide-extension/src/node/arduino-daemon-impl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ export class ArduinoDaemonImpl
9494
}
9595

9696
async stopDaemon(): Promise<void> {
97-
this.toDispose.dispose();
97+
this.toDispose.dispose();
9898
}
9999

100100
get onDaemonStarted(): Event<void> {

yarn.lock

Lines changed: 6 additions & 121 deletions
Original file line numberDiff line numberDiff line change
@@ -1048,14 +1048,12 @@
10481048
unique-filename "^1.1.1"
10491049
which "^1.3.1"
10501050

1051-
"@grpc/grpc-js@^1.1.1":
1052-
version "1.2.11"
1053-
resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.11.tgz#68faa56bded64844294dc6429185503376f05ff1"
1054-
integrity sha512-DZqx3nHBm2OGY7NKq4sppDEfx4nBAsQH/d/H/yxo/+BwpVLWLGs+OorpwQ+Fqd6EgpDEoi4MhqndjGUeLl/5GA==
1051+
"@grpc/grpc-js@^1.3.7":
1052+
version "1.3.7"
1053+
resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.3.7.tgz#58b687aff93b743aafde237fd2ee9a3259d7f2d8"
1054+
integrity sha512-CKQVuwuSPh40tgOkR7c0ZisxYRiN05PcKPW72mQL5y++qd7CwBRoaJZvU5xfXnCJDFBmS3qZGQ71Frx6Ofo2XA==
10551055
dependencies:
10561056
"@types/node" ">=12.12.47"
1057-
google-auth-library "^6.1.1"
1058-
semver "^6.2.0"
10591057

10601058
"@lerna/add@3.21.0":
10611059
version "3.21.0"
@@ -3443,13 +3441,6 @@ abbrev@1:
34433441
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
34443442
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
34453443

3446-
abort-controller@^3.0.0:
3447-
version "3.0.0"
3448-
resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
3449-
integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
3450-
dependencies:
3451-
event-target-shim "^5.0.0"
3452-
34533444
accepts@~1.3.7:
34543445
version "1.3.7"
34553446
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
@@ -4047,7 +4038,7 @@ arrify@^1.0.0, arrify@^1.0.1:
40474038
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
40484039
integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
40494040

4050-
arrify@^2.0.0, arrify@^2.0.1:
4041+
arrify@^2.0.1:
40514042
version "2.0.1"
40524043
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
40534044
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
@@ -5023,11 +5014,6 @@ big.js@^5.2.2:
50235014
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
50245015
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
50255016

5026-
bignumber.js@^9.0.0:
5027-
version "9.0.1"
5028-
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5"
5029-
integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==
5030-
50315017
binary-extensions@^1.0.0:
50325018
version "1.13.1"
50335019
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
@@ -5279,11 +5265,6 @@ buffer-crc32@~0.2.3:
52795265
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
52805266
integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
52815267

5282-
buffer-equal-constant-time@1.0.1:
5283-
version "1.0.1"
5284-
resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
5285-
integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=
5286-
52875268
buffer-fill@^1.0.0:
52885269
version "1.0.0"
52895270
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
@@ -7154,13 +7135,6 @@ ecc-jsbn@~0.1.1:
71547135
jsbn "~0.1.0"
71557136
safer-buffer "^2.1.0"
71567137

7157-
ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11:
7158-
version "1.0.11"
7159-
resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
7160-
integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
7161-
dependencies:
7162-
safe-buffer "^5.0.1"
7163-
71647138
editions@^2.2.0:
71657139
version "2.3.1"
71667140
resolved "https://registry.yarnpkg.com/editions/-/editions-2.3.1.tgz#3bc9962f1978e801312fbd0aebfed63b49bfe698"
@@ -7677,11 +7651,6 @@ event-stream@=3.3.4:
76777651
stream-combiner "~0.0.4"
76787652
through "~2.3.1"
76797653

7680-
event-target-shim@^5.0.0:
7681-
version "5.0.1"
7682-
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
7683-
integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
7684-
76857654
eventemitter3@^3.1.0:
76867655
version "3.1.2"
76877656
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
@@ -8002,11 +7971,6 @@ fast-safe-stringify@^2.0.7:
80027971
resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743"
80037972
integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==
80047973

8005-
fast-text-encoding@^1.0.0:
8006-
version "1.0.3"
8007-
resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53"
8008-
integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==
8009-
80107974
fastparse@^1.1.2:
80117975
version "1.1.2"
80127976
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
@@ -8533,25 +8497,6 @@ gauge@~2.7.3:
85338497
strip-ansi "^3.0.1"
85348498
wide-align "^1.1.0"
85358499

8536-
gaxios@^4.0.0:
8537-
version "4.2.0"
8538-
resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.2.0.tgz#33bdc4fc241fc33b8915a4b8c07cfb368b932e46"
8539-
integrity sha512-Ms7fNifGv0XVU+6eIyL9LB7RVESeML9+cMvkwGS70xyD6w2Z80wl6RiqiJ9k1KFlJCUTQqFFc8tXmPQfSKUe8g==
8540-
dependencies:
8541-
abort-controller "^3.0.0"
8542-
extend "^3.0.2"
8543-
https-proxy-agent "^5.0.0"
8544-
is-stream "^2.0.0"
8545-
node-fetch "^2.3.0"
8546-
8547-
gcp-metadata@^4.2.0:
8548-
version "4.2.1"
8549-
resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.2.1.tgz#31849fbcf9025ef34c2297c32a89a1e7e9f2cd62"
8550-
integrity sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw==
8551-
dependencies:
8552-
gaxios "^4.0.0"
8553-
json-bigint "^1.0.0"
8554-
85558500
genfun@^5.0.0:
85568501
version "5.0.0"
85578502
resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537"
@@ -8940,28 +8885,6 @@ globby@^9.2.0:
89408885
pify "^4.0.1"
89418886
slash "^2.0.0"
89428887

8943-
google-auth-library@^6.1.1:
8944-
version "6.1.6"
8945-
resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.6.tgz#deacdcdb883d9ed6bac78bb5d79a078877fdf572"
8946-
integrity sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ==
8947-
dependencies:
8948-
arrify "^2.0.0"
8949-
base64-js "^1.3.0"
8950-
ecdsa-sig-formatter "^1.0.11"
8951-
fast-text-encoding "^1.0.0"
8952-
gaxios "^4.0.0"
8953-
gcp-metadata "^4.2.0"
8954-
gtoken "^5.0.4"
8955-
jws "^4.0.0"
8956-
lru-cache "^6.0.0"
8957-
8958-
google-p12-pem@^3.0.3:
8959-
version "3.0.3"
8960-
resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.3.tgz#673ac3a75d3903a87f05878f3c75e06fc151669e"
8961-
integrity sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA==
8962-
dependencies:
8963-
node-forge "^0.10.0"
8964-
89658888
google-protobuf@3.12.4:
89668889
version "3.12.4"
89678890
resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.12.4.tgz#fd89b7e5052cdb35a80f9b455612851d542a5c9f"
@@ -9082,15 +9005,6 @@ grpc_tools_node_protoc_ts@^4.1.0:
90829005
handlebars "4.7.4"
90839006
handlebars-helpers "0.10.0"
90849007

9085-
gtoken@^5.0.4:
9086-
version "5.2.1"
9087-
resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.2.1.tgz#4dae1fea17270f457954b4a45234bba5fc796d16"
9088-
integrity sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw==
9089-
dependencies:
9090-
gaxios "^4.0.0"
9091-
google-p12-pem "^3.0.3"
9092-
jws "^4.0.0"
9093-
90949008
gulp-header@^1.7.1:
90959009
version "1.8.12"
90969010
resolved "https://registry.yarnpkg.com/gulp-header/-/gulp-header-1.8.12.tgz#ad306be0066599127281c4f8786660e705080a84"
@@ -10491,13 +10405,6 @@ jsesc@~0.5.0:
1049110405
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
1049210406
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
1049310407

10494-
json-bigint@^1.0.0:
10495-
version "1.0.0"
10496-
resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1"
10497-
integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==
10498-
dependencies:
10499-
bignumber.js "^9.0.0"
10500-
1050110408
json-buffer@3.0.0:
1050210409
version "3.0.0"
1050310410
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
@@ -10602,23 +10509,6 @@ just-extend@^4.0.2:
1060210509
resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.1.1.tgz#158f1fdb01f128c411dc8b286a7b4837b3545282"
1060310510
integrity sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA==
1060410511

10605-
jwa@^2.0.0:
10606-
version "2.0.0"
10607-
resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc"
10608-
integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==
10609-
dependencies:
10610-
buffer-equal-constant-time "1.0.1"
10611-
ecdsa-sig-formatter "1.0.11"
10612-
safe-buffer "^5.0.1"
10613-
10614-
jws@^4.0.0:
10615-
version "4.0.0"
10616-
resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4"
10617-
integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==
10618-
dependencies:
10619-
jwa "^2.0.0"
10620-
safe-buffer "^5.0.1"
10621-
1062210512
jwt-decode@^3.1.2:
1062310513
version "3.1.2"
1062410514
resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
@@ -11967,16 +11857,11 @@ node-fetch-npm@^2.0.2:
1196711857
json-parse-better-errors "^1.0.0"
1196811858
safe-buffer "^5.1.1"
1196911859

11970-
node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1:
11860+
node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1:
1197111861
version "2.6.1"
1197211862
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
1197311863
integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
1197411864

11975-
node-forge@^0.10.0:
11976-
version "0.10.0"
11977-
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3"
11978-
integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
11979-
1198011865
node-gyp@^5.0.2:
1198111866
version "5.1.1"
1198211867
resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e"

0 commit comments

Comments
 (0)