A simple NPM helper package for generating random values.
Common utilities for enhancing Stricli applications with autocomplete
PNG image decoder and encoder written entirely in JavaScript
Read and write binary data on ArrayBuffers
Delightful JavaScript Testing.
Delightful JavaScript Testing.
Memoize/cache function results
A simple toolkit for building scalable and maintainable applications
Parse partial JSON generated by LLM
A advanced logger for NestJS
Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed.
path.extname implementation adapted to also include multiple dots extensions.
Symbol.observable ponyfill
Default linter plugin for oas-validator
Run multiple promise-returning & async functions with limited concurrency using native ES9
WebAssembly wrapper for rust-bitcoin (beta)
Kendo UI Popup common package
Streaming, source-agnostic EventSource/Server-Sent Events parser
Auto-complete input values from server results
A complete implementation of Protocol Buffers in TypeScript, suitable for web browsers and Node.js.
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
A Complete Microsoft Excel-like JavaScript Spreadsheet for Enterprise Applications
Complete WASM toolkit for edge AI: vector search, graph DB, neural networks, DAG workflows, SQL/SPARQL/Cypher, and ONNX inference - all running in browser
TypeScript-first middleware and Upload scalar for GraphQL multipart requests (file uploads) with support for Apollo Server, Express, Koa, and more.
Random useful rubygems plugins, with tab completion.
Find the Ruby in this old school text game.
This is a simple card game, inspired by the studio game tutorial done through the Online Pragmatic Studio course on Ruby by Mike and Nicole. Basically, three random cards would be assigned to players. For each round, each player would be assigned a random card and they can then use it to attack another player's card. At the start of the game, type in how many rounds do you want to play. After the rounds, have been completed, you can either continue playing or type quit to exit. Upon exiting, the high scores of the players will be printed out.
Music Coder is a music programming library. It generates music entirely through code in the chosen programming language (Ruby). There are three main reasons a technically minded person would use Music Coder: Producing music: Write scripts that mimic human creativity, and put some randomness in it, giving you a program that can generate aesthetically pleasing music that is completely unique in each file generated. Scientific exploration: Use the functions in Music Coder to concisely apply algorithms or math to the structure and properties of sound. Making samples: create samples or sections of music that are too complex to be done by hand in graphical audio programs such as Ableton.
A mischievous Ruby gem that randomly replaces your code errors with exceptions from the StandardError family and generates completely fake, confusing error messages filled with emojis and made-up file paths. 🚨 WARNING: • This gem is for PRANKS and APRIL FOOLS' only! • It is currently EXPERIMENTAL, so some features may NOT work as expected. • DO NOT use in production, serious projects, or anywhere it might cause actual distress. • Using it with other gems may cause something unexpected. Features: • Random success/failure decisions • WHY DO YOU EXPECT THIS • Completely fabricated backtraces
A simple, text-based crowdfunding simulator. Run a group of projects through a series of funding rounds, in which they either receive or lose funds, or are skipped. They also receive a random pledge. Grant projects never lose funds. Match projects have all future funding matched after they reach half-funding. Statistics are printed to the console at the end of the simulation. The normal projects can be specified in a '.csv' file that is given as a command line argument when loading the program, or the default projects can be used. The format for 'csv' entries is Project Name,Goal,Initial_funding with a comma and no spaces between entries and underscores in place of commas within larger numbers (e.g. Your Project,10_000,0). The option is given to save a list of underfunded projects upon exiting the program. The list is saved in 'underfunded.txt' in the top-level folder of the application. Created as a bonus project while completing the Pragmatic Studio Ruby Programming course.