Skip to content

Commit 8448733

Browse files
committed
Remove more unused files from the typescript package
1 parent fb6f16f commit 8448733

3 files changed

Lines changed: 127 additions & 16 deletions

File tree

extensions/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,8 @@
77
},
88
"scripts": {
99
"postinstall": "node ./postinstall"
10+
},
11+
"devDependencies": {
12+
"rimraf": "^3.0.2"
1013
}
1114
}

extensions/postinstall.js

Lines changed: 45 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,58 @@
22
* Copyright (c) Microsoft Corporation. All rights reserved.
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
5+
// @ts-check
56

67
'use strict';
78

89
const fs = require('fs');
910
const path = require('path');
10-
const toDelete = new Set(['tsc.js', 'tsserverlibrary.js', 'typescriptServices.js']);
11+
const rimraf = require('rimraf');
1112

12-
const root = path.join(__dirname, 'node_modules', 'typescript', 'lib');
13-
for (let name of fs.readdirSync(root)) {
14-
if (name === 'lib.d.ts' || name.match(/^lib\..*\.d\.ts$/) || name === 'protocol.d.ts') {
15-
continue;
16-
}
17-
if (name === 'typescript.js' || name === 'typescript.d.ts') {
18-
// used by html and extension editing
19-
continue;
13+
const root = path.join(__dirname, 'node_modules', 'typescript');
14+
15+
function processRoot() {
16+
const toKeep = new Set([
17+
'lib',
18+
'package.json',
19+
]);
20+
for (const name of fs.readdirSync(root)) {
21+
if (!toKeep.has(name)) {
22+
const filePath = path.join(root, name);
23+
console.log(`Removed ${filePath}`);
24+
rimraf.sync(filePath);
25+
}
2026
}
27+
}
28+
29+
function processLib() {
30+
const toDelete = new Set([
31+
'tsc.js',
32+
'tsserverlibrary.js',
33+
'typescriptServices.js',
34+
]);
35+
36+
const libRoot = path.join(root, 'lib');
2137

22-
if (toDelete.has(name) || name.match(/\.d\.ts$/)) {
23-
try {
24-
fs.unlinkSync(path.join(root, name));
25-
console.log(`removed '${path.join(root, name)}'`);
26-
} catch (e) {
27-
console.warn(e);
38+
for (const name of fs.readdirSync(libRoot)) {
39+
if (name === 'lib.d.ts' || name.match(/^lib\..*\.d\.ts$/) || name === 'protocol.d.ts') {
40+
continue;
41+
}
42+
if (name === 'typescript.js' || name === 'typescript.d.ts') {
43+
// used by html and extension editing
44+
continue;
45+
}
46+
47+
if (toDelete.has(name) || name.match(/\.d\.ts$/)) {
48+
try {
49+
fs.unlinkSync(path.join(libRoot, name));
50+
console.log(`removed '${path.join(libRoot, name)}'`);
51+
} catch (e) {
52+
console.warn(e);
53+
}
2854
}
2955
}
30-
}
56+
}
57+
58+
processRoot();
59+
processLib();

extensions/yarn.lock

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,86 @@
22
# yarn lockfile v1
33

44

5+
balanced-match@^1.0.0:
6+
version "1.0.0"
7+
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
8+
integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
9+
10+
brace-expansion@^1.1.7:
11+
version "1.1.11"
12+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
13+
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
14+
dependencies:
15+
balanced-match "^1.0.0"
16+
concat-map "0.0.1"
17+
18+
concat-map@0.0.1:
19+
version "0.0.1"
20+
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
21+
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
22+
23+
fs.realpath@^1.0.0:
24+
version "1.0.0"
25+
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
26+
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
27+
28+
glob@^7.1.3:
29+
version "7.1.6"
30+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
31+
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
32+
dependencies:
33+
fs.realpath "^1.0.0"
34+
inflight "^1.0.4"
35+
inherits "2"
36+
minimatch "^3.0.4"
37+
once "^1.3.0"
38+
path-is-absolute "^1.0.0"
39+
40+
inflight@^1.0.4:
41+
version "1.0.6"
42+
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
43+
integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
44+
dependencies:
45+
once "^1.3.0"
46+
wrappy "1"
47+
48+
inherits@2:
49+
version "2.0.4"
50+
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
51+
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
52+
53+
minimatch@^3.0.4:
54+
version "3.0.4"
55+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
56+
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
57+
dependencies:
58+
brace-expansion "^1.1.7"
59+
60+
once@^1.3.0:
61+
version "1.4.0"
62+
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
63+
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
64+
dependencies:
65+
wrappy "1"
66+
67+
path-is-absolute@^1.0.0:
68+
version "1.0.1"
69+
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
70+
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
71+
72+
rimraf@^3.0.2:
73+
version "3.0.2"
74+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
75+
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
76+
dependencies:
77+
glob "^7.1.3"
78+
579
typescript@3.9.4:
680
version "3.9.4"
781
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.4.tgz#5aa0a54904b51b96dfd67870ce2db70251802f10"
882
integrity sha512-9OL+r0KVHqsYVH7K18IBR9hhC82YwLNlpSZfQDupGcfg8goB9p/s/9Okcy+ztnTeHR2U68xq21/igW9xpoGTgA==
83+
84+
wrappy@1:
85+
version "1.0.2"
86+
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
87+
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=

0 commit comments

Comments
 (0)