An aggressive JavaScript minifier for code golf
npm install golfy
An aggressive JavaScript minifier for code golf.
golfy is a program that converts the input code into code optimized for code golf.
javascript
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin');
console.log(input);
`
can be transformed as follows
`javascript
console.log(require("fs").readFileSync(0))
`Goals
The goals of this project are as follows:
- Shorter code over stability
- Optimization of the output over processing time
- The shortest possible expression, even if it's hackyThe things this project does not aim for:
- Ensuring compatibility across various runtime environments and backward compatibility
- Maintaining internal implementation consistency with the input code (as long as the same input produces the same output, it's fine)
- Execution performance (code length takes priority)
Usage
> [!WARNING]
> WIP project and is highly experimental and unstable.
`sh
npm install -g golfygolfy code.js
or
cat code.js | golfy
``