diff --git a/packages/kata-for-gabriel/.eslintrc.js b/packages/kata-for-gabriel/.eslintrc.js new file mode 100644 index 0000000000..fae474aa7d --- /dev/null +++ b/packages/kata-for-gabriel/.eslintrc.js @@ -0,0 +1,6 @@ +module.exports = { + extends: "@k8slens/eslint-config/eslint", + parserOptions: { + project: "./tsconfig.json", + }, +}; diff --git a/packages/kata-for-gabriel/.prettierrc b/packages/kata-for-gabriel/.prettierrc new file mode 100644 index 0000000000..edd47b479e --- /dev/null +++ b/packages/kata-for-gabriel/.prettierrc @@ -0,0 +1 @@ +"@k8slens/eslint-config/prettier" diff --git a/packages/kata-for-gabriel/index.ts b/packages/kata-for-gabriel/index.ts new file mode 100644 index 0000000000..85b05257d0 --- /dev/null +++ b/packages/kata-for-gabriel/index.ts @@ -0,0 +1 @@ +export { gabrielFeature } from "./src/feature"; diff --git a/packages/kata-for-gabriel/jest.config.js b/packages/kata-for-gabriel/jest.config.js new file mode 100644 index 0000000000..c6074967eb --- /dev/null +++ b/packages/kata-for-gabriel/jest.config.js @@ -0,0 +1 @@ +module.exports = require("@k8slens/jest").monorepoPackageConfig(__dirname).configForNode; diff --git a/packages/kata-for-gabriel/package.json b/packages/kata-for-gabriel/package.json new file mode 100644 index 0000000000..86007fa3ab --- /dev/null +++ b/packages/kata-for-gabriel/package.json @@ -0,0 +1,45 @@ +{ + "name": "@k8slens/kata-for-gabriel", + "private": false, + "version": "6.5.0-alpha.0", + "description": "Monster beat-down for Gabriel", + "type": "commonjs", + "files": [ + "dist" + ], + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/lensapp/lens.git" + }, + "main": "dist/index.js", + "types": "dist/index.d.ts", + "author": { + "name": "OpenLens Authors", + "email": "info@k8slens.dev" + }, + "license": "MIT", + "homepage": "https://github.com/lensapp/lens", + "scripts": { + "build": "webpack", + "dev": "webpack --mode=development --watch", + "test": "jest --coverage --runInBand", + "lint": "lens-lint", + "lint:fix": "lens-lint --fix" + }, + "peerDependencies": { + "@k8slens/feature-core": "^6.5.0-alpha.0", + "@ogre-tools/fp": "^15.1.2", + "@ogre-tools/injectable": "^15.1.2", + "@ogre-tools/injectable-extension-for-auto-registration": "^15.1.2", + "lodash": "^4.17.15" + }, + + "devDependencies": { + "@async-fn/jest": "^1.6.4", + "@k8slens/eslint-config": "*" + } +} diff --git a/packages/kata-for-gabriel/src/feature.ts b/packages/kata-for-gabriel/src/feature.ts new file mode 100644 index 0000000000..354c9d8027 --- /dev/null +++ b/packages/kata-for-gabriel/src/feature.ts @@ -0,0 +1,15 @@ +import { getFeature } from "@k8slens/feature-core"; +import { autoRegister } from "@ogre-tools/injectable-extension-for-auto-registration"; + +export const gabrielFeature = getFeature({ + id: "feature-for-gabriel", + + register: (di) => { + autoRegister({ + di, + targetModule: module, + + getRequireContexts: () => [require.context("./", true, /\.injectable\.(ts|tsx)$/)], + }); + }, +}); diff --git a/packages/kata-for-gabriel/tsconfig.json b/packages/kata-for-gabriel/tsconfig.json new file mode 100644 index 0000000000..1819203dc1 --- /dev/null +++ b/packages/kata-for-gabriel/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "@k8slens/typescript/config/base.json", + "include": ["**/*.ts"] +} diff --git a/packages/kata-for-gabriel/webpack.config.js b/packages/kata-for-gabriel/webpack.config.js new file mode 100644 index 0000000000..3183f30179 --- /dev/null +++ b/packages/kata-for-gabriel/webpack.config.js @@ -0,0 +1 @@ +module.exports = require("@k8slens/webpack").configForNode;