From 2a86ced83516e44897344893b0868abae97aee11 Mon Sep 17 00:00:00 2001 From: Sidharth Vinod Date: Fri, 23 Sep 2022 15:23:15 +0530 Subject: [PATCH] fix: json import Co-authored-by: Alois Klink --- .vite/build.ts | 17 ++++++++++++----- tsconfig.json | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.vite/build.ts b/.vite/build.ts index 327be2dcb..c4678bbff 100644 --- a/.vite/build.ts +++ b/.vite/build.ts @@ -2,11 +2,18 @@ import { build, InlineConfig } from 'vite'; import { resolve } from 'path'; import { fileURLToPath } from 'url'; import jisonPlugin from './jisonPlugin.js'; -import pkg from '../package.json' assert { type: 'json' }; -import { OutputOptions } from 'vite/node_modules/rollup'; -const { dependencies } = pkg; -const watch = process.argv.includes('--watch'); +import { readFileSync } from 'node:fs'; + +type OutputOptions = Exclude< + Exclude['rollupOptions'], + undefined +>['output']; + const __dirname = fileURLToPath(new URL('.', import.meta.url)); +const { dependencies } = JSON.parse( + readFileSync(resolve(__dirname, '../package.json'), { encoding: 'utf8' }) +); +const watch = process.argv.includes('--watch'); interface BuildOptions { minify: boolean | 'esbuild'; @@ -16,7 +23,7 @@ interface BuildOptions { export const getBuildConfig = ({ minify, core, watch }: BuildOptions): InlineConfig => { const external = ['require', 'fs', 'path']; - let output: OutputOptions | OutputOptions[] = [ + let output: OutputOptions = [ { name: 'mermaid', format: 'esm', diff --git a/tsconfig.json b/tsconfig.json index 86861ea73..0ffa0002e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,7 +27,7 @@ // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ /* Modules */ - "module": "ESNext" /* Specify what module code is generated. */, + "module": "ES6" /* Specify what module code is generated. */, "rootDir": "./src" /* Specify the root folder within your source files. */, "moduleResolution": "node" /* Specify how TypeScript looks up a file from a given module specifier. */, // "baseUrl": "./src" /* Specify the base directory to resolve non-relative module names. */,