0.2.0 • Published 2 years ago

pages-vite-early-hints-plugin v0.2.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Test npm

A vite plugin to generate the _headers file with early hints for Cloudflare Pages

Install

npm install pages-vite-early-hints-plugin

Usage

For a vite, react and typescript project you can use the following config: In this case it will take the Editor.js chuck and add it as early hint for the path /edit/* and the index.css chuck for the path /*.

import {defineConfig} from "vite";
import react from "@vitejs/plugin-react-swc";
import tsconfigPaths from "vite-tsconfig-paths";
import {earlyHints} from "pages-vite-early-hints-plugin";

export default defineConfig({
    plugins: [
        tsconfigPaths(),
        react(),
        earlyHints({
            hints: [
                {
                    name: "Editor",
                    type: "js",
                    path: "/edit/*",
                },
                {
                    name: "index",
                    type: "css",
                    path: "/*",
                },
            ]
        }),
    ],
});

The Generated _headers file will be in the dist folder and look like this:

/edit/*
  Link: </assets/Editor-6141d1aa.js>; rel=preload; as=script
/*
  Link: </assets/index-48eeb833.css>; rel=preload; as=style

Features

Generate the _headers file with early hints for Cloudflare Pages with the correct hashes on vite build.

API

type earlyHints = (
    options: Options
) => Plugin;

type Options = {
    hints: { type: FileEnding; name: string; path: string }[];
};

type FileEnding = "css" | "js";

Run tests

npm test

Me

šŸ‘¤ Donato Wolfisberg (donato@wolfibserg.dev) @SirCremefresh

0.2.1-0

2 years ago

0.2.0

2 years ago

0.1.17-3

2 years ago

0.1.17-2

2 years ago

0.1.17-1

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.6

2 years ago

0.1.1

2 years ago