@abcnews/tiny-ducks

tiny-ducks is a small redux-style state management module for React.

Usage no npm install needed!

<script type="module">
  import abcnewsTinyDucks from 'https://cdn.skypack.dev/@abcnews/tiny-ducks';
</script>

README

Tiny Ducks

tiny-ducks is a small redux-style state management module for React.

Usage

For usage examples see the example.

Development

This module uses tsdx for development and packaging.

Get started in the root folder. This builds to /dist and runs the project in watch mode so any edits you save inside src causes a rebuild to /dist.

npm i
npm start

Then run the example inside another terminal:

cd example
npm i
npm start

To do a one-off build, use npm run build.

To run tests, use npm test.

Configuration

Code quality is set up for you with prettier, husky, and lint-staged. Adjust the respective fields in package.json accordingly.

Jest

Jest tests are set up to run with npm test. This runs the test watcher (Jest) in an interactive mode. By default, runs tests related to files changed since the last commit.

Rollup

TSDX uses Rollup v1.x as a bundler and generates multiple rollup configs for various module formats and build settings. See Optimizations for details.

TypeScript

tsconfig.json is set up to interpret dom and esnext types, as well as react for jsx. Adjust according to your needs.