Node.js helpers: file system utilities (write, find-up, symlinks, temporary moves), installed dependency version lookup and SWC modularize-imports transforms for @knitkode/* packages.
Requires Node.js 22 or later.
pnpm add @knitkode/node
# or: npm install @knitkode/node
import { fsWrite, getDependencyVersion } from "@knitkode/node";
await fsWrite("./generated/routes.ts", "export const routes = [];");
getDependencyVersion("react"); // e.g. [19, 1, 0]
getDependencyVersion("react", "major"); // e.g. 19
// resolves from the current working directory unless told otherwise
getDependencyVersion("next", { from: "./apps/web" });
Import from @knitkode/node, or from one subpath per module, e.g. @knitkode/node/fsWrite. The SWC helpers live in @knitkode/node/swc.
@knitkode/node/fsFindUpSync@knitkode/node/fsMoveAndRestoreTemporaryPaths@knitkode/node/fsMoveAndRestoreTemporaryPathsSync@knitkode/node/fsSymlink@knitkode/node/fsWrite@knitkode/node/fsWriteSync@knitkode/node/getDependencyVersion@knitkode/node/swcES modules only, with TypeScript declarations included. Use "moduleResolution": "bundler", "node16" or "nodenext" in TypeScript projects. See the repository README.
See CHANGELOG.md. Upgrading from @koine/*? Read the migration guide.