Skip to content

Xvezda/golfy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An aggressive JavaScript minifier for code golf.


golfy is a program that converts the input code into code optimized for code golf.

Example

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))

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 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)

Usage

Warning

WIP project and is highly experimental and unstable.

npm install -g golfy

golfy code.js
# or
cat code.js | golfy