diff --git a/Target/Bin.js b/Target/Bin.js index 8fbaae20..e6efb466 100644 --- a/Target/Bin.js +++ b/Target/Bin.js @@ -1,3 +1,2 @@ #!/usr/bin/env node -import "./Index.js"; - +import"./Index.js"; diff --git a/Target/Command/Build.js b/Target/Command/Build.js index 30e99b6b..7f3d7474 100644 --- a/Target/Command/Build.js +++ b/Target/Command/Build.js @@ -1,8 +1 @@ -import { exec as o } from "child_process"; -import { deepmerge as p } from "deepmerge-ts"; -import { build as a } from "esbuild"; -import m from "fast-glob"; -import c from "../Configuration/esbuild.js"; -import f from "../Library/File.js"; -var P=async(s,e)=>{const r=[];for(const i of s)for(const l of await m(i.replaceAll("'","").replaceAll('"',"")))r.push(l);r.reverse();const t=p(c,{entryPoints:Object.fromEntries(r.map(i=>[i.replace("Source/","").split(".").slice(0,-1).join("."),i]))});await a(e?.esbuild?p(t,await f(e?.esbuild)):t),e?.TypeScript?o(`tsc -p ${e?.TypeScript}`):o("tsc")};export { P as default }; - +import{exec as o}from"child_process";import{deepmerge as p}from"deepmerge-ts";import{build as a}from"esbuild";import m from"fast-glob";import c from"../Configuration/esbuild.js";import f from"../Library/File.js";var P=async(s,e)=>{const r=[];for(const i of s)for(const l of await m(i.replaceAll("'","").replaceAll('"',"")))r.push(l);r.reverse();const t=p(c,{entryPoints:Object.fromEntries(r.map(i=>[i.replace("Source/","").split(".").slice(0,-1).join("."),i]))});await a(e?.esbuild?p(t,await f(e?.esbuild)):t),e?.TypeScript?o(`tsc -p ${e?.TypeScript}`):o("tsc")};export{P as default}; diff --git a/Target/Configuration/TypeScript.json b/Target/Configuration/TypeScript.json index 894b8bd4..27705c66 100644 --- a/Target/Configuration/TypeScript.json +++ b/Target/Configuration/TypeScript.json @@ -20,9 +20,7 @@ "forceConsistentCasingInFileNames": true, "isolatedModules": true, "jsx": "preserve", - "lib": [ - "ESNext" - ], + "lib": ["ESNext"], "module": "ESNext", "moduleResolution": "NodeNext", "noFallthroughCasesInSwitch": true, @@ -39,10 +37,7 @@ "strictFunctionTypes": true, "strictNullChecks": true, "target": "ESNext", - "types": [ - "node", - "@types/node" - ], + "types": ["node", "@types/node"], "verbatimModuleSyntax": true }, "ts-node": { diff --git a/Target/Configuration/esbuild.js b/Target/Configuration/esbuild.js index 38ee5501..e28adcd6 100644 --- a/Target/Configuration/esbuild.js +++ b/Target/Configuration/esbuild.js @@ -1,4 +1 @@ -import { copy as e } from "esbuild-plugin-copy"; -import { rm as i } from "fs/promises"; -const t="Target";var a={format:"esm",minify:!0,outdir:t,platform:"node",target:"esnext",write:!0,plugins:[{name:"Target",setup(o){o.onStart(async()=>{try{await i(t,{recursive:!0})}catch(r){console.log(r)}})}},e({resolveFrom:"out",assets:[{from:"./Source/Configuration/TypeScript.json",to:"./Configuration/"}]})]};export { a as default }; - +import{copy as e}from"esbuild-plugin-copy";import{rm as i}from"fs/promises";const t="Target";var a={format:"esm",minify:!0,outdir:t,platform:"node",target:"esnext",write:!0,plugins:[{name:"Target",setup(o){o.onStart(async()=>{try{await i(t,{recursive:!0})}catch(r){console.log(r)}})}},e({resolveFrom:"out",assets:[{from:"./Source/Configuration/TypeScript.json",to:"./Configuration/"}]})]};export{a as default}; diff --git a/Target/Index.d.ts b/Target/Index.d.ts index fe957fa4..cb0ff5c3 100644 --- a/Target/Index.d.ts +++ b/Target/Index.d.ts @@ -1,2 +1 @@ -export { }; - +export {}; diff --git a/Target/Index.js b/Target/Index.js index 98fa8307..6a6fb830 100644 --- a/Target/Index.js +++ b/Target/Index.js @@ -1,4 +1 @@ -import { Command as o } from "commander"; -import e from "./Command/Build.js"; -import r from "./Library/JSON.js"; -try{new o().name("baxast").version((await r("../package.json",import.meta.url))?.version).description("Builds files").argument("","Files to build").option("-es, --esbuild ","esbuild configuration file").option("-ts, --TypeScript ","TypeScript configuration file").action(e).parse()}catch(i){console.log(i)} +import{Command as o}from"commander";import e from"./Command/Build.js";import r from"./Library/JSON.js";try{new o().name("baxast").version((await r("../package.json",import.meta.url))?.version).description("Builds files").argument("","Files to build").option("-es, --esbuild ","esbuild configuration file").option("-ts, --TypeScript ","TypeScript configuration file").action(e).parse()}catch(i){console.log(i)} diff --git a/Target/Library/File.js b/Target/Library/File.js index 19ec7ae6..3b6a2fca 100644 --- a/Target/Library/File.js +++ b/Target/Library/File.js @@ -1,6 +1 @@ -import { writeFile as e, readFile as o } from "fs/promises"; -import r from "typescript"; -import { pathToFileURL as p } from "url"; -import a from "./JSON.js"; -var c=async t=>{if(t.split(".").pop()==="ts"){const{options:i}=r.convertCompilerOptionsFromJson((await a("../Configuration/TypeScript.json",import.meta.url))?.compilerOptions,".");r.createProgram([t],i,r.createCompilerHost(i)).emit(),await e(t.replace(".ts",".js"),r.transpile((await o(t,"utf-8")).toString(),i))}return(await import(p(t).toString().replace(".ts",".js"))).default};export { c as default }; - +import{readFile as o,writeFile as e}from"fs/promises";import r from"typescript";import{pathToFileURL as p}from"url";import a from"./JSON.js";var c=async t=>{if(t.split(".").pop()==="ts"){const{options:i}=r.convertCompilerOptionsFromJson((await a("../Configuration/TypeScript.json",import.meta.url))?.compilerOptions,".");r.createProgram([t],i,r.createCompilerHost(i)).emit(),await e(t.replace(".ts",".js"),r.transpile((await o(t,"utf-8")).toString(),i))}return(await import(p(t).toString().replace(".ts",".js"))).default};export{c as default}; diff --git a/Target/Library/JSON.js b/Target/Library/JSON.js index c69ddc1e..fb981427 100644 --- a/Target/Library/JSON.js +++ b/Target/Library/JSON.js @@ -1,5 +1 @@ -import { readFile as a } from "fs/promises"; -import { dirname as i } from "path"; -import { fileURLToPath as m } from "url"; -var s=async(r,t=import.meta.url)=>JSON.parse((await a(`${i(m(t??import.meta.url))}/${r}`,"utf-8")).toString());export { s as default }; - +import{readFile as a}from"fs/promises";import{dirname as i}from"path";import{fileURLToPath as m}from"url";var s=async(r,t=import.meta.url)=>JSON.parse((await a(`${i(m(t??import.meta.url))}/${r}`,"utf-8")).toString());export{s as default};