An open API service indexing awesome lists of open source software.

https://github.com/xvezda/golfy

:golf: An aggressive JavaScript minifier for code golf.
https://github.com/xvezda/golfy

babel-plugin code-golf codegolfing compressor javascript mangler minifier obfuscator uglify

Last synced: 4 months ago
JSON representation

:golf: An aggressive JavaScript minifier for code golf.

Awesome Lists containing this project

README

          





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
```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 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.

```sh
npm install -g golfy

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