UNPKG

@alt3/sequelize-to-json-schemas

Version:

Convert Sequelize models into various JSON Schema variants (using the Strategy Pattern)

182 lines (181 loc) 4.25 kB
{ "name": "@alt3/sequelize-to-json-schemas", "version": "0.3.56", "description": "Convert Sequelize models into various JSON Schema variants (using the Strategy Pattern)", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/alt3/sequelize-to-json-schemas.git" }, "author": { "name": "ALT3 B.V.", "url": "https://github.com/alt3/sequelize-to-json-schemas" }, "contributors": [ "Wolfgang Walther" ], "bugs": "https://github.com/alt3/sequelize-to-json-schemas/issues", "engines": { "node": ">=8", "npm": ">=3" }, "scripts": { "coverage": "jest --collect-coverage", "docs": "del-cli \"docs/*\" \"!docs/README.md\" && npx jsdoc -c .jsdoc docs/README.md", "examples": "del-cli \"examples/*\" \"!examples/generate.js\" \"!examples/README.md\" && node ./examples/generate.js", "lint:eslint": "eslint --ignore-path .gitignore .", "lint:prettier": "prettier --list-different \"**/*.{js,json,md,yml}\"", "lint": "run-p lint:*", "start": "npx nodemon index.js", "test": "jest --verbose", "test:integration": "jest --testNamePattern, #integration", "test:unit": "jest --testNamePattern, #unit", "test:watch": "jest --watch", "release": "release-it" }, "files": [ "lib" ], "main": "lib/index.js", "keywords": [ "javascript", "sequelize", "json-schema", "strategy-pattern", "swagger", "openapi", "oas", "oasv3" ], "devDependencies": { "@release-it/conventional-changelog": "^3.0.1", "acorn": "^8.4.0", "ajv": "^8.6.0", "codecov": "^3.8.2", "cross-env": "^7.0.3", "del-cli": "^3.0.1", "eslint": "^7.21.0", "eslint-config-airbnb-base": "^14.2.1", "eslint-config-prettier": "^8.0.0", "eslint-plugin-import": "^2.22.1", "eslint-plugin-jest": "^24.1.5", "eslint-plugin-jsdoc": "^35.0.0", "eslint-plugin-prettier": "^3.3.1", "eslint-plugin-unicorn": "^33.0.0", "fs": "0.0.1-security", "husky": "^6.0.0", "jest": "^25.0.0", "jsdoc": "^3.6.6", "lint-staged": "^11.0.0", "lodash.clonedeep": "^4.5.0", "moment": "^2.29.1", "mysql2": "^2.2.5", "npm-run-all": "^4.1.3", "prettier": "^2.2.1", "release-it": "^14.4.1", "sequelize": "^6.5.0", "swagger-parser": "^10.0.0" }, "esdoc": { "source": "./src", "destination": "./esdoc", "plugins": [ { "name": "esdoc-standard-plugin" } ] }, "eslintConfig": { "extends": [ "airbnb-base", "plugin:prettier/recommended", "plugin:unicorn/recommended", "plugin:jest/recommended" ], "env": { "browser": false, "jest/globals": true }, "overrides": [ { "files": [ "*.spec.js" ], "env": { "jest": true }, "rules": { "import/no-extraneous-dependencies": [ "error", { "devDependencies": true } ] } }, { "files": [ "test/**/*.test.js" ], "rules": { "func-names": "off" } }, { "files": [ "lib/strategies/**/*.js" ], "rules": { "class-methods-use-this": "off" } } ], "plugins": [ "jest" ], "rules": { "no-restricted-syntax": "off", "no-underscore-dangle": "off", "unicorn/no-null": "off", "unicorn/prefer-module": "off", "unicorn/prefer-ternary": "off" } }, "husky": { "hooks": { "pre-commit": "lint-staged && npm run examples" } }, "jest": { "testEnvironment": "node", "coverageReporters": [ "lcov", "text", "html" ], "collectCoverageFrom": [ "./lib/**/*" ] }, "lint-staged": { "*": "prettier --list-different", "*.js": [ "eslint", "jest --bail --findRelatedTests" ] }, "prettier": { "singleQuote": true, "trailingComma": "all" }, "release-it": { "git": { "commit": true, "commitMessage": "Chore: Release ${version}", "requireUpstream": false }, "github": { "release": true } } }