extensions-api -- in-progress

Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
Roman committed 2020-09-02 17:54:18 +03:00
1 parent e93c53ff0c
commit a6a0a6eddf
7 files changed
+22 -15

No files matched your search

+2
View File
@@ -11,6 +11,7 @@ export const isDevelopment = isDebugging || !isProduction;
export const isTestEnv = !!process.env.JEST_WORKER_ID;
export const appName = `${packageInfo.productName}${isDevelopment ? "Dev" : ""}`
export const extensionApiLibName = `${appName}-extensions.api`
export const publicPath = "/build/"
// Webpack build paths
@@ -18,6 +19,7 @@ export const contextDir = process.cwd();
export const buildDir = path.join(contextDir, "static", publicPath);
export const mainDir = path.join(contextDir, "src/main");
export const rendererDir = path.join(contextDir, "src/renderer");
export const extensionsDir = path.join(contextDir, "src/extensions");
export const htmlTemplate = path.resolve(rendererDir, "template.html");
export const sassCommonVars = path.resolve(rendererDir, "components/vars.scss");
@@ -1,5 +1,4 @@
// fixme: hook up generated types from extension-api.ts (tsc --declaration)
// fixme: provide compile or runtime import
// fixme: provide runtime import / webpack.resolve.alias / require.extensions (?)
import { LensExtension } from "@lens/extensions";
export default class ExampleExtension extends LensExtension {
@@ -8,7 +7,3 @@ export default class ExampleExtension extends LensExtension {
return super.init();
}
}
export const someData = {
title: "it works"
}
@@ -11,10 +11,10 @@
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
"declaration": true
"resolveJsonModule": true
},
"include": [
"./example-extension/example-extension.ts"
"../extension-api.mock.d.ts",
"./example-extension.ts"
]
}
+12
View File
@@ -0,0 +1,12 @@
// todo: auto-generate from ./extension-api.ts
// todo: remove when npm-available (with generated types)
declare module "@lens/extensions" {
export = LensExtensions
}
declare namespace LensExtensions {
export {
LensExtension, ExtensionManifest, ExtensionVersion, ExtensionId,
} from "./extension-api"
}