Files
openclaw/test/scripts/tsdown-config.test.ts
Vincent Koc c22270a917 fix(build): restore package artifact declarations (#100249)
* fix(build): restore package artifact declarations

* fix(build): stage plugin sdk strict smoke artifacts

* test(exec): accept resolved safe-bin paths

* test(qa): type missing delivery metadata regression

* fix(build): restore llm runtime tsdown root

* fix(build): drop removed llm runtime tsdown root
2026-07-05 02:22:11 -07:00

31 lines
1.0 KiB
TypeScript

// Tsdown config tests protect package artifact build contracts.
import { describe, expect, it } from "vitest";
import config from "../../tsdown.config.ts";
const configs = Array.isArray(config) ? config : [config];
type TsdownConfig = (typeof configs)[number];
type OutExtensions = NonNullable<TsdownConfig["outExtensions"]>;
describe("tsdown config", () => {
it("enables declaration output explicitly for package artifact builds", () => {
expect(configs).not.toHaveLength(0);
expect(configs.map((entry) => entry.dts)).toEqual(configs.map(() => true));
});
it("keeps node package artifacts on the declared js and dts extensions", () => {
const nodePackageConfigs = configs.filter((entry) => entry.fixedExtension === false);
expect(nodePackageConfigs).not.toHaveLength(0);
const context = {
format: "es",
options: {},
pkgType: "module",
} as Parameters<OutExtensions>[0];
for (const entry of nodePackageConfigs) {
expect(entry.outExtensions?.(context)).toEqual({ js: ".js", dts: ".d.ts" });
}
});
});