2.0.3 • Published 11 months ago

@gatsbylabs/vite-plugin-minify-template-literals v2.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

Vite Plugin Minify Template Literals

Minify tagged template literal strings for styled components and graphql by removing white space. Template literals tagged with gql, css, and styled.* will be minified. This can shave some bytes off your total bundle size without changing application code.

import gql from "graphql-tag";

const query = gql`
  {
    user(id: 5) {
      firstName
      lastName
    }
  }
`;

// becomes gql`{user(id:5)}{firstName lastName}}`

Usage

// vite.config.ts
import { defineConfig } from "vite";
import { plugin as templateLiteralPlugin } from "@gatsbylabs/vite-plugin-minify-template-literals";

defineConfig({
  plugins: [templateLiteralPlugin()],
});

Options

export interface Options {
  css?: boolean; // default is true, set to false to disable css/styled.* minification
  gql?: boolean; // default is true, set to false to disable gql minification
}

Created and maintained by Enoch Chau and the engineers at Gatsby Labs.