![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
astro-compress
Advanced tools
🗜️ AstroJS compression utilities. Compress HTML, CSS, JavaScript and more.
This Astro integration brings compression utilities to your Astro project.
CSS HTML JavaScript Images SVG
There are two ways to add integrations to your project. Let's try the most convenient option first!
astro add
commandAstro includes a CLI tool for adding first party integrations: astro add
. This
command will:
astro.config.*
file to apply this integrationTo install astro-compress
, run the following from your project directory and
follow the prompts:
# Using NPM
npx astro add astro-compress
# Using Yarn
yarn astro add astro-compress
# Using PNPM
pnpx astro add astro-compress
First, install the astro-compress
integration like so:
npm install -D -E astro-compress
Then, apply this integration to your astro.config.*
file using the
integrations
property:
astro.config.ts
import compress from "astro-compress";
export default { integrations: [compress()] };
Note
Use
astro-compress
last in your integration list for the best optimizations.
The utility should now automatically compress all your CSS, HTML and JavaScript
files in the dist
folder.
The following image file types will also be compressed:
SVG compression is supported, as well via svgo.
You can override any of the default options from the configurations of:
or disable them entirely:
astro.config.ts
import compress from "astro-compress";
export default {
integrations: [
compress({
css: false,
html: false,
img: false,
js: false,
svg: false,
}),
],
};
If your path is different than dist
be sure to update it accordingly:
astro.config.ts
import compress from "astro-compress";
export default {
outDir: "./build",
integrations: [
compress({
path: "./build",
}),
],
};
Set logger to 0 if you do not want to see debug messages. Default is 2.
astro.config.ts
import compress from "astro-compress";
export default {
integrations: [
compress({
logger: 0,
}),
],
};
You can provide a filter to exclude files in your build. A filter can be an array of regexes or a single match. You can use functions, as well to match on file names.
astro.config.ts
import compress from "astro-compress";
export default {
integrations: [
compress({
exclude: [
"my-awesome.png",
(file: string) =>
file === "./dist/img/favicon/safari-pinned-tab.svg",
],
}),
],
};
See CHANGELOG.md for a history of changes to this integration.
FAQs
🗜️ Compress —
The npm package astro-compress receives a total of 7,767 weekly downloads. As such, astro-compress popularity was classified as popular.
We found that astro-compress demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.