https://github.com/k4m4/esolangs
Detect and execute esoteric programming language code.
https://github.com/k4m4/esolangs
esoteric esoteric-interpreter
Last synced: about 1 year ago
JSON representation
Detect and execute esoteric programming language code.
- Host: GitHub
- URL: https://github.com/k4m4/esolangs
- Owner: k4m4
- License: mit
- Created: 2019-01-12T16:11:47.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T02:01:32.000Z (over 3 years ago)
- Last Synced: 2025-04-27T01:34:10.751Z (about 1 year ago)
- Topics: esoteric, esoteric-interpreter
- Language: JavaScript
- Size: 399 KB
- Stars: 14
- Watchers: 2
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# esolangs [](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)