package.json 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {
  2. "name": "lolisafe",
  3. "version": "4.0.0",
  4. "description": "Blazing fast file uploader and bunker written in node! 🚀",
  5. "license": "MIT",
  6. "author": {
  7. "name": "Pitu",
  8. "email": "heyitspitu@gmail.com",
  9. "url": "https://github.com/Pitu"
  10. },
  11. "main": "src/_scripts/start.js",
  12. "scripts": {
  13. "setup": "yarn build && node src/wizard.js",
  14. "dev": "nuxt",
  15. "build": "nuxt build",
  16. "migrate": "yarn knex migrate:latest",
  17. "seed": "yarn knex seed:run",
  18. "api": "node src/api/structures/Server",
  19. "site": "cross-env NODE_ENV=production nuxt start",
  20. "update": "git pull && yarn install && yarn migrate && yarn build && yarn restart",
  21. "restart": "pm2 restart lolisafe-api && pm2 restart lolisafe-website"
  22. },
  23. "repository": {
  24. "type": "git",
  25. "url": "https://github.com/WeebDev/lolisafe"
  26. },
  27. "bugs": {
  28. "url": "https://github.com/WeebDev/lolisafe/issues"
  29. },
  30. "engines": {
  31. "node": ">=8.0.0"
  32. },
  33. "dependencies": {
  34. "@nuxtjs/axios": "^5.4.1",
  35. "adm-zip": "^0.4.13",
  36. "bcrypt": "^3.0.4",
  37. "body-parser": "^1.18.3",
  38. "buefy": "0.6.3",
  39. "busboy": "^0.2.14",
  40. "chalk": "^2.4.1",
  41. "compression": "^1.7.2",
  42. "cookie-universal-nuxt": "^2.0.14",
  43. "cors": "^2.8.5",
  44. "dotenv": "^6.2.0",
  45. "dumper.js": "^1.3.1",
  46. "express": "^4.16.4",
  47. "express-rate-limit": "^3.4.0",
  48. "file-saver": "^2.0.1",
  49. "flexsearch": "^0.6.22",
  50. "fluent-ffmpeg": "^2.1.2",
  51. "fs-jetpack": "^2.2.2",
  52. "helmet": "^3.15.1",
  53. "imagesloaded": "^4.1.4",
  54. "jsonwebtoken": "^8.5.0",
  55. "knex": "^0.16.3",
  56. "moment": "^2.24.0",
  57. "multer": "^1.4.1",
  58. "mysql": "^2.16.0",
  59. "nuxt": "^2.4.3",
  60. "nuxt-dropzone": "^0.2.8",
  61. "one-liner": "^1.3.0",
  62. "path": "^0.12.7",
  63. "pg": "^7.8.1",
  64. "qoa": "^0.2.0",
  65. "randomstring": "^1.1.5",
  66. "serve-static": "^1.13.2",
  67. "sharp": "^0.21.3",
  68. "sqlite3": "^4.0.6",
  69. "uuid": "^3.3.2",
  70. "v-clipboard": "^2.2.1",
  71. "vue-axios": "^2.1.4",
  72. "vue-isyourpasswordsafe": "^1.0.2",
  73. "vue-plyr": "^5.1.0",
  74. "vue-timeago": "^3.4.4",
  75. "vue2-transitions": "^0.2.3"
  76. },
  77. "devDependencies": {
  78. "autoprefixer": "^9.4.7",
  79. "babel-eslint": "^10.0.1",
  80. "cross-env": "^5.2.0",
  81. "eslint": "^5.13.0",
  82. "eslint-config-aqua": "^4.4.1",
  83. "eslint-plugin-vue": "^5.2.1",
  84. "node-sass": "^4.11.0",
  85. "postcss-css-variables": "^0.11.0",
  86. "postcss-nested": "^3.0.0",
  87. "sass-loader": "^7.1.0"
  88. },
  89. "eslintConfig": {
  90. "extends": [
  91. "aqua/vue",
  92. "aqua/node"
  93. ],
  94. "rules": {
  95. "vue/attribute-hyphenation": 0,
  96. "quote-props": 0
  97. }
  98. },
  99. "keywords": [
  100. "lolisafe",
  101. "upload",
  102. "uploader",
  103. "file",
  104. "vue",
  105. "ssr",
  106. "file uploader",
  107. "images"
  108. ]
  109. }