fix: exclude plugin dependency debris from package inventory · openclaw/openclaw@11a2688
steipete
·
2026-05-02
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -113,6 +113,37 @@ describe("package dist inventory", () => {
|
113 | 113 | }); |
114 | 114 | }); |
115 | 115 | |
| 116 | +it("keeps transient plugin dependency trees out of the inventory", async () => { |
| 117 | +await withTempDir({ prefix: "openclaw-dist-inventory-plugin-deps-" }, async (packageRoot) => { |
| 118 | +const realFile = path.join(packageRoot, "dist", "index.js"); |
| 119 | +const rootDependencyPackage = path.join( |
| 120 | +packageRoot, |
| 121 | +"dist", |
| 122 | +"extensions", |
| 123 | +"node_modules", |
| 124 | +"openclaw", |
| 125 | +"package.json", |
| 126 | +); |
| 127 | +const pluginDependencyPackage = path.join( |
| 128 | +packageRoot, |
| 129 | +"dist", |
| 130 | +"extensions", |
| 131 | +"slack", |
| 132 | +"node_modules", |
| 133 | +"left-pad", |
| 134 | +"package.json", |
| 135 | +); |
| 136 | +await fs.mkdir(path.dirname(realFile), { recursive: true }); |
| 137 | +await fs.mkdir(path.dirname(rootDependencyPackage), { recursive: true }); |
| 138 | +await fs.mkdir(path.dirname(pluginDependencyPackage), { recursive: true }); |
| 139 | +await fs.writeFile(realFile, "export {};\n", "utf8"); |
| 140 | +await fs.writeFile(rootDependencyPackage, "{}", "utf8"); |
| 141 | +await fs.writeFile(pluginDependencyPackage, "{}", "utf8"); |
| 142 | + |
| 143 | +await expect(writePackageDistInventory(packageRoot)).resolves.toEqual(["dist/index.js"]); |
| 144 | +}); |
| 145 | +}); |
| 146 | + |
116 | 147 | it("reports runtime-created install staging dirs during installed dist verification", async () => { |
117 | 148 | await withTempDir({ prefix: "openclaw-dist-inventory-stage-" }, async (packageRoot) => { |
118 | 149 | const realFile = path.join(packageRoot, "dist", "real-AbC123.js"); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。