├── .gitignore ├── .jsinspectrc ├── northbrook.json ├── .travis.yml ├── .eslintrc ├── .flowconfig ├── examples ├── rollup.config.js ├── counter │ ├── index.html │ ├── index.js │ └── app.js ├── timer │ ├── index.html │ ├── index.js │ └── app.js ├── mouse-position │ ├── index.html │ ├── index.js │ └── app.js └── stopwatch │ ├── index.html │ ├── index.js │ └── app.js ├── src ├── pair.js ├── run.js ├── test │ ├── show.js │ └── index.js ├── dom.js ├── vdom.js ├── session.js ├── signalgen.js ├── event.js └── signal.js ├── dist ├── arrow.js.map ├── arrow.min.js └── arrow.js ├── LICENSE ├── README.md └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .idea/ 3 | /coverage/ 4 | -------------------------------------------------------------------------------- /.jsinspectrc: -------------------------------------------------------------------------------- 1 | { 2 | "threshold": 30, 3 | "identifiers": true 4 | } 5 | -------------------------------------------------------------------------------- /northbrook.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": ["."], 3 | "plugins": ["eslint"], 4 | "eslint": { 5 | "formatter": "table" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | sudo: false 3 | node_js: 4 | - "6" 5 | - "5" 6 | - "4" 7 | env: 8 | - CXX=g++-4.8 9 | branches: 10 | only: 11 | - master 12 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-standard", 3 | "parser": "babel-eslint", 4 | "plugins": ["flowtype", "import"], 5 | "rules": { 6 | "no-duplicate-imports": 0 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | .*/\.git/.* 3 | .*/coverage/.* 4 | .*/node_modules/findup/.* 5 | .*/node_modules/flow-remove-types/.* 6 | .*/node_modules/khaos/.* 7 | .*/node_modules/rollup-plugin-flow/.* 8 | 9 | [include] 10 | src/ 11 | examples/ 12 | 13 | [libs] 14 | 15 | [options] 16 | -------------------------------------------------------------------------------- /examples/rollup.config.js: -------------------------------------------------------------------------------- 1 | import buble from 'rollup-plugin-buble'; 2 | import resolve from 'rollup-plugin-node-resolve' 3 | import commonjs from 'rollup-plugin-commonjs' 4 | import flow from 'rollup-plugin-flow' 5 | 6 | export default { 7 | plugins: [ 8 | flow(), 9 | buble(), 10 | resolve(), 11 | commonjs({ 12 | include: 'node_modules/**', 13 | }) 14 | ], 15 | format: 'iife' 16 | }; 17 | -------------------------------------------------------------------------------- /examples/counter/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 7 | 8 |