diff --git a/src/extensions/example-extension/example-extension.ts b/src/extensions/example-extension/example-extension.ts new file mode 100644 index 0000000000..37eaed07b0 --- /dev/null +++ b/src/extensions/example-extension/example-extension.ts @@ -0,0 +1,8 @@ +import { LensExtension } from "@lens"; // todo: handle runtime import + +export class ExampleExtension extends LensExtension { + async init(): Promise { + console.log('Example extension: init') + return super.init(); + } +} diff --git a/src/extensions/extension-example/package.json b/src/extensions/example-extension/package.json similarity index 77% rename from src/extensions/extension-example/package.json rename to src/extensions/example-extension/package.json index e82d8d3278..0311c7e71f 100644 --- a/src/extensions/extension-example/package.json +++ b/src/extensions/example-extension/package.json @@ -2,7 +2,7 @@ "name": "extension-example", "version": "1.0.0", "description": "Example extension", - "main": "extension-example.ts", + "main": "example-extension.ts", "dependencies": { } } diff --git a/src/extensions/extension-example/extension-example.ts b/src/extensions/extension-example/extension-example.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/src/extensions/extension-store.ts b/src/extensions/extension-store.ts index d5c194935d..3150b135fb 100644 --- a/src/extensions/extension-store.ts +++ b/src/extensions/extension-store.ts @@ -46,9 +46,8 @@ export class ExtensionStore extends BaseStore { async removeById(id: ExtensionId) { const extension = this.getById(id); if (extension) { - const unInstallStatus = await extension.uninstall() + await extension.uninstall(); this.extensions.delete(id); - return unInstallStatus; } } diff --git a/src/extensions/extension.ts b/src/extensions/extension.ts index b85f10da80..dedff68e22 100644 --- a/src/extensions/extension.ts +++ b/src/extensions/extension.ts @@ -29,6 +29,10 @@ export class LensExtension implements ExtensionModel { this.isEnabled = enabled; } + async init(){ + // todo? + } + async install() { // todo } diff --git a/src/extensions/lens-app.d.ts b/src/extensions/lens-app.d.ts new file mode 100644 index 0000000000..705e278bc9 --- /dev/null +++ b/src/extensions/lens-app.d.ts @@ -0,0 +1,6 @@ +// todo: re-export / expose more apis +// todo: generate as Lens.d.js + add real runtime exports + +declare module "@lens" { + export { LensExtension, ExtensionId, ExtensionVersion } from "./extension"; +}