@enspirit/emb
Version:
A replacement for our Makefile-for-monorepos
147 lines (146 loc) • 4.28 kB
JSON
{
"name": "@enspirit/emb",
"type": "module",
"version": "0.7.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 tests/unit",
"test:unit:watch": "vitest tests/unit",
"test:integration": "vitest run tests/integration",
"test:integration:watch": "vitest tests/integration",
"test:watch": "vitest",
"version": "oclif readme && git add README.md"
},
"dependencies": {
"@fastify/deepmerge": "^3.1.0",
"@listr2/manager": "^3.0.1",
"@oclif/core": "^4.5.2",
"@oclif/plugin-autocomplete": "^3.2.34",
"@oclif/plugin-help": "^6.2.32",
"@oclif/plugin-not-found": "^3.2.63",
"@oclif/plugin-update": "^4.7.3",
"@oclif/table": "^0.4.12",
"ajv": "^8.17.1",
"colorette": "^2.0.20",
"docker-compose": "^1.2.0",
"dockerode": "^4.0.7",
"dotenv": "^17.2.1",
"execa": "^9.6.0",
"fast-json-patch": "^3.1.1",
"fdir": "^6.4.6",
"find-up": "^7.0.0",
"glob": "^11.0.3",
"graphlib": "^2.1.8",
"listr2": "^9.0.1",
"luxon": "^3.7.1",
"protobufjs": "^7.5.3",
"p-map": "^7.0.3",
"simple-git": "^3.28.0",
"yaml": "^2.8.1",
"zod": "^4.0.16"
},
"devDependencies": {
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.32.0",
"@oclif/prettier-config": "^0.2.1",
"@oclif/test": "^4",
"@tsconfig/node20": "^20.1.6",
"@types/dockerode": "^3.3.42",
"@types/graphlib": "^2.1.12",
"@types/luxon": "^3.7.1",
"@types/node": "^24.2.0",
"@typescript-eslint/eslint-plugin": "^8.39.0",
"@typescript-eslint/parser": "^8.39.0",
"eslint": "^9.32.0",
"eslint-config-oclif": "^6",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.3",
"json-schema-to-typescript": "^15.0.4",
"oclif": "^4",
"prettier": "^3.6.2",
"rimraf": "^6.0.1",
"shx": "^0.4.0",
"ts-node": "^10.9.2",
"tsc-alias": "^1.8.16",
"tsx": "^4.20.3",
"typescript": "^5.9.2",
"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"
},
"macos": {
"identifier": "dev.enspirit.emb"
},
"plugins": [
"@oclif/plugin-help",
"@oclif/plugin-autocomplete",
"@oclif/plugin-not-found",
"@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"
}
}
},
"packageManager": "pnpm@9.11.0+sha512.0a203ffaed5a3f63242cd064c8fb5892366c103e328079318f78062f24ea8c9d50bc6a47aa3567cabefd824d170e78fa2745ed1f16b132e16436146b7688f19b"
}