├── .babelrc ├── .gitignore ├── .npmignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── book.json ├── docs ├── SUMMARY.md ├── api_config.md ├── api_usage.md ├── base_model_config.md ├── defining_attributes.md ├── defining_relations.md ├── individual_model_config.md ├── model_instance_methods.md └── model_static_methods.md ├── npm-shrinkwrap.json ├── package.json ├── src ├── api.js ├── base_model.js ├── index.js ├── init_attributes.js ├── init_relations.js ├── remove_related_model.js ├── restful_actions_mixin.js ├── set_attributes.js ├── set_related_model.js ├── set_relation.js ├── set_relations.js ├── set_relations_defaults.js └── utils.js ├── test ├── base_model │ ├── index.js │ ├── model_name_prop.js │ ├── relations.js │ ├── restful_actions.js │ └── to_json.js └── index.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "stage-0"] 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | TODO 2 | USAGE.js 3 | .DS_Store 4 | lib/ 5 | node_modules/ 6 | npm-debug.log 7 | _book 8 | .idea -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | test/ 3 | webpack.*.js 4 | .babelrc 5 | README.md 6 | TODO 7 | USAGE.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/README.md -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/book.json -------------------------------------------------------------------------------- /docs/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/SUMMARY.md -------------------------------------------------------------------------------- /docs/api_config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/api_config.md -------------------------------------------------------------------------------- /docs/api_usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/api_usage.md -------------------------------------------------------------------------------- /docs/base_model_config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/base_model_config.md -------------------------------------------------------------------------------- /docs/defining_attributes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/defining_attributes.md -------------------------------------------------------------------------------- /docs/defining_relations.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/defining_relations.md -------------------------------------------------------------------------------- /docs/individual_model_config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/individual_model_config.md -------------------------------------------------------------------------------- /docs/model_instance_methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/model_instance_methods.md -------------------------------------------------------------------------------- /docs/model_static_methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/docs/model_static_methods.md -------------------------------------------------------------------------------- /npm-shrinkwrap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/npm-shrinkwrap.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/package.json -------------------------------------------------------------------------------- /src/api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/api.js -------------------------------------------------------------------------------- /src/base_model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/base_model.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/index.js -------------------------------------------------------------------------------- /src/init_attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/init_attributes.js -------------------------------------------------------------------------------- /src/init_relations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/init_relations.js -------------------------------------------------------------------------------- /src/remove_related_model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/remove_related_model.js -------------------------------------------------------------------------------- /src/restful_actions_mixin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/restful_actions_mixin.js -------------------------------------------------------------------------------- /src/set_attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/set_attributes.js -------------------------------------------------------------------------------- /src/set_related_model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/set_related_model.js -------------------------------------------------------------------------------- /src/set_relation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/set_relation.js -------------------------------------------------------------------------------- /src/set_relations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/set_relations.js -------------------------------------------------------------------------------- /src/set_relations_defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/set_relations_defaults.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/src/utils.js -------------------------------------------------------------------------------- /test/base_model/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/test/base_model/index.js -------------------------------------------------------------------------------- /test/base_model/model_name_prop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/test/base_model/model_name_prop.js -------------------------------------------------------------------------------- /test/base_model/relations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/test/base_model/relations.js -------------------------------------------------------------------------------- /test/base_model/restful_actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/test/base_model/restful_actions.js -------------------------------------------------------------------------------- /test/base_model/to_json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/test/base_model/to_json.js -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/test/index.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wearevolt/mobx-model/HEAD/webpack.config.js --------------------------------------------------------------------------------