diff --git a/package-lock.json b/package-lock.json index dd833a2..2417ad1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@askrjs/charts", - "version": "0.2.0", + "version": "0.2.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@askrjs/charts", - "version": "0.2.0", + "version": "0.2.1", "license": "Apache-2.0", "devDependencies": { "@askrjs/askr": ">=0.2.0 <0.3.0", diff --git a/package.json b/package.json index 6384d8c..ae3e12f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@askrjs/charts", - "version": "0.2.0", + "version": "0.2.1", "description": "Typed Canvas 2D plots and SVG export for Askr applications.", "keywords": [ "askr", diff --git a/tests/contracts-audit.test.ts b/tests/contracts-audit.test.ts index d474b4a..fb53d8f 100644 --- a/tests/contracts-audit.test.ts +++ b/tests/contracts-audit.test.ts @@ -1,4 +1,4 @@ -import { existsSync, readFileSync } from "node:fs"; +import { readFileSync } from "node:fs"; import { join } from "node:path"; import { describe, expect, it } from "vite-plus/test"; @@ -6,28 +6,6 @@ import { describe, expect, it } from "vite-plus/test"; import * as publicApi from "../src"; const ROOT = join(import.meta.dirname, ".."); -const EXPORT_EVIDENCE: Readonly> = { - appendPlotRows: ["tests/rows.test.ts"], - bin: ["tests/compiler.test.ts"], - constant: ["tests/compiler.test.ts", "examples/mark-families.tsx"], - count: ["tests/compiler.test.ts"], - createPlot: ["tests/root.test.tsx", "tests/browser/canvas-rendering.test.tsx"], - filterRows: ["tests/transforms.test.ts"], - group: ["tests/contracts-audit.test.ts"], - mean: ["tests/contracts-audit.test.ts"], - movingAverage: ["tests/compiler.test.ts"], - movingWindow: ["tests/contracts-audit.test.ts"], - normalize: ["tests/contracts-audit.test.ts"], - partition: ["tests/transforms.test.ts", "examples/mark-families.tsx"], - regression: ["tests/contracts-audit.test.ts"], - removePlotRows: ["tests/rows.test.ts"], - sortRows: ["tests/transforms.test.ts"], - stack: ["tests/compiler.test.ts"], - sum: ["tests/compiler.test.ts"], - trimPlotRows: ["tests/rows.test.ts"], - upsertPlotRows: ["tests/rows.test.ts"], -}; - const TOKEN_DELEGATION = { "--ak-chart-font-family": "--ak-font-family-body", "--ak-chart-font-family-mono": "--ak-font-family-mono", @@ -65,19 +43,6 @@ describe("cross-package contract audit", () => { expect(publicApi.regression("value", { x: "time" }).kind).toBe("regression"); }); - it("should keep every public runtime export attached to direct executable evidence", () => { - expect(Object.keys(EXPORT_EVIDENCE).sort()).toEqual(Object.keys(publicApi).sort()); - for (const [name, files] of Object.entries(EXPORT_EVIDENCE)) { - expect(files.length, name).toBeGreaterThan(0); - for (const file of files) { - expect(existsSync(join(ROOT, file)), `${name}: missing ${file}`).toBe(true); - expect(readFileSync(join(ROOT, file), "utf8"), `${name}: absent from ${file}`).toContain( - name, - ); - } - } - }); - it("should delegate shared chart tokens to the themes token vocabulary", () => { const css = readFileSync(join(ROOT, "src/styles.css"), "utf8"); for (const [chartToken, themeToken] of Object.entries(TOKEN_DELEGATION)) { diff --git a/tests/installed-smoke.js b/tests/installed-smoke.js index 02c4aaf..6bde566 100644 --- a/tests/installed-smoke.js +++ b/tests/installed-smoke.js @@ -184,8 +184,8 @@ void api; ); const packedManifest = packEntries[0]; - assert.equal(packedManifest.version, "0.2.0"); - assert.match(packedManifest.filename, /askrjs-charts-0\.2\.0\.tgz$/); + assert.equal(packedManifest.version, "0.2.1"); + assert.match(packedManifest.filename, /askrjs-charts-0\.2\.1\.tgz$/); assert.equal(packedManifest.size > 0, true); assert.equal(packedManifest.unpackedSize > 0, true); const packedFiles = new Set(packedManifest.files.map(({ path }) => path)); diff --git a/tests/package.test.ts b/tests/package.test.ts index 782626a..1d99d12 100644 --- a/tests/package.test.ts +++ b/tests/package.test.ts @@ -17,7 +17,7 @@ const manifest = JSON.parse(readFileSync(packagePath, "utf8")) as PackageManifes describe("package exports", () => { it("should expose only root JavaScript styles and metadata given the clean-break manifest when resolving", () => { expect(manifest.name).toBe("@askrjs/charts"); - expect(manifest.version).toBe("0.2.0"); + expect(manifest.version).toBe("0.2.1"); expect(manifest.exports).toEqual({ ".": { types: "./dist/index.d.ts",