build CLI with ESnext target

main
Niko PLP 4 months ago
parent 94edd61d25
commit 0eab658901
  1. 6
      packages/cli/src/build.ts
  2. 4
      packages/cli/tsconfig.cjs.json

@ -7,14 +7,18 @@ import { renderFile } from "ejs";
import prettier from "prettier"; import prettier from "prettier";
import loading from "loading-cli"; import loading from "loading-cli";
import { forAllShapes } from "./util/forAllShapes.js"; import { forAllShapes } from "./util/forAllShapes.js";
import {fileURLToPath} from 'url';
const __filename = fileURLToPath(import.meta.url);
interface BuildOptions { interface BuildOptions {
input: string; input: string;
output: string; output: string;
} }
const __dirname = path.dirname(__filename);
export async function build(options: BuildOptions) { export async function build(options: BuildOptions) {
const load = loading("Peparing Environment"); const load = loading("Preparing Environment");
load.start(); load.start();
// Prepare new folder by clearing/and/or creating it // Prepare new folder by clearing/and/or creating it
if (fs.existsSync(options.output)) { if (fs.existsSync(options.output)) {

@ -1,6 +1,8 @@
{ {
"extends": "../../tsconfig.base.json", "extends": "../../tsconfig.esm.json",
"compilerOptions": { "compilerOptions": {
"module": "ESNext",
"moduleResolution": "node",
"outDir": "./dist" "outDir": "./dist"
}, },
"include": ["./src"] "include": ["./src"]

Loading…
Cancel
Save