🦔 AstroJS GoogleChromeLabs critters integration. Inline your critical CSS with Astro.

Overview

astro-critters 🦔

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.

Installation

There are two ways to add integrations to your project. Let's try the most convenient option first!

(experimental) astro add command

Astro includes a CLI tool for adding first party integrations: astro add. This command will:

  1. (Optionally) Install all necessary dependencies and peer dependencies
  2. (Also optionally) Update your astro.config.* file to apply this integration

To install astro-critters, run the following from your project directory and follow the prompts:

# Using NPM
npx astro add astro-critters
# Using Yarn
yarn astro add astro-critters
# Using PNPM
pnpx astro add astro-critters

Install dependencies manually

First, install the astro-critters integration like so:

npm install astro-critters

Then, apply this integration to your astro.config.* file using the integrations property:

astro.config.mjs

import { defineConfig } from "astro/config";
import critters from "astro-critters";

export default defineConfig({
	// ...
	integrations: [critters()],
});

Getting started

Critters should now automatically inline the critical CSS of your HTML files.

You can override any of the default options from the configuration at https://github.com/GoogleChromeLabs/critters#properties. Path is "./dist/" by default as in the Astro configuration.

export interface Options {
	path?: string;
	publicPath?: string;
	external?: boolean;
	inlineThreshold?: number;
	minimumExternalSize?: number;
	pruneSource?: boolean;
	mergeStylesheets?: boolean;
	additionalStylesheets?: string[];
	preload?: "body" | "media" | "swap" | "js" | "js-lazy";
	noscriptFallback?: boolean;
	inlineFonts?: boolean;
	preloadFonts?: boolean;
	fonts?: boolean;
	keyframes?: string;
	compress?: boolean;
	logLevel?: "info" | "warn" | "error" | "trace" | "debug" | "silent";
	reduceInlineStyles?: boolean;
	logger?: Logger;
}

Head to critters for all options and features available. You can also check the Astro Integration Documentation for more on integrations.

