UNPKG

@sourceloop/ctrl-plane-tenant-management-service

Version:

Tenant Management microservice for SaaS control plane

150 lines (149 loc) 5.66 kB
{ "name": "@sourceloop/ctrl-plane-tenant-management-service", "version": "0.4.1", "description": "Tenant Management microservice for SaaS control plane", "keywords": [ "loopback-microservice", "loopback", "saas", "tenant", "tenant-management", "tenant-service", "control-plane", "multi-tenant", "multi-tenant-saas", "multi-tenancy" ], "main": "dist/index.js", "types": "dist/index.d.ts", "engines": { "node": ">=18" }, "exports": { ".": "./dist/index.js", "./idp-provider": { "types": "./dist/providers/idp-provider/index.d.ts", "default": "./dist/providers/idp-provider/index.js" } }, "typesVersions": { "*": { "idp-provider": [ "./dist/providers/idp-provider/index.d.ts" ] } }, "scripts": { "build": "lb-tsc", "build:watch": "lb-tsc --watch", "lint": "npm run eslint && npm run prettier:check", "lint:fix": "npm run eslint:fix && npm run prettier:fix", "prettier:cli": "prettier \"**/*.ts\" \"**/*.js\"", "prettier:check": "npm run prettier:cli -- -l", "prettier:fix": "npm run prettier:cli -- --write", "eslint": "eslint --report-unused-disable-directives .", "eslint:fix": "npm run eslint -- --fix", "pretest": "npm run rebuild", "posttest": "npm run lint", "test": "lb-mocha --allow-console-logs \"dist/__tests__\"", "test:dev": "lb-mocha --allow-console-logs dist/__tests__/**/*.js", "docker:build": "DOCKER_BUILDKIT=1 sudo docker build --build-arg NR_ENABLED=$NR_ENABLED_VALUE --build-arg SERVICE_NAME=tenant-mgmt-service --build-arg FROM_FOLDER=services -t $IMAGE_REPO_NAME/$npm_package_name:$npm_package_version ../../. -f ./Dockerfile", "docker:run": "docker run -p 3000:3000 -d tenant-mgmt-service", "symlink-resolver": "symlink-resolver", "resolve-links": "npm run symlink-resolver build ./node_modules/@local", "premigrate": "npm run build", "migrate": "node ./dist/migrate", "preopenapi-spec": "npm run build", "openapi-spec": "node ./dist/openapi-spec", "prestart": "npm run clean && npm run openapi-spec", "start": "node -r ./dist/opentelemetry-registry.js -r source-map-support/register .", "dev": "nodemon --watch src -e ts --exec \"npm run start\"", "clean": "lb-clean dist *.tsbuildinfo .eslintcache", "rebuild": "npm run clean && npm run build", "docker:push": "sudo docker push $IMAGE_REPO_NAME/$npm_package_name:$npm_package_version", "docker:build:dev": "DOCKER_BUILDKIT=1 sudo docker build --build-arg NR_ENABLED=$NR_ENABLED_VALUE -t $REPOSITORY_URI:undefined .", "docker:push:dev": "docker push $REPOSITORY_URI:undefined", "coverage": "nyc npm run test" }, "repository": { "type": "git", "url": "https://github.com/sourcefuse/arc-saas" }, "author": "Sourcefuse", "license": "MIT", "files": [ "README.md", "dist", "src", "!*/__tests__" ], "dependencies": { "@loopback/boot": "^7.0.9", "@loopback/context": "^7.0.9", "@loopback/core": "^6.1.6", "@loopback/openapi-v3": "^10.0.9", "@loopback/repository": "^7.0.9", "@loopback/rest": "^14.0.9", "@loopback/rest-explorer": "^7.0.9", "@loopback/service-proxy": "^7.0.9", "@opentelemetry/exporter-jaeger": "^1.15.0", "@opentelemetry/plugin-dns": "^0.15.0", "@opentelemetry/plugin-http": "^0.18.2", "@opentelemetry/plugin-https": "^0.18.2", "@opentelemetry/plugin-pg": "^0.15.0", "@opentelemetry/plugin-pg-pool": "^0.15.0", "@opentelemetry/sdk-trace-base": "^1.15.0", "@opentelemetry/sdk-trace-node": "^1.15.0", "@sourceloop/core": "^15.0.2", "aws-sdk": "^2.1691.0", "axios": "^1.7.7", "dotenv": "^16.4.5", "dotenv-extended": "^2.9.0", "handlebars": "^4.7.8", "jsonwebtoken": "^9.0.2", "lodash": "^4.17.21", "loopback-connector-kv-redis": "^4.0.0", "loopback-connector-postgresql": "^7.1.8", "loopback4-authentication": "^12.1.1", "loopback4-authorization": "^7.0.3", "loopback4-ratelimiter": "^7.0.6", "passport-google-oauth20": "^2.0.0", "pdfkit": "^0.15.0", "swagger-stats": "^0.99.5", "symlink-resolver": "0.2.1", "tslib": "^2.6.2" }, "devDependencies": { "@istanbuljs/nyc-config-typescript": "^1.0.2", "@loopback/build": "^11.0.8", "@loopback/eslint-config": "^15.0.4", "@loopback/testlab": "^7.0.8", "@types/auth0": "^3.3.10", "@types/jsonwebtoken": "^9.0.5", "@types/moment": "^2.13.0", "@types/node": "^20.12.7", "@types/pdfkit": "^0.13.4", "auth0": "^4.10.0", "eslint": "^8.57.0", "nodemon": "^2.0.21", "nyc": "^15.1.0", "source-map-support": "^0.5.21", "typescript": "^5.4.5" }, "publishConfig": { "registry": "https://registry.npmjs.org/", "access": "public" }, "typedoc": { "config": { "entryPoints": [ "src/index.ts" ], "out": "services/tenant-management-service", "plugin": [ "typedoc-plugin-markdown" ] } }, "gitHead": "d98e17c3944662e6006ccf1b9de0e60c387f20ae" }