v3.0.0/package.json

165 lines
4.1 KiB
JSON

{
"name": "chibisafe",
"version": "5.0.0",
"description": "Blazing fast file uploader and bunker written in node! 🚀",
"license": "MIT",
"author": {
"name": "Pitu",
"email": "heyitspitu@gmail.com",
"url": "https://github.com/Pitu"
},
"scripts": {
"setup": "node src/api/scripts/setup.ts && npm run migrate && npm run seed",
"build": "tsc --noEmit",
"start": "npm run migrate && nuxt build && cross-env NODE_ENV=production node src/api/main.ts",
"dev": "nodemon src/api/main.ts",
"migrate": "knex migrate:latest",
"seed": "knex seed:run",
"restart": "pm2 restart chibisafe",
"overwrite-config": "cross-env OVERWRITE_SETTINGS=true",
"test:vue": "jest --testPathPattern=src/site",
"test:api": "jest --testPathPattern=src/tests/api",
"test:e2e": "jest --testPathPattern=src/tests/e2e",
"tests": "npm run test:api && npm run test:vue && npm run test:e2e",
"sqlite": "sqlite_web -p 5001 database/database.sqlite"
},
"repository": {
"type": "git",
"url": "https://github.com/WeebDev/chibisafe"
},
"bugs": {
"url": "https://github.com/WeebDev/chibisafe/issues"
},
"engines": {
"node": ">=16.0.0"
},
"dependencies": {
"@mdi/font": "^5.8.55",
"@nuxtjs/axios": "^5.12.5",
"@prisma/client": "^2.29.1",
"adm-zip": "^0.5.5",
"axios": "^0.21.1",
"bcryptjs": "^2.4.3",
"better-sqlite3": "^7.1.5",
"blake3": "^2.1.4",
"buefy": "^0.9.4",
"busboy": "^0.3.1",
"chrono-node": "^2.3.0",
"cookie-universal-nuxt": "^2.0.14",
"cron": "^1.8.2",
"dotenv": "^8.2.0",
"express": "^4.17.1",
"fastify": "^3.18.0",
"fastify-cors": "^6.0.1",
"fastify-formbody": "^5.0.0",
"fastify-helmet": "^5.3.1",
"fastify-nuxtjs": "^1.0.1",
"fastify-rate-limit": "^5.5.0",
"fastify-static": "^4.2.2",
"ffmpeg-probe": "^1.0.6",
"file-saver": "^2.0.1",
"file-type": "^16.5.0",
"fluent-ffmpeg": "^2.1.2",
"fs-jetpack": "^4.1.0",
"imagesloaded": "^4.1.4",
"joi": "^17.3.0",
"jsonwebtoken": "^8.5.1",
"masonry-layout": "^4.2.2",
"moment": "^2.29.1",
"nuxt": "^2.14.12",
"nuxt-dropzone": "^0.2.8",
"pino-pretty": "^5.0.2",
"qoa": "^0.2.0",
"randomstring": "^1.2.1",
"search-query-parser": "^1.6.0",
"sharp": "^0.28.3",
"systeminformation": "^5.7.7",
"uuid": "^8.3.2",
"v-clipboard": "^2.2.1",
"vue-axios": "^2.1.4",
"vue-isyourpasswordsafe": "^2.0.0",
"vue-plyr": "^5.1.0",
"vue-timeago": "^3.4.4",
"vue2-transitions": "^0.2.3",
"vuebar": "^0.0.20"
},
"devDependencies": {
"@babel/core": "^7.12.10",
"@babel/preset-env": "^7.12.11",
"@nuxt/types": "2.15.7",
"@types/adm-zip": "^0.4.34",
"@types/bcryptjs": "^2.4.2",
"@types/cors": "^2.8.10",
"@types/cron": "^1.7.2",
"@types/express": "^4.17.11",
"@types/express-rate-limit": "^5.1.2",
"@types/fluent-ffmpeg": "^2.1.17",
"@types/jsonwebtoken": "^8.5.1",
"@types/morgan": "^1.9.2",
"@types/node": "^14.14.41",
"@types/randomstring": "^1.1.6",
"@types/sharp": "^0.27.1",
"@types/systeminformation": "^3.54.1",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.22.0",
"@typescript-eslint/parser": "^4.22.0",
"@vue/test-utils": "^1.2.1",
"autoprefixer": "^9.4.7",
"axios": "^0.21.1",
"babel-core": "^7.0.0-bridge.0",
"babel-eslint": "^10.0.1",
"babel-jest": "^27.0.2",
"cpy-cli": "^3.1.1",
"cross-env": "^7.0.3",
"eslint": "^7.24.0",
"eslint-config-marine": "^9.0.6",
"eslint-import-resolver-nuxt": "^1.0.1",
"eslint-plugin-vue": "^7.11.1",
"jest": "^27.0.4",
"jest-serializer-vue": "^2.0.2",
"node-sass": "^6.0.0",
"nodemon": "^2.0.7",
"postcss-css-variables": "^0.11.0",
"postcss-nested": "^5.0.5",
"prisma": "^2.29.1",
"sass-loader": "^12.1.0",
"ts-node": "^9.1.1",
"typescript": "^4.2.2",
"vue-jest": "^3.0.7"
},
"eslintConfig": {
"extends": [
"marine/node"
],
"rules": {
"comma-dangle": [
"error",
"never"
]
}
},
"prisma": {
"schema": "src/api/prisma/schema.prisma"
},
"nodemonConfig": {
"watch": [
"src/api/*"
],
"delay": 2500
},
"keywords": [
"chibisafe",
"lolisafe",
"upload",
"uploader",
"file",
"vue",
"ssr",
"file uploader",
"images"
],
"volta": {
"node": "16.3.0"
}
}