0.0.14 • Published 1 year ago

@noodlestan/designer-functions v0.0.14

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Designer Decisions - Functions

A library of functions to load, validate, and manipulate design decisions and tokens.

npm.io

How to use

šŸ“– Documentation

This library provides APIs for loading and validating schemas and decisions inputs.

See also

Development

!IMPORTANT This library exports both dist/cjs and dist/esm. Do not remove type: module as this (still) breaks ts-node consumers.

Make sure you README first.

Build Targets

!IMPORTANT Do not add type: module or exports fields to package.json as this will break Node.js ESM consumers.

This library is packaged for use both in bundlers such as Vite and Astro, as well as Node.js environments (CJS/ESM), and ts-node. For Node.js consumers, even those using import or await import() syntaxes, all imports resolve to the CJS build. This is only possible when the "type": "module" and "exports" fields are both omitted from the library's package.json.

ConsumerSyntaxResolves to
BundlersESM importmodule → TS entry point src/index.ts
node script.jsCJS requiremain → CJS build dist/cjs/index.js
node script.mjsESM importmain (ignores module)
ts-node script.tsESM importmain (ignores module)

Scripts

  • $ npm run dev - uses esbuild to watch and tsc to emit declarations on rebuild.
  • $ npm run build - uses esbuild to build dist/cjs and tsc to emit declarations.
  • $ npm run test / npm run test:watch - uses vitest.
  • $ npm run lint / npm run lint:fix - uses @noodlestan/eslint-config.

MIT License

Copyright (c) 2024 Noodlestan.

Published under a MIT license.