Utilities to generate JavaScript code.
# npm
npm install knitwork
# yarn
yarn install knitwork
# pnpm
pnpm install knitwork
Generating ESM syntax:
import { genImport, genExport } from 'knitwork'
// import { foo } from "pkg"
// import foo from "pkg"
console.log(genImport('pkg', 'foo'))
// import { a, b } from "pkg"
console.log(genImport('pkg', 'foo'))
console.log(genImport('pkg', ['a', 'b']))
// import { foo as bar } from "pkg"
console.log(genImport('pkg', { name: 'foo', as: 'bar' }))
console.log(genImport('pkg', [{ name: 'foo', as: 'bar' }]))
// export foo from "pkg"
console.log(genExport('pkg', 'foo'))
// export { a, b } from "pkg"
console.log(genExport('pkg', ['a', 'b']))
// export * as bar from "pkg"
console.log(genExport('pkg', { name: '*foo*', as: 'bar' }))
Serializing JS objects:
import { genObjectFromRaw, genObjectFromRawEntries, genArrayFromRaw } from 'knitwork'
// { test: () => import("pkg") }
console.log(genObjectFromRaw({ test: '() => import("pkg")' }))
// { test: () => import("pkg") }
console.log(genObjectFromRaw([ ['test', '() => import("pkg")'] ]))
console.log(genObjectFromRawEntries(entries))
// [ 1, 2, () => import("pkg") ]
console.log(genArrayFromRaw(['1', '2', '() => import("pkg")']))
- Clone this repository
- Enable Corepack using
corepack enable
(usenpm i -g corepack
for Node.js < 16.10) - Install dependencies using
yarn install
- Run interactive tests using
yarn dev
Made with 💛
Published under MIT License.