For reading stream's data as lines.
Safer Node.js Buffer API
JSON parse & stringify that supports binary via bops & base64
Modern Buffer API polyfill without footguns
Constant-time comparison of Buffers
This is a polyfill for Buffer#indexOf introduced in NodeJS 4.0.
Determine if an object is a Buffer
Node.js Buffer API, for the browser
A simple module for bitwise-xor on buffers
RFC9562 UUIDs
find the index of a buffer in a buffer
Easier Buffer cloning in node.
Get an ArrayBuffer from a Buffer as fast as possible
Convert a typed array to a Buffer without a copy
line buffer formater
A [ponyfill](https://ponyfill.com) for `Buffer.fill`.
A [ponyfill](https://ponyfill.com) for `Buffer.alloc`.
Build a buffer without knowing its size beforehand
A [ponyfill](https://ponyfill.com) for `Buffer.allocUnsafe`.
JSON.stringify & JSON.parse which can encode/decode buffers.
smart-buffer is a Buffer wrapper that adds automatic read & write offset tracking, string operations, data insertions, and more.
Get the byte length of an ArrayBuffer, even in engines without a `.byteLength` method.
Get the ArrayBuffer out of a TypedArray, robustly.
Is this value a JS SharedArrayBuffer?
Loops, branches and joins to UNIX pipes… in a sane way…
Print lines from file in reverse order
Print lines from file in reverse order
Print lines from file in reverse order
Ingest Build Logs from Apache NuttX RTOS into Prometheus Pushgateway
Safe Rust bindings for libfyaml YAML parser with DOM navigation, path queries, and serde-compatible Value type
Convert terminal recordings to video (GIF/WebM) with embedded fonts, themes, and MCP server for AI assistants
Zero-heap USB CDC logging and command channel for RP2040 with Embassy async framework
TUI library to build modern apps inspired by React, Elm, with Flexbox, CSS, editor component, emoji support, and more
Context-aware terminal colorizer with magnitude spectrum visualization for network device output
Fix IME input for Claude Code — type Vietnamese, Chinese, Japanese, Korean, and more
Generate composite video on the Raspberry Pi microcontrollers
A ruby implementation of yielding lines when streaming data to a buffer
a text buffer with marks, selections, and simple insert/delete
Wraps popen3 in a nice interface that allows to just run a command and get live stdout and stderr on line by line basis using a callback. Additionally a live chat with a command can be implemented with a buffered non-blocking writer that's working out of the box.
Buffers the last newline of a log so it doesn't need an extra line to display anything meaningful
Magritte is a simple but powerful wrapper to Open3 pipes that makes it easy to handle two-way piping of data into and out of a sub-process. Various input IO wrappers are supported and output can either be to an IO or to a block. A simple line buffer class is also provided, to turn block writes to the output block into line-by-line output to make interacting with the sub-process easier.
Minitest plugin to suppress output from tests. This plugin will buffer any output coming from a test going to STDOUT or STDERR, to make sure it doesn't interfere with the output of the test runner itself. By default, it will discard any output, unless the `--verbose` option is set It also supports failing a test if it is writing anything to STDOUT or STDERR by setting the `--fail-on-output` command line option.
Readline is a really useful library for textual user interfaces. Unfortunately, the Ruby interface has very limited functionality. This gem adds access to the full line buffer during completion. The biggest milestone before 1.0 is to similarly wrap jline for jRuby, and do it such that client code doesn't need to determine it's platform ahead of time.
Labrat is a linux command-line program for quickly printing labels. Labrat uses the wonderful Prawn gem to generate PDF files with label formatting in mind. With labrat properly configured, printing a label is as simple as: $ labrat 'Income Taxes 2021 ~~ Example Maker, Inc.' And you will get a two-line file-folder label with the text centered. It can print on dymo label printer rolls or Avery sheet labels. It knows the layout of most Avery label types. For Emacs users, labrat includes elisp code for invoking labrat from within a buffer, providing a quick way to print labels.
Lookout-Rake Lookout-Rake provides Rake¹ tasks for testing using Lookout. ¹ See http://rake.rubyforge.org/ § Installation Install Lookout-Rake with % gem install lookout-rake § Usage Include the following code in your ‹Rakefile›: require 'lookout-rake-3.0' Lookout::Rake::Tasks::Test.new If the ‹:default› task hasn’t been defined it’ll be set to depend on the ‹:test› task. The ‹:check› task will also depend on the ‹:test› task. There’s also a ‹:test:coverage› task that gets defined that uses the coverage library that comes with Ruby 1.9 to check the test coverage when the tests are run. You can hook up your test task to use your Inventory¹: load File.expand_path('../lib/library-X.0/version.rb', __FILE__) Lookout::Rake::Tasks::Test.new :inventory => Library::Version Also, if you use the tasks that come with Inventory-Rake², the test task will hook into the inventory you tell them to use automatically, that is, the following will do: load File.expand_path('../lib/library-X.0/version.rb', __FILE__) Inventory::Rake::Tasks.define Library::Version Lookout::Rake::Tasks::Test.new For further usage information, see the {API documentation}³. ¹ Inventory: http://disu.se/software/inventory/ ² Inventory-Rake: http://disu.se/software/inventory-rake/ ³ API: http://disu.se/software/lookout-rake/api/Lookout/Rake/Tasks/Test/ § Integration To use Lookout together with Vim¹, place ‹contrib/rakelookout.vim› in ‹~/.vim/compiler› and add compiler rakelookout to ‹~/.vim/after/ftplugin/ruby.vim›. Executing ‹:make› from inside Vim will now run your tests and an errors and failures can be visited with ‹:cnext›. Execute ‹:help quickfix› for additional information. Another useful addition to your ‹~/.vim/after/ftplugin/ruby.vim› file may be nnoremap <buffer> <silent> <Leader>M <Esc>:call <SID>run_test()<CR> let b:undo_ftplugin .= ' | nunmap <buffer> <Leader>M' function! s:run_test() let test = expand('%') let line = 'LINE=' . line('.') if test =~ '^lib/' let test = substitute(test, '^lib/', 'test/', '') let line = "" endif execute 'make' 'TEST=' . shellescape(test) line endfunction Now, pressing ‹<Leader>M› will either run all tests for a given class, if the implementation file is active, or run the test at or just before the cursor, if the test file is active. This is useful if you’re currently receiving a lot of errors and/or failures and want to focus on those associated with a specific class or on a specific test. ¹ Find out more about Vim at http://www.vim.org/ § Financing Currently, most of my time is spent at my day job and in my rather busy private life. Please motivate me to spend time on this piece of software by donating some of your money to this project. Yeah, I realize that requesting money to develop software is a bit, well, capitalistic of me. But please realize that I live in a capitalistic society and I need money to have other people give me the things that I need to continue living under the rules of said society. So, if you feel that this piece of software has helped you out enough to warrant a reward, please PayPal a donation to now@disu.se¹. Thanks! Your support won’t go unnoticed! ¹ Send a donation: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=now%40disu%2ese&item_name=Nikolai%20Weibull%20Software%20Services § Reporting Bugs Please report any bugs that you encounter to the {issue tracker}¹. ¹ See https://github.com/now/lookout-rake/issues § Authors Nikolai Weibull wrote the code, the tests, the manual pages, and this README.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.