MCPcopy Create free account
hub / github.com/alovajs/devtools / getWorkspacePackageInfo

Function getWorkspacePackageInfo

scripts/release.ts:11–27  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9}
10
11function getWorkspacePackageInfo() {
12 const map = new Map<string, { private: boolean, hasReleaseScript: boolean }>()
13 fg.sync(['packages/*/package.json'], { cwd: process.cwd(), absolute: true }).forEach((file) => {
14 try {
15 const json = JSON.parse(fs.readFileSync(file, 'utf8')) as Record<string, any>
16 const name = String(json.name ?? path.basename(path.dirname(file)))
17 map.set(name, {
18 private: Boolean(json.private),
19 hasReleaseScript: Boolean(json.scripts && json.scripts.release),
20 })
21 }
22 catch (error) {
23 console.warn(`⚠ 读取包信息失败: ${file}\n${error}`)
24 }
25 })
26 return map
27}
28
29function normalizeMarketplaceVersion(pkgName: string): boolean {
30 // VS Marketplace / OpenVSX 扩展版本号仅支持 major.minor.patch,不接受 semver 预发布标签。

Callers 1

mainFunction · 0.85

Calls 2

parseMethod · 0.45
warnMethod · 0.45

Tested by

no test coverage detected