JSPM

@repokit/ui-performance

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q6872F
  • License MIT

UI performance focused commands for Repokit

Package Exports

  • @repokit/ui-performance
  • @repokit/ui-performance/args

Readme

Repokit UI Performance

A set of commands to add to your RepoKit configuration for optimizing web-based UI builds

Currently supported are commands for

  1. Compressing UI Builds using @ui-perf/build-compression
  2. Critical Path Analysis @ui-perf/critical-path

Installation

npm i -D @repokit/ui-performance

Basic Usage

Static Commmands

// repokit.ts
import { RepoKitConfig } from "@repokit/core";
import { Compression, CriticalPath } from "@repokit/ui-performance";

export const RepoKit = new RepoKitConfig({
  project: "<your-project>",
  thirdParty: [CriticalPath, Compression],
});

Customizeable Commmands

You can customize the name and embed your build paths to this libraries commands using the buildCompressionCommand() and buildCriticalPathCommand() functions.

Each allows you to specify an optional name to alias the command with as well as a build path with which to scope the commands.

// repokit.ts
import { RepoKitConfig } from "@repokit/core";
import {
  buildCompressionCommand,
  buildCriticalPathCommand,
} from "@repokit/ui-performance";

const PRODUCTION_BUILD_PATH = join(__dirname, "dist");

export const RepoKit = new RepoKitConfig({
  project: "<your-project>",
  thirdParty: [
    buildCompressionCommand({
      commandName: "my-compression-command",
      buildPath: PRODUCTION_BUILD_PATH,
    }),
    buildCriticalPathCommand({
      commandName: "my-critical-path-command",
      buildPath: join(PRODUCTION_BUILD_PATH, "index.html"),
    }),
  ],
});

Background

This library aims to provide wrappers around the tools published on npm under the @ui-perf workspace.

The @ui-perf workspace is designed to be a place to aggregate useful performance-related tools for modern web based user interfaces.