165 lines
4.1 KiB
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"
|
|
}
|
|
}
|