Comments
  • Does not work when base or site config is a subfolder.

    Does not work when base or site config is a subfolder.

    
    import image from '@astrojs/image';
    
    import { fileURLToPath } from 'url';
    import path, { dirname } from 'path';
    import critters from 'astro-critters';
    
    const __filename = fileURLToPath(import.meta.url);
    const __dirname = dirname(__filename);
    
    // https://astro.build/config
    export default defineConfig({
        base: '/some/subfolder',
        //site: 'https://somedomain.com/some/subfolder',
        integrations: [
            image({
                serviceEntryPoint: '@astrojs/image/sharp',
                logLevel: 'debug',
                cacheDir: './.cache/image',
            }),
            critters(),
        ],
        vite: {
            resolve: {
                alias: {
                    '@/': `${path.resolve(__dirname, 'src')}/`,
                },
            },
            css: {
                devSourcemap: true,
                preprocessorOptions: {
                    scss: {
                        additionalData(source, fp) {
                            // All scss files ending with globals/_.scss
                            // will not re-import additionalData
                            if (fp.indexOf('/globals/_') >= 0) return source;
                            // Use additionalData from legacy nuxt scss options
                            return `@import "@/styles/globals/globals"; ${source}`;
                        },
                    },
                },
            },
        },
    });
    

    Gives this error: Unable to locate stylesheet: [PATH HIDDEN]/dist/some/subfolder/assets/index.36b57366.css

    opened by supermoos 2
  • Bump astro from 1.3.0 to 1.3.1

    Bump astro from 1.3.0 to 1.3.1

    Bumps astro from 1.3.0 to 1.3.1.

    Release notes

    Sourced from astro's releases.

    [email protected]

    Patch Changes

    Changelog

    Sourced from astro's changelog.

    1.3.1

    Patch Changes

    Commits
    • 077134a [ci] release (#4846)
    • 90c2072 fix: post API routes in SSG should warn or error during dev mode (#4878)
    • b73ec14 Change negative lookbehind to lookahead (#4866)
    • 6fd00c4 add double check on astro file return type to display more human readable err...
    • 42fe8e0 fix: Script with innerHTML not working on Safari (#4861)
    • 83ed1cc Prevent /undefined catch-all routes in dev (#4873)
    • 03e8b75 fix: 🐛 BUG: class:list directive adding class attribute when undefined (#4867)
    • 2555bf6 [ci] format
    • b99f990 fix: "chunks" directory appears in build output, if custom modules are import...
    • 32f489b [ci] format
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump esbuild from 0.14.51 to 0.14.53

    Bump esbuild from 0.14.51 to 0.14.53

    Bumps esbuild from 0.14.51 to 0.14.53.

    Release notes

    Sourced from esbuild's releases.

    v0.14.53

    This release fixes a minor issue with the previous release: I had to rename the package esbuild-linux-loong64 to @esbuild/linux-loong64 in the contributed PR because someone registered the package name before I could claim it, and I missed a spot. Hopefully everything is working after this release. I plan to change all platform-specific package names to use the @esbuild/ scope at some point to avoid this problem in the future.

    v0.14.52

    • Allow binary data as input to the JS transform and build APIs (#2424)

      Previously esbuild's transform and build APIs could only take a string. However, some people want to use esbuild to convert binary data to base64 text. This is problematic because JavaScript strings represent UTF-16 text and esbuild internally operates on arrays of bytes, so all strings coming from JavaScript undergo UTF-16 to UTF-8 conversion before use. This meant that using esbuild in this way was doing base64 encoding of the UTF-8 encoding of the text, which was undesired.

      With this release, esbuild now accepts Uint8Array in addition to string as an input format for the transform and build APIs. Now you can use esbuild to convert binary data to base64 text:

      // Original code
      import esbuild from 'esbuild'
      console.log([
        (await esbuild.transform('\xFF', { loader: 'base64' })).code,
        (await esbuild.build({ stdin: { contents: '\xFF', loader: 'base64' }, write: false })).outputFiles[0].text,
      ])
      console.log([
        (await esbuild.transform(new Uint8Array([0xFF]), { loader: 'base64' })).code,
        (await esbuild.build({ stdin: { contents: new Uint8Array([0xFF]), loader: 'base64' }, write: false })).outputFiles[0].text,
      ])
      

      // Old output [ 'module.exports = "w78=";\n', 'module.exports = "w78=";\n' ] /* ERROR: The input to "transform" must be a string */

      // New output [ 'module.exports = "w78=";\n', 'module.exports = "w78=";\n' ] [ 'module.exports = "/w==";\n', 'module.exports = "/w==";\n' ]

    • Update the getter for text in build results (#2423)

      Output files in build results returned from esbuild's JavaScript API have both a contents and a text property to return the contents of the output file. The contents property is a binary UTF-8 Uint8Array and the text property is a JavaScript UTF-16 string. The text property is a getter that does the UTF-8 to UTF-16 conversion only if it's needed for better performance.

      Previously if you mutate the build results object, you had to overwrite both contents and text since the value returned from the text getter is the original text returned by esbuild. Some people find this confusing so with this release, the getter for text has been updated to do the UTF-8 to UTF-16 conversion on the current value of the contents property instead of the original value.

    • Publish builds for Linux LoongArch 64-bit (#1804, #2373)

      This release upgrades to Go 1.19, which now includes support for LoongArch 64-bit processors. LoongArch 64-bit builds of esbuild will now be published to npm, which means that in theory they can now be installed with npm install esbuild. This was contributed by @​beyond-1234.

    Changelog

    Sourced from esbuild's changelog.

    0.14.53

    This release fixes a minor issue with the previous release: I had to rename the package esbuild-linux-loong64 to @esbuild/linux-loong64 in the contributed PR because someone registered the package name before I could claim it, and I missed a spot. Hopefully everything is working after this release. I plan to change all platform-specific package names to use the @esbuild/ scope at some point to avoid this problem in the future.

    0.14.52

    • Allow binary data as input to the JS transform and build APIs (#2424)

      Previously esbuild's transform and build APIs could only take a string. However, some people want to use esbuild to convert binary data to base64 text. This is problematic because JavaScript strings represent UTF-16 text and esbuild internally operates on arrays of bytes, so all strings coming from JavaScript undergo UTF-16 to UTF-8 conversion before use. This meant that using esbuild in this way was doing base64 encoding of the UTF-8 encoding of the text, which was undesired.

      With this release, esbuild now accepts Uint8Array in addition to string as an input format for the transform and build APIs. Now you can use esbuild to convert binary data to base64 text:

      // Original code
      import esbuild from 'esbuild'
      console.log([
        (await esbuild.transform('\xFF', { loader: 'base64' })).code,
        (await esbuild.build({ stdin: { contents: '\xFF', loader: 'base64' }, write: false })).outputFiles[0].text,
      ])
      console.log([
        (await esbuild.transform(new Uint8Array([0xFF]), { loader: 'base64' })).code,
        (await esbuild.build({ stdin: { contents: new Uint8Array([0xFF]), loader: 'base64' }, write: false })).outputFiles[0].text,
      ])
      

      // Old output [ 'module.exports = "w78=";\n', 'module.exports = "w78=";\n' ] /* ERROR: The input to "transform" must be a string */

      // New output [ 'module.exports = "w78=";\n', 'module.exports = "w78=";\n' ] [ 'module.exports = "/w==";\n', 'module.exports = "/w==";\n' ]

    • Update the getter for text in build results (#2423)

      Output files in build results returned from esbuild's JavaScript API have both a contents and a text property to return the contents of the output file. The contents property is a binary UTF-8 Uint8Array and the text property is a JavaScript UTF-16 string. The text property is a getter that does the UTF-8 to UTF-16 conversion only if it's needed for better performance.

      Previously if you mutate the build results object, you had to overwrite both contents and text since the value returned from the text getter is the original text returned by esbuild. Some people find this confusing so with this release, the getter for text has been updated to do the UTF-8 to UTF-16 conversion on the current value of the contents property instead of the original value.

    • Publish builds for Linux LoongArch 64-bit (#1804, #2373)

      This release upgrades to Go 1.19, which now includes support for LoongArch 64-bit processors. LoongArch 64-bit builds of esbuild will now be published to npm, which means that in theory they can now be installed with npm install esbuild. This was contributed by @​beyond-1234.

    Commits
    • 4e65c73 publish 0.14.53 to npm
    • adbb475 missed two esbuild-linux-loong64 names
    • 39eccb8 publish 0.14.52 to npm
    • d6cf390 Support Loongarch LE architecture (#2373)
    • 296870e workarounds for bad go comment formatting behavior
    • af0ab3e run the new go formatter, which mangles comments
    • 21deb41 update go 1.18.4 => 1.19
    • ea63c87 add a note about go 1.13 (#2431)
    • 7bd4900 Revert "fix #2417: autmatically add module to conditions"
    • 5e918f4 fix #2417: autmatically add module to conditions
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Add license scan report and status

    Add license scan report and status

    Your FOSSA integration was successful! Attached in this PR is a badge and license report to track scan status in your README.

    Below are docs for integrating FOSSA license checks into your CI:

    opened by fossabot 1
  • Bump astro from 1.7.2 to 1.8.0

    Bump astro from 1.7.2 to 1.8.0

    Bumps astro from 1.7.2 to 1.8.0.

    Release notes

    Sourced from astro's releases.

    [email protected]

    Minor Changes

    Patch Changes

    Changelog

    Sourced from astro's changelog.

    1.8.0

    Minor Changes

    Patch Changes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump files-pipeline from 0.0.1 to 0.0.2

    Bump files-pipeline from 0.0.1 to 0.0.2

    Bumps files-pipeline from 0.0.1 to 0.0.2.

    Release notes

    Sourced from files-pipeline's releases.

    v0.0.2

    Full Changelog: https://github.com/nikolaxhristov/pipeline/compare/v0.0.1...v0.0.2

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump astro from 1.7.1 to 1.7.2

    Bump astro from 1.7.1 to 1.7.2

    Bumps astro from 1.7.1 to 1.7.2.

    Release notes

    Sourced from astro's releases.

    [email protected]

    Patch Changes

    Changelog

    Sourced from astro's changelog.

    1.7.2

    Patch Changes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump actions/checkout from 3.1.0 to 3.2.0

    Bump actions/checkout from 3.1.0 to 3.2.0

    Bumps actions/checkout from 3.1.0 to 3.2.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.2.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.2.0

    Changelog

    Sourced from actions/checkout's changelog.

    Changelog

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies github_actions 
    opened by dependabot[bot] 0
  • Bump astro from 1.6.13 to 1.6.14

    Bump astro from 1.6.13 to 1.6.14

    Bumps astro from 1.6.13 to 1.6.14.

    Release notes

    Sourced from astro's releases.

    [email protected]

    Patch Changes

    Changelog

    Sourced from astro's changelog.

    1.6.14

    Patch Changes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump astro from 1.6.12 to 1.6.13

    Bump astro from 1.6.12 to 1.6.13

    Bumps astro from 1.6.12 to 1.6.13.

    Release notes

    Sourced from astro's releases.

    [email protected]

    Patch Changes

    Changelog

    Sourced from astro's changelog.

    1.6.13

    Patch Changes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
  • Bump @nikolarhristov/pipeline from 0.0.2 to 0.0.4

    Bump @nikolarhristov/pipeline from 0.0.2 to 0.0.4

    Bumps @nikolarhristov/pipeline from 0.0.2 to 0.0.4.

    Changelog

    Sourced from @​nikolarhristov/pipeline's changelog.

    0.0.4

    • Cleanup

    0.0.3

    • Allow chaining of pipelines
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 0
Releases(v1.1.24)
  • v1.1.24(Dec 19, 2022)

  • v1.1.23(Dec 17, 2022)

  • v1.1.22(Dec 14, 2022)

    What's Changed

    • Bump actions/checkout from 3.1.0 to 3.2.0 by @dependabot in https://github.com/astro-community/astro-critters/pull/48

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.1.21...v1.1.22

    Source code(tar.gz)
    Source code(zip)
  • v1.1.20(Dec 12, 2022)

  • v1.1.19(Dec 10, 2022)

    What's Changed

    • Bump astro from 1.6.12 to 1.6.13 by @dependabot in https://github.com/astro-community/astro-critters/pull/45
    • Bump astro from 1.6.13 to 1.6.14 by @dependabot in https://github.com/astro-community/astro-critters/pull/47

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.1.18...v1.1.19

    Source code(tar.gz)
    Source code(zip)
  • v1.1.18(Dec 9, 2022)

  • v1.1.17(Dec 4, 2022)

  • v1.1.16(Dec 4, 2022)

  • v1.1.15(Nov 30, 2022)

  • v1.1.14(Nov 29, 2022)

  • v1.1.13(Nov 29, 2022)

  • v1.1.12(Nov 28, 2022)

  • v1.1.11(Nov 25, 2022)

    What's Changed

    • Bump @nikolarhristov/pipeline from 0.0.2 to 0.0.4 by @dependabot in https://github.com/astro-community/astro-critters/pull/44

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.1.10...v1.1.11

    Source code(tar.gz)
    Source code(zip)
  • v1.1.10(Nov 23, 2022)

  • v1.1.9(Nov 22, 2022)

  • v1.1.8(Nov 28, 2022)

  • v1.1.7(Nov 28, 2022)

    What's Changed

    • Bump astro from 1.6.7 to 1.6.8 by @dependabot in https://github.com/astro-community/astro-critters/pull/42
    • Bump astro from 1.6.9 to 1.6.10 by @dependabot in https://github.com/astro-community/astro-critters/pull/43

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.1.6...v1.1.7

    Source code(tar.gz)
    Source code(zip)
  • v1.1.6(Nov 14, 2022)

  • v1.1.5(Nov 13, 2022)

  • v1.1.4(Nov 13, 2022)

  • v1.1.3(Nov 13, 2022)

  • v1.1.2(Nov 10, 2022)

  • v1.1.1(Nov 10, 2022)

    What's Changed

    • Bump astro from 1.6.3 to 1.6.5 by @dependabot in https://github.com/astro-community/astro-critters/pull/41

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.1.0...v1.1.1

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Oct 27, 2022)

    What's Changed

    • Bump astro from 1.4.0 to 1.4.1 by @dependabot in https://github.com/astro-community/astro-critters/pull/25
    • Bump astro from 1.4.2 to 1.4.3 by @dependabot in https://github.com/astro-community/astro-critters/pull/26
    • Bump astro from 1.4.4 to 1.4.5 by @dependabot in https://github.com/astro-community/astro-critters/pull/27
    • Bump astro from 1.4.5 to 1.4.6 by @dependabot in https://github.com/astro-community/astro-critters/pull/28
    • Bump astro from 1.4.6 to 1.4.7 by @dependabot in https://github.com/astro-community/astro-critters/pull/29
    • Bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 by @dependabot in https://github.com/astro-community/astro-critters/pull/30
    • Bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 by @dependabot in https://github.com/astro-community/astro-critters/pull/31
    • Bump actions/setup-node from 3.5.0 to 3.5.1 by @dependabot in https://github.com/astro-community/astro-critters/pull/32
    • Bump actions/setup-node from 3.5.0 to 3.5.1 by @dependabot in https://github.com/astro-community/astro-critters/pull/33
    • Bump actions/setup-node from 3.5.0 to 3.5.1 by @dependabot in https://github.com/astro-community/astro-critters/pull/34
    • Bump @lightrix/config from 0.0.3 to 0.0.4 by @dependabot in https://github.com/astro-community/astro-critters/pull/35
    • Bump @lightrix/scripts from 0.0.5 to 0.0.7 by @dependabot in https://github.com/astro-community/astro-critters/pull/36
    • Bump pnpm/action-setup from 2.2.3 to 2.2.4 by @dependabot in https://github.com/astro-community/astro-critters/pull/37
    • Bump astro from 1.5.1 to 1.5.2 by @dependabot in https://github.com/astro-community/astro-critters/pull/39

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.0.5...v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.5(Oct 26, 2022)

    What's Changed

    • Bump astro from 1.2.3 to 1.2.6 by @dependabot in https://github.com/astro-community/astro-critters/pull/19
    • Bump deepmerge-ts from 4.2.1 to 4.2.2 by @dependabot in https://github.com/astro-community/astro-critters/pull/20
    • Bump astro from 1.2.6 to 1.2.8 by @dependabot in https://github.com/astro-community/astro-critters/pull/21
    • Bump astro from 1.2.8 to 1.3.0 by @dependabot in https://github.com/astro-community/astro-critters/pull/22
    • Bump astro from 1.3.1 to 1.4.0 by @dependabot in https://github.com/astro-community/astro-critters/pull/24

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.0.4...v1.0.5

    Source code(tar.gz)
    Source code(zip)
  • v1.0.4(Oct 26, 2022)

    What's Changed

    • Bump astro from 1.1.1 to 1.1.2 by @dependabot in https://github.com/astro-community/astro-critters/pull/16
    • Bump astro from 1.1.6 to 1.1.7 by @dependabot in https://github.com/astro-community/astro-critters/pull/17
    • Bump astro from 1.2.1 to 1.2.2 by @dependabot in https://github.com/astro-community/astro-critters/pull/18

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.0.3...v1.0.4

    Source code(tar.gz)
    Source code(zip)
  • v1.0.3(Oct 26, 2022)

    What's Changed

    • Bump astro from 1.0.7 to 1.0.8 by @dependabot in https://github.com/astro-community/astro-critters/pull/15

    Full Changelog: https://github.com/astro-community/astro-critters/compare/v1.0.2...v1.0.3

    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(Aug 28, 2022)

    What's Changed

    • Bump @types/node from 18.7.6 to 18.7.7 by @dependabot in https://github.com/Playform/astro-critters/pull/14

    Full Changelog: https://github.com/Playform/astro-critters/compare/v1.0.1...v1.0.2

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Aug 18, 2022)

    What's Changed

    • Bump astro from 1.0.0-rc.8 to 1.0.0 by @dependabot in https://github.com/Playform/astro-critters/pull/8
    • Bump @types/node from 18.6.5 to 18.7.0 by @dependabot in https://github.com/Playform/astro-critters/pull/9
    • Bump @types/node from 18.7.3 to 18.7.5 by @dependabot in https://github.com/Playform/astro-critters/pull/10
    • Bump astro from 1.0.5 to 1.0.6 by @dependabot in https://github.com/Playform/astro-critters/pull/11
    • Bump esbuild from 0.15.3 to 0.15.4 by @dependabot in https://github.com/Playform/astro-critters/pull/12
    • Bump @types/node from 18.7.5 to 18.7.6 by @dependabot in https://github.com/Playform/astro-critters/pull/13

    Full Changelog: https://github.com/Playform/astro-critters/compare/v0.0.11...v1.0.1

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Aug 18, 2022)

    What's Changed

    • Bump astro from 1.0.0-rc.8 to 1.0.0 by @dependabot in https://github.com/Playform/astro-critters/pull/8
    • Bump @types/node from 18.6.5 to 18.7.0 by @dependabot in https://github.com/Playform/astro-critters/pull/9
    • Bump @types/node from 18.7.3 to 18.7.5 by @dependabot in https://github.com/Playform/astro-critters/pull/10
    • Bump astro from 1.0.5 to 1.0.6 by @dependabot in https://github.com/Playform/astro-critters/pull/11
    • Bump esbuild from 0.15.3 to 0.15.4 by @dependabot in https://github.com/Playform/astro-critters/pull/12
    • Bump @types/node from 18.7.5 to 18.7.6 by @dependabot in https://github.com/Playform/astro-critters/pull/13

    Full Changelog: https://github.com/Playform/astro-critters/compare/v0.0.11...v1.0.0

    Source code(tar.gz)
    Source code(zip)
Owner
Nikola Hristov
Nikola Hristov
🗜️ AstroJS compression utilities. Compress CSS, HTML, JavaScript and more.

astro-compress ??️ This Astro integration brings compression utilities to your Astro project. csso html-minifier-terser terser Installation There are

Nikola Hristov 144 Jan 8, 2023
A crowdsourced collection of resources about and adjacent to critical rationalism.

How to contribute content Click this link to navigate to the data.ts or this link to navigate to the concepts file. Click on Edit in the top right of

Moritz Wallawitsch 5 Dec 9, 2022
Astrospeed is a performance monitor for your AstroJS codebase.

astroSpeed astroSpeed Performance monitor for Astro & Next.js web applications. Explore astrospeed.io » View Demo · Report Bug · Request Feature Table

OSLabs Beta 38 Dec 15, 2022
🚀 A (still experimental) Lyra integration for Astro

Lyra's Astro Plugin This package is a (still experimental) Lyra integration for Astro. Usage Configuring the Astro integration // In `astro.config.mjs

Lyra 23 Dec 13, 2022
Connect Web Integration illustrates the integration of Connect-Web in various JS frameworks and tooling

Connect Web Integration Connect Web Integration is a repository of example projects using Connect-Web with various JS frameworks and tooling. It provi

Buf 43 Dec 29, 2022
Fancytree - JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkboxes, drag'n'drop, and lazy loading

Fancytree Fancytree (sequel of DynaTree 1.x) is a JavaScript tree view / tree grid plugin with support for keyboard, inline editing, filtering, checkb

Martin Wendt 2.6k Jan 9, 2023
A simple way of loading inline es-modules on modern browser.

ES inline module A simple way of loading inline es-modules on modern browser. Usage Use inlineImport to dynamically import inline scripts. <script typ

稀土 40 Dec 22, 2022
A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements.

svg-pan-zoom-container A vanilla-js module for adding zoom-on-wheel and pan-on-drag behavior to inline SVG elements. No need to write scripts. Just ma

31 Dec 10, 2022
A Simple yet extendable jQuery modal script built for use with inline HTML, images, videos, and galleries.

jQuery Chaos Modal A Simple yet extendable jQuery modal script built for use with inline HTML, forms, and images in mind. There are many other modal p

Matthew Sigley 3 Oct 8, 2020
A tiny script and component intended to be used with Astro for generating images with eleventy-img.

Astro + eleventy-img A tiny script and component intended to be used with Astro for generating images with eleventy-img. It also supports creating blu

Erika 36 Dec 16, 2022
Astro 1.0 Hackathon submission

title published description tags cover_image Trying out Astro SSR & Astro 1.0 Hackaton false astro, ssr, webcomponents, hackathon https://imgur.com/lV

Pascal Schilp 26 Jan 2, 2023
Make an Astro site with content from Notion (and more)

Astronotion ⚠️ It is strongly recommended to upgrade to 0.0.7 (what has been fixed?) npm install -D astronotion@latest (or other package managers' equ

Eka 14 Dec 19, 2022
Auto-import components in Astro projects

Astro Auto Import ?? Looking for the main package? Jump to astro-auto-import → ?? Project Structure This project uses workspaces to develop a single p

Chris Swithinbank 22 Dec 30, 2022
🖼️ Bringing Material Design 3 to the Astro Blog. [WIP]

??️ Gumori You [WIP] Bringing Material Design 3 to the Astro Blog. ?? Contributing If you're interested in contributing to Gumori You, pls read the fo

!mportantImport 4 Oct 16, 2022
Render arbitrary Markdown content in Astro, optionally integrating with any existing configuration.

Astro Markdown Astro Markdown lets you render arbitrary Markdown content in Astro, optionally integrating with any existing configuration. --- import

Astro Community 14 Dec 22, 2022
A plugin for creating hierarchical navigation in Astro projects. Supports breadcrumbs too!

astro-navigation A plugin for creating hierarchical navigation in Astro projects. Supports breadcrumbs too! Full docs coming soon! Basic usage This pa

Tony Sullivan 7 Dec 19, 2022
End-to-end typesafe APIs in Astro wesbites made easy

Astro x tRPC ?? End-to-end typesafe APIs in Astro wesbites made easy View Demo · Report Bug · Request Feature ?? Introducing astro-trpc astro-trpc is

Happydev 61 Dec 30, 2022
Type-safe session for all Astro SSR project

Astro Session Why use Astro Session? When building server application with Astro, you will often need session system to identify request coming from t

Steven Yung 8 Dec 19, 2022
A curated collection of all country flags in SVG — plus the CSS for easier integration

flag-icons A curated collection of all country flags in SVG — plus the CSS for easier integration. See the demo. Install You can either download the w

Lipis 9.1k Jan 4, 2023