An aggressive JavaScript minifier for code golf.
golfy is a program that converts the input code into code optimized for code golf.
The following code
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin');
console.log(input);
can be transformed as follows
console.log(require("fs").readFileSync(0))
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 hacky
The 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)
Warning
WIP project and is highly experimental and unstable.
npm install -g golfy
golfy code.js
# or
cat code.js | golfy