返回 slidev
remove-overridden-deps.mjs
根目录 / scripts / remove-overridden-deps.mjs
1 import * as fs from 'node:fs/promises'
2 import { resolve } from 'node:path'
3
4 const path = resolve('./package.json')
5
6 const OVERRIDDEN_PKGS = [
7 '@slidev/cli',
8 '@slidev/types',
9 '@slidev/parser',
10 '@slidev/client',
11 ]
12
13 async function removeDeps() {
14 const pkgJson = JSON.parse(await fs.readFile(path, 'utf-8'))
15 let count = 0
16 for (const key in pkgJson.dependencies) {
17 if (OVERRIDDEN_PKGS.includes(key)) {
18 delete pkgJson.dependencies[key]
19 count++
20 }
21 }
22 for (const key in pkgJson.devDependencies) {
23 if (OVERRIDDEN_PKGS.includes(key)) {
24 delete pkgJson.devDependencies[key]
25 count++
26 }
27 }
28 await fs.writeFile(path, JSON.stringify(pkgJson, null, 2))
29 return count
30 }
31
32 console.log(`Removed ${await removeDeps()} dependencies from ${path}`)
33
33 lines Plain Text