tao represents a new way of programming
Docs at zzyzxlab.github.io/tao.js/
| char | code | symbol |
|---|---|---|
| ☯ | U+262F | yin-yang |
| ☰ | U+2630 | heaven |
| ☱ | U+2631 | lake |
| ☲ | U+2632 | fire |
| ☳ | U+2633 | thunder |
| ☴ | U+2634 | wind/wood |
| ☵ | U+2635 | water |
| ☶ | U+2636 | mountain |
| ☷ | U+2637 | earth |
This really needs to be filled out
The repo is designed to use nvm and npm/npx so that nothing is expected to be installed globally.
Additionally, to run the examples you should have Docker installed locally as well.
In the root of the repo:
$ nvm install
$ npm install
$ npx lerna bootstrap --hoistThe Example work are the folders inside the [examples] directory. To run them:
# in repo root dir
$ docker-compose up -d
# once db is running
$ cd examples/patois.api
$ npm start
$ cd ../patois.web
$ yarn startThis project uses commitizen and lerna + some githooks for prettier and jest to run.
When you have made some changes and staged them do not use git commit but instead use:
$ npx git czWhich will start commitizen for you to generate the commit message in the desired conventional changelog format.
- bootstrapping
- add test coverage reporting
- complete
@tao.js/corepackage- refactor the
taoAPI for consistency - e.g. replace external references toterm=>t,action=>a,orient=>o - write unit tests
- adding inline handler unit tests
- adding async handler unit tests
- adding intercept handler unit tests
- removing inline handler unit tests
- removing async handler unit tests
- removing intercept handler unit tests
- using
asPromiseHook
- refactor intercept handler to
awaitlike inline handler calls do to match guarantee provided in docs
- refactor the
- complete initial
@tao.js/reactpackage- port
Provider - port
Reactor - unit tests for
Provider - unit tests for
Reactor - enable
Providerto unset current component usingnullas a handler for TAO ACs - refactor
Providerto beAdapter - make taople definition on
Adapter.addComponentHandler#2 method consistent with@tao.js/core
- port
- complete
@tao.js/socket-iopackage- figure out how to ensure responses go to same requestor
- implement using new
Kernel/ socket - unit tests
- integrate into
patoisexample app - handle file uploads
- write phase 1 of
docs - complete
@tao.js/routerpackage- update location from AppCons
- initialize route config
- dynamically add routes
- dynamically remove routes
- get AppCon from incoming route
- integrate into
patoisexample app - update
docswith@tao.js/router
- complete
@tao.js/react-routerpackage- implement
Linkcomponent to set context - update
docswith@tao.js/react-routerrouting
- implement
- complete
@tao.js/koapackage- finish middleware design
- figure out how to ensure responses go to same requestor
- unit tests
- update
docswith@tao.js/koa
- complete
@tao.js/connectpackage- update
docswith@tao.js/connect
- update
- complete
@tao.js/pathpackage- update
docswith@tao.js/path
- update
- complete
@tao.js/meshpackage- update
docswith@tao.js/mesh
- update
- complete
@tao.js/featurepackage- update
docswith@tao.js/feature
- update
- complete
@tao.js/clipackage- update
docswith@tao.js/cli
- update