{ "name": "ferdium-server", "version": "2.0.6", "description": "Ferdium server to replace the default Franz/Ferdi server.", "engines": { "node": "20.11.0", "pnpm": "8.15.1", "python": "3.12.2" }, "engine-strict": true, "volta": { "node": "20.11.0", "pnpm": "8.15.1", "python": "3.12.2" }, "packageManager": "pnpm@8.15.1", "homepage": "https://github.com/ferdium/ferdium-server", "license": "MIT License", "scripts": { "prepare": "is-ci || husky", "dev": "cross-env-shell ENV_PATH=.env.development node ace serve --watch", "migrate": "cross-env-shell ENV_PATH=.env.development node ace migration:run", "refresh": "cross-env-shell ENV_PATH=.env.development node ace migration:refresh", "status": "cross-env-shell ENV_PATH=.env.development node ace migration:status", "build": "node ace build --production", "start": "cross-env-shell ENV_PATH=.env node bin/server.js", "test": "cross-env-shell ENV_PATH=.env.test node ace test", "typecheck": "tsc --noEmit", "lint": "eslint \"**/*.{js,ts}\"", "lint:fix": "pnpm lint --fix", "reformat-files": "prettier --write .", "prepare-code": "pnpm typecheck && pnpm lint:fix && pnpm reformat-files && pnpm test" }, "imports": { "#controllers/*": "./app/Controllers/*.js", "#exceptions/*": "./app/Exceptions/*.js", "#models/*": "./app/Models/*.js", "#middleware/*": "./app/Middleware/*.js", "#database/*": "./database/*.js", "#types/*": "./types/*.js", "#start/*": "./start/*.js", "#tests/*": "./tests/*.js", "#config/*": "./config/*.js" }, "devDependencies": { "@adonisjs/assembler": "7.1.1", "@adonisjs/eslint-config": "1.2.1", "@adonisjs/eslint-plugin": "1.2.1", "@adonisjs/prettier-config": "1.2.1", "@adonisjs/tsconfig": "1.2.1", "@adonisjs/vite": "2.0.2", "@japa/plugin-adonisjs": "3.0.0", "@japa/runner": "3.1.1", "@swc/core": "1.4.0", "@types/bcrypt": "5.0.2", "@types/fs-extra": "11.0.4", "@types/luxon": "3.4.2", "@types/proxy-addr": "^2.0.3", "@types/semver": "7.5.6", "@types/source-map-support": "0.5.10", "@types/targz": "1.0.4", "@types/uuid": "9.0.8", "@typescript-eslint/eslint-plugin": "6.21.0", "@typescript-eslint/parser": "6.21.0", "cross-env": "7.0.3", "eslint": "8.56.0", "eslint-plugin-import": "2.29.1", "eslint-plugin-unicorn": "51.0.1", "husky": "9.0.10", "is-ci": "3.0.1", "prettier": "3.2.5", "ts-node": "10.9.2", "typescript": "5.3.3", "vite": "5.1.1" }, "dependencies": { "@adonisjs/auth": "9.1.1", "@adonisjs/core": "6.2.3", "@adonisjs/cors": "2.2.1", "@adonisjs/lucid": "20.1.0", "@adonisjs/mail": "9.2.0", "@adonisjs/session": "7.1.1", "@adonisjs/shield": "8.1.1", "@adonisjs/static": "1.1.1", "@adonisjs/validator": "13.0.2", "adonis5-jwt": "github:SpecialAro/adonis5-jwt#34941c10adcf89583a40767552b994ea499b92e3", "bcrypt": "5.1.1", "edge.js": "6.0.1", "fs-extra": "11.2.0", "jose": "5.2.1", "luxon": "3.4.4", "moment": "2.30.1", "mysql": "2.18.1", "pg": "8.11.3", "proxy-addr": "2.0.7", "rand-token": "1.0.1", "reflect-metadata": "0.2.1", "sanitize-filename": "1.6.3", "semver": "7.6.0", "sqlite3": "5.1.7", "targz": "1.0.1", "uuid": "9.0.1" }, "pnpm": { "allowedDeprecatedVersions": { "@npmcli/move-file": "1.1.2", "@types/pino-pretty": "5.0.0", "@types/pino-std-serializers": "4.0.0", "cuid": "2.1.8", "querystring": "0.2.0" } }, "type": "module" }