From 37b15e1b91c35b94aa0b11b90b9dedaa36b3b520 Mon Sep 17 00:00:00 2001 From: Marvinkwame Date: Thu, 10 Sep 2026 07:38:30 +0000 Subject: [PATCH 1/5] feat(demo): derive the displayed version from the installed dependency --- demo/src/version.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 demo/src/version.ts diff --git a/demo/src/version.ts b/demo/src/version.ts new file mode 100644 index 0000000..0a5c443 --- /dev/null +++ b/demo/src/version.ts @@ -0,0 +1,12 @@ +import pkg from '../package.json' + +/** + * The tablecraft version this demo actually installs, read from the demo's own + * package.json rather than typed in by hand. + * + * The badge was hardcoded and sat at v2.5.0 across three releases while the + * dependency moved on without it. Deriving it means the displayed version and + * the installed one cannot disagree: bumping the dependency is now the only + * thing needed to update the page. + */ +export const TABLECRAFT_VERSION = pkg.dependencies['@marvinackerman/tablecraft'] From cc8187762eb4c53f739d6c94693530c758ddc30a Mon Sep 17 00:00:00 2001 From: Marvinkwame Date: Thu, 10 Sep 2026 07:38:30 +0000 Subject: [PATCH 2/5] fix(demo): show the derived version in the nav badge --- demo/src/App.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/demo/src/App.tsx b/demo/src/App.tsx index 25ed483..3191515 100644 --- a/demo/src/App.tsx +++ b/demo/src/App.tsx @@ -1,4 +1,5 @@ import { Hero } from './Hero' +import { TABLECRAFT_VERSION } from './version' import { WhySection } from './sections/WhySection' import { CoreSection } from './sections/CoreSection' import { EditingSection } from './sections/EditingSection' @@ -17,7 +18,9 @@ export default function App() { tablecraft.
- v2.5.0 · MIT + + v{TABLECRAFT_VERSION} · MIT + Date: Thu, 10 Sep 2026 07:38:31 +0000 Subject: [PATCH 3/5] fix(demo): show the derived version in the hero badge --- demo/src/Hero.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/demo/src/Hero.tsx b/demo/src/Hero.tsx index 4fd448a..ecb561b 100644 --- a/demo/src/Hero.tsx +++ b/demo/src/Hero.tsx @@ -1,5 +1,6 @@ import { useState } from 'react' import { buttonClasses } from './ui/Button' +import { TABLECRAFT_VERSION } from './version' const INSTALL = 'npm i @marvinackerman/tablecraft @tanstack/react-table' @@ -30,7 +31,7 @@ export function Hero() { > @marvinackerman/tablecraft - v2.5.0 + v{TABLECRAFT_VERSION}

Date: Thu, 10 Sep 2026 07:38:31 +0000 Subject: [PATCH 4/5] chore(demo): bump tablecraft to 3.1.0 --- demo/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demo/package.json b/demo/package.json index 002849a..c641a8f 100644 --- a/demo/package.json +++ b/demo/package.json @@ -11,7 +11,7 @@ "lint": "tsc --noEmit" }, "dependencies": { - "@marvinackerman/tablecraft": "3.0.0", + "@marvinackerman/tablecraft": "3.1.0", "@tanstack/react-table": "^8.21.3", "@tanstack/react-virtual": "^3.13.25", "prism-react-renderer": "^2.4.0", From 920577848f8e4ee3670e4328078ba5e7bb111aec Mon Sep 17 00:00:00 2001 From: Marvinkwame Date: Thu, 10 Sep 2026 07:38:31 +0000 Subject: [PATCH 5/5] chore(demo): sync demo lockfile with the 3.1.0 pin --- demo/package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/demo/package-lock.json b/demo/package-lock.json index 8326d6a..f93dc2d 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -8,7 +8,7 @@ "name": "tablecraft-demo", "version": "0.0.0", "dependencies": { - "@marvinackerman/tablecraft": "3.0.0", + "@marvinackerman/tablecraft": "3.1.0", "@tanstack/react-table": "^8.21.3", "@tanstack/react-virtual": "^3.13.25", "prism-react-renderer": "^2.4.0", @@ -920,9 +920,9 @@ } }, "node_modules/@marvinackerman/tablecraft": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@marvinackerman/tablecraft/-/tablecraft-3.0.0.tgz", - "integrity": "sha512-3vin2iGtbWJFbWrpLgyPAKkseo74Cvjk7kWL9/ZlG58xisXWDxh4/xFk5ZA47L7dLiRZp/Zr123AMPu5PC6WqQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@marvinackerman/tablecraft/-/tablecraft-3.1.0.tgz", + "integrity": "sha512-HLwr2EtYTmDbwoH78cd6HrZ9B2G0OoqmML+XMJjb8rzIT6skBpaPnkFRhy61fMRDcOu2B6XuGmqhPzpOY6CviA==", "license": "MIT", "peerDependencies": { "@tanstack/react-query": ">=5",