{ "name": "api", "version": "0.0.2", "description": "Api of SASjs server", "main": "./src/server.ts", "scripts": { "initial": "npm run swagger && npm run compileSysInit && npm run copySASjsCore && npm run downloadMacros", "prestart": "npm run initial", "prebuild": "npm run initial", "start": "NODE_ENV=development nodemon ./src/server.ts", "start:prod": "node ./build/src/server.js", "build": "rimraf build && tsc", "postbuild": "npm run copy:files", "swagger": "tsoa spec", "prepare": "[ -d .git ] && git config core.hooksPath ./.git-hooks || true", "test": "mkdir -p tmp && mkdir -p ../web/build && jest --silent --coverage", "lint:fix": "npx prettier --write \"src/**/*.{ts,tsx,js,jsx,html,css,sass,less,yml,md,graphql}\"", "lint": "npx prettier --check \"src/**/*.{ts,tsx,js,jsx,html,css,sass,less,yml,md,graphql}\"", "exe": "npm run build && pkg .", "copy:files": "npm run public:copy && npm run sasjsbuild:copy && npm run sas:copy && npm run web:copy", "public:copy": "cp -r ./public/ ./build/public/", "sasjsbuild:copy": "cp -r ./sasjsbuild/ ./build/sasjsbuild/", "sas:copy": "cp -r ./sas/ ./build/sas/", "web:copy": "rimraf web && mkdir web && cp -r ../web/build/ ./web/build/", "compileSysInit": "ts-node ./scripts/compileSysInit.ts", "copySASjsCore": "ts-node ./scripts/copySASjsCore.ts", "downloadMacros": "ts-node ./scripts/downloadMacros.ts" }, "bin": "./build/src/server.js", "pkg": { "assets": [ "./build/public/**/*", "./build/sasjsbuild/**/*", "./build/sas/**/*", "./web/build/**/*" ], "targets": [ "node16-linux-x64", "node16-macos-x64", "node16-win-x64" ], "outputPath": "../executables" }, "release": { "branches": [ "main" ] }, "author": "4GL Ltd", "dependencies": { "@sasjs/core": "^4.40.1", "@sasjs/utils": "^3.5.2", "bcryptjs": "^2.4.3", "connect-mongo": "^5.1.0", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "express": "^4.21.2", "express-session": "^1.18.2", "helmet": "^5.0.2", "joi": "^17.4.2", "jsonwebtoken": "^9.0.2", "ldapjs": "2.3.3", "mongoose": "^6.13.8", "morgan": "^1.10.1", "multer": "^1.4.5-lts.1", "rate-limiter-flexible": "2.4.1", "rotating-file-stream": "^3.0.4", "swagger-ui-express": "4.3.0", "unzipper": "^0.12.3", "url": "^0.10.3" }, "devDependencies": { "@types/adm-zip": "^0.5.0", "@types/bcryptjs": "^2.4.2", "@types/cookie-parser": "^1.4.2", "@types/cors": "^2.8.12", "@types/express": "^4.17.12", "@types/express-session": "^1.17.4", "@types/jest": "^26.0.24", "@types/jsonwebtoken": "^8.5.5", "@types/ldapjs": "^2.2.4", "@types/morgan": "^1.9.3", "@types/multer": "^1.4.7", "@types/node": "^15.12.2", "@types/supertest": "^2.0.11", "@types/swagger-ui-express": "^4.1.3", "@types/unzipper": "^0.10.5", "adm-zip": "^0.5.9", "axios": "0.27.2", "csrf": "^3.1.0", "dotenv": "^16.0.1", "http-headers-validation": "^0.0.1", "jest": "^27.0.6", "mongodb-memory-server": "8.11.4", "nodejs-file-downloader": "4.10.2", "nodemon": "^2.0.7", "pkg": "5.6.0", "prettier": "^2.3.1", "rimraf": "^3.0.2", "supertest": "^6.1.3", "ts-jest": "^27.0.3", "ts-node": "^10.0.0", "tsoa": "3.14.1", "typescript": "^4.3.2" }, "nodemonConfig": { "ignore": [ "sasjs_root/**/*" ] } }