Use import.meta.url instead of __dirname (#18202)

This commit is contained in:
Hannes Küttner
2023-04-15 15:23:24 +02:00
committed by GitHub
parent eecb68f2e4
commit b66eaedbe5

View File

@@ -1,12 +1,14 @@
import { pathToRelativeUrl } from '@directus/utils/node';
import fse from 'fs-extra';
import path from 'path';
import { fileURLToPath } from 'url';
import type { Config } from '../../types.js';
const CONFIG_FILE_NAMES = ['extension.config.js', 'extension.config.mjs', 'extension.config.cjs'];
// This is needed to work around Typescript always transpiling import() to require() for CommonJS targets.
const _import = new Function('url', 'return import(url)');
const __dirname = path.dirname(fileURLToPath(import.meta.url));
export default async function loadConfig(): Promise<Config> {
for (const fileName of CONFIG_FILE_NAMES) {