├── .babelrc ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── examples └── todos │ ├── .babelrc │ ├── components │ ├── AddTodo.js │ ├── App.js │ ├── Footer.js │ ├── Link.js │ ├── Todo.js │ └── TodoList.js │ ├── index.html │ ├── index.js │ ├── package.json │ ├── schema-store.js │ ├── server.js │ └── webpack.config.js ├── package.json ├── src ├── index.js ├── modifiers │ ├── auto-resolve.js │ ├── bare.js │ ├── coerce.js │ ├── optional.js │ ├── reducer.js │ ├── validate.js │ └── wrap-generator.js ├── parse │ ├── any-object.js │ ├── array.js │ ├── finalize-type.js │ ├── hydrate.js │ ├── pack-verify.js │ ├── parse-object.js │ ├── parse-type.js │ └── type.js ├── store.js ├── types │ ├── any.js │ ├── basic.js │ ├── collection.js │ ├── collections.js │ ├── constant.js │ ├── date.js │ ├── error.js │ ├── model.js │ ├── nil.js │ ├── object-id.js │ ├── reference.js │ ├── regexp.js │ ├── tuple.js │ └── union.js └── utils.js ├── test ├── methods.js ├── misc.js ├── types │ ├── array.js │ ├── boolean.js │ ├── collection.js │ ├── collections.js │ ├── constant.js │ ├── date.js │ ├── defined-array.js │ ├── defined-object.js │ ├── error.js │ ├── model.js │ ├── number.js │ ├── object.js │ ├── regexp.js │ ├── string.js │ ├── union.js │ └── utils.js └── virtuals.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log 3 | node_modules 4 | dist 5 | lib 6 | es 7 | coverage 8 | _book 9 | .idea 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/README.md -------------------------------------------------------------------------------- /examples/todos/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/.babelrc -------------------------------------------------------------------------------- /examples/todos/components/AddTodo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/components/AddTodo.js -------------------------------------------------------------------------------- /examples/todos/components/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/components/App.js -------------------------------------------------------------------------------- /examples/todos/components/Footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/components/Footer.js -------------------------------------------------------------------------------- /examples/todos/components/Link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/components/Link.js -------------------------------------------------------------------------------- /examples/todos/components/Todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/components/Todo.js -------------------------------------------------------------------------------- /examples/todos/components/TodoList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/components/TodoList.js -------------------------------------------------------------------------------- /examples/todos/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/index.html -------------------------------------------------------------------------------- /examples/todos/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/index.js -------------------------------------------------------------------------------- /examples/todos/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/package.json -------------------------------------------------------------------------------- /examples/todos/schema-store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/schema-store.js -------------------------------------------------------------------------------- /examples/todos/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/server.js -------------------------------------------------------------------------------- /examples/todos/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/examples/todos/webpack.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/package.json -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/index.js -------------------------------------------------------------------------------- /src/modifiers/auto-resolve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/auto-resolve.js -------------------------------------------------------------------------------- /src/modifiers/bare.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/bare.js -------------------------------------------------------------------------------- /src/modifiers/coerce.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/coerce.js -------------------------------------------------------------------------------- /src/modifiers/optional.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/optional.js -------------------------------------------------------------------------------- /src/modifiers/reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/reducer.js -------------------------------------------------------------------------------- /src/modifiers/validate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/validate.js -------------------------------------------------------------------------------- /src/modifiers/wrap-generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/modifiers/wrap-generator.js -------------------------------------------------------------------------------- /src/parse/any-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/any-object.js -------------------------------------------------------------------------------- /src/parse/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/array.js -------------------------------------------------------------------------------- /src/parse/finalize-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/finalize-type.js -------------------------------------------------------------------------------- /src/parse/hydrate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/hydrate.js -------------------------------------------------------------------------------- /src/parse/pack-verify.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/pack-verify.js -------------------------------------------------------------------------------- /src/parse/parse-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/parse-object.js -------------------------------------------------------------------------------- /src/parse/parse-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/parse-type.js -------------------------------------------------------------------------------- /src/parse/type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/parse/type.js -------------------------------------------------------------------------------- /src/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/store.js -------------------------------------------------------------------------------- /src/types/any.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/any.js -------------------------------------------------------------------------------- /src/types/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/basic.js -------------------------------------------------------------------------------- /src/types/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/collection.js -------------------------------------------------------------------------------- /src/types/collections.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/collections.js -------------------------------------------------------------------------------- /src/types/constant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/constant.js -------------------------------------------------------------------------------- /src/types/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/date.js -------------------------------------------------------------------------------- /src/types/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/error.js -------------------------------------------------------------------------------- /src/types/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/model.js -------------------------------------------------------------------------------- /src/types/nil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/nil.js -------------------------------------------------------------------------------- /src/types/object-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/object-id.js -------------------------------------------------------------------------------- /src/types/reference.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/reference.js -------------------------------------------------------------------------------- /src/types/regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/regexp.js -------------------------------------------------------------------------------- /src/types/tuple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/tuple.js -------------------------------------------------------------------------------- /src/types/union.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/types/union.js -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/src/utils.js -------------------------------------------------------------------------------- /test/methods.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/misc.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/types/array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/array.js -------------------------------------------------------------------------------- /test/types/boolean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/boolean.js -------------------------------------------------------------------------------- /test/types/collection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/collection.js -------------------------------------------------------------------------------- /test/types/collections.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/types/constant.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/constant.js -------------------------------------------------------------------------------- /test/types/date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/date.js -------------------------------------------------------------------------------- /test/types/defined-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/defined-array.js -------------------------------------------------------------------------------- /test/types/defined-object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/defined-object.js -------------------------------------------------------------------------------- /test/types/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/error.js -------------------------------------------------------------------------------- /test/types/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/model.js -------------------------------------------------------------------------------- /test/types/number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/number.js -------------------------------------------------------------------------------- /test/types/object.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/object.js -------------------------------------------------------------------------------- /test/types/regexp.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/regexp.js -------------------------------------------------------------------------------- /test/types/string.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/string.js -------------------------------------------------------------------------------- /test/types/union.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/union.js -------------------------------------------------------------------------------- /test/types/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/test/types/utils.js -------------------------------------------------------------------------------- /test/virtuals.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ddsol/redux-schema/HEAD/webpack.config.js --------------------------------------------------------------------------------