├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ └── run-tests.yml ├── .gitignore ├── .npmignore ├── .npmrc.config ├── LICENSE ├── README.md ├── config.js ├── index.js ├── jest.config.js ├── jest.setup.js ├── lib ├── __test__ │ └── helpers.test.js ├── config.js ├── helpers.js ├── model.js ├── options │ ├── __test__ │ │ └── fieldOptionsMapping.test.js │ ├── fieldOptionsMapping.js │ ├── forceRebuild.js │ └── validateFieldOptMap.js ├── query.js ├── schema.js └── types.js ├── package.json ├── samples ├── 1.js ├── 2.js ├── 3.js ├── 4.js ├── 5.js └── 6.js ├── test.sh ├── test ├── models │ ├── book.js │ ├── index.js │ ├── person.js │ └── ugly.js └── suites │ ├── ajv-validation.test.js │ ├── array-of-array.test.js │ ├── circular-refs.test.js │ ├── custom-field-options-mapping.test.js │ ├── description.test.js │ ├── discriminators.test.js │ ├── force-rebuild.test.js │ ├── nullable-types.test.js │ ├── population.test.js │ ├── queries.test.js │ ├── readonly.test.js │ ├── required-issue.test.js │ ├── required.test.js │ ├── selection.test.js │ ├── translation.test.js │ ├── uploading-mongoose-implicitly.test.js │ └── validation.test.js └── version.sh /.eslintignore: -------------------------------------------------------------------------------- 1 | coverage 2 | node_modules -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | ** 2 | 3 | !lib/** 4 | !index.js 5 | !config.js -------------------------------------------------------------------------------- /.npmrc.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/.npmrc.config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/README.md -------------------------------------------------------------------------------- /config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/config'); 2 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/jest.setup.js -------------------------------------------------------------------------------- /lib/__test__/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/__test__/helpers.test.js -------------------------------------------------------------------------------- /lib/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/config.js -------------------------------------------------------------------------------- /lib/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/helpers.js -------------------------------------------------------------------------------- /lib/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/model.js -------------------------------------------------------------------------------- /lib/options/__test__/fieldOptionsMapping.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/options/__test__/fieldOptionsMapping.test.js -------------------------------------------------------------------------------- /lib/options/fieldOptionsMapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/options/fieldOptionsMapping.js -------------------------------------------------------------------------------- /lib/options/forceRebuild.js: -------------------------------------------------------------------------------- 1 | module.exports = ['forceRebuild', false]; 2 | -------------------------------------------------------------------------------- /lib/options/validateFieldOptMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/options/validateFieldOptMap.js -------------------------------------------------------------------------------- /lib/query.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/query.js -------------------------------------------------------------------------------- /lib/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/schema.js -------------------------------------------------------------------------------- /lib/types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/lib/types.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/package.json -------------------------------------------------------------------------------- /samples/1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/samples/1.js -------------------------------------------------------------------------------- /samples/2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/samples/2.js -------------------------------------------------------------------------------- /samples/3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/samples/3.js -------------------------------------------------------------------------------- /samples/4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/samples/4.js -------------------------------------------------------------------------------- /samples/5.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/samples/5.js -------------------------------------------------------------------------------- /samples/6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/samples/6.js -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test.sh -------------------------------------------------------------------------------- /test/models/book.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/models/book.js -------------------------------------------------------------------------------- /test/models/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/models/index.js -------------------------------------------------------------------------------- /test/models/person.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/models/person.js -------------------------------------------------------------------------------- /test/models/ugly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/models/ugly.js -------------------------------------------------------------------------------- /test/suites/ajv-validation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/ajv-validation.test.js -------------------------------------------------------------------------------- /test/suites/array-of-array.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/array-of-array.test.js -------------------------------------------------------------------------------- /test/suites/circular-refs.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/circular-refs.test.js -------------------------------------------------------------------------------- /test/suites/custom-field-options-mapping.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/custom-field-options-mapping.test.js -------------------------------------------------------------------------------- /test/suites/description.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/description.test.js -------------------------------------------------------------------------------- /test/suites/discriminators.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/discriminators.test.js -------------------------------------------------------------------------------- /test/suites/force-rebuild.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/force-rebuild.test.js -------------------------------------------------------------------------------- /test/suites/nullable-types.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/nullable-types.test.js -------------------------------------------------------------------------------- /test/suites/population.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/population.test.js -------------------------------------------------------------------------------- /test/suites/queries.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/queries.test.js -------------------------------------------------------------------------------- /test/suites/readonly.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/readonly.test.js -------------------------------------------------------------------------------- /test/suites/required-issue.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/required-issue.test.js -------------------------------------------------------------------------------- /test/suites/required.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/required.test.js -------------------------------------------------------------------------------- /test/suites/selection.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/selection.test.js -------------------------------------------------------------------------------- /test/suites/translation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/translation.test.js -------------------------------------------------------------------------------- /test/suites/uploading-mongoose-implicitly.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/uploading-mongoose-implicitly.test.js -------------------------------------------------------------------------------- /test/suites/validation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/test/suites/validation.test.js -------------------------------------------------------------------------------- /version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DScheglov/mongoose-schema-jsonschema/HEAD/version.sh --------------------------------------------------------------------------------