diff --git a/packages/cli/src/build.ts b/packages/cli/src/build.ts index 04e8e8f..b24852f 100644 --- a/packages/cli/src/build.ts +++ b/packages/cli/src/build.ts @@ -6,17 +6,19 @@ import schemaConverterShex from "@ldo/schema-converter-shex"; import { renderFile } from "ejs"; import prettier from "prettier"; import loading from "loading-cli"; +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; import { forAllShapes } from "./util/forAllShapes.js"; -import {fileURLToPath} from 'url'; -const __filename = fileURLToPath(import.meta.url); + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const __dirname = dirname(fileURLToPath(import.meta.url)); interface BuildOptions { input: string; output: string; } -const __dirname = path.dirname(__filename); - export async function build(options: BuildOptions) { const load = loading("Preparing Environment"); load.start(); diff --git a/packages/cli/src/create.ts b/packages/cli/src/create.ts index 438c120..a9e3e6a 100644 --- a/packages/cli/src/create.ts +++ b/packages/cli/src/create.ts @@ -1,12 +1,20 @@ import { init } from "./init.js"; -import { modifyPackageJson, savePackageJson } from "./util/modifyPackageJson.js"; +import { + modifyPackageJson, + savePackageJson, +} from "./util/modifyPackageJson.js"; import { generateReadme } from "./generateReadme.js"; import path from "path"; import prompts from "prompts"; import type { PackageJson } from "type-fest"; import loading from "loading-cli"; import { promises as fs } from "fs"; -import { renderFile } from "ejs"; +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const __dirname = dirname(fileURLToPath(import.meta.url)); export async function create(directory: string) { // Init the NPM Package diff --git a/packages/cli/src/generateReadme.ts b/packages/cli/src/generateReadme.ts index 9c8e004..aaa9501 100644 --- a/packages/cli/src/generateReadme.ts +++ b/packages/cli/src/generateReadme.ts @@ -4,6 +4,12 @@ import { promises as fs } from "fs"; import path from "path"; import { Project } from "ts-morph"; import { renderFile } from "ejs"; +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const __dirname = dirname(fileURLToPath(import.meta.url)); interface GenerateReadmeOptions { project: string; diff --git a/packages/cli/src/init.ts b/packages/cli/src/init.ts index 0d69204..93f7c2e 100644 --- a/packages/cli/src/init.ts +++ b/packages/cli/src/init.ts @@ -3,6 +3,12 @@ import fs from "fs-extra"; import path from "path"; import { renderFile } from "ejs"; import { modifyPackageJson } from "./util/modifyPackageJson.js"; +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const __dirname = dirname(fileURLToPath(import.meta.url)); const DEFAULT_SHAPES_FOLDER = "./.shapes"; const DEFAULT_LDO_FOLDER = "./.ldo";