UNPKG

kubernetes-fluent-client

Version:

A @kubernetes/client-node fluent API wrapper that leverages K8s Server Side Apply.

104 lines (103 loc) 3.49 kB
{ "name": "kubernetes-fluent-client", "version": "3.6.3", "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.33.1", "@typescript-eslint/parser": "8.33.1", "@vitest/coverage-v8": "^3.2.1", "command-line-args": "^6.0.1", "eslint-plugin-jsdoc": "50.7.1", "globals": "^16.0.0", "husky": "^9.1.6", "lint-staged": "^16.0.0", "prettier": "3.5.3", "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" ] } }