@kaciras/utilities

0.13.0 • Public • Published

Utilities

npm npm type definitions Test codecov

A set of common JS functions for Node and browser.

Goals:

  • Just work for most cases, not a general framework.
  • No dependencies.
  • High performance & less code.
  • Write with latest ECMAScript.
  • Tree-shakeable.
  • No duplicated with FP libraries (lodash, underscore, etc.)
  • Type-first, We don't check for parameters that don't match the type.

Install

This package is pure ESM, it cannot be require()'d from CommonJS.

pnpm i @kaciras/utilities

The package has 2 entry points. Most functions work for both, but there are still some differences:

  • @kaciras/utilities/browser can be imported from any environment, also have functions work with DOM.
  • @kaciras/utilities/node have no browser-specific functions, but add utilities for Node, it can only be used in NodeJS.
// Use in Node.
import { /* ... */ } from "@kaciras/utilities/node";

// Use in other environment.
import { /* ... */ } from "@kaciras/utilities/browser";

Develop

Build the project:

pnpm build

Run tests. Some tests are for generated bundles, you should build them first.

pnpm run test:unit
pnpm run test:browser
pnpm run test:types

Readme

Keywords

Package Sidebar

Install

npm i @kaciras/utilities

Weekly Downloads

59

Version

0.13.0

License

MIT

Unpacked Size

147 kB

Total Files

20

Last publish

Collaborators

  • kaciras