diff --git a/packages/lib/esbuild.config.mjs b/packages/lib/esbuild.config.mjs deleted file mode 100644 index c149e48b..00000000 --- a/packages/lib/esbuild.config.mjs +++ /dev/null @@ -1,45 +0,0 @@ -import esbuild from "esbuild"; -import process from "process"; -import { writeFileSync } from 'fs'; -import { glob } from 'glob' - - - -const banner = -`/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ -`; - -const prod = (process.argv[2] === 'production'); - -const tsFiles = await glob('src/**/*.ts', { ignore: ['node_modules/**', 'src/**/*.test.ts'] }) - - -const buildConfig = { - banner: { - js: banner, - }, - entryPoints: [...tsFiles], - bundle: false, - format: 'esm', - target: 'node16', - platform: 'node', - logLevel: "info", - sourcemap: true, - treeShaking: false, - outdir: 'dist', - mainFields: ['module', 'main'], - minify: false, - metafile: true, - -}; - -if (prod) { - const buildResult = await esbuild.build(buildConfig); - writeFileSync("./dist/meta.json", JSON.stringify(buildResult.metafile)); -} else { - const context = await esbuild.context(buildConfig); - await context.watch(); -} \ No newline at end of file diff --git a/packages/lib/package.json b/packages/lib/package.json index 69fa2364..f164495c 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -8,8 +8,8 @@ "type": "module", "sideEffects": false, "scripts": { - "dev": "node esbuild.config.mjs", - "build": "tsc && node esbuild.config.mjs production", + "dev": "tsc --watch", + "build": "tsc", "fmt": "npx prettier --write src/", "lint": "eslint --ignore-path ../../.eslintignore --ext .js,.ts src/", "prettier-check": "npx prettier --check src/", diff --git a/packages/lib/src/SettingsLoader/CommandLineArgumentSettingsLoader.ts b/packages/lib/src/SettingsLoader/CommandLineArgumentSettingsLoader.ts index 8e5aeb71..1842c733 100644 --- a/packages/lib/src/SettingsLoader/CommandLineArgumentSettingsLoader.ts +++ b/packages/lib/src/SettingsLoader/CommandLineArgumentSettingsLoader.ts @@ -1,4 +1,3 @@ -import path from "path"; import { ConfluenceSettings } from "../Settings"; import { SettingsLoader } from "./SettingsLoader"; import yargs from "yargs"; @@ -15,16 +14,6 @@ export class CommandLineArgumentSettingsLoader extends SettingsLoader { loadPartial(): Partial { const options = yargs(process.argv) .usage("Usage: $0 [options]") - .option("config", { - alias: "c", - describe: "Path to the config file", - type: "string", - default: path.join( - process.env["HOME"] ?? "", - ".mermaid-confluence.json" - ), - demandOption: false, - }) .option("baseUrl", { alias: "b", describe: "Confluence base URL", diff --git a/packages/lib/tsconfig.json b/packages/lib/tsconfig.json index c6ce5c10..cadbf185 100644 --- a/packages/lib/tsconfig.json +++ b/packages/lib/tsconfig.json @@ -1,13 +1,16 @@ { "extends": "../../tsconfig.json", "compilerOptions":{ - "baseUrl":".", - "rootDir": "src", - "outDir": "dist", - "declarationDir": "dist", - "emitDeclarationOnly": true, - "skipLibCheck": true + "baseUrl":".", + "rootDir": "src", + "outDir": "dist", + "declarationDir": "dist", + "emitDeclarationOnly": false, + "skipLibCheck": true, + "listEmittedFiles": true, + "module":"ESNext", + "target":"ESNext", }, - "include":[ "**/*.ts", "**/*.tsx" ], - "exclude": ["node_modules", "packages/**/dist/*", "dist/*", "**/*.test.ts", "**/jest.config.ts"] + "include":[ "**/*.ts", "**/*.tsx", "**/**.js", "**/**.jsx", ], + "exclude": ["node_modules", "packages/**/dist/*", "dist/*", "**/*.test.ts", "**/jest.config.ts"] } \ No newline at end of file diff --git a/packages/mermaid-electron-renderer/esbuild.config.mjs b/packages/mermaid-electron-renderer/esbuild.config.mjs deleted file mode 100644 index cd85bbdb..00000000 --- a/packages/mermaid-electron-renderer/esbuild.config.mjs +++ /dev/null @@ -1,42 +0,0 @@ -import esbuild from "esbuild"; -import process from "process"; -import { writeFileSync } from 'fs'; -import { nodeExternalsPlugin } from 'esbuild-node-externals'; - - -const banner = -`/* -THIS IS A GENERATED/BUNDLED FILE BY ESBUILD -if you want to view the source, please visit the github repository of this plugin -*/ -`; - -const prod = (process.argv[2] === 'production'); - -const buildConfig = { - banner: { - js: banner, - }, - entryPoints: ['src/index.ts'], - bundle: true, - format: 'esm', - target: 'node16', - platform: 'node', - logLevel: "info", - sourcemap: true, - treeShaking: false, - outdir: 'dist', - mainFields: ['module', 'main'], - plugins: [nodeExternalsPlugin()], - minify: false, - metafile: true, - -}; - -if (prod) { - const buildResult = await esbuild.build(buildConfig); - writeFileSync("./dist/meta.json", JSON.stringify(buildResult.metafile)); -} else { - const context = await esbuild.context(buildConfig); - await context.watch(); -} \ No newline at end of file diff --git a/packages/mermaid-electron-renderer/package.json b/packages/mermaid-electron-renderer/package.json index 7fa85042..fd8c0e29 100644 --- a/packages/mermaid-electron-renderer/package.json +++ b/packages/mermaid-electron-renderer/package.json @@ -8,8 +8,8 @@ "type": "module", "sideEffects": false, "scripts": { - "dev": "node esbuild.config.mjs", - "build": "tsc && node esbuild.config.mjs production", + "dev": "tsc --watch", + "build": "tsc", "fmt": "npx prettier --write src/", "lint": "eslint --ignore-path ../../.eslintignore --ext .js,.ts src/", "prettier-check": "npx prettier --check src/" diff --git a/packages/mermaid-electron-renderer/tsconfig.json b/packages/mermaid-electron-renderer/tsconfig.json index a6164e84..c6956be0 100644 --- a/packages/mermaid-electron-renderer/tsconfig.json +++ b/packages/mermaid-electron-renderer/tsconfig.json @@ -5,8 +5,11 @@ "rootDir": "src", "outDir": "dist", "declarationDir": "dist", - "emitDeclarationOnly": true, - "skipLibCheck": true, + "emitDeclarationOnly": false, + "skipLibCheck": true, + "listEmittedFiles": true, + "module":"ESNext", + "target":"ESNext", }, "include":[ "**/*.ts", "**/*.tsx" ], "exclude": ["node_modules", "packages/**/dist/*", "dist/*", "**/*.test.ts", "**/jest.config.ts"] diff --git a/packages/mermaid-puppeteer-renderer/src/global.d.ts b/packages/mermaid-puppeteer-renderer/src/global.d.ts deleted file mode 100644 index c5934fdf..00000000 --- a/packages/mermaid-puppeteer-renderer/src/global.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -interface Window { - renderMermaidChart: ( - mermaidData: string, - mermaidConfig: unknown - ) => Promise<{ width: number; height: number }>; -} diff --git a/packages/mermaid-puppeteer-renderer/src/index.ts b/packages/mermaid-puppeteer-renderer/src/index.ts index d861d1c3..4eee2514 100644 --- a/packages/mermaid-puppeteer-renderer/src/index.ts +++ b/packages/mermaid-puppeteer-renderer/src/index.ts @@ -3,6 +3,13 @@ import path from "path"; import puppeteer from "puppeteer"; import url from "url"; +interface RemoteWindowedCustomFunctions { + renderMermaidChart: ( + mermaidData: string, + mermaidConfig: unknown + ) => Promise<{ width: number; height: number }>; +} + export class PuppeteerMermaidRenderer implements MermaidRenderer { async captureMermaidCharts( charts: ChartData[] @@ -46,10 +53,10 @@ export class PuppeteerMermaidRenderer implements MermaidRenderer { const result = await page.evaluate( (mermaidData, mermaidConfig) => { - return window.renderMermaidChart( - mermaidData, - mermaidConfig - ); + const { renderMermaidChart } = + globalThis as unknown as RemoteWindowedCustomFunctions; + + return renderMermaidChart(mermaidData, mermaidConfig); }, chart.data, mermaidConfig