diff --git a/package.json b/package.json index e31c131..1de383b 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "license": "MIT", "scripts": { "test": "(tstest test/)", - "build": "(tsbuild --web)", + "build": "(tsbuild)", "format": "(gitzone format)" }, "devDependencies": { diff --git a/test/test.ts b/test/test.ts index b03d309..982641e 100644 --- a/test/test.ts +++ b/test/test.ts @@ -1,8 +1,10 @@ import { expect, tap } from '@pushrocks/tapbundle'; import * as kubernetes from '../ts/index'; +let testClient = kubernetes.KubeClient; + tap.test('first test', async () => { - console.log(kubernetes.standardExport); + }); tap.start(); diff --git a/ts/index.ts b/ts/index.ts index e69de29..f35cc4a 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -0,0 +1 @@ +export * from './kubernetes.classes.kubeclient'; \ No newline at end of file diff --git a/ts/kubernetes.classes.kubeclient.ts b/ts/kubernetes.classes.kubeclient.ts index b79726c..f1643e1 100644 --- a/ts/kubernetes.classes.kubeclient.ts +++ b/ts/kubernetes.classes.kubeclient.ts @@ -1,5 +1,17 @@ import * as plugins from './kubernetes.plugins'; export class KubeClient { + public client: plugins.kubectl.ApiRoot; + constructor() {}; + + public async init () { + const { KubeConfig } = require('kubernetes-client') + const kubeconfig = new KubeConfig() + kubeconfig.loadFromFile('~/some/path'); + const Request = require('kubernetes-client/backends/request'); + + const backend = new Request({ kubeconfig }); + this.client = new plugins.kubectl.Client1_13({ backend, version: '1.13' }) + } }