Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
/ es Public

πŸ’« Yet another oversimplified scripting language that used in production πŸ’«

License

Notifications You must be signed in to change notification settings

chientrm/es

Repository files navigation

escript - πŸ™ a scripting language run on top of JavaScript πŸ™

ci Commit Coverage Languages Analysis Discord Dependencies Dev Dependencies Repo size Download Sponsors Issues License Version Contributors

Why escript:question:

πŸ‘‰ Zero learning curve πŸ˜‡

  • No predefined keywords
  • No features assumptions
  • Only binary operators are allowed
  • Everything except expressions and function invokes are ignored

πŸ‘‰ JavaScript compatible πŸ‘ͺ

  • Run directly on top of JavaScript
  • No Virtual Machine
  • No Transpilation
  • Native escript-JavaScript communication

Installing

npm install @chientrm/es

Usage

πŸ“„ index.js

import { readFileSync } from "fs";
import { eEval } from "es";
const text = readFileSync("main.es", { encoding: "utf8", flag: "r" });
eEval([{ log: console.log }], "main.es", text);

πŸ“„ main.es

log("Hello World!");

πŸ“Ί Output

Hello World!

Contributing πŸ’ͺ

Please see CONTRIBUTING for details.

Examples πŸ“—

Coming soon... πŸ‘·

Documentation πŸ“—

Building πŸ”¨

npm run build

Roadmap β›…

Coming soon... πŸ‘·

About

πŸ’« Yet another oversimplified scripting language that used in production πŸ’«

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /