@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
357 lines (356 loc) • 13.3 kB
JSON
{
"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"
}
}