From 201d61188179cce4ba876c202c18af50c8a05532 Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sat, 18 Jan 2020 18:47:46 +0000 Subject: [PATCH] fix(core): update --- package.json | 2 +- test/test.ts | 4 +++- ts/index.ts | 1 + ts/kubernetes.classes.kubeclient.ts | 12 ++++++++++++ 4 files changed, 17 insertions(+), 2 deletions(-) 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' }) + } }