()
| 16 | let cachedVersion: string | null = null; |
| 17 | |
| 18 | function getPackageVersion(): string { |
| 19 | if (cachedVersion) return cachedVersion; |
| 20 | try { |
| 21 | const pkg = JSON.parse(readFileSync(PACKAGE_JSON_PATH, "utf8")); |
| 22 | if (typeof pkg?.version === "string") { |
| 23 | cachedVersion = pkg.version; |
| 24 | return cachedVersion; |
| 25 | } |
| 26 | } catch { |
| 27 | // ignore |
| 28 | } |
| 29 | cachedVersion = "unknown"; |
| 30 | return cachedVersion; |
| 31 | } |
| 32 | |
| 33 | const { schema } = tool; |
| 34 |