Skip to content

Commit b5d57f7

Browse files
authored
Merge pull request #2 from tinymce/fixes
Upgrade to latest Katamari/Sugar and fixed a few issues reported
2 parents 3f98225 + aea2275 commit b5d57f7

File tree

8 files changed

+81
-96
lines changed

8 files changed

+81
-96
lines changed

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,8 @@
1818
},
1919
"homepage": "https://github.com/tinymce/tinymce-code-tutorial#readme",
2020
"dependencies": {
21-
"@ephox/dom-globals": "^1.1.2",
22-
"@ephox/katamari": "^6.1.2",
23-
"@ephox/sugar": "^6.1.3"
21+
"@ephox/katamari": "^7.0.1",
22+
"@ephox/sugar": "^7.0.1"
2423
},
2524
"devDependencies": {
2625
"@ephox/bedrock-client": "^9.6.1",

src/main/ts/Part2Ex2ArrayFunctions.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { Arr, Option as Optional } from '@ephox/katamari';
2-
3-
// TODO: remove when we upgrade this tutorial to TinyMCE 5
4-
import { console } from '@ephox/dom-globals';
1+
import { Arr, Optional } from '@ephox/katamari';
52

63
/*
74
Katamari is our library for general-purpose functions and FP basics.
@@ -12,7 +9,7 @@ Its array module "Arr" is very handy, so let's explore it.
129
We don't write loops if we can help it. Instead, we go up a level, and call functions that do the looping for us.
1310
The simplest of these is 'each' which just iterates.
1411
15-
TODO: Run the followind code using this command:
12+
TODO: Run the following code using this command:
1613
yarn bedrock-auto -b chrome-headless -f src/test/ts/Exercise2ArrayFunctionsTest.ts
1714
*/
1815

@@ -87,11 +84,11 @@ export const evens = (xs: number[]): number[] =>
8784
// TODO: Write a function that returns all the frogs that ribbit
8885
// TODO: Run the provided test to check your answer.
8986
export const ribbitting = (frogs: Frog[]): Frog[] =>
90-
[]
87+
[];
9188

9289
// TODO: Write a function that returns all frogs aged 8 or older
9390
export const olderFrogs = (frogs: Frog[]): Frog[] =>
94-
[]
91+
[];
9592

9693
/*
9794
5. Arr.exists
@@ -114,7 +111,7 @@ This behaviour of running map then flatten is why this function is sometimes cal
114111
TODO: Write a function that takes a list of strings, each string containing a comma-separated list of values, and returns all of the values as an array.
115112
*/
116113
export const splitCsvs = (csvs: string[]): string[] =>
117-
[]
114+
[];
118115

119116
/*
120117
7. Arr.find

src/main/ts/Part2Ex3Optional.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { Option as Optional } from '@ephox/katamari';
2-
3-
// TODO: remove when we upgrade this tutorial to TinyMCE 5
4-
import { Element, console, ChildNode } from '@ephox/dom-globals';
1+
import { Optional } from '@ephox/katamari';
52

63
/*
74
Optional
@@ -19,7 +16,7 @@ value in all cases. Some examples:
1916
2017
There are many ways of representing these "empty" cases, including:
2118
- returning a special value, e.g. empty string, empty array, NaN
22-
- returining null or undefined
19+
- returning null or undefined
2320
- throwing an exception
2421
2522
In TinyMCE, we use a different approach. We represent these scenarios with a data type called "Optional".
@@ -88,7 +85,7 @@ export const message = (e: Optional<string>): string =>
8885
// TODO: Implement a function that takes an Optional<T> for any type T. Return true if it's some, and false if it's none.
8986
const trueIfSome = <T> (x: T): Optional<T> => {
9087
throw new Error("TODO");
91-
}
88+
};
9289

9390
/*
9491
The last function you implemented is already part of the Optional type, and is called isSome().
@@ -102,7 +99,7 @@ export const unsafeStuff = (e: Optional<string>): void => {
10299
if (e.isSome()) {
103100
console.log(e.getOrDie()); // AVOID
104101
}
105-
}
102+
};
106103

107104
/*
108105
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@@ -117,10 +114,10 @@ export const unsafeStuff = (e: Optional<string>): void => {
117114
118115
A common way to handle an Optional value is to provide a default value if in the case of none.
119116
120-
You can do this with fold, but getOrElse is a shortcut.
117+
You can do this with fold, but getOr is a shortcut.
121118
*/
122119

123-
// TODO: Using getOrElse, take an Optional<{age: string}> and turn it into an {age: string}, using a default value of 0.
120+
// TODO: Using getOr, take an Optional<{age: string}> and turn it into an {age: string}, using a default value of 0.
124121

125122
// TODO: Write the same function using fold
126123

src/main/ts/Part2Ex4FP.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { Fun, Option as Optional } from "@ephox/katamari";
2-
3-
// TODO: remove when we upgrade this tutorial to TinyMCE 5
4-
import { console } from '@ephox/dom-globals';
1+
import { Arr, Fun, Optional } from "@ephox/katamari";
52

63
/*
74
Functional programming is about programming in functions. Functions in the mathematical sense. "Pure" functions.
@@ -83,8 +80,8 @@ TODO: Extract a pure function for the logic hiding in this (impure) function
8380
type Mode = 'code' | 'design' | 'markdown';
8481

8582
const switchMode = (m: Mode): void => {
86-
// pretend that something useful happens here
87-
}
83+
// pretend that something useful happens here that causes a side effect
84+
};
8885

8986
const nextMode = (m: Mode): void => {
9087
if (m === 'code') {
@@ -141,7 +138,7 @@ You can find this as Fun.constant in katamari.
141138
One way of writing it is below:
142139
*/
143140

144-
const constant = <A, B> (a: A) => (b: B) => a;
141+
const constant = <A> (a: A) => (...args: unknown[]): A => a;
145142

146143
const always3 = constant(3);
147144

src/main/ts/Part2Ex5Sugar.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
import { Element as SugarElement, Document as SugarDocument, Traverse, Insert } from '@ephox/sugar';
2-
3-
// TODO: remove when we upgrade this tutorial to TinyMCE 5
4-
import { Element, document } from '@ephox/dom-globals';
1+
import { SugarElement, SugarDocument, Traverse, Insert } from '@ephox/sugar';
52

63
/*
74
Sugar
@@ -27,7 +24,7 @@ const e1: Element = document.createElement('span');
2724
const se1: SugarElement<Element> = SugarElement.fromDom(e1);
2825

2926
// unwrapping
30-
const e2: Element = se1.dom();
27+
const e2: Element = se1.dom;
3128

3229
/*
3330
Pretty simple so far.
@@ -61,7 +58,7 @@ We often have to traverse from an element to its relatives. The Traverse module
6158

6259
// TODO: inspect the type of Traverse.parent and explain why that type was used.
6360
// Answer:
64-
}
61+
};
6562

6663

6764

@@ -79,5 +76,5 @@ We often have to traverse from an element to its relatives. The Traverse module
7976
// TODO: starting at parent, find both kids
8077

8178
// TODO: kid2 grew up - give it its own child node
82-
}
79+
};
8380

src/test/ts/Exercise3OptionTest.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { Assert, UnitTest } from "@ephox/bedrock-client";
2-
import { Option as Optional, OptionInstances } from '@ephox/katamari';
2+
import { Optional, OptionalInstances } from '@ephox/katamari';
33
import * as Ex from '../../main/ts/Part2Ex3Optional';
44

5-
const tOption = OptionInstances.tOption;
5+
const tOptional = OptionalInstances.tOptional;
66

77
UnitTest.test('getProtocol', () => {
8-
Assert.eq('simple https', Optional.some('https'), Ex.getProtocol('https://frog.com'), tOption());
9-
Assert.eq('simple http', Optional.some('https'), Ex.getProtocol('http://frog.com'), tOption());
10-
Assert.eq('no protocol 1', Optional.none<string>(), Ex.getProtocol('frog.com'), tOption());
11-
Assert.eq('no protocol 2', Optional.none<string>(), Ex.getProtocol('://frog.com'), tOption());
12-
Assert.eq('malformed protocol', Optional.none<string>(), Ex.getProtocol('3ttp://frog.com'), tOption());
8+
Assert.eq('simple https', Optional.some('https'), Ex.getProtocol('https://frog.com'), tOptional());
9+
Assert.eq('simple http', Optional.some('http'), Ex.getProtocol('http://frog.com'), tOptional());
10+
Assert.eq('no protocol 1', Optional.none<string>(), Ex.getProtocol('frog.com'), tOptional());
11+
Assert.eq('no protocol 2', Optional.none<string>(), Ex.getProtocol('://frog.com'), tOptional());
12+
Assert.eq('malformed protocol', Optional.none<string>(), Ex.getProtocol('3ttp://frog.com'), tOptional());
1313
});
1414

1515
UnitTest.test('toPositiveInteger', () => {

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"moduleResolution": "node",
44
"target": "es5",
55
"module": "es2015",
6-
"lib": ["es2015"],
6+
"lib": ["es2015", "dom"],
77
"importHelpers": true,
88
"declaration": true,
99
"declarationMap": true,

yarn.lock

Lines changed: 52 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -70,37 +70,30 @@
7070
resolved "https://registry.yarnpkg.com/@ephox/dispute/-/dispute-1.0.4.tgz#9cc03a740548f2b3db43ac544050b7e3b36651dd"
7171
integrity sha512-PzklC1q7Flovi/pnxTFsY1pPKaEAm0whC+lFXM2Sh4Fc+lUt7A/UMRoV9bg9DyeTbD/mWEr/hvdyJp6hI14uKg==
7272

73-
"@ephox/dom-globals@^1.1.2":
74-
version "1.1.2"
75-
resolved "https://registry.yarnpkg.com/@ephox/dom-globals/-/dom-globals-1.1.2.tgz#cb181a7652c1f097c9920fcf551c1fe202f70041"
76-
integrity sha512-wTcfYP5FH4n5tzVMaE8a7T6XqdTFiGfGAC6LiuCYPBh4mOeIEN5WkiPuAy+trJBl0wRdlwKl+XmhIW06Xf4tpg==
77-
78-
"@ephox/katamari@^6.1.2":
79-
version "6.1.2"
80-
resolved "https://registry.yarnpkg.com/@ephox/katamari/-/katamari-6.1.2.tgz#677693a182c58cdd7c1f318fdf8b728a93bb3e7d"
81-
integrity sha512-Q1mlZV6a/WVuaeiDP9E+sK/711y0YsDdtf3MCfLQQXgfb7xp9Q2/CZd/LDuoEGTFueNmrAc092/7KSpfYnmHww==
73+
"@ephox/katamari@^7.0.1":
74+
version "7.0.1"
75+
resolved "https://registry.yarnpkg.com/@ephox/katamari/-/katamari-7.0.1.tgz#9597018617734641a8a00a9ffa6070e47a4bfd84"
76+
integrity sha512-eYfupxI4EedVuSmV+8Csiv2m23dcKkwjaZkzU8oqAY0bV20lavlI7+7s0PlGshjnHUh0eTo7ol6NmsGZjOeLNA==
8277
dependencies:
8378
"@ephox/dispute" "^1.0.3"
84-
"@ephox/dom-globals" "^1.1.2"
8579
"@ephox/wrap-promise-polyfill" "^2.2.0"
86-
tslib "^1.9.3"
80+
tslib "^2.0.0"
8781

88-
"@ephox/sand@^3.1.11":
89-
version "3.1.11"
90-
resolved "https://registry.yarnpkg.com/@ephox/sand/-/sand-3.1.11.tgz#fea7d99c900b84528ed4e8bf3b716dc0fc67262c"
91-
integrity sha512-Od1e6utAXG4NzBFO6XIr8mHNQPgCJqHC3loMHtuzupjIfkTd60gH5cNVf3pxrrTf2SnGSGSqfjrsgtMcupyiPg==
82+
"@ephox/sand@^4.0.1":
83+
version "4.0.1"
84+
resolved "https://registry.yarnpkg.com/@ephox/sand/-/sand-4.0.1.tgz#e55937950979db9a0093b778c5fb33637d31ed72"
85+
integrity sha512-wHwTK6jyMKQ1y+xhLTwb9kME1S9746Mp4mi4x3MmUYNo9u+/QSSc1v6gSHPTMWz+dkGMA5l6O1kJWECoYt0Cvg==
9286
dependencies:
93-
"@ephox/dom-globals" "^1.1.2"
94-
"@ephox/katamari" "^6.1.2"
87+
"@ephox/katamari" "^7.0.1"
88+
tslib "^2.0.0"
9589

96-
"@ephox/sugar@^6.1.3":
97-
version "6.1.3"
98-
resolved "https://registry.yarnpkg.com/@ephox/sugar/-/sugar-6.1.3.tgz#95505e2d514b37f0616eda34f9bfb3228b1c90f3"
99-
integrity sha512-+EdmTI0mxt/iW3XicFVCsRDMWEMnA0olTHlbqdgRE8dClCVJuE4bOR3pkbHwgaN7ye02Q7AW/0rcDFuAf35iUg==
90+
"@ephox/sugar@^7.0.1":
91+
version "7.0.1"
92+
resolved "https://registry.yarnpkg.com/@ephox/sugar/-/sugar-7.0.1.tgz#4aaf2b779ac044e63577e130d3f4db3667d1083f"
93+
integrity sha512-ipBUsP6J7VaAv4C9b0admPKPpOKsBfxtb1oQJQ2YDK6BLU8EnJyZR7CvBpp4rS3m7EK4ZZqAxDExkntaO59taQ==
10094
dependencies:
101-
"@ephox/dom-globals" "^1.1.2"
102-
"@ephox/katamari" "^6.1.2"
103-
"@ephox/sand" "^3.1.11"
95+
"@ephox/katamari" "^7.0.1"
96+
"@ephox/sand" "^4.0.1"
10497

10598
"@ephox/wrap-promise-polyfill@^2.2.0":
10699
version "2.2.0"
@@ -368,9 +361,9 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
368361
negotiator "0.6.2"
369362

370363
acorn@^6.4.1:
371-
version "6.4.1"
372-
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
373-
integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==
364+
version "6.4.2"
365+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6"
366+
integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
374367

375368
acorn@^7.1.0:
376369
version "7.4.0"
@@ -398,9 +391,9 @@ ajv@^5.0.0:
398391
json-schema-traverse "^0.3.0"
399392

400393
ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3:
401-
version "6.12.4"
402-
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234"
403-
integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==
394+
version "6.12.6"
395+
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
396+
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
404397
dependencies:
405398
fast-deep-equal "^3.1.1"
406399
fast-json-stable-stringify "^2.0.0"
@@ -1113,17 +1106,17 @@ chokidar@^2.0.4, chokidar@^2.1.8:
11131106
fsevents "^1.2.7"
11141107

11151108
chokidar@^3.4.1:
1116-
version "3.4.2"
1117-
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d"
1118-
integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==
1109+
version "3.4.3"
1110+
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b"
1111+
integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==
11191112
dependencies:
11201113
anymatch "~3.1.1"
11211114
braces "~3.0.2"
11221115
glob-parent "~5.1.0"
11231116
is-binary-path "~2.1.0"
11241117
is-glob "~4.0.1"
11251118
normalize-path "~3.0.0"
1126-
readdirp "~3.4.0"
1119+
readdirp "~3.5.0"
11271120
optionalDependencies:
11281121
fsevents "~2.1.2"
11291122

@@ -2008,9 +2001,9 @@ extsprintf@^1.2.0:
20082001
integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
20092002

20102003
fast-check@^2.2.1:
2011-
version "2.2.1"
2012-
resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.2.1.tgz#60c9454d0909655a021fa60eb981cb2193e40578"
2013-
integrity sha512-FIlY3FnHs3o5XTlOGRcNNqfNC3kn/Zdi6OzrrF73PQVxJYHQr+FMu5oiJvP4KKl9ctHwSrqZISTXytOCRQ5GEg==
2004+
version "2.5.0"
2005+
resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.5.0.tgz#99f54abeb513f72d1268d29bf3e6f17a1f1366fb"
2006+
integrity sha512-1DQmeMef1xs7AQP3dHIpVtAc5FzpUdEJE6y1rqt2MX1+uVEGdqPT5u31h14oxbA/Xoxsm9YqahxsszLZBMg/dA==
20142007
dependencies:
20152008
pure-rand "^3.0.0"
20162009

@@ -3611,9 +3604,9 @@ multimatch@^2.0.0:
36113604
minimatch "^3.0.0"
36123605

36133606
nan@^2.12.1:
3614-
version "2.14.1"
3615-
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01"
3616-
integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==
3607+
version "2.14.2"
3608+
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19"
3609+
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
36173610

36183611
nanomatch@^1.2.9:
36193612
version "1.2.13"
@@ -4288,10 +4281,10 @@ readdirp@^2.2.1:
42884281
micromatch "^3.1.10"
42894282
readable-stream "^2.0.2"
42904283

4291-
readdirp@~3.4.0:
4292-
version "3.4.0"
4293-
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada"
4294-
integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==
4284+
readdirp@~3.5.0:
4285+
version "3.5.0"
4286+
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
4287+
integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==
42954288
dependencies:
42964289
picomatch "^2.2.1"
42974290

@@ -5175,10 +5168,15 @@ [email protected]:
51755168
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
51765169
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
51775170

5178-
tslib@^1.9.0, tslib@^1.9.3:
5179-
version "1.13.0"
5180-
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
5181-
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
5171+
tslib@^1.9.0:
5172+
version "1.14.1"
5173+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
5174+
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
5175+
5176+
tslib@^2.0.0:
5177+
version "2.0.3"
5178+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c"
5179+
integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==
51825180

51835181
51845182
version "0.0.0"
@@ -5231,9 +5229,9 @@ typescript@^3.3.0:
52315229
integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
52325230

52335231
typescript@^4.0.2:
5234-
version "4.0.2"
5235-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2"
5236-
integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==
5232+
version "4.0.3"
5233+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.3.tgz#153bbd468ef07725c1df9c77e8b453f8d36abba5"
5234+
integrity sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==
52375235

52385236
typical@^2.6.1:
52395237
version "2.6.1"
@@ -5551,9 +5549,9 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1:
55515549
source-map "~0.6.1"
55525550

55535551
webpack@^4.41.0, webpack@^4.44.1:
5554-
version "4.44.1"
5555-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.1.tgz#17e69fff9f321b8f117d1fda714edfc0b939cc21"
5556-
integrity sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==
5552+
version "4.44.2"
5553+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72"
5554+
integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==
55575555
dependencies:
55585556
"@webassemblyjs/ast" "1.9.0"
55595557
"@webassemblyjs/helper-module-context" "1.9.0"

0 commit comments

Comments
 (0)