Giter VIP home page Giter VIP logo

endo's Introduction

jackson - Very experimental. Don't use this yet!

jackson is Yet-Another-JavaScript-Runtime™, this one focused on embedders and providing a modular core. You can build in as much or as little modules as you need or add your own to the build.

The name comes from the meme of referring to ESM files with the .mjs extension as "Micheal Jackson Script". The jackson runtime is ESM-only and focused on targetting modern features only, with a highly modular core that allows using only the features you need. Legacy is history when you can include only the features you need.

Requirements

  • bazel

Build

Bazel is currently used for the build process. You can edit main.cc however you want, add more modules by adding additional dependencies in BUILD and build with:

bazel build //main:main

Or run the build directly with:

bazel run //main:main -- `pwd`/example.mjs --some --process --args

Planned Future Changes

  • Move main to a separate repo.
  • Move modules to separate repos.
  • Use Bazel 7 modules to link jackson with an entrypoint and modules.
  • Add fs interface for embedders to provide virtual file systems.
  • Remove dependency on libuv from jackson core?

License

see LICENSE file

endo's People

Contributors

qard avatar

Watchers

 avatar  avatar

Forkers

plq

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.