{ "name": "licenseapi", "version": "1.0.0-ALPHA", "description": "A free, self-hosted licensing system for your software", "main": "src/server.ts", "repository": "https://github.com/gnmyt/LicenseAPI", "scripts": { "ci:eslint": "eslint \"**/*.{ts,tsx}\" --max-warnings=0", "ci:tsc": "tsc --noemit", "ci:install": "yarn install --immutable --immutable-cache --check-cache", "backend:build": "tsc && tsc-alias", "backend:dev": "nodemon --watch \"src/**\" -r tsconfig-paths/register src/server.ts", "backend:start": "NODE_ENV=production node dist/server.js", "dashboard:build": "cd dashboard && yarn build", "dashboard:dev": "cd dashboard && yarn dev", "dev": "concurrently --kill-others-on-fail \"yarn backend:dev\" \"yarn dashboard:dev\"", "start": "yarn build && yarn backend:start", "build": "yarn backend:build && yarn dashboard:build" }, "dependencies": { "bcrypt": "^5.1.1", "cors": "^2.8.5", "express": "^4.21.1", "joi": "^17.13.3", "mongoose": "^8.9.2", "nodemailer": "^6.10.0", "speakeasy": "^2.0.0", "ts-md5": "^1.3.1" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/node": "^22.7.7", "@types/nodemailer": "^6.4.17", "@types/speakeasy": "^2.0.10", "@typescript-eslint/eslint-plugin": "^7.17.0", "@typescript-eslint/parser": "^7.17.0", "concurrently": "^9.0.1", "eslint": "^9.13.0", "nodemon": "^3.1.7", "ts-node": "^10.9.2", "tsc-alias": "^1.8.10", "tsconfig-paths": "^4.2.0", "typescript": "^5.6.3" } }