kubernetes-fluent-client
Version:
A @kubernetes/client-node fluent API wrapper that leverages K8s Server Side Apply.
104 lines (103 loc) • 3.49 kB
JSON
{
"name": "kubernetes-fluent-client",
"version": "3.6.4",
"description": "A @kubernetes/client-node fluent API wrapper that leverages K8s Server Side Apply.",
"bin": "./dist/cli.js",
"main": "dist/index.js",
"types": "dist/index.d.ts",
"type": "module",
"engines": {
"node": ">=20.0.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/defenseunicorns/kubernetes-fluent-client.git"
},
"keywords": [
"kubernetes",
"k8s",
"fluent",
"devops",
"devsecops",
"api"
],
"author": "Defense Unicorns",
"license": "Apache-2.0",
"bugs": {
"url": "https://github.com/defenseunicorns/kubernetes-fluent-client/issues"
},
"homepage": "https://github.com/defenseunicorns/kubernetes-fluent-client#readme",
"files": [
"/src",
"/dist",
"!src/**/*.test.ts",
"!dist/**/*.test.js*",
"!dist/**/*.test.d.ts*"
],
"scripts": {
"prebuild": "rm -rf dist",
"build": "tsc",
"semantic-release": "semantic-release",
"test": "vitest src run --coverage",
"test:e2e": "vitest run e2e/",
"test:e2e:prep-crds": "kubectl apply -f test/ && npx tsx src/cli.ts crd ./test/datastore.crd.yaml e2e && npx tsx src/cli.ts crd https://raw.githubusercontent.com/defenseunicorns/kubernetes-fluent-client/refs/heads/main/test/webapp.crd.yaml e2e && npx tsx src/cli.ts crd https://raw.githubusercontent.com/defenseunicorns/kubernetes-fluent-client/refs/heads/main/test/webapp.crd.yaml -l json-schema e2e/schemas/webapp",
"test:e2e:prep-cluster": "k3d cluster create kfc-dev --k3s-arg '--debug@server:0' --wait && kubectl rollout status deployment -n kube-system",
"test:e2e:prep-image": "npm run build && npm pack && npm i kubernetes-fluent-client-0.0.0-development.tgz --no-save",
"test:e2e:run": "npm run test:e2e:prep-cluster && npm run test:e2e:prep-crds && npm run test:e2e:prep-image && npm run test:e2e && npm run test:e2e:cleanup",
"test:e2e:cleanup": "k3d cluster delete kfc-dev",
"format:check": "eslint src e2e && prettier . --check",
"format:fix": "eslint --fix src e2e && prettier . --write",
"prepare": "if [ \"$NODE_ENV\" != 'production' ]; then husky; fi"
},
"dependencies": {
"@kubernetes/client-node": "1.3.0",
"fast-json-patch": "3.1.1",
"http-status-codes": "2.3.0",
"node-fetch": "2.7.0",
"quicktype-core": "23.2.6",
"type-fest": "^4.39.1",
"undici": "^7.7.0",
"yargs": "18.0.0"
},
"devDependencies": {
"@commitlint/cli": "19.8.1",
"@commitlint/config-conventional": "19.8.1",
"@eslint/eslintrc": "^3.1.0",
"@eslint/js": "^9.14.0",
"@types/byline": "4.2.36",
"@types/command-line-args": "^5.2.3",
"@types/readable-stream": "4.0.21",
"@types/urijs": "^1.19.25",
"@types/ws": "^8.18.1",
"@types/yargs": "17.0.33",
"@typescript-eslint/eslint-plugin": "8.34.1",
"@typescript-eslint/parser": "8.34.1",
"@vitest/coverage-v8": "^3.2.1",
"command-line-args": "^6.0.1",
"eslint-plugin-jsdoc": "51.2.1",
"globals": "^16.0.0",
"husky": "^9.1.6",
"lint-staged": "^16.0.0",
"prettier": "3.6.0",
"semantic-release": "24.2.5",
"typescript": "5.8.3",
"vitest": "^3.2.1"
},
"overrides": {
"semantic-release@24.2.0": {
"npm": {
"glob": {
"foreground-child": {
"cross-spawn": "^7.0.6"
}
}
}
}
},
"release": {
"branches": [
"main",
"next"
]
}
}