Run real Lua (5.1-5.4 & LuaJIT) inside Node.js - native N-API bindings with prebuilt binaries and full TypeScript support.
JS library for Fengari
A Lua VM written in JS ES6 targeting the browser
The lightest signal library.
Lua dictionary for cspell.
A real lua VM with JS bindings made with webassembly
Collection of ported legacy language modes for the CodeMirror code editor
Lua grammar for tree-sitter
A robust, performance-focused and full-featured Valkey/Redis client for Node.js.
TypeScript definitions for Lua standard library
This is an internal utility, not intended for public usage.
Lua grammar for tree-sitter.
A generic TypeScript to Lua transpiler. Write your code in TypeScript and publish Lua!
Binary state serializer with delta encoding for games
## Installation
ProseMirror editor state
JMESPath implementation in javascript
Core Inquirer prompt API
Convenience wrapper for Redis EVAL/EVALSHA
Editor state data structures for the CodeMirror code editor
Redis based rate limiter and throttler using sliding window and token bucket algorithms
Yjs encoding protocols
Tiny, simple, and robust technique for defining and acting with local states
ECMAScript (ESTree) AST walker
Balsamique (pronounced "Balsami-QUEUE") is a Redis-backed Ruby library which implements a job queue system. Balsamique jobs consist of JSON-encoded args hashes, along with lists of tasks and their successful outputs. Jobs can be enqueued to run at some time in the future, and workers can also delay the running of subsequent tasks. Retries are automatically scheduled at the time a worker checks out a job, and cancelled only when the worker reports success. In contrast to Resque, Balsamique uses Lua scripting in Redis extensively to make job state transitions as atomic as possible.
The Cont module provides methods for working with continuations. Continuations are a way to save the execution state of a program so that it can be resumed later. They are used for advanced control flow structures such as coroutines, generators, and so on. Ruby have a built-in support for continuations, but it is deprecated and should not be used. This implementation uses the 'fiber' library based on https://github.com/minoki/delimited-continuations-in-lua . That library is released under the MIT license. Caution: The continuations of this implementation are 'one-shot', So they can only be resumed once. If you try to resume a dead continuation, an exception will be raised.