mirror of
https://fastgit.cc/github.com/openclaw/openclaw
synced 2026-04-20 21:02:10 +08:00
22 lines
849 B
JavaScript
22 lines
849 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import { createExtensionImportBoundaryChecker } from "./lib/extension-import-boundary-checker.mjs";
|
|
import { runAsScript } from "./lib/ts-guard-utils.mjs";
|
|
|
|
const checker = createExtensionImportBoundaryChecker({
|
|
roots: ["src/plugin-sdk", "packages"],
|
|
boundaryLabel: "sdk/package",
|
|
rule: "Rule: src/plugin-sdk/** and packages/** must not import bundled plugin files",
|
|
cleanMessage: "No sdk/package import boundary violations found.",
|
|
inventoryTitle: "SDK/package extension import boundary inventory:",
|
|
skipSourcesWithoutBundledPluginPrefix: true,
|
|
shouldSkipFile(relativeFile) {
|
|
return relativeFile.startsWith("packages/plugin-sdk/dist/");
|
|
},
|
|
});
|
|
|
|
export const collectSdkPackageExtensionImportBoundaryInventory = checker.collectInventory;
|
|
export const main = checker.main;
|
|
|
|
runAsScript(import.meta.url, main);
|