CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-snowpack

A lightning-fast frontend build tool designed to leverage JavaScript's native ESM system for unbundled development with instant browser updates.

82

1.22x
Overview
Eval results
Files

task.mdevals/scenario-8/

Build Performance Monitor

A utility that runs production builds using Snowpack and captures detailed timing information about the build process.

Capabilities

Execute Production Build

Run a production build and measure its execution time.

  • Executes a production build for a project with a valid configuration @test
  • Returns build result with timing information @test

Track Build Duration

Capture the total time taken for the entire build process.

  • Measures time from build start to completion in milliseconds @test
  • Provides duration in both milliseconds and seconds @test

Monitor File Changes

Track which files were processed during the build operation.

  • Identifies and lists all files that were built @test
  • Counts the total number of files processed @test

Implementation

@generates

API

/**
 * Runs a production build and captures performance metrics.
 *
 * @param {object} config - Configuration object with root, mount, and other build options
 * @returns {Promise<object>} Build metrics with totalTime, fileCount, and files array
 */
async function runBuildWithMetrics(config);

/**
 * Formats build metrics into a readable report.
 *
 * @param {object} metrics - Metrics object from runBuildWithMetrics
 * @returns {string} Formatted performance report
 */
function formatMetrics(metrics);

module.exports = {
  runBuildWithMetrics,
  formatMetrics
};

Dependencies { .dependencies }

snowpack { .dependency }

Provides the build functionality for production builds.

@satisfied-by

Install with Tessl CLI

npx tessl i tessl/npm-snowpack

tile.json