You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

package.json 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. {
  2. "name": "SonarQube",
  3. "version": "0.0.1",
  4. "description": "Put your technical debt under control",
  5. "repository": "SonarSource/sonarqube",
  6. "license": "LGPL-3.0",
  7. "dependencies": {
  8. "babel-polyfill": "6.23.0",
  9. "backbone": "1.2.3",
  10. "backbone.marionette": "2.4.3",
  11. "blueimp-md5": "1.1.1",
  12. "classnames": "2.2.0",
  13. "clipboard": "1.5.5",
  14. "create-react-class": "15.6.0",
  15. "d3-array": "1.1.1",
  16. "d3-hierarchy": "1.1.4",
  17. "d3-scale": "1.0.5",
  18. "d3-selection": "1.0.5",
  19. "d3-shape": "1.0.6",
  20. "date-fns": "1.28.5",
  21. "escape-html": "1.0.3",
  22. "handlebars": "2.0.0",
  23. "history": "3.3.0",
  24. "intl-relativeformat": "2.0.0",
  25. "jquery": "2.2.0",
  26. "keymaster": "1.6.2",
  27. "lodash": "4.17.4",
  28. "numeral": "1.5.3",
  29. "prop-types": "15.5.10",
  30. "rc-tooltip": "3.4.7",
  31. "react": "15.6.1",
  32. "react-dom": "15.6.1",
  33. "react-draggable": "2.2.6",
  34. "react-helmet": "5.1.3",
  35. "react-intl": "2.3.0",
  36. "react-modal": "2.2.2",
  37. "react-redux": "5.0.5",
  38. "react-router": "3.0.5",
  39. "react-select": "1.0.0-rc.5",
  40. "react-virtualized": "9.9.0",
  41. "redux": "3.3.1",
  42. "redux-logger": "2.2.1",
  43. "redux-thunk": "1.0.2",
  44. "underscore": "1.8.3",
  45. "whatwg-fetch": "1.0.0"
  46. },
  47. "devDependencies": {
  48. "@types/classnames": "2.2.0",
  49. "@types/date-fns": "2.6.0",
  50. "@types/enzyme": "2.8.6",
  51. "@types/escape-html": "0.0.19",
  52. "@types/jest": "20.0.7",
  53. "@types/jquery": "3.2.11",
  54. "@types/lodash": "4.14.73",
  55. "@types/numeral": "0.0.22",
  56. "@types/prop-types": "15.5.1",
  57. "@types/react": "16.0.2",
  58. "@types/react-dom": "15.5.2",
  59. "@types/react-helmet": "5.0.3",
  60. "@types/react-intl": "2.3.1",
  61. "@types/react-modal": "2.2.0",
  62. "@types/react-redux": "5.0.3",
  63. "@types/react-router": "3.0.5",
  64. "@types/react-select": "1.0.51",
  65. "autoprefixer": "7.1.1",
  66. "awesome-typescript-loader": "3.2.3",
  67. "babel-core": "^6.22.1",
  68. "babel-eslint": "7.2.3",
  69. "babel-jest": "20.0.3",
  70. "babel-loader": "7.0.0",
  71. "babel-plugin-dynamic-import-node": "1.0.2",
  72. "babel-plugin-syntax-dynamic-import": "6.18.0",
  73. "babel-plugin-transform-class-properties": "^6.22.0",
  74. "babel-plugin-transform-object-rest-spread": "^6.22.0",
  75. "babel-plugin-transform-react-constant-elements": "^6.22.0",
  76. "babel-plugin-transform-react-jsx-self": "^6.22.0",
  77. "babel-plugin-transform-react-jsx-source": "^6.22.0",
  78. "babel-preset-env": "^1.1.8",
  79. "babel-preset-react": "^6.22.0",
  80. "chalk": "1.1.3",
  81. "css-loader": "0.28.4",
  82. "enzyme": "2.9.1",
  83. "enzyme-to-json": "1.5.1",
  84. "eslint": "3.14.1",
  85. "eslint-loader": "1.8.0",
  86. "eslint-plugin-flowtype": "^2.29.1",
  87. "eslint-plugin-import": "2.7.0",
  88. "eslint-plugin-jsx-a11y": "^3.0.2",
  89. "eslint-plugin-react": "^6.8.0",
  90. "expose-loader": "0.7.3",
  91. "extract-text-webpack-plugin": "2.1.2",
  92. "flow-bin": "^0.52.0",
  93. "fs-extra": "0.30.0",
  94. "handlebars-loader": "1.5.0",
  95. "html-webpack-plugin": "2.28.0",
  96. "jest": "20.0.4",
  97. "less": "2.7.1",
  98. "less-loader": "4.0.4",
  99. "postcss-loader": "2.0.6",
  100. "prettier": "1.6.1",
  101. "react-dev-utils": "3.0.0",
  102. "react-error-overlay": "1.0.7",
  103. "react-test-renderer": "15.6.1",
  104. "rimraf": "2.5.4",
  105. "style-loader": "0.18.2",
  106. "ts-jest": "20.0.10",
  107. "typescript": "2.4.2",
  108. "webpack": "2.6.1",
  109. "webpack-bundle-analyzer": "2.8.2",
  110. "webpack-dev-server": "2.4.5"
  111. },
  112. "scripts": {
  113. "start": "node scripts/start.js",
  114. "build-fast": "node scripts/build.js --fast",
  115. "build": "node scripts/build.js",
  116. "test": "node scripts/test.js",
  117. "coverage": "npm test -- --coverage",
  118. "format": "prettier --write --list-different 'src/main/{js,less}/!(libs)/**/*.{js,ts,tsx,css,less}'",
  119. "lint": "eslint src/main/js",
  120. "typecheck": "flow src/main/js",
  121. "validate": "eslint src/main/js && flow check src/main/js && NODE_ENV=test jest"
  122. },
  123. "engines": {
  124. "node": ">=6"
  125. },
  126. "browserslist": [
  127. "last 3 Chrome versions",
  128. "last 3 Firefox versions",
  129. "last 3 Safari versions",
  130. "last 3 Edge versions",
  131. "IE 11"
  132. ],
  133. "jest": {
  134. "coverageDirectory": "<rootDir>/target/coverage",
  135. "coveragePathIgnorePatterns": [
  136. "<rootDir>/node_modules",
  137. "<rootDir>/tests"
  138. ],
  139. "mapCoverage": true,
  140. "moduleFileExtensions": [
  141. "ts",
  142. "tsx",
  143. "js",
  144. "json"
  145. ],
  146. "moduleNameMapper": {
  147. "^.+\\.(hbs|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/config/jest/FileStub.js",
  148. "^.+\\.css$": "<rootDir>/config/jest/CSSStub.js"
  149. },
  150. "setupFiles": [
  151. "<rootDir>/config/polyfills.js",
  152. "<rootDir>/config/jest/SetupTestEnvironment.js"
  153. ],
  154. "snapshotSerializers": [
  155. "enzyme-to-json/serializer"
  156. ],
  157. "testPathIgnorePatterns": [
  158. "<rootDir>/node_modules",
  159. "<rootDir>/src/main/webapp",
  160. "<rootDir>/scripts"
  161. ],
  162. "testRegex": "(/__tests__/.*|\\-test)\\.(ts|tsx|js)$",
  163. "transform": {
  164. "^.+\\.js$": "<rootDir>/node_modules/babel-jest",
  165. ".(ts|tsx)$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
  166. }
  167. },
  168. "prettier": {
  169. "jsxBracketSameLine": true,
  170. "printWidth": 100,
  171. "singleQuote": true
  172. }
  173. }