diff --git a/Source/Function/Build.ts b/Source/Function/Build.ts index 280606ef..bd564a96 100644 --- a/Source/Function/Build.ts +++ b/Source/Function/Build.ts @@ -1,3 +1,7 @@ +import type { BuildOptions } from "esbuild"; + +import type Interface from "../Interface/Build.js"; + /** * @module Build * @@ -50,9 +54,7 @@ export default (async (...[File, Option]: Parameters) => { }); if (Option?.Watch) { - const Context = await (await import("esbuild")).context(Configuration); - - await Context.watch(); + await (await (await import("esbuild")).context(Configuration)).watch(); } else { console.log( await ( @@ -68,10 +70,6 @@ export default (async (...[File, Option]: Parameters) => { } }) satisfies Interface as Interface; -import type { BuildOptions } from "esbuild"; - -import type Interface from "../Interface/Build.js"; - export const { default: Exec } = await import("../Function/Exec.js"); export const { default: Merge } = await import("../Function/Merge.js"); diff --git a/Target/Function/Build.d.ts b/Target/Function/Build.d.ts index f106d41a..6708a1ee 100644 --- a/Target/Function/Build.d.ts +++ b/Target/Function/Build.d.ts @@ -1,10 +1,10 @@ +import type Interface from "../Interface/Build.js"; /** * @module Build * */ declare const _default: Interface; export default _default; -import type Interface from "../Interface/Build.js"; export declare const Exec: import("../Interface/Exec.js").default; export declare const Merge: (...objects: Ts) => import("deepmerge-ts").DeepMergeHKT{for(const a of s)for(const p of await(await import("fast-glob")).default(a.replaceAll("'","").replaceAll('"',"")))i.push(p);i.reverse();let t=o((await import("../Variable/ESBuild.js")).default,{entryPoints:Object.fromEntries(i.map(a=>[a.replace("Source/","").replace("src/","").split(".").slice(0,-1).join("."),a])),tsconfig:e?.TypeScript??"tsconfig.json"});t=e?.ESBuild?o(t,await(await import("./File.js")).default(e.ESBuild)):t,t.plugins?.push({name:"TypeScript",setup({onEnd:a}){a(async()=>{await r(`tsc -p ${t.tsconfig}`),await r(`tsc-alias -f -p ${t.tsconfig}`)})}}),e?.Watch?await(await(await import("esbuild")).context(t)).watch():console.log(await(await import("esbuild")).analyzeMetafile((await(await import("esbuild")).build(t))?.metafile??"",{verbose:!0}))};const{default:r}=await import("../Function/Exec.js"),{default:o}=await import("../Function/Merge.js"),i=[],l=(await import("url")).fileURLToPath((await import("path")).dirname(import.meta.url));export{l as Current,r as Exec,o as Merge,i as Pipe,c as default}; +var l=async(...[s,e])=>{for(const a of s)for(const p of await(await import("fast-glob")).default(a.replaceAll("'","").replaceAll('"',"")))i.push(p);i.reverse();let t=o((await import("../Variable/ESBuild.js")).default,{entryPoints:Object.fromEntries(i.map(a=>[a.replace("Source/","").replace("src/","").split(".").slice(0,-1).join("."),a])),tsconfig:e?.TypeScript??"tsconfig.json"});t=e?.ESBuild?o(t,await(await import("./File.js")).default(e.ESBuild)):t,t.plugins?.push({name:"TypeScript",setup({onEnd:a}){a(async()=>{await r(`tsc -p ${t.tsconfig}`),await r(`tsc-alias -f -p ${t.tsconfig}`)})}}),e?.Watch?await(await(await import("esbuild")).context(t)).watch():console.log(await(await import("esbuild")).analyzeMetafile((await(await import("esbuild")).build(t))?.metafile??"",{verbose:!0}))};const{default:r}=await import("../Function/Exec.js"),{default:o}=await import("../Function/Merge.js"),i=[],c=(await import("url")).fileURLToPath((await import("path")).dirname(import.meta.url));export{c as Current,r as Exec,o as Merge,i as Pipe,l as default};