This repository has been archived on 2026-04-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
AsaJS/src/compilers/Configuration.ts
2026-02-09 17:10:39 +07:00

25 lines
832 B
TypeScript

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")
}
if (!fs.existsSync(".gitignore")) {
fs.writeFileSync(".gitignore", `node_modules`, "utf-8")
}
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
export let unLinked = !(config.compiler?.autoImport ?? true)
for (const arg of process.argv) {
if (arg === "--build") isBuildMode = true
if (arg === "--link") isLinkMode = true
else if (arg === "--unlink") unLinked = true
}