diff --git a/Documentation/assets/search.js b/Documentation/assets/search.js index f73b3a2d..72dcab36 100644 --- a/Documentation/assets/search.js +++ b/Documentation/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/Source/Function/Integration.ts b/Source/Function/Integration.ts index 8ed7ce15..7b557da2 100644 --- a/Source/Function/Integration.ts +++ b/Source/Function/Integration.ts @@ -76,6 +76,8 @@ export default ((...[_Option = {}]: Parameters) => { return; } + console.log(Paths); + if (!Paths.size) { Paths.add(dir); } diff --git a/Target/Function/Directory.js b/Target/Function/Directory.js index e323a4e6..cd444cc3 100644 --- a/Target/Function/Directory.js +++ b/Target/Function/Directory.js @@ -1 +1 @@ -var r=async(...[a])=>{let e=(await import("node:path")).parse(a).dir;return e=(await import("node:path")).normalize(e),e=e.replace(/\\/g,"/"),e=e.replace((await import("../Function/Integration.js")).System,""),e.endsWith("/")||(e+="/"),e};export{r as default}; +var r=async(...[a])=>{let e=(await import("path")).parse(a).dir;return e=(await import("path")).normalize(e),e=e.replace(/\\/g,"/"),e=e.replace((await import("../Function/Integration.js")).System,""),e.endsWith("/")||(e+="/"),e};export{r as default}; diff --git a/Target/Function/Integration.js b/Target/Function/Integration.js index 3eea21e1..f17c02d7 100644 --- a/Target/Function/Integration.js +++ b/Target/Function/Integration.js @@ -1,2 +1,2 @@ -let p;var P=(...[r={}])=>{Object.entries(r).forEach(([e,a])=>Object.defineProperty(r,e,{value:a===!0?u[e]:r[e]}));const{Path:o,Cache:s,Logger:g,Map:l,Exclude:h,Action:d,CSS:S,HTML:b,Image:j,JavaScript:A,SVG:T,Parser:y}=f(u,r),n=new Set;return typeof o<"u"&&(Array.isArray(o)||o instanceof Set)&&o.forEach(e=>n.add(e)),typeof y=="object"&&Object.entries(y).forEach(([e,a])=>Object.defineProperty(y,e,{value:Array.isArray(a)?a:[a]})),{name:"astro-compress",hooks:{"astro:config:done":async({config:{outDir:{pathname:e}}})=>{p=(await import("node:path")).parse(e).dir.replace(/\\/g,"/"),p.startsWith("/")&&(p=p.substring(1))},"astro:build:done":async({dir:e})=>{if(console.log(` +let p;var P=(...[r={}])=>{Object.entries(r).forEach(([e,a])=>Object.defineProperty(r,e,{value:a===!0?u[e]:r[e]}));const{Path:o,Cache:s,Logger:g,Map:l,Exclude:h,Action:d,CSS:S,HTML:b,Image:j,JavaScript:A,SVG:T,Parser:y}=f(u,r),n=new Set;return typeof o<"u"&&(Array.isArray(o)||o instanceof Set)&&o.forEach(e=>n.add(e)),typeof y=="object"&&Object.entries(y).forEach(([e,a])=>Object.defineProperty(y,e,{value:Array.isArray(a)?a:[a]})),{name:"astro-compress",hooks:{"astro:config:done":async({config:{outDir:{pathname:e}}})=>{p=(await import("path")).parse(e).dir.replace(/\\/g,"/"),p.startsWith("/")&&(p=p.substring(1))},"astro:build:done":async({dir:e})=>{if(console.log(` ${(await import("kleur/colors")).bgGreen((await import("kleur/colors")).black(" AstroCompress processing "))}`),typeof l=="object"){n.size||n.add(e),typeof s=="object"&&s.Search===x&&(s.Search=e);for(const[a,i]of Object.entries({CSS:S,HTML:b,Image:j,JavaScript:A,SVG:T}))if(!(!(i&&l[a])||typeof i!="object")){m=f(d,f(d,{Wrote:async({Buffer:t,Input:c})=>{switch(a){case"CSS":return(await import("csso")).minify(t.toString(),i.csso).css;case"HTML":return await(await import("html-minifier-terser")).minify(t.toString(),i["html-minifier-terser"]);case"JavaScript":return(await(await import("terser")).minify(t.toString(),i.terser)).code??t;case"Image":return await(await import("../Function/Image/Writesharp.js")).default(i.sharp,{Buffer:t,Input:c});case"SVG":{const{data:I}=(await import("svgo")).optimize(t.toString(),i.svgo);return I??t}default:return t}},Fulfilled:async t=>t.Files>0?`${(await import("kleur/colors")).green(`\u2713 Successfully compressed a total of ${t.Files} ${a} ${t.Files===1?"file":"files"} for ${await(await import("files-pipe/Target/Function/Bytes.js")).default(t.Info.Total)}.`)}`:!1})),a==="Image"&&(m=f(m,{Read:async({Input:t})=>{const{format:c}=await w(t).metadata();return w(t,{failOn:"none",sequentialRead:!0,unlimited:!0,animated:c==="webp"||c==="gif"})}}));for(const t of n)await(await(await(await new(await import("files-pipe")).default(s,g).In(t)).By(l[a]??"**/*")).Not(h)).Pipe(m)}}}}}};const{default:u}=await import("../Variable/Option.js"),{default:{Cache:{Search:x}}}=await import("files-pipe/Target/Variable/Option.js"),{default:f}=await import("../Function/Merge.js"),{default:w}=await import("sharp");let m;export{u as Default,w as Defaultsharp,f as Merge,x as Search,p as System,m as _Action,P as default}; diff --git a/Target/Interface/Directory.d.ts b/Target/Interface/Directory.d.ts index 17ef18fb..2399444f 100644 --- a/Target/Interface/Directory.d.ts +++ b/Target/Interface/Directory.d.ts @@ -6,4 +6,4 @@ export default interface Type { (Path: string): Promise; } -import type { ParsedPath } from "node:path"; +import type { ParsedPath } from "path"; diff --git a/Target/Variable/Option.js b/Target/Variable/Option.js index 5488679d..ea110e66 100644 --- a/Target/Variable/Option.js +++ b/Target/Variable/Option.js @@ -1 +1 @@ -var f=(await import("../Function/Merge.js")).default((await import("files-pipe/Target/Variable/Option.js")).default,{CSS:{csso:(await import("./CSS/csso.js")).default,lightningcss:(await import("./CSS/lightningcss.js")).default},HTML:{"html-minifier-terser":(await import("./HTML/html-minifier-terser.js")).default},JavaScript:{terser:(await import("./JavaScript/terser.js")).default},Image:{sharp:(await import("./Image/sharp.js")).default},SVG:{svgo:(await import("./SVG/svgo.js")).default},Map:(await import("./Map.js")).default,Parser:(await import("./Parser.js")).default,Action:{Failed:async({Input:t})=>`${r("Error:")} Cannot compress file ${i(await o(t))}${r((await import("node:path")).parse(t).base)}`,Passed:async({Before:t,Buffer:a})=>t>s.byteLength(a.toString()),Accomplished:async({Input:t,Before:a,After:p})=>{const e=a-p;return`${i(`(-${await(await import("files-pipe/Target/Function/Bytes.js")).default(e)})`)} ${(await import("kleur/colors")).green(`${(e/a*100).toFixed(2)}%`)} reduction in ${i(await o(t))}${(await import("kleur/colors")).cyan((await import("node:path")).parse(t).base)}`},Changed:async t=>Object.defineProperty(t.Info,"Total",{value:(t.Info.Total?t.Info.Total:0)+(t.On.Before-t.On.After),configurable:!0,writable:!0})&&t}});const{gray:i,red:r}=await import("kleur/colors"),{default:o}=await import("../Function/Directory.js"),{Buffer:s}=await import("node:buffer");export{f as default}; +var f=(await import("../Function/Merge.js")).default((await import("files-pipe/Target/Variable/Option.js")).default,{CSS:{csso:(await import("./CSS/csso.js")).default,lightningcss:(await import("./CSS/lightningcss.js")).default},HTML:{"html-minifier-terser":(await import("./HTML/html-minifier-terser.js")).default},JavaScript:{terser:(await import("./JavaScript/terser.js")).default},Image:{sharp:(await import("./Image/sharp.js")).default},SVG:{svgo:(await import("./SVG/svgo.js")).default},Map:(await import("./Map.js")).default,Parser:(await import("./Parser.js")).default,Action:{Failed:async({Input:t})=>`${r("Error:")} Cannot compress file ${i(await o(t))}${r((await import("path")).parse(t).base)}`,Passed:async({Before:t,Buffer:a})=>t>s.byteLength(a.toString()),Accomplished:async({Input:t,Before:a,After:p})=>{const e=a-p;return`${i(`(-${await(await import("files-pipe/Target/Function/Bytes.js")).default(e)})`)} ${(await import("kleur/colors")).green(`${(e/a*100).toFixed(2)}%`)} reduction in ${i(await o(t))}${(await import("kleur/colors")).cyan((await import("path")).parse(t).base)}`},Changed:async t=>Object.defineProperty(t.Info,"Total",{value:(t.Info.Total?t.Info.Total:0)+(t.On.Before-t.On.After),configurable:!0,writable:!0})&&t}});const{gray:i,red:r}=await import("kleur/colors"),{default:o}=await import("../Function/Directory.js"),{Buffer:s}=await import("buffer");export{f as default};