Skip to content

Commit b0171d0

Browse files
committed
Migrate to using enhanced-resolve. Fixes #86.
1 parent 558161f commit b0171d0

8 files changed

+94
-54
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
## Master
44

5+
## 0.4.0 - Typescript support, for real
6+
- **BREAKING** Migrate to using [`enhanced-resolve`](https://github.com/webpack/enhanced-resolve) (fixes #86, native dependencies will now resolve to corresponding files in `node_modules`, if they exist)
57
- Dependencies bump
68

79
## 0.3.5 - Typescript support

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "stricter",
3-
"version": "0.3.5",
3+
"version": "0.4.0",
44
"description": "A project-wide js-linting tool",
55
"files": [
66
"LICENSE",
@@ -50,11 +50,11 @@
5050
"@types/babel__traverse": "^7.0.8",
5151
"@types/chalk": "^2.2.0",
5252
"@types/debug": "^4.1.5",
53+
"@types/enhanced-resolve": "^3.0.6",
5354
"@types/graphlib": "^2.1.5",
5455
"@types/jest": "^24.0.25",
5556
"@types/micromatch": "^4.0.0",
5657
"@types/node": "^13.1.6",
57-
"@types/resolve-from": "^5.0.1",
5858
"@types/rimraf": "^2.0.3",
5959
"@types/xxhashjs": "^0.2.1",
6060
"@types/yargs": "^15.0.0",
@@ -86,14 +86,14 @@
8686
"app-root-path": "^3.0.0",
8787
"chalk": "^3.0.0",
8888
"debug": "^4.1.1",
89+
"enhanced-resolve": "^4.1.1",
8990
"fast-glob": "^3.1.1",
9091
"file-system-cache": "^1.0.5",
9192
"find-cache-dir": "^3.2.0",
9293
"graphlib": "^2.1.8",
9394
"graphlib-dot": "^0.6.4",
9495
"is-ci": "^2.0.0",
9596
"micromatch": "^4.0.2",
96-
"resolve-from": "^5.0.0",
9797
"rimraf": "^3.0.0",
9898
"xml-escape": "^1.1.0",
9999
"xxhashjs": "^0.2.2",

src/file-processor/constants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export const implicitImportedExtensions = ['.js', '.jsx', '.ts', '.tsx', '.json', '.node'];
2+
export const parsedExtensionsRe = /\.([jt]sx?|node)$/;

src/file-processor/extract-path.ts

-11
This file was deleted.
+22-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,32 @@
1+
import { CachedInputFileSystem, NodeJsInputFileSystem, ResolverFactory } from 'enhanced-resolve';
12
import { ResolveImport } from '../types';
2-
import extractPathFromImportString from './extract-path';
3+
import { implicitImportedExtensions } from './constants';
34

45
export default () => {
56
const resolveCache: Map<string, string> = new Map();
6-
const resolveImport: ResolveImport = (importString: string, dir: string) => {
7+
const CACHE_DURATION = 8000;
8+
const resolver = ResolverFactory.createResolver({
9+
fileSystem: new CachedInputFileSystem(new NodeJsInputFileSystem(), CACHE_DURATION) as any,
10+
extensions: implicitImportedExtensions,
11+
useSyncFileSystemCalls: true,
12+
unsafeCache: true,
13+
});
14+
15+
const safeResolveImport: ResolveImport = (importString, fileDir) => {
16+
try {
17+
const result = resolver.resolveSync({}, fileDir, importString);
18+
return result;
19+
} catch (e) {
20+
return importString;
21+
}
22+
};
23+
24+
const cachedResolveImport: ResolveImport = (importString, dir) => {
725
const cacheKey = `${dir}::${importString}`;
826
let result: string;
927

1028
if (!resolveCache.has(cacheKey)) {
11-
result = extractPathFromImportString(importString, dir);
29+
result = safeResolveImport(importString, dir);
1230
resolveCache.set(cacheKey, result);
1331
} else {
1432
result = resolveCache.get(cacheKey) as string;
@@ -17,5 +35,5 @@ export default () => {
1735
return result;
1836
};
1937

20-
return resolveImport;
38+
return cachedResolveImport;
2139
};

src/file-processor/index.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { FileData, FileToData, ResolveImport, HashFunction, CacheManager } from
33
import { getHashFunction, readFile, parse } from './../utils';
44
import { default as getImports } from './parse-imports';
55
import getResolveImport from './get-resolve-import';
6+
import { parsedExtensionsRe } from './constants';
67

78
interface CachedStuff {
89
[fileName: string]: {
@@ -28,9 +29,7 @@ const readFileData = (
2829
getHash: HashFunction,
2930
): FileData => {
3031
const source = readFile(filePath);
31-
32-
// Parse .js, .jsx, .ts, and .tsx files
33-
const ast = /\.[jt]sx?$/.test(filePath) ? () => parse(source, filePath) : undefined;
32+
const ast = parsedExtensionsRe.test(filePath) ? () => parse(source, filePath) : undefined;
3433
let dependencies: string[] | undefined;
3534

3635
const hash = getHash(source);

types/missing.d.ts

-5
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,6 @@ declare module 'xml-escape' {
1010
export default xmlEscape;
1111
}
1212

13-
declare module 'resolve-from' {
14-
function resolveFrom(fromDir: string, moduleId: string): string;
15-
export default resolveFrom;
16-
}
17-
1813
declare module 'graphlib-dot' {
1914
import * as graphlib from'graphlib';
2015
export const write: (graph: graphlib.Graph) => string

yarn.lock

+63-28
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# yarn lockfile v1
33

44

5-
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3":
5+
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
66
version "7.8.3"
77
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
88
integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
@@ -39,7 +39,7 @@
3939
semver "^5.4.1"
4040
source-map "^0.5.0"
4141

42-
"@babel/generator@^7.0.0", "@babel/generator@^7.7.2", "@babel/generator@^7.8.3":
42+
"@babel/generator@^7.0.0", "@babel/generator@^7.8.3":
4343
version "7.8.3"
4444
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03"
4545
integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==
@@ -121,7 +121,7 @@
121121
"@babel/traverse" "^7.8.3"
122122
"@babel/types" "^7.8.3"
123123

124-
"@babel/helper-function-name@^7.7.0", "@babel/helper-function-name@^7.8.3":
124+
"@babel/helper-function-name@^7.8.3":
125125
version "7.8.3"
126126
resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
127127
integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==
@@ -130,7 +130,7 @@
130130
"@babel/template" "^7.8.3"
131131
"@babel/types" "^7.8.3"
132132

133-
"@babel/helper-get-function-arity@^7.7.0", "@babel/helper-get-function-arity@^7.8.3":
133+
"@babel/helper-get-function-arity@^7.8.3":
134134
version "7.8.3"
135135
resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
136136
integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==
@@ -177,7 +177,7 @@
177177
dependencies:
178178
"@babel/types" "^7.8.3"
179179

180-
"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
180+
"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
181181
version "7.8.3"
182182
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670"
183183
integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==
@@ -218,7 +218,7 @@
218218
"@babel/template" "^7.8.3"
219219
"@babel/types" "^7.8.3"
220220

221-
"@babel/helper-split-export-declaration@^7.7.0", "@babel/helper-split-export-declaration@^7.8.3":
221+
"@babel/helper-split-export-declaration@^7.8.3":
222222
version "7.8.3"
223223
resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
224224
integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==
@@ -235,7 +235,7 @@
235235
"@babel/traverse" "^7.8.3"
236236
"@babel/types" "^7.8.3"
237237

238-
"@babel/helpers@^7.7.0", "@babel/helpers@^7.8.3":
238+
"@babel/helpers@^7.8.3":
239239
version "7.8.3"
240240
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85"
241241
integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==
@@ -244,7 +244,7 @@
244244
"@babel/traverse" "^7.8.3"
245245
"@babel/types" "^7.8.3"
246246

247-
"@babel/highlight@^7.0.0", "@babel/highlight@^7.8.3":
247+
"@babel/highlight@^7.8.3":
248248
version "7.8.3"
249249
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
250250
integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
@@ -253,7 +253,7 @@
253253
esutils "^2.0.2"
254254
js-tokens "^4.0.0"
255255

256-
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.0", "@babel/parser@^7.7.2", "@babel/parser@^7.8.3":
256+
"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.8.3":
257257
version "7.8.3"
258258
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081"
259259
integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==
@@ -718,7 +718,7 @@
718718
dependencies:
719719
regenerator-runtime "^0.13.2"
720720

721-
"@babel/template@^7.0.0", "@babel/template@^7.7.0", "@babel/template@^7.8.3":
721+
"@babel/template@^7.0.0", "@babel/template@^7.8.3":
722722
version "7.8.3"
723723
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8"
724724
integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==
@@ -727,7 +727,7 @@
727727
"@babel/parser" "^7.8.3"
728728
"@babel/types" "^7.8.3"
729729

730-
"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2", "@babel/traverse@^7.8.3":
730+
"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.8.3":
731731
version "7.8.3"
732732
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a"
733733
integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==
@@ -742,7 +742,7 @@
742742
globals "^11.1.0"
743743
lodash "^4.17.13"
744744

745-
"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.7.0", "@babel/types@^7.7.2", "@babel/types@^7.8.3":
745+
"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.8.3":
746746
version "7.8.3"
747747
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
748748
integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==
@@ -1008,6 +1008,14 @@
10081008
resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd"
10091009
integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==
10101010

1011+
"@types/enhanced-resolve@^3.0.6":
1012+
version "3.0.6"
1013+
resolved "https://registry.yarnpkg.com/@types/enhanced-resolve/-/enhanced-resolve-3.0.6.tgz#a51eaa24f4458ed13fb42a7048c0b66f92e95a28"
1014+
integrity sha512-mAWc6JpDiA6GnPCF5023YSGMa/E7baMvLs+HtT9E6Z52lUds3pthf4APhVQpbmV6sZTrbASgBEDdh70eGWTJFw==
1015+
dependencies:
1016+
"@types/node" "*"
1017+
"@types/tapable" "^0"
1018+
10111019
"@types/estree@*":
10121020
version "0.0.39"
10131021
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
@@ -1078,13 +1086,6 @@
10781086
resolved "https://registry.yarnpkg.com/@types/node/-/node-13.1.6.tgz#076028d0b0400be8105b89a0a55550c86684ffec"
10791087
integrity sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg==
10801088

1081-
"@types/resolve-from@^5.0.1":
1082-
version "5.0.1"
1083-
resolved "https://registry.yarnpkg.com/@types/resolve-from/-/resolve-from-5.0.1.tgz#2714eaa840c0472dcfa96ec3fb9d170dbf0b677d"
1084-
integrity sha512-1G7n5Jtr5inoS1Ez2Y9Efedk9/wH6uGQslbfhGTOw9J42PCAwuyaDgQHW7fIq02+shwB02kM/w31W8gMxI8ORg==
1085-
dependencies:
1086-
resolve-from "*"
1087-
10881089
10891090
version "0.0.8"
10901091
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194"
@@ -1105,6 +1106,11 @@
11051106
resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
11061107
integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
11071108

1109+
"@types/tapable@^0":
1110+
version "0.2.5"
1111+
resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-0.2.5.tgz#2443fc12da514c81346b1a665675559cee21fa75"
1112+
integrity sha512-dEoVvo/I9QFomyhY+4Q6Qk+I+dhG59TYceZgC6Q0mCifVPErx6Y83PNTKGDS5e9h9Eti6q0S2mm16BU6iQK+3w==
1113+
11081114
"@types/xxhashjs@^0.2.1":
11091115
version "0.2.1"
11101116
resolved "https://registry.yarnpkg.com/@types/xxhashjs/-/xxhashjs-0.2.1.tgz#6cd06b2eca5228765ff45960cf2c2a557ddf109a"
@@ -1833,6 +1839,22 @@ end-of-stream@^1.1.0:
18331839
dependencies:
18341840
once "^1.4.0"
18351841

1842+
enhanced-resolve@^4.1.1:
1843+
version "4.1.1"
1844+
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz#2937e2b8066cd0fe7ce0990a98f0d71a35189f66"
1845+
integrity sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==
1846+
dependencies:
1847+
graceful-fs "^4.1.2"
1848+
memory-fs "^0.5.0"
1849+
tapable "^1.0.0"
1850+
1851+
errno@^0.1.3:
1852+
version "0.1.7"
1853+
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
1854+
integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
1855+
dependencies:
1856+
prr "~1.0.1"
1857+
18361858
error-ex@^1.3.1:
18371859
version "1.3.1"
18381860
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
@@ -3216,6 +3238,14 @@ map-visit@^1.0.0:
32163238
dependencies:
32173239
object-visit "^1.0.0"
32183240

3241+
memory-fs@^0.5.0:
3242+
version "0.5.0"
3243+
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c"
3244+
integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
3245+
dependencies:
3246+
errno "^0.1.3"
3247+
readable-stream "^2.0.1"
3248+
32193249
merge-stream@^2.0.0:
32203250
version "2.0.0"
32213251
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -3724,6 +3754,11 @@ prompts@^2.0.1:
37243754
kleur "^3.0.0"
37253755
sisteransi "^1.0.0"
37263756

3757+
prr@~1.0.1:
3758+
version "1.0.1"
3759+
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
3760+
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
3761+
37273762
psl@^1.1.24:
37283763
version "1.1.31"
37293764
resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184"
@@ -3791,10 +3826,10 @@ read-pkg@^4.0.1:
37913826
parse-json "^4.0.0"
37923827
pify "^3.0.0"
37933828

3794-
readable-stream@^2.0.6:
3795-
version "2.3.6"
3796-
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
3797-
integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
3829+
readable-stream@^2.0.1, readable-stream@^2.0.6:
3830+
version "2.3.7"
3831+
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
3832+
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
37983833
dependencies:
37993834
core-util-is "~1.0.0"
38003835
inherits "~2.0.3"
@@ -3940,11 +3975,6 @@ resolve-cwd@^2.0.0:
39403975
dependencies:
39413976
resolve-from "^3.0.0"
39423977

3943-
resolve-from@*, resolve-from@^5.0.0:
3944-
version "5.0.0"
3945-
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
3946-
integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
3947-
39483978
resolve-from@^3.0.0:
39493979
version "3.0.0"
39503980
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
@@ -4402,6 +4432,11 @@ symbol-tree@^3.2.1:
44024432
version "3.2.2"
44034433
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
44044434

4435+
tapable@^1.0.0:
4436+
version "1.1.3"
4437+
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
4438+
integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
4439+
44054440
tar@^4:
44064441
version "4.4.8"
44074442
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"

0 commit comments

Comments
 (0)