Buckets:
Erinaldordso/IDE_PRO-storage / tools /code-server-4.137.0-linux-amd64 /lib /vscode /extensions /postinstall.mjs
| /*--------------------------------------------------------------------------------------------- | |
| * Copyright (c) Microsoft Corporation. All rights reserved. | |
| * Licensed under the MIT License. See License.txt in the project root for license information. | |
| *--------------------------------------------------------------------------------------------*/ | |
| import * as fs from 'fs'; | |
| import path from 'path'; | |
| import { fileURLToPath } from 'url'; | |
| const root = path.join(path.dirname(fileURLToPath(import.meta.url)), 'node_modules', 'typescript'); | |
| function processRoot() { | |
| const toKeep = new Set([ | |
| 'lib', | |
| 'package.json', | |
| ]); | |
| for (const name of fs.readdirSync(root)) { | |
| if (!toKeep.has(name)) { | |
| const filePath = path.join(root, name); | |
| console.log(`Removed ${filePath}`); | |
| fs.rmSync(filePath, { recursive: true }); | |
| } | |
| } | |
| } | |
| function processLib() { | |
| const toDelete = new Set([ | |
| 'tsc.js', | |
| '_tsc.js', | |
| 'tsc6.js', | |
| '_tsc6.js', | |
| 'typescriptServices.js', | |
| '_typescriptServices.js', | |
| ]); | |
| const libRoot = path.join(root, 'lib'); | |
| for (const name of fs.readdirSync(libRoot)) { | |
| if (name === 'lib.d.ts' || name.match(/^lib\..*\.d\.ts$/) || name === 'protocol.d.ts') { | |
| continue; | |
| } | |
| if (name === 'typescript.js' || name === 'typescript.d.ts') { | |
| // used by html and extension editing | |
| continue; | |
| } | |
| if (toDelete.has(name) || name.match(/\.d\.ts$/)) { | |
| try { | |
| fs.unlinkSync(path.join(libRoot, name)); | |
| console.log(`removed '${path.join(libRoot, name)}'`); | |
| } catch (e) { | |
| console.warn(e); | |
| } | |
| } | |
| } | |
| } | |
| processRoot(); | |
| processLib(); | |
Xet Storage Details
- Size:
- 1.57 kB
- Xet hash:
- 2e4205e98aba500f2053ca140cc8a6770cd4ef8948ebe6aa30f14991429d1026
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.