2.0.3 • Published 1 year ago

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

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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.