
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
@childrentime/js-interpreter
Advanced tools
This project is about to implement a simple javascript parser and visualize the ast
This project is my graduation project, the main purpose is to implement a simple javascript interpreter.
But maybe it's a good example for you to learn how to write a javascript interpreter because I try to finish it with minimal code.
If you want to add new syntax support, in general, you need to add parsing of the syntax expression in parse, and then interpret it in interperter.
In addition, the interperter of the while statement and for statement in the project is a bit rough.
This project uses node and npm. Go check them out if you don't have them locally installed.
npm i @childrentime/js-interpreter
import { interpreter } from "@childrentime/js-interpreter";
const result = interpreter(`var a = 1; console.log(a)`);
console.log(result); // [[1]]
The output of each console statement will be contained in an array so the result is a two-dimensional array
You can experience it in real time here.
Alternatively, you can view its test files here.
export { tokenizer, parse, interpreter };
const code = 'var a = 1;';
const tokens: { type: string, value: string | number }[] = tokenizer(code);
const ast = parse(code);
const interpreter: any[][] = interpreter(code);
MIT © ChildrenTime
FAQs
This project is about to implement a simple javascript parser and visualize the ast
We found that @childrentime/js-interpreter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.