- typesafe - focus on domain driven design - encourages fractal architecture - built with testability and scalability in mind - reduces boilerplate dramatically by reusing data structures
performant confetti animation in the browser
A node.js module for color quantization, based on Leptonica.
A reduced-hash query-operation actor
Resizable component for React.
A Tailwind CSS plugin for creating beautiful animations.
A library for finite automata and regular expressions in the context of JS RegExp
Enhance Reselect selectors with deeper memoization and cache management
A node.js module for color quantization, based on Leptonica.
Declarative routing for React web applications
A tiny (118 bytes), secure URL-friendly unique string ID generator
Configurable common module for EVM assets, using @bitgo-beta/abstract-eth for reduced coin integration boilerplate.
Detects user’s preferences for reduced motion using the 'prefers-reduce-motion' CSS3 level 5 media query.
BitGo SDK coin library for Cosmos
Detects user’s transparency preferences using the 'prefers-reduced-transparency' CSS3 level 5 media query.
Underlying schema language parsed from arktype syntax.
A basic library for web apis
Monkey patches React to notify you about avoidable re-renders.
Re emit events from another emitter
A higher order component for loading components with promises
Transform GLOB patterns to JavaScript regular expressions for fast file path matching.
CSS classes which provide styling for a reduced number of Atlaskit components.
Babel plugin for React Compiler.
Random ordering for mocha
Stable public facade for peer-to-peer Burn training orchestration.
Transport-safe admin and operator client surface for burn_p2p edges.
Optional reference browser/native app surface for burn_p2p.
Optional external-proxy and shared provider-mapped auth connectors for burn_p2p.
Optional GitHub auth connector for burn_p2p.
Optional OAuth auth connector for burn_p2p.
Optional OIDC auth connector for burn_p2p.
Bootstrap and admin composition boundary crate for burn_p2p.
Browser runtime glue, worker bridge, and portal bindings for burn_p2p.
Internal checkpoint, artifact, and merge boundary crate for burn_p2p.
Internal shared schemas, IDs, and deterministic encodings for burn_p2p.
Dataset planning and lease-assignment boundary crate for burn_p2p.
A simple elaboration on Ruby's native SizedQueue which allows using the queue object to re-awaken a blocked thread and cause it to abandon its blocking enqueue/dequeue operation. Useful for simplifying program logic, reducing the need for external flags/Muteces (yes, I said Muteces), and for cleanly resolving queues on program termination without risk of data loss or deadlock. Why use this queue? There are two reasons. For one thing, under several circumstances it is _considerably_ faster than Ruby's native SizedQueue. I admit I'm not entirely sure why, but I have tested this on multiple platforms and it seems to hold true as a generality. You can feel free to confirm or dispel that this advantage holds for your use case at your own leisure. The second reason is the aforementioned simplification of program logic. In the case that all data passing through the queues must be preserved on program termination, SizedQueue can require some elaborate trickery to ensure that even the most remote possibility of deadlock is removed. ImprovedSizedQueue solves this problem by making it possible to use the queue to pass control messages between threads, irrespective of the queue's actual content.
Trim an audio or video file using ffmpeg - Works with all formats supported by ffmpeg, including mp3, mp4, mkv, and many more. - Seeks to the nearest frame positions by re-encoding the media. - Reduces file size procduced by OBS Studio by over 80 percent. - Can be used as a Ruby gem. - Installs the 'trim' command. When run as a command, output files are named by adding a 'trim.' prefix to the media file name, e.g. 'dir/trim.file.ext'. By default, the trim command does not overwrite pre-existing output files. When trimming is complete, the trim command displays the trimmed file, unless the -q option is specified Command-line Usage: trim [OPTIONS] dir/file.ext start [[to|for] end] - The start and end timecodes have the format [HH:[MM:]]SS[.XXX] Note that decimal seconds may be specified, bug frames may not; this is consistent with how ffmpeg parses timecodes. - end defaults to end of the audio/video file OPTIONS are: -d Enable debug output. -f Overwrite output file if present. -h Display help information. -v Verbose output. -V Do not @view the trimmed file when complete. Examples: # Crop dir/file.mp4 from 15.0 seconds to the end of the video, save to demo/trim.demo.mp4: trim demo/demo.mp4 15 # Crop dir/file.mkv from 3 minutes, 25 seconds to 9 minutes, 35 seconds, save to demo/trim.demo.mp4: trim demo/demo.mp4 3:25 9:35 # Same as the previous example, using optional 'to' syntax: trim demo/demo.mp4 3:25 to 9:35 # Save as the previous example, but specify the duration instead of the end time by using the for keyword: trim demo/demo.mp4 3:25 for 6:10