├── .gitignore ├── .jshintrc ├── .travis.yml ├── README.md ├── doc ├── auth.md ├── builtin_api.md ├── cluster.md ├── data_model_and_storage.md ├── patterns.md └── plugin.md ├── example └── cluster │ ├── Procfile │ ├── app.js │ ├── balancer.js │ ├── cluster.js │ └── test.js ├── package.json ├── spec ├── auth_spec.js ├── cluster_spec.js ├── datastack_spec.js ├── https_spec.js ├── lib │ └── app.js ├── memory_store_spec.js ├── mongo_spec.js ├── router_spec.js └── ws_subscription_spec.js └── src ├── common.js ├── constants.js ├── datastack.js ├── middleware ├── index.js ├── pagination.js └── query.js ├── notifier ├── index.js └── websocket.js ├── pluggable.js ├── plugin ├── auth.js ├── cluster.js ├── index.js ├── master.js ├── notifier.js ├── plugin.js ├── resource.js └── storage.js ├── resource ├── index.js └── ref.js ├── stack_app.js ├── stack_cluster.js ├── stackable.js └── storage ├── index.js ├── memory ├── collection.js ├── index.js └── storage.js └── mongodb ├── collection.js ├── defaults.js ├── index.js └── storage.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | db -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/.jshintrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/README.md -------------------------------------------------------------------------------- /doc/auth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/doc/auth.md -------------------------------------------------------------------------------- /doc/builtin_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/doc/builtin_api.md -------------------------------------------------------------------------------- /doc/cluster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/doc/cluster.md -------------------------------------------------------------------------------- /doc/data_model_and_storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/doc/data_model_and_storage.md -------------------------------------------------------------------------------- /doc/patterns.md: -------------------------------------------------------------------------------- 1 | # Design Patterns 2 | 3 | TODO -------------------------------------------------------------------------------- /doc/plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/doc/plugin.md -------------------------------------------------------------------------------- /example/cluster/Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/example/cluster/Procfile -------------------------------------------------------------------------------- /example/cluster/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/example/cluster/app.js -------------------------------------------------------------------------------- /example/cluster/balancer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/example/cluster/balancer.js -------------------------------------------------------------------------------- /example/cluster/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/example/cluster/cluster.js -------------------------------------------------------------------------------- /example/cluster/test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/example/cluster/test.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/package.json -------------------------------------------------------------------------------- /spec/auth_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/auth_spec.js -------------------------------------------------------------------------------- /spec/cluster_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/cluster_spec.js -------------------------------------------------------------------------------- /spec/datastack_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/datastack_spec.js -------------------------------------------------------------------------------- /spec/https_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/https_spec.js -------------------------------------------------------------------------------- /spec/lib/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/lib/app.js -------------------------------------------------------------------------------- /spec/memory_store_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/memory_store_spec.js -------------------------------------------------------------------------------- /spec/mongo_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/mongo_spec.js -------------------------------------------------------------------------------- /spec/router_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/router_spec.js -------------------------------------------------------------------------------- /spec/ws_subscription_spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/spec/ws_subscription_spec.js -------------------------------------------------------------------------------- /src/common.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/constants.js -------------------------------------------------------------------------------- /src/datastack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/datastack.js -------------------------------------------------------------------------------- /src/middleware/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/middleware/index.js -------------------------------------------------------------------------------- /src/middleware/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/middleware/pagination.js -------------------------------------------------------------------------------- /src/middleware/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/middleware/query.js -------------------------------------------------------------------------------- /src/notifier/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/notifier/index.js -------------------------------------------------------------------------------- /src/notifier/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/notifier/websocket.js -------------------------------------------------------------------------------- /src/pluggable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/pluggable.js -------------------------------------------------------------------------------- /src/plugin/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/auth.js -------------------------------------------------------------------------------- /src/plugin/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/cluster.js -------------------------------------------------------------------------------- /src/plugin/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/index.js -------------------------------------------------------------------------------- /src/plugin/master.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/master.js -------------------------------------------------------------------------------- /src/plugin/notifier.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/notifier.js -------------------------------------------------------------------------------- /src/plugin/plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/plugin.js -------------------------------------------------------------------------------- /src/plugin/resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/resource.js -------------------------------------------------------------------------------- /src/plugin/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/plugin/storage.js -------------------------------------------------------------------------------- /src/resource/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/resource/index.js -------------------------------------------------------------------------------- /src/resource/ref.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/resource/ref.js -------------------------------------------------------------------------------- /src/stack_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/stack_app.js -------------------------------------------------------------------------------- /src/stack_cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/stack_cluster.js -------------------------------------------------------------------------------- /src/stackable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/stackable.js -------------------------------------------------------------------------------- /src/storage/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/index.js -------------------------------------------------------------------------------- /src/storage/memory/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/memory/collection.js -------------------------------------------------------------------------------- /src/storage/memory/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/memory/index.js -------------------------------------------------------------------------------- /src/storage/memory/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/memory/storage.js -------------------------------------------------------------------------------- /src/storage/mongodb/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/mongodb/collection.js -------------------------------------------------------------------------------- /src/storage/mongodb/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/mongodb/defaults.js -------------------------------------------------------------------------------- /src/storage/mongodb/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/mongodb/index.js -------------------------------------------------------------------------------- /src/storage/mongodb/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobinQu/datastack/HEAD/src/storage/mongodb/storage.js --------------------------------------------------------------------------------