├── .gitignore ├── .jshintrc ├── .node-version ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── index.js ├── lib ├── domain │ ├── collection-schema-factory.js │ ├── collection-schema.js │ ├── extended-validation.js │ ├── indexes.js │ ├── item-schema.js │ ├── json-schema-validator.js │ ├── links.js │ ├── model-properties-converter.js │ ├── models.js │ ├── readonly-default-values-handler.js │ ├── registry-models.js │ ├── relation-schema.js │ └── relations.js ├── http │ ├── create-location-hook.js │ ├── item-schema-hooks.js │ ├── json-schema-routes.js │ ├── ljs-request.js │ ├── ljs-url.js │ ├── location-header-correlator.js │ ├── register-loopback-model.js │ ├── register-loopback-model.middleware.js │ ├── schema-correlator-hooks.js │ ├── schema-correlator.js │ ├── schema-link-rewriter.js │ └── validate-request.middleware.js └── support │ ├── config.js │ └── logger.js ├── package.json └── test ├── acceptance ├── get-collection-schema.test.js ├── get-collection.test.js ├── get-item-schema.test.js ├── get-item-schemas.test.js ├── get-item.test.js ├── middleware │ ├── json-schema.middleware.test.js │ └── register-loopback-model.middleware.test.js ├── options-collection-schema.test.js ├── post-item-schema.test.js ├── post-item.test.js ├── put-item.test.js └── relation-schema.test.js ├── integration ├── domain │ ├── collection-schema-factory.test.js │ ├── collection-schema.test.js │ └── item-schema.test.js └── http │ └── register-loopback-model.test.js ├── support.js └── unit ├── domain ├── extended-validation.test.js ├── item-schema.test.js ├── json-schema-validator.test.js ├── links.test.js ├── model-properties-converter.test.js ├── models.test.js ├── readonly-default-values-handler.test.js ├── registry-models.test.js └── relations.test.js ├── http ├── ljs-request.test.js ├── ljs-url.test.js ├── location-header-correlator.test.js ├── schema-correlator.test.js └── schema-link-rewriter.test.js └── loopback-jsonschema.test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/.gitignore -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/.jshintrc -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 4.8.4 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/index.js -------------------------------------------------------------------------------- /lib/domain/collection-schema-factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/collection-schema-factory.js -------------------------------------------------------------------------------- /lib/domain/collection-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/collection-schema.js -------------------------------------------------------------------------------- /lib/domain/extended-validation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/extended-validation.js -------------------------------------------------------------------------------- /lib/domain/indexes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/indexes.js -------------------------------------------------------------------------------- /lib/domain/item-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/item-schema.js -------------------------------------------------------------------------------- /lib/domain/json-schema-validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/json-schema-validator.js -------------------------------------------------------------------------------- /lib/domain/links.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/links.js -------------------------------------------------------------------------------- /lib/domain/model-properties-converter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/model-properties-converter.js -------------------------------------------------------------------------------- /lib/domain/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/models.js -------------------------------------------------------------------------------- /lib/domain/readonly-default-values-handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/readonly-default-values-handler.js -------------------------------------------------------------------------------- /lib/domain/registry-models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/registry-models.js -------------------------------------------------------------------------------- /lib/domain/relation-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/relation-schema.js -------------------------------------------------------------------------------- /lib/domain/relations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/domain/relations.js -------------------------------------------------------------------------------- /lib/http/create-location-hook.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/create-location-hook.js -------------------------------------------------------------------------------- /lib/http/item-schema-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/item-schema-hooks.js -------------------------------------------------------------------------------- /lib/http/json-schema-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/json-schema-routes.js -------------------------------------------------------------------------------- /lib/http/ljs-request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/ljs-request.js -------------------------------------------------------------------------------- /lib/http/ljs-url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/ljs-url.js -------------------------------------------------------------------------------- /lib/http/location-header-correlator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/location-header-correlator.js -------------------------------------------------------------------------------- /lib/http/register-loopback-model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/register-loopback-model.js -------------------------------------------------------------------------------- /lib/http/register-loopback-model.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/register-loopback-model.middleware.js -------------------------------------------------------------------------------- /lib/http/schema-correlator-hooks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/schema-correlator-hooks.js -------------------------------------------------------------------------------- /lib/http/schema-correlator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/schema-correlator.js -------------------------------------------------------------------------------- /lib/http/schema-link-rewriter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/schema-link-rewriter.js -------------------------------------------------------------------------------- /lib/http/validate-request.middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/http/validate-request.middleware.js -------------------------------------------------------------------------------- /lib/support/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/support/config.js -------------------------------------------------------------------------------- /lib/support/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/lib/support/logger.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/package.json -------------------------------------------------------------------------------- /test/acceptance/get-collection-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/get-collection-schema.test.js -------------------------------------------------------------------------------- /test/acceptance/get-collection.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/get-collection.test.js -------------------------------------------------------------------------------- /test/acceptance/get-item-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/get-item-schema.test.js -------------------------------------------------------------------------------- /test/acceptance/get-item-schemas.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/get-item-schemas.test.js -------------------------------------------------------------------------------- /test/acceptance/get-item.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/get-item.test.js -------------------------------------------------------------------------------- /test/acceptance/middleware/json-schema.middleware.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/middleware/json-schema.middleware.test.js -------------------------------------------------------------------------------- /test/acceptance/middleware/register-loopback-model.middleware.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/middleware/register-loopback-model.middleware.test.js -------------------------------------------------------------------------------- /test/acceptance/options-collection-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/options-collection-schema.test.js -------------------------------------------------------------------------------- /test/acceptance/post-item-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/post-item-schema.test.js -------------------------------------------------------------------------------- /test/acceptance/post-item.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/post-item.test.js -------------------------------------------------------------------------------- /test/acceptance/put-item.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/put-item.test.js -------------------------------------------------------------------------------- /test/acceptance/relation-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/acceptance/relation-schema.test.js -------------------------------------------------------------------------------- /test/integration/domain/collection-schema-factory.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/integration/domain/collection-schema-factory.test.js -------------------------------------------------------------------------------- /test/integration/domain/collection-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/integration/domain/collection-schema.test.js -------------------------------------------------------------------------------- /test/integration/domain/item-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/integration/domain/item-schema.test.js -------------------------------------------------------------------------------- /test/integration/http/register-loopback-model.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/integration/http/register-loopback-model.test.js -------------------------------------------------------------------------------- /test/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/support.js -------------------------------------------------------------------------------- /test/unit/domain/extended-validation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/extended-validation.test.js -------------------------------------------------------------------------------- /test/unit/domain/item-schema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/item-schema.test.js -------------------------------------------------------------------------------- /test/unit/domain/json-schema-validator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/json-schema-validator.test.js -------------------------------------------------------------------------------- /test/unit/domain/links.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/links.test.js -------------------------------------------------------------------------------- /test/unit/domain/model-properties-converter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/model-properties-converter.test.js -------------------------------------------------------------------------------- /test/unit/domain/models.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/models.test.js -------------------------------------------------------------------------------- /test/unit/domain/readonly-default-values-handler.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/readonly-default-values-handler.test.js -------------------------------------------------------------------------------- /test/unit/domain/registry-models.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/registry-models.test.js -------------------------------------------------------------------------------- /test/unit/domain/relations.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/domain/relations.test.js -------------------------------------------------------------------------------- /test/unit/http/ljs-request.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/http/ljs-request.test.js -------------------------------------------------------------------------------- /test/unit/http/ljs-url.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/http/ljs-url.test.js -------------------------------------------------------------------------------- /test/unit/http/location-header-correlator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/http/location-header-correlator.test.js -------------------------------------------------------------------------------- /test/unit/http/schema-correlator.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/http/schema-correlator.test.js -------------------------------------------------------------------------------- /test/unit/http/schema-link-rewriter.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/http/schema-link-rewriter.test.js -------------------------------------------------------------------------------- /test/unit/loopback-jsonschema.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/globocom/loopback-jsonschema/HEAD/test/unit/loopback-jsonschema.test.js --------------------------------------------------------------------------------