@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
159 lines (158 loc) • 4.81 kB
JSON
{
"name": "@enspirit/emb",
"type": "module",
"version": "0.17.0",
"keywords": [
"monorepo",
"docker",
"taskrunner",
"ci",
"docker compose",
"sentinel",
"makefile"
],
"author": "Louis Lambeau <louis.lambeau@enspirit.be>",
"license": "ISC",
"description": "A replacement for our Makefile-for-monorepos",
"bin": {
"emb": "./bin/run.js"
},
"scripts": {
"build": "rimraf dist && npm run build:types && npm run build:ts && npm run copy:proto",
"copy:proto": "cp -r src/docker/protobuf/*.proto dist/src/docker/protobuf/",
"build:ts": "tsc -b && tsc-alias",
"build:ts:watch": "tsc --watch",
"build:types": "json2ts src/config/schema.json > src/config/schema.ts",
"lint": "eslint",
"lint:fix": "eslint --fix",
"pack": "npm run pack:macos && npm run pack:deb",
"pack:macos": "oclif pack macos",
"pack:deb": "oclif pack deb",
"postpack": "shx rm -f oclif.manifest.json",
"posttest": "npm run lint",
"prepack": "oclif manifest && oclif readme",
"test": "npm run build:types && npm run test:unit && npm run test:integration",
"test:unit": "vitest run --project unit",
"test:unit:watch": "vitest --project unit",
"test:integration": "npm run test:integration:features && npm run test:integration:docker && npm run test:integration:secrets",
"test:integration:features": "vitest run --project integration-features",
"test:integration:docker": "vitest run --project integration-features-docker",
"test:integration:secrets": "vitest run --project integration-secrets",
"test:integration:watch": "vitest --project integration-features",
"test:watch": "vitest",
"version": "oclif readme && git add README.md"
},
"dependencies": {
"@fastify/deepmerge": "^3.1.0",
"@kubernetes/client-node": "1.4.0",
"@listr2/manager": "^3.0.5",
"@oclif/core": "^4.8.0",
"@oclif/plugin-autocomplete": "^3.2.39",
"@oclif/plugin-help": "^6.2.36",
"@oclif/plugin-update": "^4.7.16",
"@oclif/table": "^0.5.1",
"ajv": "^8.17.1",
"ansi-escapes": "^7.2.0",
"colorette": "^2.0.20",
"docker-compose": "^1.3.0",
"dockerode": "^4.0.9",
"dotenv": "^17.2.3",
"execa": "^9.6.1",
"fast-json-patch": "^3.1.1",
"fdir": "^6.5.0",
"find-up": "^7.0.0",
"glob": "^11.1.0",
"graphlib": "^2.1.8",
"@inquirer/prompts": "^7.10.1",
"@listr2/prompt-adapter-inquirer": "^3.0.5",
"listr2": "^9.0.5",
"luxon": "^3.7.2",
"open": "^10.1.0",
"openid-client": "^6.4.3",
"protobufjs": "^7.5.4",
"p-map": "^7.0.4",
"simple-git": "^3.30.0",
"yaml": "^2.8.2",
"zod": "^4.3.5"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.34.0",
"@oclif/prettier-config": "^0.2.1",
"@oclif/test": "^4",
"@tsconfig/node20": "^20.1.8",
"@types/dockerode": "^3.3.47",
"@types/graphlib": "^2.1.12",
"@types/luxon": "^3.7.1",
"@types/node": "^24.10.8",
"@typescript-eslint/eslint-plugin": "^8.41.0",
"@typescript-eslint/parser": "^8.41.0",
"eslint": "^9.39.2",
"eslint-config-oclif": "^6",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"json-schema-to-typescript": "^15.0.4",
"oclif": "^4",
"prettier": "^3.7.4",
"rimraf": "^6.1.2",
"shx": "^0.4.0",
"ts-node": "^10.9.2",
"tsc-alias": "^1.8.16",
"tsx": "^4.21.0",
"typescript": "^5.9.3",
"vitest": "^3.2.4",
"vite-tsconfig-paths": "^5.1.4"
},
"engines": {
"node": ">=20.0.0"
},
"files": [
"./bin",
"./dist/src",
"./oclif.manifest.json"
],
"main": "dist/src/index.js",
"oclif": {
"bin": "emb",
"dirname": "emb",
"commands": "./dist/src/cli/commands",
"hooks": {
"init": "./dist/src/cli/hooks/init",
"command_not_found": "./dist/src/cli/hooks/not-found",
"postrun": "./dist/src/cli/hooks/postrun"
},
"macos": {
"identifier": "dev.enspirit.emb"
},
"plugins": [
"@oclif/plugin-help",
"@oclif/plugin-autocomplete",
"@oclif/plugin-update"
],
"topicSeparator": " ",
"topics": {
"images": {
"description": "List, delete, prune docker containers"
},
"containers": {
"description": "List, delete, prune docker images"
},
"resources": {
"description": "List, clean, build resources"
},
"components": {
"description": "List & build components resources"
},
"config": {
"description": "It's all about config"
},
"tasks": {
"description": "List and run tasks"
},
"kubernetes": {
"description": "Manage project instances on kubernetes"
}
}
},
"packageManager": "pnpm@10.28.0"
}