├── .babelrc ├── .editorconfig ├── .eslintrc ├── .flowconfig ├── .gitignore ├── .npmignore ├── .travis.yml ├── README.md ├── SUMMARY.md ├── __tests__ ├── __snapshots__ │ └── generation.spec.js.snap ├── client │ ├── fragments.js │ ├── index.js │ └── models │ │ ├── Animal.js │ │ ├── Cat.js │ │ ├── Dog.js │ │ └── Person.js ├── generation.spec.js ├── mocks.spec.js └── normalization.spec.js ├── book.json ├── docs ├── CHANGELOG.md ├── Introduction.md ├── api │ ├── FetchAPI.md │ ├── Mocks.md │ ├── ModelSchemas.md │ ├── Modelizr.md │ ├── Models.md │ ├── QueryTools.md │ └── README.md ├── patterns │ ├── Fragments.md │ └── README.md ├── styles │ └── website.css ├── usage │ ├── Mocking.md │ ├── Models.md │ ├── Production.md │ ├── Querying.md │ └── README.md └── v0.7.x │ ├── Introduction.md │ ├── README.md │ ├── api │ ├── FetchAPI.md │ ├── Mocks.md │ ├── ModelCreator.md │ ├── Models.md │ ├── Normalizr.md │ ├── QueryTools.md │ ├── README.md │ └── UnionCreator.md │ ├── modifiers │ ├── ModelModifiers.md │ ├── QueryModifiers.md │ └── README.md │ ├── patterns │ ├── Fragments.md │ └── README.md │ ├── styles │ └── website.css │ └── usage │ ├── Mocking.md │ ├── Models.md │ ├── Preparing.md │ ├── Production.md │ ├── Querying.md │ └── README.md ├── example ├── actions │ └── index.js ├── app │ ├── app.js │ └── components │ │ ├── DevTools.js │ │ └── Example.js ├── index.html ├── index.js ├── models │ ├── Cat.js │ ├── Dog.js │ ├── Person.js │ └── index.js ├── reducers │ └── index.js ├── store │ └── index.js └── webpack.dev.js ├── package.json ├── src ├── core │ ├── modelBuilder.js │ ├── modelizr.js │ ├── queryGeneration.js │ └── requestBuilder.js ├── data │ ├── dataGeneration.js │ ├── mocks.js │ └── normalization.js ├── index.js ├── tools │ ├── fetch.js │ ├── filters.js │ ├── logger.js │ ├── public.js │ └── uuid.js └── types │ └── index.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.eslintrc -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.flowconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.npmignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/README.md -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/SUMMARY.md -------------------------------------------------------------------------------- /__tests__/__snapshots__/generation.spec.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/__snapshots__/generation.spec.js.snap -------------------------------------------------------------------------------- /__tests__/client/fragments.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/client/fragments.js -------------------------------------------------------------------------------- /__tests__/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/client/index.js -------------------------------------------------------------------------------- /__tests__/client/models/Animal.js: -------------------------------------------------------------------------------- 1 | export default { 2 | models: ["Cat", "Dog"], 3 | schemaAttribute: "__type" 4 | } -------------------------------------------------------------------------------- /__tests__/client/models/Cat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/client/models/Cat.js -------------------------------------------------------------------------------- /__tests__/client/models/Dog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/client/models/Dog.js -------------------------------------------------------------------------------- /__tests__/client/models/Person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/client/models/Person.js -------------------------------------------------------------------------------- /__tests__/generation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/generation.spec.js -------------------------------------------------------------------------------- /__tests__/mocks.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/mocks.spec.js -------------------------------------------------------------------------------- /__tests__/normalization.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/__tests__/normalization.spec.js -------------------------------------------------------------------------------- /book.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/book.json -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /docs/Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/Introduction.md -------------------------------------------------------------------------------- /docs/api/FetchAPI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/FetchAPI.md -------------------------------------------------------------------------------- /docs/api/Mocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/Mocks.md -------------------------------------------------------------------------------- /docs/api/ModelSchemas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/ModelSchemas.md -------------------------------------------------------------------------------- /docs/api/Modelizr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/Modelizr.md -------------------------------------------------------------------------------- /docs/api/Models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/Models.md -------------------------------------------------------------------------------- /docs/api/QueryTools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/QueryTools.md -------------------------------------------------------------------------------- /docs/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/api/README.md -------------------------------------------------------------------------------- /docs/patterns/Fragments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/patterns/Fragments.md -------------------------------------------------------------------------------- /docs/patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/patterns/README.md -------------------------------------------------------------------------------- /docs/styles/website.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/styles/website.css -------------------------------------------------------------------------------- /docs/usage/Mocking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/usage/Mocking.md -------------------------------------------------------------------------------- /docs/usage/Models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/usage/Models.md -------------------------------------------------------------------------------- /docs/usage/Production.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/usage/Production.md -------------------------------------------------------------------------------- /docs/usage/Querying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/usage/Querying.md -------------------------------------------------------------------------------- /docs/usage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/usage/README.md -------------------------------------------------------------------------------- /docs/v0.7.x/Introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/Introduction.md -------------------------------------------------------------------------------- /docs/v0.7.x/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/README.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/FetchAPI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/FetchAPI.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/Mocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/Mocks.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/ModelCreator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/ModelCreator.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/Models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/Models.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/Normalizr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/Normalizr.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/QueryTools.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/QueryTools.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/README.md -------------------------------------------------------------------------------- /docs/v0.7.x/api/UnionCreator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/api/UnionCreator.md -------------------------------------------------------------------------------- /docs/v0.7.x/modifiers/ModelModifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/modifiers/ModelModifiers.md -------------------------------------------------------------------------------- /docs/v0.7.x/modifiers/QueryModifiers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/modifiers/QueryModifiers.md -------------------------------------------------------------------------------- /docs/v0.7.x/modifiers/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/modifiers/README.md -------------------------------------------------------------------------------- /docs/v0.7.x/patterns/Fragments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/patterns/Fragments.md -------------------------------------------------------------------------------- /docs/v0.7.x/patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/patterns/README.md -------------------------------------------------------------------------------- /docs/v0.7.x/styles/website.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/styles/website.css -------------------------------------------------------------------------------- /docs/v0.7.x/usage/Mocking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/usage/Mocking.md -------------------------------------------------------------------------------- /docs/v0.7.x/usage/Models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/usage/Models.md -------------------------------------------------------------------------------- /docs/v0.7.x/usage/Preparing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/usage/Preparing.md -------------------------------------------------------------------------------- /docs/v0.7.x/usage/Production.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/usage/Production.md -------------------------------------------------------------------------------- /docs/v0.7.x/usage/Querying.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/usage/Querying.md -------------------------------------------------------------------------------- /docs/v0.7.x/usage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/docs/v0.7.x/usage/README.md -------------------------------------------------------------------------------- /example/actions/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/actions/index.js -------------------------------------------------------------------------------- /example/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/app/app.js -------------------------------------------------------------------------------- /example/app/components/DevTools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/app/components/DevTools.js -------------------------------------------------------------------------------- /example/app/components/Example.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/app/components/Example.js -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/index.js -------------------------------------------------------------------------------- /example/models/Cat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/models/Cat.js -------------------------------------------------------------------------------- /example/models/Dog.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/models/Dog.js -------------------------------------------------------------------------------- /example/models/Person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/models/Person.js -------------------------------------------------------------------------------- /example/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/models/index.js -------------------------------------------------------------------------------- /example/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/reducers/index.js -------------------------------------------------------------------------------- /example/store/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/store/index.js -------------------------------------------------------------------------------- /example/webpack.dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/example/webpack.dev.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/package.json -------------------------------------------------------------------------------- /src/core/modelBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/core/modelBuilder.js -------------------------------------------------------------------------------- /src/core/modelizr.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/core/modelizr.js -------------------------------------------------------------------------------- /src/core/queryGeneration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/core/queryGeneration.js -------------------------------------------------------------------------------- /src/core/requestBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/core/requestBuilder.js -------------------------------------------------------------------------------- /src/data/dataGeneration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/data/dataGeneration.js -------------------------------------------------------------------------------- /src/data/mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/data/mocks.js -------------------------------------------------------------------------------- /src/data/normalization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/data/normalization.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/index.js -------------------------------------------------------------------------------- /src/tools/fetch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/tools/fetch.js -------------------------------------------------------------------------------- /src/tools/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/tools/filters.js -------------------------------------------------------------------------------- /src/tools/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/tools/logger.js -------------------------------------------------------------------------------- /src/tools/public.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/tools/public.js -------------------------------------------------------------------------------- /src/tools/uuid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/tools/uuid.js -------------------------------------------------------------------------------- /src/types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/src/types/index.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/julienvincent/modelizr/HEAD/yarn.lock --------------------------------------------------------------------------------