diff --git a/resources/asajs.config.cjs b/resources/asajs.config.cjs index 018faf9..74f7d11 100644 --- a/resources/asajs.config.cjs +++ b/resources/asajs.config.cjs @@ -2,7 +2,7 @@ * Configuration object for the AsaJS build process. * @type {import('asajs/config.d.ts').Config} */ -export const config = { +const config = { packinfo: { name: "AsaJS", description: "Create your Minecraft JSON-UI resource packs using JavaScript.", @@ -15,3 +15,5 @@ export const config = { importToPreview: false, }, } + +module.exports = { config } diff --git a/src/compilers/Configuration.ts b/src/compilers/Configuration.ts index 256e924..1d68705 100644 --- a/src/compilers/Configuration.ts +++ b/src/compilers/Configuration.ts @@ -2,6 +2,7 @@ import fs from "fs" import path from "path" // @ts-ignore import { Config } from "../../config.js" +import { createRequire } from "module" if (!fs.existsSync("asajs.config.cjs")) { fs.copyFileSync("node_modules/asajs/resources/asajs.config.cjs", "asajs.config.cjs") @@ -11,7 +12,7 @@ if (!fs.existsSync(".gitignore")) { fs.writeFileSync(".gitignore", `node_modules`, "utf-8") } -export const config: Config = require(path.resolve(process.cwd(), "asajs.config.cjs")).config +export const config: Config = createRequire(import.meta.url)(path.resolve(process.cwd(), "asajs.config.cjs")).config export let isBuildMode = config.compiler?.enabled ?? false export let isLinkMode = config.compiler?.autoImport ?? false