# esolangs

> Detect and execute esoteric programming language code.

Latest version **1.0.5** (published 2020-04-04) · MIT license · 0 weekly downloads

## Install

```sh
npm install esolangs
pnpm add esolangs
yarn add esolangs
bun add esolangs
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.5 |
| Published | 2020-04-04 |
| First published | 2019-01-12 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Node | >=4 |
| Dependencies | 5 |
| Unpacked size | 7.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 14 |
| Author | Nikolaos Kamarinakis |
| Maintainers | k4m4 |
| Keywords | esoteric, esolangs, brainfuck |

## Links

- npm: https://www.npmjs.com/package/esolangs
- Repository: https://github.com/k4m4/esolangs
- Homepage: https://github.com/k4m4/esolangs#readme
- Issues: https://github.com/k4m4/esolangs/issues
- npm.io page: https://npm.io/package/esolangs

## Dependencies (5)

- [pify](https://npm.io/package/pify.md) ^3.0.0
- [p-any](https://npm.io/package/p-any.md) ^1.1.0
- [arrify](https://npm.io/package/arrify.md) ^1.0.1
- [unfuck](https://npm.io/package/unfuck.md) ^0.3.0
- [p-timeout](https://npm.io/package/p-timeout.md) ^2.0.1

## Recent versions

- 1.0.5 (latest) — 2020-04-04
- 1.0.4 — 2019-07-13
- 1.0.3 — 2019-01-12
- 1.0.2 — 2019-01-12
- 1.0.1 — 2019-01-12
- 1.0.0 — 2019-01-12

## README

# esolangs [![Build Status](https://travis-ci.org/k4m4/esolangs.svg?branch=master)](https://travis-ci.org/k4m4/esolangs)

> Detect and execute esoteric programming language code.


## Install

```
~ ❯❯❯ npm install esolangs
```


## Usage

```js
const esolangs = require('esolangs');

esolangs('++++++++++[>+>+++>+++++++>++++++++++<<<<-]>>>>---.+++.+++++++++.----.+++++.').then(response => {
    console.log(response);
    //=> 'admin'
});

esolangs('pi pi pi pi pi pi pi pi pi pi pika pipi pi pipi pi pi pi pipi pi pi pi pi pi pi pi pipi pi pi pi pi pi pi pi pi pi pi pichu pichu pichu pichu ka chu pipi pipi pipi pipi pi pi pi pi pi pi pi pi pi pi pi pi pi pi pi pi pi pikachu ka ka ka ka ka ka ka pikachu ka ka ka ka ka pikachu ka ka ka ka ka ka pikachu pi pi pi pi pi pi pi pi pi pi pi pi pikachu pi pi pi pikachu ka ka ka ka pikachu').then(response => {
    console.log(response);
    //=> 'unicorn'
});

esolangs('ok. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.').then(response => {
    console.log(response);
    //=> 'foobar'
});
```


## API

### esolangs(code, [options])

Returns the response of the executed code.

#### code

Type: `string`

Esoteric code to detect & execute.

#### options

##### timeout

Type: `number`

Timeout in milliseconds after which a request is considered failed. Default: `5000`.


## Supported Esoteric Programming Languages

- [`brainf*ck`](https://esolangs.org/wiki/brainfuck)
- [`ook!`](https://esolangs.org/wiki/ook!)
- [`pikalang`](https://esolangs.org/wiki/pikalang)
- [`solbofuck`](https://esolangs.org/wiki/solbofuck)
- [`triplet`](https://esolangs.org/wiki/triplet)


## Related

- [esolangs-cli](https://github.com/k4m4/esolangs-cli) - CLI for this module


## License

MIT © [Nikolaos Kamarinakis](https://nikolaskama.me)

---
_Source: https://npm.io/package/esolangs · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
