extensions-api -- in-progress

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman committed 2020-09-04 14:54:56 +03:00
1 parent 76f8263baf
commit 57d6f8f933
10 files changed
+25 -35

No files matched your search

@@ -1,10 +1,6 @@
import { LensExtension, LensRendererRuntimeEnv } from "@lens/extensions";
import { LensExtension, LensRendererRuntimeEnv } from "@lens/extensions"; // fixme: map to generated types from "extension-api.d.ts"
export default class ExampleExtension extends LensExtension {
todo(){
console.log(this.runtime.apiManager); // fixme: incorrect types import, "runtime" doesn't exists
}
async activate(runtime: LensRendererRuntimeEnv): Promise<any> {
await super.activate(runtime);
console.log('Example extension: activate');
+3 -13
View File
@@ -1,21 +1,11 @@
{
"extends": "../../../tsconfig.json",
"compilerOptions": {
"jsx": "react",
"target": "ES2017",
"lib": ["ESNext", "DOM", "DOM.Iterable"],
"module": "CommonJS",
"moduleResolution": "Node",
"noImplicitAny": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
"skipLibCheck": true
"sourceMap": false,
"declaration": false
},
"include": [
"../extension-api.mock.d.ts",
"./example-extension.ts"
]
}
-9
View File
@@ -1,9 +0,0 @@
declare module "@lens/extensions" {
export = LensExtensions
}
declare namespace LensExtensions {
export {
LensExtension, ExtensionManifest, ExtensionVersion, ExtensionId, LensRendererRuntimeEnv
} from "./extension-api"
}
+1 -1
View File
@@ -5,7 +5,7 @@ export interface LensRendererRuntimeEnv {
apiManager: ApiManager;
}
// todo: expose more renderer runtime variables, stores, etc.
// todo: expose more public runtime apis: stores, managers, etc.
export function getExtensionRuntime(): LensRendererRuntimeEnv {
return {
apiManager,
+2 -3
View File
@@ -1,5 +1,4 @@
// Lens-extensions.api.js developer kit
// todo: generate types instead of extension-api.mock.d.ts
// Lens-extensions api developer's kit
export { LensRendererRuntimeEnv } from "./extension-api.runtime";
export type { LensRendererRuntimeEnv } from "./extension-api.runtime";
export * from "./extension"
+13
View File
@@ -0,0 +1,13 @@
{
"extends": "../../tsconfig.json",
"compilerOptions": {
"module": "AMD",
"declaration": true,
"emitDeclarationOnly": true,
"outFile": "./../../static/types/extension-api.d.ts"
},
"include": [
"../../types",
"./extension-api.ts"
]
}
+1 -2
View File
@@ -73,10 +73,9 @@ export function buildMenu(windowManager: WindowManager) {
navigate(preferencesURL())
}
},
{ type: 'separator' },
{
label: 'Extensions',
accelerator: 'CmdOrCtrl+Shift+E',
accelerator: 'CmdOrCtrl+E',
click() {
navigate(extensionsURL())
}