arcsecond
construct-js
arcsecond | construct-js | |
---|---|---|
4 | 6 | |
545 | 1,364 | |
- | - | |
0.0 | 0.0 | |
3 months ago | about 1 year ago | |
TypeScript | TypeScript | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
arcsecond
-
Reverse engineering a proprietary USB control driver for a mechanical keyboard and building an open source equivalent
I've been working pretty hard for the last couple of years to bring a lot of these capabilities to JS/TS. Arcsecond (and it's binary extension) is a general library for parsing, which can easily take a block of memory and convert it to a workable data structure (even when that data structure is some kind of contextual union). You can use construct-js to (re)build an arbitrary byte buffer from structured data, making use of operators for sizeof and pointers.
-
[Task] Convert a zero dependency 4 file typescript library into Es6 JavaScript $25
I basically need what the title says. I found a library called arcsecond that is open sourced and I want to be able to use it in a Google Apps Script environment. The environment supports ES6, so I'd like to compile all of the files into one ES6 Javascript file, with no imports.
-
Practical parsing with Flex and Bison
Parser combinators are great. I also built and maintain arcsecond, which is a parser combinator library for TypeScript and JavaScript.
-
construct-js: A library for creating byte level data structures written in TypeScript
It is indeed! I'm planning on adding some parsing capabilities as well (just like in python construct) - but I've actually written a much more general purpose tool for that call arcsecond which allows for defining binary and text parsers declarative.
construct-js
-
What are some good projects for learning about buffers, event emitters, and streams in NodeJS?
How events emitters or streams, but I made heavy use of buffers in construct js, which is a library for creating byte level binary data structures.
-
Reverse engineering a proprietary USB control driver for a mechanical keyboard and building an open source equivalent
I've been working pretty hard for the last couple of years to bring a lot of these capabilities to JS/TS. Arcsecond (and it's binary extension) is a general library for parsing, which can easily take a block of memory and convert it to a workable data structure (even when that data structure is some kind of contextual union). You can use construct-js to (re)build an arbitrary byte buffer from structured data, making use of operators for sizeof and pointers.
-
Binary serialization library for at least C++17?
I myself am looking for a binary serializer/deserializer that's like construct in python or construct-js, but obviously I wouldn't need some of the types that they have, since C++ already has them.
- construct-js: A library for creating byte level data structures written in TypeScript
- construct-js: A library for creating byte level data structures, recently rewritten in TypeScript
- construct-js: A library for creating byte level data structures
What are some alternatives?
esprima - ECMAScript parsing infrastructure for multipurpose analysis
Kaitai Struct - Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
parser-demo - Good source layout with Flex and Bison
Bitsery - Your binary serialization library
arcsecond-binary - Binary parsers for arcsecond!
CppSerialization - Performance comparison of the most popular C++ serialization protocols such as Cap'n'Proto, FastBinaryEncoding, Flatbuffers, Protobuf, JSON
cereal - A C++11 library for serialization
nexe - 🎉 create a single executable out of your node.js apps
Construct - Construct: Declarative data structures for python that allow symmetric parsing and building