

























@@ -1,9 +1,6 @@
11import { existsSync, readFileSync, readdirSync } from "node:fs";
22import { join, posix, resolve } from "node:path";
334-export const EXTENSION_PACKAGE_BOUNDARY_BASE_CONFIG =
5-"extensions/tsconfig.package-boundary.base.json" as const;
6-74export const EXTENSION_PACKAGE_BOUNDARY_INCLUDE = ["./*.ts", "./src/**/*.ts"] as const;
85export const EXTENSION_PACKAGE_BOUNDARY_EXCLUDE = [
96"./**/*.test.ts",
@@ -104,7 +101,7 @@ export const EXTENSION_PACKAGE_BOUNDARY_XAI_PATHS = {
104101"@openclaw/speech-core/runtime-api.js": ["./.boundary-stubs/speech-core-runtime-api.d.ts"],
105102} as const;
106103107-export type ExtensionPackageBoundaryTsConfigJson = {
104+type ExtensionPackageBoundaryTsConfigJson = {
108105extends?: unknown;
109106compilerOptions?: {
110107rootDir?: unknown;
@@ -114,7 +111,7 @@ export type ExtensionPackageBoundaryTsConfigJson = {
114111exclude?: unknown;
115112};
116113117-export type ExtensionPackageBoundaryPackageJson = {
114+type ExtensionPackageBoundaryPackageJson = {
118115devDependencies?: Record<string, string>;
119116};
120117@@ -123,21 +120,18 @@ function readJsonFile<T>(filePath: string): T {
123120return JSON.parse(readFileSync(filePath, "utf8")) as T;
124121}
125122126-export function collectBundledExtensionIds(rootDir = resolve(".")): string[] {
123+function collectBundledExtensionIds(rootDir = resolve(".")): string[] {
127124return readdirSync(join(rootDir, "extensions"), { withFileTypes: true })
128125.filter((entry) => entry.isDirectory())
129126.map((entry) => entry.name)
130127.toSorted();
131128}
132129133-export function resolveExtensionTsconfigPath(extensionId: string, rootDir = resolve(".")): string {
130+function resolveExtensionTsconfigPath(extensionId: string, rootDir = resolve(".")): string {
134131return join(rootDir, "extensions", extensionId, "tsconfig.json");
135132}
136133137-export function resolveExtensionPackageJsonPath(
138-extensionId: string,
139-rootDir = resolve("."),
140-): string {
134+function resolveExtensionPackageJsonPath(extensionId: string, rootDir = resolve(".")): string {
141135return join(rootDir, "extensions", extensionId, "package.json");
142136}
143137@@ -178,29 +172,3 @@ export function collectOptInExtensionPackageBoundaries(rootDir = resolve(".")):
178172),
179173);
180174}
181-182-export function renderExtensionPackageBoundaryTsconfig(params?: {
183-paths?: Record<string, readonly string[]>;
184-}): {
185-extends: "../tsconfig.package-boundary.base.json";
186-compilerOptions: { rootDir: "."; paths?: Record<string, readonly string[]> };
187-include: typeof EXTENSION_PACKAGE_BOUNDARY_INCLUDE;
188-exclude: typeof EXTENSION_PACKAGE_BOUNDARY_EXCLUDE;
189-} {
190-return {
191-extends: "../tsconfig.package-boundary.base.json",
192-compilerOptions: {
193-rootDir: ".",
194- ...(params?.paths
195- ? {
196-paths: {
197- ...EXTENSION_PACKAGE_BOUNDARY_BASE_PATHS,
198- ...params.paths,
199-},
200-}
201- : {}),
202-},
203-include: EXTENSION_PACKAGE_BOUNDARY_INCLUDE,
204-exclude: EXTENSION_PACKAGE_BOUNDARY_EXCLUDE,
205-};
206-}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。