UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

357 lines (356 loc) 13.3 kB
{ "name": "@topgroup/diginext", "version": "3.43.5", "description": "A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.", "exports": "./index.js", "bin": { "di": "./dist/index.js", "dx": "./dist/index.js" }, "files": [ "dist/**", "CHANGELOG.md", "di-banner.png", "public/**", "templates/**" ], "keywords": [ "topgroup", "dx", "digitop", "dig-cli", "deploy k8s", "diginext-cli", "diginext", "di", "di-cli", "build-server", "cli-deploy", "k8s", "kubernetes", "kubectl", "build container", "build docker", "deploy docker", "run k8s" ], "repository": { "type": "git", "url": "https://github.com/digitopvn/diginext.git" }, "bugs": { "url": "https://github.com/digitopvn/diginext/issues" }, "homepage": "https://github.com/digitopvn/diginext", "author": { "name": "TOP GROUP (a.k.a Digitop)", "email": "dev@wearetopgroup.com", "url": "https://github.com/digitopvn/diginext" }, "license": "GPL-3.0", "engines": { "npm": ">=8.0.0", "node": ">=16.0.0" }, "scripts": { "build": "rimraf dist && tsc -p tsconfig.json && tsc-alias -p tsconfig.json && npm run restruct && rimraf dist/__tests__ && chmod -R +x dist && npm link && pnpm swagger", "build:deploy": "git merge origin/main && pnpm build && skaffold run --platform=linux/amd64,linux/arm64", "build:run": "pnpm build && skaffold run --platform=linux/amd64,linux/arm64", "build:deploy-release": "pnpm build && skaffold run --platform=linux/amd64,linux/arm64 && pnpm release:nobuild", "deploy": "skaffold run --tail", "startup": "pm2 startup", "unstartup": "pm2 unstartup", "serve": "CLI_MODE=server pm2 start dist/server.js --name diginext-build-server && pm2 save", "stop": "pm2 stop diginext-build-server", "restruct": "ncp dist/src dist && rimraf dist/src dist/package.json", "dx": "CLI_MODE=client ts-node src/index.ts", "dev": "pnpm dev:server", "dev:server": "run-script-os", "dev:server:win32": "set CLI_MODE=server && rimraf dist && concurrently \"tsup src/**/*.ts src/**/*.tsx --format esm,cjs --legacy-output --watch\"", "dev:server:darwin:linux": "CLI_MODE=server ts-node-dev --poll -r tsconfig-paths/register src/server.ts --debug --respawn --exit-child --watch src", "dev:server:default": "CLI_MODE=server ts-node-dev --poll -r tsconfig-paths/register src/server.ts --debug --respawn --exit-child --watch src", "dev:nodemon": "CLI_MODE=server nodemon --legacy-watch \"src/**/*.ts\" --ext \"ts,json\" --exec \"pnpm swagger && CLI_MODE=server ts-node -r tsconfig-paths/register src/server.ts\"", "dev:swagger": "concurrently \"pnpm dev:spec\" \"pnpm dev:server\"", "dev:spec": "ts-node-dev --respawn --transpile-only -- node_modules/tsoa/dist/cli.js spec", "start:ts": "NODE_ENV=production CLI_MODE=server ts-node -r tsconfig-paths/register src/server.ts", "start:js": "NODE_ENV=production CLI_MODE=server node dist/server.js", "check-types": "tsc --noEmit --pretty -p tsconfig.json", "lint": "eslint \"src/**/*.ts\" --fix && pnpm check-types", "clean": "rimraf .yarn/cache node_modules yarn.lock pnpm-lock.yaml dist", "test": "run-script-os", "test:win32": "set CLI_MODE=server && set NODE_ENV=test && jest --runInBand --detectOpenHandles --watchAll=false --forceExit", "test:darwin:linux": "CLI_MODE=server NODE_ENV=test jest --runInBand --detectOpenHandles --watchAll=false --forceExit", "test:default": "CLI_MODE=server NODE_ENV=test jest --runInBand --detectOpenHandles --watchAll=false --forceExit", "test:build": "pnpm build && CLI_MODE=server NODE_ENV=test jest --runInBand --detectOpenHandles --watchAll=false --forceExit", "coverage": "pnpm lint && pnpm build && jest --coverage", "format": "prettier 'src/**/*.{js,ts,tsx,json,yaml}' --write && pnpm lint", "commit": "git add . && cz && git merge origin/prerelease -m \"chore(PR): Merged from origin/prerelease\" --no-ff && git merge origin/main -m \"chore(PR): Merged from origin/main\" --no-ff && git push origin && exit 0", "commit-build": "git add . && git commit --allow-empty -m 'chore(changelog.md): generate changelog [skip ci]' && git push -u origin || true", "commit-pkgver": "git add . && git commit --allow-empty -m 'chore(package.json): update version [skip ci]' && git push -u origin || true", "pkg-version": "npm pkg set version=$(echo $(git describe --tags $(git rev-list --tags --max-count=1)) | cut -c2-)", "npm-publish": "npm publish --access=public", "release": "npm run release:nobuild", "release:build": "npm run format && npm run build && npm run release:nobuild", "release:nobuild": "npm run prerelease && npm run npm-publish", "release:deploy": "npm run release && skaffold run --platform=linux/amd64,linux/arm64", "release:docker": "npm run release && npm run docker-build", "release:all": "npm run release && npm run docker-build && skaffold run --tail", "prerelease": "npx semantic-release --no-ci", "ci:release": "open-cli https://github.com/digitopvn/diginext/compare/main...$(echo $(git rev-parse --abbrev-ref HEAD))", "ci:prerelease": "open-cli https://github.com/digitopvn/diginext/compare/prerelease...$(echo $(git rev-parse --abbrev-ref HEAD))", "pull-request": "open-cli https://github.com/digitopvn/diginext/compare/main...$(echo $(git rev-parse --abbrev-ref HEAD))", "pr": "pnpm pull-request", "husky-hide": "npm pkg delete scripts.prepare && npm pkg delete scripts.postinstall", "husky-show": "npm pkg set scripts.prepare='husky install' && npm pkg set scripts.postinstall='husky install'", "docker-driver": "docker buildx create --driver docker-container --name diginext-cli-builder", "podman-build-beta": "podman build -f Dockerfile -t digitop/diginext:beta --cache-from digitop/diginext .", "docker-build-beta": "docker buildx build --platform=linux/amd64,linux/arm64 -f Dockerfile --push -t digitop/diginext:$(echo $(git describe --tags $(git rev-list --tags --max-count=1)) | cut -c2-) -t digitop/diginext:beta --cache-from type=registry,ref=digitop/diginext .", "docker-build-beta-amd": "docker buildx build -o docker-cache --platform=linux/amd64 -f Dockerfile -t digitop/diginext:beta --builder=diginext-cli-beta-builder --cache-from type=local,ref=docker-cache .", "docker-build-beta-arm": "docker buildx build --platform=linux/amd64 -f Dockerfile --push -t digitop/diginext:beta --builder=diginext-cli-beta-builder --cache-from type=registry,ref=digitop/diginext:beta .", "docker-build": "docker buildx build --platform=linux/amd64,linux/arm64 -f Dockerfile --push -t digitop/diginext:$(echo $(git describe --tags $(git rev-list --tags --max-count=1)) | cut -c2-) -t digitop/diginext:latest --cache-from type=registry,ref=digitop/diginext .", "docker-build-arm": "docker buildx build -f Dockerfile --load -t digitop/diginext:latest --builder=diginext-cli-builder --cache-from type=registry,ref=digitop/diginext:latest .", "docker-release": "pnpm build && pnpm docker-build", "swagger": "tsoa spec", "prepare": "husky install || true", "postinstall": "husky install || true" }, "config": { "commitizen": { "path": "@commitlint/cz-commitlint" } }, "release": { "branches": [ "main", { "name": "prerelease", "prerelease": true }, { "name": "beta", "prerelease": true } ], "plugins": [ [ "@semantic-release/commit-analyzer", { "preset": "angular", "releaseRules": [ { "type": "docs", "scope": "README", "release": "patch" }, { "type": "refactor", "release": "minor" }, { "type": "style", "release": "patch" } ], "parserOpts": { "noteKeywords": [ "BREAKING CHANGE", "BREAKING CHANGES" ] } } ], "@semantic-release/release-notes-generator", "@semantic-release/changelog", "@semantic-release/git", [ "@semantic-release/github", { "successComment": false, "failTitle": false } ], "@semantic-release/npm" ] }, "dependencies": { "@aws-sdk/client-s3": "^3.188.0", "@aws-sdk/lib-storage": "^3.675.0", "@aws-sdk/types": "^3.188.0", "@babel/runtime": "^7.15.4", "@google-analytics/admin": "^1.2.3", "@google-cloud/storage": "^5.5.0", "@kubernetes/client-node": "^0.20.0", "@socket.io/redis-adapter": "^8.3.0", "@supercharge/strings": "^1.16.0", "@tsoa/runtime": "^5.0.0", "@types/jest": "^26.0.22", "agentkeepalive": "^4.2.1", "app-root-path": "^3.1.0", "axios": "1.4.0", "bcrypt": "^5.1.0", "bitbucket": "^2.7.0", "body-parser": "^1.20.1", "chalk": "4.1.2", "class-validator": "^0.13.2", "cli-highlight": "^2.1.11", "cli-html": "^3.0.6", "cli-markdown": "^3.0.2", "cli-progress": "^3.8.2", "cli-table": "^0.3.11", "clui": "^0.3.6", "compare-versions": "^5.0.1", "configstore": "^5.0.1", "cookie-parser": "^1.4.6", "cookie-session": "^2.0.0", "cors": "^2.8.5", "cron": "^2.1.0", "date-fns": "^2.29.3", "dayjs": "^1.10.4", "debug": "^4.3.4", "diginext-utils": "3.0.6", "dotenv": "^8.2.0", "envfile": "6.14.0", "esm": "^3.2.18", "execa": "npm:@esm2cjs/execa@6.1.1-cjs.1", "express": "^4.17.1", "express-list-endpoints": "^6.0.0", "express-query-parser": "^1.3.3", "express-session": "^1.17.3", "extract-zip": "^2.0.0", "form-data": "^4.0.0", "generate-password": "^1.7.0", "gitignore": "^0.6.0", "glob": "^8.1.0", "globby": "11.1.0", "google-auth-library": "^9.7.0", "humanize-duration": "^3.25.1", "husky": "^8.0.0", "image-size": "^1.0.2", "inquirer": "8.2.5", "install": "0.13.0", "ioredis": "^5.4.1", "jest": "^29.5.0", "js-yaml": "^4.1.0", "json-diff": "^0.5.4", "jsonwebtoken": "8.5.1", "listr": "^0.14.3", "lodash": "^4.17.21", "marked": "^4.2.3", "marked-terminal": "^5.1.1", "mkdirp": "^2.1.3", "module-alias": "2.2.2", "mongodb": "^4.17.2", "mongoose": "^7.0.3", "morgan": "^1.10.0", "ncp": "^2.0.0", "node-cron": "3.0.0", "node-emoji": "^1.11.0", "node-fetch": "^2.6.0", "open": "8.4.0", "ora": "^5.1.0", "p-queue": "6.6.2", "passport": "^0.6.0", "passport-google-oauth2": "^0.2.0", "passport-http-bearer": "^1.0.1", "passport-jwt": "4.0.0", "pkg-install": "^0.2.0", "pm2": "^5.3.0", "puppeteer": "^22.15.0", "rate-limiter-flexible": "^2.4.1", "recursive-copy": "^2.0.14", "redis": "^4.3.1", "reflect-metadata": "^0.1.13", "remove-markdown": "^0.5.0", "sha.js": "^2.4.11", "simple-git": "^3.15.0", "socket.io": "4.1.3", "socket.io-client": "4.1.3", "spdx-license-list": "^5.0.0", "strip-ansi": "^6.0.1", "swagger-ui-express": "^4.6.1", "tree-node-cli": "^1.6.0", "tslib": "^2.5.0", "tsoa": "^5.1.1", "tsup": "^7.2.0", "uuid": "^9.0.0", "xml2js": "^0.4.23", "yargs": "^17.6.2", "zod": "^3.23.8" }, "devDependencies": { "@babel/cli": "^7.19.3", "@babel/core": "^7.20.2", "@babel/plugin-transform-runtime": "^7.15.8", "@babel/preset-env": "^7.23.3", "@babel/register": "^7.18.9", "@commitlint/cli": "^17.3.0", "@commitlint/config-conventional": "^17.3.0", "@commitlint/cz-commitlint": "^17.3.0", "@jest/globals": "^29.5.0", "@jest/types": "^29.5.0", "@semantic-release/changelog": "^6.0.2", "@semantic-release/commit-analyzer": "^9.0.2", "@semantic-release/git": "^10.0.1", "@semantic-release/npm": "^9.0.1", "@semantic-release/release-notes-generator": "^10.0.3", "@types/bcrypt": "^5.0.0", "@types/cli-table": "^0.3.1", "@types/cookie-session": "^2.0.44", "@types/cors": "^2.8.14", "@types/express": "^4.17.17", "@types/express-list-endpoints": "^6.0.0", "@types/express-serve-static-core": "^4.17.33", "@types/inquirer": "^9.0.3", "@types/jsonwebtoken": "8.5.1", "@types/lodash": "^4.14.191", "@types/marked": "^4.0.7", "@types/mocha": "^10.0.0", "@types/morgan": "^1.9.4", "@types/node": "^18.8.5", "@types/node-cron": "^3.0.7", "@types/qs": "^6.9.7", "@types/supertest": "^2.0.12", "@types/swagger-ui-express": "^4.1.3", "@types/yargs": "^17.0.22", "@typescript-eslint/eslint-plugin": "^5.45.0", "@typescript-eslint/parser": "^5.45.0", "babel-core": "^6.26.3", "babel-jest": "^29.5.0", "babel-loader": "^9.1.3", "babel-plugin-module-resolver": "^4.1.0", "babel-polyfill": "^6.26.0", "chai": "^4.3.7", "commitizen": "^4.2.5", "concurrently": "^7.6.0", "del": "6.1.1", "del-cli": "^5.0.0", "dependency-cruiser": "^13.1.1", "esbuild": "^0.15.15", "eslint": "^8.28.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-prettier": "^8.5.0", "eslint-plugin-import": "^2.29.0", "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-simple-import-sort": "^8.0.0", "eslint-plugin-unused-imports": "^2.0.0", "lint-staged": "^13.0.4", "mocha": "^10.1.0", "nodemon": "^2.0.20", "npm-run-all": "^4.1.5", "open-cli": "^7.1.0", "prettier": "^3.0.0", "rimraf": "^6.0.1", "run-script-os": "^1.1.6", "semantic-release": "^19.0.5", "supertest": "^6.3.3", "trash-cli": "^5.0.0", "ts-jest": "^29.1.1", "ts-mocha": "^10.0.0", "ts-node": "^10.9.1", "ts-node-dev": "^2.0.0", "tsc-alias": "^1.7.1", "tsconfig-paths": "4.1.0", "typescript": "^4.9.5" } }