Mirror of HackMD with some custom changes
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.

213 lines
6.6KB

  1. {
  2. "name": "CodiMD",
  3. "version": "1.4.0",
  4. "description": "Realtime collaborative markdown notes on all platforms.",
  5. "main": "app.js",
  6. "license": "AGPL-3.0",
  7. "scripts": {
  8. "test": "npm run-script eslint && npm run-script jsonlint && npm run-script mocha-suite",
  9. "eslint": "node_modules/.bin/eslint --max-warnings 0 lib public test app.js",
  10. "jsonlint": "find . -not -path './node_modules/*' -type f -name '*.json' -o -type f -name '*.json.example' | while read json; do echo $json ; jq . $json; done",
  11. "mocha-suite": "NODE_ENV=test CMD_DB_URL=\"sqlite::memory:\" mocha --exit",
  12. "standard": "echo 'standard is no longer being used, use `npm run eslint` instead!' && exit 1",
  13. "dev": "webpack --config webpack.dev.js --progress --colors --watch",
  14. "heroku-prebuild": "bin/heroku",
  15. "build": "webpack --config webpack.prod.js --progress --colors --bail",
  16. "start": "sequelize db:migrate && node app.js"
  17. },
  18. "dependencies": {
  19. "@passport-next/passport-openid": "^1.0.0",
  20. "Idle.Js": "git+https://github.com/shawnmclean/Idle.js",
  21. "archiver": "^2.1.1",
  22. "async": "^2.1.4",
  23. "aws-sdk": "^2.345.0",
  24. "azure-storage": "^2.7.0",
  25. "base64url": "^3.0.0",
  26. "body-parser": "^1.15.2",
  27. "bootstrap": "^3.4.0",
  28. "bootstrap-validator": "^0.11.8",
  29. "chance": "^1.0.4",
  30. "cheerio": "^0.22.0",
  31. "codemirror": "git+https://github.com/hackmdio/CodeMirror.git",
  32. "compression": "^1.6.2",
  33. "connect-flash": "^0.1.1",
  34. "connect-session-sequelize": "^6.0.0",
  35. "cookie": "0.3.1",
  36. "cookie-parser": "1.4.3",
  37. "deep-freeze": "^0.0.1",
  38. "diff-match-patch": "git+https://github.com/hackmdio/diff-match-patch.git",
  39. "ejs": "^2.5.5",
  40. "emojify.js": "~1.1.0",
  41. "escape-html": "^1.0.3",
  42. "express": ">=4.14",
  43. "express-session": "^1.14.2",
  44. "file-saver": "^1.3.3",
  45. "flowchart.js": "^1.6.4",
  46. "fork-awesome": "^1.1.3",
  47. "formidable": "^1.0.17",
  48. "gist-embed": "~2.6.0",
  49. "graceful-fs": "^4.1.11",
  50. "handlebars": "^4.1.2",
  51. "helmet": "^3.13.0",
  52. "highlight.js": "~9.12.0",
  53. "i18n": "^0.8.3",
  54. "imgur": "git+https://github.com/hackmdio/node-imgur.git",
  55. "ionicons": "~2.0.1",
  56. "jquery": "^3.4.1",
  57. "jquery-mousewheel": "^3.1.13",
  58. "jquery-ui": "^1.12.1",
  59. "js-cookie": "^2.1.3",
  60. "js-sequence-diagrams": "git+https://github.com/codimd/js-sequence-diagrams.git",
  61. "wurl": "^2.5.3",
  62. "js-yaml": "^3.13.1",
  63. "jsdom-nogyp": "^0.8.3",
  64. "keymaster": "^1.6.2",
  65. "list.js": "^1.5.0",
  66. "lodash": "^4.17.11",
  67. "lutim": "^1.0.2",
  68. "lz-string": "git+https://github.com/hackmdio/lz-string.git",
  69. "markdown-it": "^8.2.2",
  70. "markdown-it-abbr": "^1.0.4",
  71. "markdown-it-container": "^2.0.0",
  72. "markdown-it-deflist": "^2.0.1",
  73. "markdown-it-emoji": "^1.3.0",
  74. "markdown-it-footnote": "^3.0.1",
  75. "markdown-it-imsize": "^2.0.1",
  76. "markdown-it-ins": "^2.0.0",
  77. "markdown-it-mark": "^2.0.0",
  78. "markdown-it-mathjax": "^2.0.0",
  79. "markdown-it-regexp": "^0.4.0",
  80. "markdown-it-sub": "^1.0.0",
  81. "markdown-it-sup": "^1.0.0",
  82. "markdown-pdf": "^9.0.0",
  83. "mathjax": "~2.7.0",
  84. "mattermost": "^3.4.0",
  85. "mermaid": "~8.2.3",
  86. "meta-marked": "git+https://github.com/codimd/meta-marked#semver:^0.4.2",
  87. "method-override": "^2.3.7",
  88. "minimist": "^1.2.0",
  89. "minio": "^6.0.0",
  90. "moment": "^2.17.1",
  91. "morgan": "^1.7.0",
  92. "mysql": "^2.12.0",
  93. "passport": "^0.4.0",
  94. "passport-dropbox-oauth2": "^1.1.0",
  95. "passport-facebook": "^2.1.1",
  96. "passport-github": "^1.1.0",
  97. "passport-gitlab2": "^4.0.0",
  98. "passport-google-oauth20": "^1.0.0",
  99. "passport-ldapauth": "^2.0.0",
  100. "passport-local": "^1.0.0",
  101. "passport-oauth2": "^1.4.0",
  102. "passport-saml": "^1.0.0",
  103. "passport-twitter": "^1.0.4",
  104. "passport.socketio": "^3.7.0",
  105. "pdfobject": "^2.0.201604172",
  106. "pg": "^6.1.2",
  107. "pg-hstore": "^2.3.2",
  108. "prismjs": "^1.6.0",
  109. "randomcolor": "^0.5.3",
  110. "raphael": "git+https://github.com/dmitrybaranovskiy/raphael",
  111. "readline-sync": "^1.4.7",
  112. "request": "^2.88.0",
  113. "reveal.js": "~3.7.0",
  114. "scrypt-async": "^2.0.1",
  115. "scrypt-kdf": "^2.0.1",
  116. "select2": "^3.5.2-browserify",
  117. "sequelize": "^5.8.12",
  118. "shortid": "2.2.8",
  119. "socket.io": "~2.1.1",
  120. "socket.io-client": "~2.1.1",
  121. "spin.js": "^2.3.2",
  122. "sqlite3": "^4.0.7",
  123. "store": "^2.0.12",
  124. "string": "^3.3.3",
  125. "tedious": "^1.14.0",
  126. "toobusy-js": "^0.5.1",
  127. "turndown": "^5.0.1",
  128. "uuid": "^3.1.0",
  129. "validator": "^10.4.0",
  130. "velocity-animate": "^1.4.0",
  131. "visibilityjs": "^1.2.4",
  132. "viz.js": "^1.7.0",
  133. "winston": "^3.1.0",
  134. "ws": "^6.0.0",
  135. "wurl": "^2.5.3",
  136. "xss": "^1.0.3"
  137. },
  138. "resolutions": {
  139. "**/tough-cookie": "~2.4.0",
  140. "**/minimatch": "^3.0.2",
  141. "**/request": "^2.88.0"
  142. },
  143. "engines": {
  144. "node": ">=8.x"
  145. },
  146. "bugs": "https://github.com/codimd/server/issues",
  147. "keywords": [
  148. "Collaborative",
  149. "Markdown",
  150. "Notes"
  151. ],
  152. "homepage": "https://codimd.org",
  153. "maintainers": [
  154. {
  155. "name": "Claudius Coenen",
  156. "url": "https://www.claudiuscoenen.de/"
  157. },
  158. {
  159. "name": "Christoph (Sheogorath) Kern",
  160. "email": "codimd@sheogorath.shivering-isles.com",
  161. "url": "https://shivering-isles.com"
  162. }
  163. ],
  164. "repository": {
  165. "type": "git",
  166. "url": "https://github.com/codimd/server.git"
  167. },
  168. "devDependencies": {
  169. "babel-cli": "^6.26.0",
  170. "babel-core": "^6.26.3",
  171. "babel-loader": "^7.1.4",
  172. "babel-plugin-transform-runtime": "^6.23.0",
  173. "babel-polyfill": "^6.26.0",
  174. "babel-preset-env": "^1.7.0",
  175. "babel-runtime": "^6.26.0",
  176. "copy-webpack-plugin": "^4.5.2",
  177. "css-loader": "^1.0.0",
  178. "ejs-loader": "^0.3.1",
  179. "eslint": "^5.9.0",
  180. "eslint-config-standard": "^12.0.0",
  181. "eslint-plugin-import": "^2.14.0",
  182. "eslint-plugin-node": "^8.0.0",
  183. "eslint-plugin-promise": "^4.0.1",
  184. "eslint-plugin-standard": "^4.0.0",
  185. "exports-loader": "^0.7.0",
  186. "expose-loader": "^0.7.5",
  187. "file-loader": "^2.0.0",
  188. "html-webpack-plugin": "4.0.0-beta.2",
  189. "imports-loader": "^0.8.0",
  190. "jsonlint": "^1.6.2",
  191. "less": "^2.7.1",
  192. "less-loader": "^4.1.0",
  193. "mini-css-extract-plugin": "^0.4.1",
  194. "mocha": "^5.2.0",
  195. "mock-require": "^3.0.3",
  196. "optimize-css-assets-webpack-plugin": "^5.0.0",
  197. "sequelize-cli": "^5.4.0",
  198. "script-loader": "^0.7.2",
  199. "string-loader": "^0.0.1",
  200. "style-loader": "^0.21.0",
  201. "uglifyjs-webpack-plugin": "^1.2.7",
  202. "url-loader": "^1.0.1",
  203. "webpack": "^4.14.0",
  204. "webpack-cli": "^3.1.0",
  205. "webpack-merge": "^4.1.4",
  206. "webpack-parallel-uglify-plugin": "^1.1.0"
  207. },
  208. "optionalDependencies": {
  209. "bufferutil": "^4.0.0",
  210. "utf-8-validate": "^5.0.1"
  211. }
  212. }