New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

astro-compress

Package Overview
Dependencies
Maintainers
1
Versions
140
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

astro-compress - npm Package Compare versions

Comparing version 2.2.8 to 2.2.9

10

package.json
{
"name": "astro-compress",
"version": "2.2.8",
"version": "2.2.9",
"private": false,

@@ -44,3 +44,3 @@ "description": "🗜️ AstroJS compression utilities. Compress HTML, CSS, JavaScript and more!",

"csso": "5.0.5",
"files-pipe": "2.1.6",
"files-pipe": "2.1.7",
"html-minifier-terser": "7.2.0",

@@ -51,7 +51,7 @@ "kleur": "4.1.5",

"svgo": "3.2.0",
"terser": "5.26.0"
"terser": "5.27.0"
},
"devDependencies": {
"astro": "4.1.2",
"typescript-esbuild": "0.3.6"
"astro": "4.3.1",
"typescript-esbuild": "0.3.7"
},

@@ -58,0 +58,0 @@ "publishConfig": {

@@ -1,2 +0,2 @@

<table><tr><td colspan="4"><h3 align="center"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/astro-community/AstroCompress/main/.github/Image/DarkAstro.svg"><source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/astro-community/AstroCompress/main/.github/Image/LightAstro.svg"><img alt="Astro" src="https://raw.githubusercontent.com/astro-community/AstroCompress/main/.github/Image/LightAstro.svg" width="28"></picture><br>Related<br></h3></td></tr><tr><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroCritters" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/stars/astro-community/AstroCritters?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/stars/astro-community/AstroCritters?label=stars&#38;logo=github&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Stars" src="https://img.shields.io/github/stars/astro-community/AstroCritters?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"></picture></a><br><a href="https://github.com/astro-community/AstroCritters" target="_blank"><b>AstroCritters</b></a><br><b>🦔 AstroJS GoogleChromeLabs Critters integration.<br/>Inline your critical CSS with Astro.<br/></b><br></td><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroCritters/actions/workflows/Node.yml" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroCritters/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroCritters/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Build" src="https://img.shields.io/github/actions/workflow/status/astro-community/AstroCritters/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Build"></picture></a><br><a href="https://npmjs.org/astro-critters?activeTab=dependencies" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/librariesio/release/npm/astro-critters?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/librariesio/release/npm/astro-critters?logo=dependabot&#38;label=&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Dependencies" src="https://img.shields.io/librariesio/release/npm/astro-critters?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Dependencies"></picture></a><br><a href="https://npmjs.org/astro-critters" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/v/astro-critters?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/v/astro-critters?label=Version&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Version" src="https://img.shields.io/npm/v/astro-critters?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Version"></picture></a><br><a href="https://npmjs.org/astro-critters" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/dt/astro-critters?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/dt/astro-critters?label=Downloads&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Downloads" src="https://img.shields.io/npm/dt/astro-critters?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Downloads"></picture></a><br></td><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroRome" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/stars/astro-community/AstroRome?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/stars/astro-community/AstroRome?label=stars&#38;logo=github&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Stars" src="https://img.shields.io/github/stars/astro-community/AstroRome?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"></picture></a><br><a href="https://github.com/astro-community/AstroRome" target="_blank"><b>AstroRome</b></a><br><b>🏛️ AstroJS Rome tools.<br/>Format, lint and check your Astro website with Rome.<br/></b><br></td><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroRome/actions/workflows/Node.yml" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroRome/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroRome/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Build" src="https://img.shields.io/github/actions/workflow/status/astro-community/AstroRome/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Build"></picture></a><br><a href="https://npmjs.org/astro-rome?activeTab=dependencies" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/librariesio/release/npm/astro-rome?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/librariesio/release/npm/astro-rome?logo=dependabot&#38;label=&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Dependencies" src="https://img.shields.io/librariesio/release/npm/astro-rome?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Dependencies"></picture></a><br><a href="https://npmjs.org/astro-rome" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/v/astro-rome?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/v/astro-rome?label=Version&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Version" src="https://img.shields.io/npm/v/astro-rome?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Version"></picture></a><br><a href="https://npmjs.org/astro-rome" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/dt/astro-rome?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/dt/astro-rome?label=Downloads&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Downloads" src="https://img.shields.io/npm/dt/astro-rome?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Downloads"></picture></a><br></td></tr></table>
<table><tr><td colspan="4"><h3 align="center"><picture><source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/astro-community/AstroCompress/main/.github/Image/DarkAstro.svg"><source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/astro-community/AstroCompress/main/.github/Image/LightAstro.svg"><img alt="Astro" src="https://raw.githubusercontent.com/astro-community/AstroCompress/main/.github/Image/LightAstro.svg" width="28"></picture><br>Related<br></h3></td></tr><tr><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroCritters" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/stars/astro-community/AstroCritters?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=black&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/stars/astro-community/AstroCritters?label=stars&#38;logo=github&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Stars" src="https://img.shields.io/github/stars/astro-community/AstroCritters?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=black&#38;logoWidth=0"></picture></a><br><a href="https://github.com/astro-community/AstroCritters" target="_blank"><b>AstroCritters</b></a><br><b>🦔 AstroJS GoogleChromeLabs Critters integration.<br/>Inline your critical CSS with Astro.<br/></b><br></td><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroCritters/actions/workflows/Node.yml" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroCritters/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroCritters/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Build" src="https://img.shields.io/github/actions/workflow/status/astro-community/AstroCritters/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Build"></picture></a><br><a href="https://npmjs.org/astro-critters?activeTab=dependencies" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/librariesio/release/npm/astro-critters?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/librariesio/release/npm/astro-critters?logo=dependabot&#38;label=&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Dependencies" src="https://img.shields.io/librariesio/release/npm/astro-critters?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Dependencies"></picture></a><br><a href="https://npmjs.org/astro-critters" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/v/astro-critters?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/v/astro-critters?label=Version&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Version" src="https://img.shields.io/npm/v/astro-critters?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Version"></picture></a><br><a href="https://npmjs.org/astro-critters" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/dt/astro-critters?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/dt/astro-critters?label=Downloads&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Downloads" src="https://img.shields.io/npm/dt/astro-critters?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Downloads"></picture></a><br></td><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroRome" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/stars/astro-community/AstroRome?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=black&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/stars/astro-community/AstroRome?label=stars&#38;logo=github&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Stars" src="https://img.shields.io/github/stars/astro-community/AstroRome?label=stars&#38;logo=github&#38;color=black&#38;labelColor=black&#38;logoColor=black&#38;logoWidth=0"></picture></a><br><a href="https://github.com/astro-community/AstroRome" target="_blank"><b>AstroRome</b></a><br><b>🏛️ AstroJS Rome tools.<br/>Format, lint and check your Astro website with Rome.<br/></b><br></td><td colspan="1" valign="top"><br><a href="https://github.com/astro-community/AstroRome/actions/workflows/Node.yml" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroRome/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/github/actions/workflow/status/astro-community/AstroRome/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Build" src="https://img.shields.io/github/actions/workflow/status/astro-community/AstroRome/Node.yml?branch=main&#38;label=Build&#38;logo=node.js&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Build"></picture></a><br><a href="https://npmjs.org/astro-rome?activeTab=dependencies" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/librariesio/release/npm/astro-rome?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/librariesio/release/npm/astro-rome?logo=dependabot&#38;label=&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Dependencies" src="https://img.shields.io/librariesio/release/npm/astro-rome?logo=dependabot&#38;label=&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Dependencies"></picture></a><br><a href="https://npmjs.org/astro-rome" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/v/astro-rome?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/v/astro-rome?label=Version&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Version" src="https://img.shields.io/npm/v/astro-rome?label=Version&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Version"></picture></a><br><a href="https://npmjs.org/astro-rome" target="_blank"><picture><source media="(prefers-color-scheme: dark)" srcset="https://img.shields.io/npm/dt/astro-rome?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0"><source media="(prefers-color-scheme: light)" srcset="https://img.shields.io/npm/dt/astro-rome?label=Downloads&#38;logo=npm&#38;color=white&#38;labelColor=white&#38;logoColor=black&#38;logoWidth=0"><img alt="Downloads" src="https://img.shields.io/npm/dt/astro-rome?label=Downloads&#38;logo=npm&#38;color=black&#38;labelColor=black&#38;logoColor=white&#38;logoWidth=0" title="Downloads"></picture></a><br></td></tr></table>

@@ -132,5 +132,21 @@ # 🗜️ [AstroCompress]

to see the full option map visit:
You can see the full option map here:
[Source/Interface/Option.ts](https://github.com/astro-community/AstroCompress/blob/main/Source/Interface/Option.ts)
### Output
By default `AstroCompress` compresses the `outDir` `Astro` directory and the `_astro` generated images directory, if you'd like it to compress a different directory you would have to add it to the `AstroCompress` `Path` option, as well:
```ts
import Compress from "astro-compress";
export default {
integrations: [
Compress({
Path: ["./dist", "./_astro", "./Compress"],
}),
],
};
```
### Adding Multiple Paths

@@ -137,0 +153,0 @@

@@ -118,3 +118,3 @@ /**

};
Path: string;
Path: string[];
Cache: {

@@ -121,0 +121,0 @@ Search: string;

@@ -1,2 +0,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("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};
let c;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:m,Exclude:h,Action:d,CSS:S,HTML:b,Image:j,JavaScript:A,SVG:T,Parser:l}=p(u,r),y=new Set;return typeof o<"u"&&(Array.isArray(o)||o instanceof Set)&&o.forEach(e=>y.add(e)),typeof l=="object"&&Object.entries(l).forEach(([e,a])=>Object.defineProperty(l,e,{value:Array.isArray(a)?a:[a]})),{name:"astro-compress",hooks:{"astro:config:done":async({config:{outDir:{pathname:e}}})=>{c=(await import("path")).parse(e).dir.replace(/\\/g,"/"),c.startsWith("/")&&(c=c.substring(1))},"astro:build:done":async({dir:e})=>{if(console.log(`
${(await import("kleur/colors")).bgGreen((await import("kleur/colors")).black(" AstroCompress processing "))}`),typeof m=="object"){y.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&&m[a])||typeof i!="object")){f=p(d,p(d,{Wrote:async({Buffer:t,Input:n})=>{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:n});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"&&(f=p(f,{Read:async({Input:t})=>{const{format:n}=await w(t).metadata();return w(t,{failOn:"none",sequentialRead:!0,unlimited:!0,animated:n==="webp"||n==="gif"})}}));for(const t of y)await(await(await(await new(await import("files-pipe")).default(s,g).In(t)).By(m[a]??"**/*")).Not(h)).Pipe(f)}}}}}};const{default:u}=await import("../Variable/Option.js"),{default:{Cache:{Search:x}}}=await import("files-pipe/Target/Variable/Option.js"),{default:p}=await import("../Function/Merge.js"),{default:w}=await import("sharp");let f;export{u as Default,w as Defaultsharp,p as Merge,x as Search,c as System,f as _Action,P as default};

@@ -14,2 +14,2 @@ /**

}
import type { TransformOptions, CustomAtRules } from "lightningcss";
import type { CustomAtRules, TransformOptions } from "lightningcss";

@@ -113,3 +113,3 @@ /**

};
Path: string;
Path: string[];
Cache: {

@@ -116,0 +116,0 @@ Search: string;

@@ -1,1 +0,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("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};
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>p.byteLength(a.toString()),Accomplished:async({Input:t,Before:a,After:s})=>{const e=a-s;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},Path:["./_astro"]});const{gray:i,red:r}=await import("kleur/colors"),{default:o}=await import("../Function/Directory.js"),{Buffer:p}=await import("buffer");export{f as default};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc