From 8b61cf21ef697a19d7f169b5e94f6b6a2feef2bf Mon Sep 17 00:00:00 2001 From: Yingchi Long Date: Wed, 17 Jul 2024 07:59:08 +0800 Subject: [PATCH] environment: fixup ESM compatibility of `__dirname` `import.meta.dirname` is introduced in node 20, currently not available for node 16. --- src/environment/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/environment/index.ts b/src/environment/index.ts index b1ed2ab..f687794 100644 --- a/src/environment/index.ts +++ b/src/environment/index.ts @@ -1,8 +1,11 @@ import path from "path"; +import { fileURLToPath } from 'url'; +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); export const SYSROOT_PREFIX = "/usr/sw/standard-830-6b-test"; -export const projectRoot = path.join(import.meta.dirname, "..", ".."); +export const projectRoot = path.join(__dirname, "..", ".."); export const local = path.resolve(projectRoot, "local"); export interface HaveSPEC2017 {