package.json 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {
  2. "name": "eslint-plugin-sonarjs",
  3. "version": "0.15.0",
  4. "description": "SonarJS rules for ESLint",
  5. "main": "lib/index.js",
  6. "types": "lib/index.d.ts",
  7. "repository": "git@github.com:SonarSource/eslint-plugin-sonarjs.git",
  8. "license": "LGPL-3.0",
  9. "keywords": [
  10. "sonarjs",
  11. "eslint",
  12. "eslintplugin"
  13. ],
  14. "bugs": {
  15. "url": "https://github.com/SonarSource/eslint-plugin-sonarjs/issues"
  16. },
  17. "homepage": "https://github.com/SonarSource/eslint-plugin-sonarjs",
  18. "engines": {
  19. "node": ">=12"
  20. },
  21. "scripts": {
  22. "build": "rimraf lib && npm run check-format && tsc -d -p tsconfig-src.json",
  23. "test": "jest",
  24. "ruling": "ts-node --files ruling/index.ts",
  25. "typecheck": "tsc -p tsconfig.json",
  26. "lint": "eslint --ext js,ts src tests ruling/index.ts",
  27. "precommit": "lint-staged && npm run typecheck",
  28. "prepack": "npm run build",
  29. "format": "prettier --write \"{src,tests}/**/*.ts\"",
  30. "check-format": "prettier --list-different \"{src,tests}/**/*.ts\""
  31. },
  32. "peerDependencies": {
  33. "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
  34. },
  35. "devDependencies": {
  36. "@babel/core": "7.18.9",
  37. "@babel/eslint-parser": "7.18.9",
  38. "@babel/plugin-proposal-export-default-from": "^7.18.9",
  39. "@babel/plugin-proposal-function-bind": "^7.18.9",
  40. "@babel/preset-env": "7.18.9",
  41. "@babel/preset-flow": "7.18.6",
  42. "@babel/preset-react": "7.18.6",
  43. "@types/eslint": "8.4.5",
  44. "@types/jest": "28.1.6",
  45. "@types/lodash": "4.14.182",
  46. "@types/minimist": "1.2.2",
  47. "@types/node": "14.14.31",
  48. "@typescript-eslint/experimental-utils": "5.30.7",
  49. "@typescript-eslint/parser": "5.30.7",
  50. "eslint": "8.20.0",
  51. "eslint-config-prettier": "8.5.0",
  52. "eslint-plugin-import": "2.26.0",
  53. "eslint-plugin-notice": "0.9.10",
  54. "eslint-plugin-sonarjs": "0.14.0",
  55. "jest": "28.1.3",
  56. "jest-sonar-reporter": "2.0.0",
  57. "lint-staged": "13.0.3",
  58. "lodash": "4.17.21",
  59. "minimist": "1.2.6",
  60. "prettier": "2.7.1",
  61. "rimraf": "3.0.2",
  62. "ts-jest": "28.0.7",
  63. "ts-node": "10.9.1",
  64. "typescript": "4.7.4"
  65. },
  66. "prettier": {
  67. "printWidth": 100,
  68. "trailingComma": "all",
  69. "singleQuote": true,
  70. "arrowParens": "avoid",
  71. "endOfLine": "lf"
  72. },
  73. "jest": {
  74. "roots": [
  75. "tests",
  76. "src"
  77. ],
  78. "collectCoverageFrom": [
  79. "src/**/*.ts"
  80. ],
  81. "globals": {
  82. "ts-jest": {
  83. "babelConfig": false
  84. }
  85. },
  86. "moduleFileExtensions": [
  87. "ts",
  88. "js",
  89. "json"
  90. ],
  91. "transform": {
  92. "^.+\\.ts$": "ts-jest"
  93. },
  94. "testMatch": [
  95. "<rootDir>/tests/**/*.test.ts"
  96. ]
  97. },
  98. "lint-staged": {
  99. "*.{ts,tsx,js}": [
  100. "eslint",
  101. "prettier --write",
  102. "git add"
  103. ],
  104. "*.json": [
  105. "prettier --write",
  106. "git add"
  107. ]
  108. }
  109. }