{ "name": "server", "description": "An open-source collaborative music listening and catalogue curation application.", "version": "0.0.0", "homepage": "", "private": true, "keywords": [ "feathers" ], "author": {}, "contributors": [], "bugs": {}, "engines": { "node": ">= 20.14.0" }, "feathers": { "language": "ts", "packager": "npm", "database": "postgresql", "framework": "koa", "transports": [ "rest", "websockets" ], "schema": "typebox" }, "directories": { "lib": "src", "test": "test" }, "files": [ "lib/client.js", "lib/**/*.d.ts", "lib/**/*.shared.js" ], "main": "lib/client", "scripts": { "dev": "nodemon", "compile": "shx rm -rf lib/ && tsc", "start": "node lib/", "prettier": "npx prettier \"**/*.ts\" --write", "mocha": "cross-env NODE_ENV=test mocha test/ --require ts-node/register --recursive --extension .ts --exit", "test": "cross-env NODE_ENV=test npm run migrate && npm run mocha", "bundle:client": "npm run compile && npm pack --pack-destination ./public", "migrate": "knex migrate:latest", "migrate:make": "knex migrate:make" }, "dependencies": { "@casl/ability": "^6.7.2", "@feathersjs/adapter-commons": "^5.0.31", "@feathersjs/authentication": "^5.0.31", "@feathersjs/authentication-client": "^5.0.31", "@feathersjs/authentication-local": "^5.0.31", "@feathersjs/authentication-oauth": "^5.0.31", "@feathersjs/configuration": "^5.0.31", "@feathersjs/errors": "^5.0.31", "@feathersjs/feathers": "^5.0.31", "@feathersjs/knex": "^5.0.31", "@feathersjs/koa": "^5.0.31", "@feathersjs/schema": "^5.0.31", "@feathersjs/socketio": "^5.0.31", "@feathersjs/transport-commons": "^5.0.31", "@feathersjs/typebox": "^5.0.31", "feathers-casl": "^2.1.2", "knex": "^3.1.0", "pg": "^8.13.1", "winston": "^3.17.0" }, "devDependencies": { "@feathersjs/cli": "^5.0.31", "@feathersjs/rest-client": "^5.0.31", "@types/mocha": "^10.0.9", "@types/node": "^22.9.0", "axios": "^1.7.7", "cross-env": "^7.0.3", "mocha": "^10.8.2", "nodemon": "^3.1.7", "prettier": "^3.3.3", "shx": "^0.3.4", "ts-node": "^10.9.2", "typescript": "^5.6.3" } }