Pseudo AST that contains data with its positions attached.
unist utility to get the position of a node
unist utility to serialize a node, position, or point as a human readable location
unist utility to remove positions from a tree
unist utility to get a position from an estree node
Use double-position gradients in CSS
Parse JSON with more helpful errors
Encodings that map abstract data to visual representation.
Truncate a string to a specific width in the terminal
🏯 PositionObserver is a JavaScript tool that provides a way to asynchronously observe changes in the position of a target element within its viewport.
ByteStream is a library making possible to manipulates single bytes and bits on pure JavaScript
Fallback `position-area` to the alternate name `inset-area`
Convert a string index to its line and column position
Generate positions for values in JSON and JSON5 strings
Accessible medium.com-style image zoom for React
Material Components for the web RTL Scss helpers
A virtual scroll React component for efficiently rendering large scrollable lists, grids, tables, and feeds
Normalize keyword values for position into length values.
ANSI escape codes for manipulating the terminal
fs read and write streams based on minipass
A lightweight source code position locator for converting between offset and line/column, with built-in line and comment parsing
React hook to calculate scroll position
Drop cursor plugin for ProseMirror
fs read and write streams based on minipass
A ruby gem for calculating satellite positional data and look angles, etc.
Sequence provides a unified api for access to sequential data types, like Strings, Arrays, Files, IOs, and Enumerations. This is the external iterator pattern (ruby's usual iterators are internal). Each sequence encapsulates some data and a current position within it. Some operations apply to data at (or relative to) the position, others are independant of position. The api contains operations for moving the position, and reading and writing data (with or without moving the position) forward or backward from the current position or anywhere. Its perhaps most unusual feature is the ability to scan for Regexps in not just Strings, but Files and any other type of sequence.
a library that can read structured and positional text from PDFs. Ideal for asembling structured data from invoices and the like.
Zodiacly is a small Ruby library that fetches public NASA/JPL Horizons ephemeris data and converts it into astrology-friendly output (ecliptic longitude, zodiac sign, retrograde flag, and simple speed estimates) for common bodies like Sun and Moon. Designed for server-side use with caching.
Veddy is a Rails gem that allows developers to send data to Google Analytics about their position on the Google search engine via the ved parameters.
OGN (glidernet.org) broadcasts aircraft positions as APRS/APRS-IS messages. This gem hooks into this stream of data and provides the necessary classes to parse the raw message strings into meaningful objects.
An interface to GPS receivers
ChIPgps is an open source Ruby library for parsing result files of the Genome Positioning System which is a software tool to study protein-DNA interaction using ChIP-Seq data.
The MBTA Realtime V2 API unifies "schedule, alert, vehicle position, and arrival prediction data". The MBTA Realtime gem provides a Ruby interface to the API, presenting results using sensible Ruby defaults.
Ruby gem for cross-language surname transliteration and polonization/de-polonization of endings. Supports Polish, Lithuanian, Russian. Useful for reducing false positives in genealogical data matching.
This library performs diffs of CSV data, or any table-like source. Unlike a standard diff that compares line by line, and is sensitive to the ordering of records, CSV-Diff identifies common lines by key field(s), and then compares the contents of the fields in each line. Data may be supplied in the form of CSV files, or as an array of arrays. The diff process provides a fine level of control over what to diff, and can optionally ignore certain types of changes (e.g. changes in position). CSV-Diff is particularly well suited to data in parent-child format. Parent- child data does not lend itself well to standard text diffs, as small changes in the organisation of the tree at an upper level can lead to big movements in the position of descendant records. By instead matching records by key, CSV-Diff avoids this issue, while still being able to detect changes in sibling order. This gem implements the core diff algorithm, and handles the loading and diffing of CSV files (or Arrays of Arrays). It also supports converting data in XML format into tabular form, so that it can then be processed like any other CSV or table-like source. It returns a CSVDiff object containing the details of differences in object form. This is useful for projects that need diff capability, but want to handle the reporting or actioning of differences themselves. For a pre-built diff reporting capability, see the csv-diff-report gem, which provides a command-line tool for generating diff reports in HTML, Excel, or text formats.
Bloom filters are fast, compact, probabalistic data structures that allow set filtering with a configurable rate of false positives. This plugin adds .bloom_filter.uniq, .bloom_filter.only([collection]), and .bloom_filter.except([collection]) to the available routes methods in Pacer.