{
	"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"
	}
}
