25 lines
828 B
TypeScript
25 lines
828 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.js")) {
|
|
fs.copyFileSync("node_modules/asajs/resources/asajs.config.js", "asajs.config.js")
|
|
}
|
|
|
|
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.js")).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
|
|
}
|