├── .babelrc ├── .babelrc-cjs ├── .babelrc-esm ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets ├── cover.png ├── logo.png └── logo.sketch ├── babel.config.js ├── examples ├── preact-example │ ├── App.css │ ├── App.js │ ├── README.md │ ├── actions.js │ ├── index.js │ ├── jetpack.config.js │ ├── package-lock.json │ └── package.json └── react-example │ ├── App.css │ ├── App.js │ ├── README.md │ ├── actions.js │ ├── index.js │ ├── jetpack.config.js │ ├── package-lock.json │ └── package.json ├── package.json ├── src ├── core │ ├── .babelrc │ ├── package.json │ └── src │ │ └── index.js ├── devtools │ ├── .babelrc │ ├── package.json │ └── src │ │ └── devtools.js ├── index.js ├── log │ ├── .babelrc │ ├── package.json │ └── src │ │ ├── index.js │ │ └── log.js ├── preact │ ├── .babelrc │ ├── package.json │ └── src │ │ ├── Consumer.js │ │ ├── connect.js │ │ ├── context.js │ │ └── index.js └── react │ ├── .babelrc │ ├── package.json │ └── src │ ├── Consumer.js │ ├── connect.js │ ├── context.js │ ├── differs.js │ ├── hooks.js │ └── index.js ├── tasks └── build.js └── test ├── generic-app.js ├── helpers └── setup.js ├── hooks-app.js ├── snapshots ├── test-tiny-atom.js.md └── test-tiny-atom.js.snap ├── test-differs.js ├── test-log.js ├── test-preact.js ├── test-react-hooks.js ├── test-react.js └── test-tiny-atom.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/.babelrc -------------------------------------------------------------------------------- /.babelrc-cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/.babelrc-cjs -------------------------------------------------------------------------------- /.babelrc-esm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/.babelrc-esm -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .nyc_output 3 | node_modules 4 | coverage 5 | dist 6 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/README.md -------------------------------------------------------------------------------- /assets/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/assets/cover.png -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/logo.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/assets/logo.sketch -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | babelrcRoots: ['.', 'src/*'], 3 | } 4 | -------------------------------------------------------------------------------- /examples/preact-example/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/App.css -------------------------------------------------------------------------------- /examples/preact-example/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/App.js -------------------------------------------------------------------------------- /examples/preact-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/README.md -------------------------------------------------------------------------------- /examples/preact-example/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/actions.js -------------------------------------------------------------------------------- /examples/preact-example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/index.js -------------------------------------------------------------------------------- /examples/preact-example/jetpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/jetpack.config.js -------------------------------------------------------------------------------- /examples/preact-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/package-lock.json -------------------------------------------------------------------------------- /examples/preact-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/preact-example/package.json -------------------------------------------------------------------------------- /examples/react-example/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/App.css -------------------------------------------------------------------------------- /examples/react-example/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/App.js -------------------------------------------------------------------------------- /examples/react-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/README.md -------------------------------------------------------------------------------- /examples/react-example/actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/actions.js -------------------------------------------------------------------------------- /examples/react-example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/index.js -------------------------------------------------------------------------------- /examples/react-example/jetpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/jetpack.config.js -------------------------------------------------------------------------------- /examples/react-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/package-lock.json -------------------------------------------------------------------------------- /examples/react-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/examples/react-example/package.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/package.json -------------------------------------------------------------------------------- /src/core/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/core/.babelrc -------------------------------------------------------------------------------- /src/core/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./src" 3 | } 4 | -------------------------------------------------------------------------------- /src/core/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/core/src/index.js -------------------------------------------------------------------------------- /src/devtools/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/devtools/.babelrc -------------------------------------------------------------------------------- /src/devtools/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./src" 3 | } 4 | -------------------------------------------------------------------------------- /src/devtools/src/devtools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/devtools/src/devtools.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/index.js -------------------------------------------------------------------------------- /src/log/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/log/.babelrc -------------------------------------------------------------------------------- /src/log/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./src" 3 | } 4 | -------------------------------------------------------------------------------- /src/log/src/index.js: -------------------------------------------------------------------------------- 1 | export { createLog } from './log' 2 | -------------------------------------------------------------------------------- /src/log/src/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/log/src/log.js -------------------------------------------------------------------------------- /src/preact/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/preact/.babelrc -------------------------------------------------------------------------------- /src/preact/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./src" 3 | } 4 | -------------------------------------------------------------------------------- /src/preact/src/Consumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/preact/src/Consumer.js -------------------------------------------------------------------------------- /src/preact/src/connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/preact/src/connect.js -------------------------------------------------------------------------------- /src/preact/src/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/preact/src/context.js -------------------------------------------------------------------------------- /src/preact/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/preact/src/index.js -------------------------------------------------------------------------------- /src/react/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/.babelrc -------------------------------------------------------------------------------- /src/react/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./src" 3 | } 4 | -------------------------------------------------------------------------------- /src/react/src/Consumer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/src/Consumer.js -------------------------------------------------------------------------------- /src/react/src/connect.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/src/connect.js -------------------------------------------------------------------------------- /src/react/src/context.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/src/context.js -------------------------------------------------------------------------------- /src/react/src/differs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/src/differs.js -------------------------------------------------------------------------------- /src/react/src/hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/src/hooks.js -------------------------------------------------------------------------------- /src/react/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/src/react/src/index.js -------------------------------------------------------------------------------- /tasks/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/tasks/build.js -------------------------------------------------------------------------------- /test/generic-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/generic-app.js -------------------------------------------------------------------------------- /test/helpers/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/helpers/setup.js -------------------------------------------------------------------------------- /test/hooks-app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/hooks-app.js -------------------------------------------------------------------------------- /test/snapshots/test-tiny-atom.js.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/snapshots/test-tiny-atom.js.md -------------------------------------------------------------------------------- /test/snapshots/test-tiny-atom.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/snapshots/test-tiny-atom.js.snap -------------------------------------------------------------------------------- /test/test-differs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/test-differs.js -------------------------------------------------------------------------------- /test/test-log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/test-log.js -------------------------------------------------------------------------------- /test/test-preact.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/test-preact.js -------------------------------------------------------------------------------- /test/test-react-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/test-react-hooks.js -------------------------------------------------------------------------------- /test/test-react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/test-react.js -------------------------------------------------------------------------------- /test/test-tiny-atom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KidkArolis/tiny-atom/HEAD/test/test-tiny-atom.js --------------------------------------------------------------------------------