Platform-specific native binary for SWC TypeScript/JavaScript compiler on macOS ARM64 architecture
89
A code minification utility that performs constant folding and expression simplification on JavaScript code.
Evaluate compile-time constant expressions and replace them with their computed values.
const x = 2 + 3;, the minifier produces const x=5; @testconst result = 10 * 5 - 20;, the minifier produces const result=30; @testconst flag = true && false;, the minifier produces const flag=false; @testSimplify string concatenation expressions at compile time.
const greeting = "Hello" + " " + "World";, the minifier produces const greeting="Hello World"; @testconst path = "src" + "/" + "index.js";, the minifier produces const path="src/index.js"; @testEvaluate and simplify comparison expressions with constant operands.
const check = 5 > 3;, the minifier produces const check=true; @testconst equal = 10 === 10;, the minifier produces const equal=true; @testSimplify ternary and conditional expressions when the condition is constant.
const value = true ? 42 : 0;, the minifier produces const value=42; @testconst value = false ? 42 : 0;, the minifier produces const value=0; @test@generates
/**
* Minifies JavaScript code with constant folding and expression simplification.
*
* @param {string} code - The JavaScript source code to minify.
* @param {Object} options - Optional configuration for minification.
* @param {boolean} options.compress - Enable compression optimizations (default: true).
* @returns {Promise<{code: string}>} A promise that resolves to an object containing the minified code.
* @throws {Error} Throws an error if the code cannot be parsed or minified.
*/
async function minify(code, options = {}) {
// IMPLEMENTATION HERE
}
module.exports = { minify };Provides high-performance JavaScript/TypeScript compilation, minification, and optimization capabilities including constant folding and expression simplification.
@satisfied-by
Install with Tessl CLI
npx tessl i tessl/npm-swc--core-darwin-arm64docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10