- AstroBeasties/v0.0.2Latest
- Inline/v0.1.4
- Inline/v0.1.3
- AstroBeasties/v0.0.1
- Inline/v0.1.2
- AstroCritters/v2.2.1
- Inline/v0.1.1
- AstroCritters/v2.2.0
- Inline/v0.1.0
- AstroCritters/v2.1.10
- Inline/v0.0.7
- AstroCritters/v2.1.9
- Inline/v0.0.6
- Inline/v0.0.5
- AstroCritters/v2.1.8
- Inline/v0.0.4
- AstroCritters/v2.1.7
- Inline/v0.0.3
- Inline/v0.0.2
- Inline/v0.0.1
- CrittersAstro/v0.0.2
- CrittersAstro/v0.0.1
- v2.1.6
- v2.1.5
- v2.1.4
- v2.1.3
- v2.1.2
- v2.1.0
- v2.0.11
- v2.0.10
- v2.0.9
- v2.0.8
- v2.0.7
- v2.0.6
- v1.1.40
- v1.1.39
- v1.1.38
- v1.1.37
- v1.1.35
- v1.1.36
- v1.1.34
- v1.1.33
- v1.1.32
- v1.1.31
- v1.1.30
- v1.1.29
- v1.1.28
- v1.1.27
- v1.1.26
- v1.1.25
- v1.1.24
- v1.1.23
- v1.1.22
- v1.1.21
- v1.1.20
- v1.1.19
- v1.1.18
- v1.1.17
- v1.1.16
- v1.1.15
- v1.1.14
- v1.1.13
- v1.1.12
- v1.1.11
- v1.1.10
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- 1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.0.11
- v0.0.10
- v0.0.9
| |||
Compress 🗜️ AstroJS compression utilities. | AstroBiome 🗻 AstroJS Biome tools. | ||
🦔 AstroCritters
This Astro integration brings critters to your Astro project.
Critters is a plugin that inlines your app’s critical CSS and lazy-loads the rest.
Note
AstroCritterswill not inline your requests, only your statically generated build and pre-rendered routes.
Installation
There are two ways to add integrations to your project. Let’s try the most convenient option first!
astro add command
Astro includes a CLI tool for adding first party integrations: astro add. This
command will:
- (Optionally) Install all necessary dependencies and peer dependencies
- (Also optionally) Update your
astro.config.*file to apply this integration
To install AstroCritters, run the following from your project directory and
follow the prompts:
Using NPM:
npx astro add astro-crittersUsing Yarn:
yarn astro add astro-crittersUsing PNPM:
pnpx astro add astro-crittersInstall dependencies manually
First, install the AstroCritters integration like so:
npm install -D -E astro-crittersThen, apply this integration to your astro.config.* file using the
integrations property:
export default {
integrations: [(await import("astro-critters")).default()],
};Getting started
Critters will now automatically inline the critical CSS of your HTML files.
Default Inlining
You can override any of the default options from the configuration of:
or disable them entirely:
export default {
integrations: [
(await import("astro-critters")).default({
Critters: false,
}),
],
};Adding Multiple Paths
You can add multiple paths to inline by specifying an array as the Path
variable.
astro.config.ts
export default {
integrations: [
(await import("astro-critters")).default({
Path: ["./Target", "./Build"],
}),
],
};Input-Output Mapping
You can also provide a map of paths for different input output directories.
astro.config.ts
export default {
integrations: [
(await import("astro-critters")).default({
Path: new Map([["./Source", "./Target"]]),
}),
],
};Or an array of the two.
astro.config.ts
export default {
integrations: [
(await import("astro-critters")).default({
Path: [
// Inline Target
"./Target",
// Inline Target one more time into a different directory
new Map([["./Target", "./TargetInline"]]),
],
}),
],
};File Filtering
You can filter files to exclude specific ones from inlining. A filter can be an array of regular expressions or a single match. You can also use functions to match on file names:
astro.config.ts
export default {
integrations: [
(await import("astro-critters")).default({
Exclude: [
"File.html",
(File: string) => File === "./Target/index.html",
],
}),
],
};Controlling Logging
You can control the logging level by setting the Logger parameter. The default
value is 2, but you can set it to 0 if you don’t want to see debug messages:
export default {
integrations: [
(await import("astro-critters")).default({
Logger: 0,
}),
],
};Changelog
See CHANGELOG.md for a history of changes to this integration.