An open API service indexing awesome lists of open source software.

Projects in Awesome Lists by lamansky

A curated list of projects in awesome lists by lamansky .

https://github.com/lamansky/conscript.js

The JavaScript parser for the Conscript condition-scripting language.

Last synced: 07 May 2025

https://github.com/lamansky/fraction

A PHP class that represents a fraction. Supports conversion to/from floats, mathematical operations, negative fractions, and Unicode stringification.

Last synced: 07 May 2025

https://github.com/lamansky/hebrew

A JSON file of Hebrew character names and Unicode points.

characters hebrew json node-module unicode

Last synced: 14 Mar 2026

https://github.com/lamansky/2

[Node.js] Type Conversion Library: Numbers, Strings, Arrays, Maps, Objects, and Iterators.

javascript nodejs type-conversion

Last synced: 23 Aug 2025

https://github.com/lamansky/class-chain

[Node.js] Returns an object’s class and its ancestors.

ancestors class javascript nodejs parent-class

Last synced: 10 Sep 2025

https://github.com/lamansky/isit

[Node.js] Tests a value’s type against a string like 'positive integer' or 'non-empty map'.

javascript nodejs type-checking

Last synced: 16 May 2026

https://github.com/lamansky/is-instance-of

[Node.js] Like instanceof, but uses class name strings.

Last synced: 07 May 2025

https://github.com/lamansky/remove-suffix

[Node.js] Removes a string from the end of another string.

Last synced: 10 Apr 2026

https://github.com/lamansky/weakable

[Node.js] Returns true if a value can be used as a WeakSet item or a WeakMap key.

javascript nodejs weakmap weakset

Last synced: 05 May 2026

https://github.com/lamansky/cached-function

[Node.js] Wraps a function and caches its return value for any given set of arguments. When those same arguments are used again, it pulls from the cache.

cache function javascript memo memoize nodejs

Last synced: 13 Apr 2026

https://github.com/lamansky/remove-prefix

[Node.js] Removes a string from the beginning of another string.

Last synced: 19 Apr 2026

https://github.com/lamansky/3

[Node.js] Performs a multi-level three-way comparison on numbers/strings and returns 1, 0, or -1.

compare comparison javascript nodejs nodejs-modules sort three-way

Last synced: 17 Apr 2026

https://github.com/lamansky/secure-shuffle

Reorders array elements using cryptographically-secure randomization.

Last synced: 02 May 2026

https://github.com/lamansky/weakish-map

[Node.js] It’s like WeakMap but it supports non-objects.

Last synced: 03 May 2026

https://github.com/lamansky/roadblock

[Node.js] A simple function for interrupting program flow if a condition isn’t met

control-flow javascript nodejs

Last synced: 11 Aug 2025

https://github.com/lamansky/is-class-of

[Node.js] Returns true if A is a subclass of B or the same class as B.

Last synced: 18 Apr 2026

https://github.com/lamansky/filter-iter

[Node.js] Filters an iterable object so that it only yields values which pass a test function.

Last synced: 08 Apr 2026

https://github.com/lamansky/kset

[Node.js] Uses one or more keys to locate and set a value in a Map, Object, or other collection. Supports nesting, loose key matching, and more.

Last synced: 15 May 2026

https://github.com/lamansky/kget

[Node.js] Uses one or more keys to retrieve a value from a Map, Object, or other collection. Supports nesting, loose key matching, and more.

Last synced: 18 Apr 2026

https://github.com/lamansky/otherwise

[Node.js] Executes fallback behavior if a function was unsuccessful.

Last synced: 20 Apr 2026

https://github.com/lamansky/key-of

[Node.js] Returns the first key/index at which the specified value is located in a collection. It’s like Array.prototype.indexOf() except it works on Maps/Objects/etc.

Last synced: 09 Apr 2026

https://github.com/lamansky/xfn

[Node.js] Extends a function object with configured versions of itself.

Last synced: 09 Apr 2026

https://github.com/lamansky/mix-in

[Node.js] Turns a set of functions into a mix-in/trait that can extend a class.

Last synced: 18 Apr 2026

https://github.com/lamansky/own-all

[Node.js] Turns inherited properties into owned properties.

Last synced: 10 Apr 2026

https://github.com/lamansky/prop-entries

[Node.js] Returns an array of all properties (owned and inherited) of an object.

Last synced: 10 Apr 2026

https://github.com/lamansky/unarray

[Node.js] Retrieves a single value wrapped in an array.

Last synced: 10 Apr 2026

https://github.com/lamansky/doctrine

A collection of classes useful in almost any project that uses the Doctrine ORM.

Last synced: 20 Apr 2026

https://github.com/lamansky/rtrim-array

[Node.js] Removes specified values from the end of an array.

Last synced: 10 Apr 2026

https://github.com/lamansky/enforce-range

[Node.js] Enforce a minimum and/or maximum value for a number.

Last synced: 10 Apr 2026

https://github.com/lamansky/has-duplicates

A Node.js module that checks an array for duplicate elements or a string for duplicate characters.

Last synced: 10 Apr 2026

https://github.com/lamansky/nearest-number

From a list of numbers, picks the one closest to a given target. Packaged as a Node.js module.

Last synced: 11 Apr 2026

https://github.com/lamansky/has-setter

A Node.js module that checks if an object has a property with a defined setter function.

Last synced: 11 Apr 2026

https://github.com/lamansky/typed-arrays

[Node.js] Returns an array of all Typed Array classes.

Last synced: 11 Apr 2026

https://github.com/lamansky/m-o

A Node.js package of has/get/set/delete methods that work on both Maps and Objects.

Last synced: 11 Apr 2026

https://github.com/lamansky/vadd

[Node.js] Adds one or more values to an Array, Set, or other collection.

Last synced: 11 Apr 2026

https://github.com/lamansky/sort-map

[Node.js] Sorts a Map by its keys and/or values.

Last synced: 05 Apr 2026

https://github.com/lamansky/plainify

[Node.js] Wraps a value in a plain object, if it isn’t one already.

Last synced: 13 Apr 2026

https://github.com/lamansky/longest-first

[Node.js] Sorts items in descending order of length.

Last synced: 13 Apr 2026

https://github.com/lamansky/entries-iterator

[Node.js] Returns an iterator of the key-value pairs of an Object, Map, Array, or Typed Array.

Last synced: 04 May 2026

https://github.com/lamansky/vget

[Node.js] Gets a value from a collection that strictly or loosely equals another value.

Last synced: 08 Apr 2026

https://github.com/lamansky/sbo

Support the Bind Operator. Converts value::yourFunction(arg) to yourFunction(value, arg)—but lets your function support either.

Last synced: 18 Apr 2026

https://github.com/lamansky/partition-iterable

[Node.js] Divides iterated values into those that match a filter and those that don’t.

Last synced: 20 Apr 2026

https://github.com/lamansky/empty-iterator

[Node.js] Creates an iterator that finishes immediately.

Last synced: 09 Apr 2026

https://github.com/lamansky/map8

The most feature-rich drop-in Map replacement ever. Supports sorting, nested layers, customizable loose key comparison, multiple values per key, value time-to-live expiration, and much more.

Last synced: 23 Mar 2025

https://github.com/lamansky/unique-array-by

[Node.js] Filters an array by testing uniqueness with a callback, an index, or a key.

Last synced: 28 Apr 2026

https://github.com/lamansky/file-times

[Node.js] Gets or sets the created/modified/accessed timestamps of a file.

Last synced: 28 Apr 2026

https://github.com/lamansky/unique-object

[Node.js] Returns a copy of an Object or Map with duplicate values removed.

Last synced: 09 Apr 2026

https://github.com/lamansky/pfn

[Node.js] Possible Function. Wraps what might be a function, with fallback behavior in case it’s not. Perfect for use in functions that accept optional callback arguments.

Last synced: 06 May 2026

https://github.com/lamansky/abstract-class

[Node.js] Prevents instantiation of a parent class. Optionally defines properties that must be implemented by child classes.

Last synced: 05 May 2026

https://github.com/lamansky/modify-property

A Node.js module which lets you patch the descriptor of an existing object property. This is primarily useful for swapping out getters or setters.

Last synced: 18 Apr 2026

https://github.com/lamansky/is-array-with

[Node.js] Checks if a value is an array containing exactly the specified elements.

Last synced: 11 Apr 2026

https://github.com/lamansky/vsize

[Node.js] Counts the elements in an Array, Map, Object, Set, or other collection.

Last synced: 26 Apr 2026

https://github.com/lamansky/extend-prototype

A Node.js module that extends one class with methods from another. Supports getters and setters. Can be used as a static method for a mixin.

Last synced: 03 May 2026

https://github.com/lamansky/def-props

[Node.js] Defines multiple object properties all at once, optionally with shared settings.

Last synced: 07 May 2026

https://github.com/lamansky/unique-map

[Node.js] Returns a copy of a Map or Object with duplicate values removed.

Last synced: 30 Apr 2026

https://github.com/lamansky/trim-apply

[Node.js] Drops undefined arguments from the end of a function call.

Last synced: 06 May 2026

https://github.com/lamansky/reduce-map

[Node.js] Reduces a Map or Object to a single value by applying a function to each entry.

Last synced: 23 Mar 2025

https://github.com/lamansky/map-map

[Node.js] Applies a callback to each key-value pair of a Map or Object.

Last synced: 23 Mar 2025

https://github.com/lamansky/is-iterable-with

Checks if a value is an iterable that outputs exactly the specified values.

Last synced: 11 Apr 2026

https://github.com/lamansky/follows-order

Checks that specific array elements or string characters appear only in a certain order. Packaged as a Node.js module.

Last synced: 11 Apr 2026

https://github.com/lamansky/trim-call

[Node.js] Drops undefined arguments from the end of a function call.

Last synced: 28 Apr 2026

https://github.com/lamansky/add-counter

[Node.js] Adds a counter integer to iterated values.

Last synced: 11 Apr 2026

https://github.com/lamansky/italian-isc-verbs

A list of –ire verbs adhering to the –isc– conjugation.

Last synced: 22 Jul 2025

https://github.com/lamansky/weakish-set

[Node.js] It’s like WeakSet but it supports non-objects.

javascript nodejs nodejs-modules weakset

Last synced: 26 Apr 2026

https://github.com/lamansky/char-escape

[Node.js] Finds all instances of given characters in a string and inserts an escape sequence before each one.

Last synced: 05 Apr 2026

https://github.com/lamansky/ltrim-array

[Node.js] Removes specified values from the beginning of an array.

Last synced: 12 Apr 2026

https://github.com/lamansky/unique-map-by

[Node.js] Filters a Map or Object by testing entry uniqueness with a callback.

Last synced: 23 Mar 2025

https://github.com/lamansky/is-subclass-of

[Node.js] Returns true if A is a subclass of B.

Last synced: 10 Apr 2026

https://github.com/lamansky/is-array-of-length

[Node.js] Returns true if a value is an array containing the specified number of elements.

Last synced: 12 Apr 2026

https://github.com/lamansky/get-own-property

[Node.js] Retrieves a property only if hasOwnProperty() is true.

hasownproperty javascript nodejs property

Last synced: 10 Apr 2026

https://github.com/lamansky/deduplicate

[Node.js] Removes duplicate array elements or string characters.

Last synced: 20 Apr 2026

https://github.com/lamansky/military-timezones

A JSON file of military timezone codes mapped to UTC offsets.

Last synced: 20 Apr 2026

https://github.com/lamansky/styles

A small library of commonly-used stylesheet rules, packaged as a Sass module.

Last synced: 19 Apr 2026

https://github.com/lamansky/sorp

[Node.js] Returns a singular or plural form depending on a given number.

Last synced: 12 Apr 2026

https://github.com/lamansky/neach

[Node.js] It’s like forEach, but nested.

Last synced: 07 Apr 2026

https://github.com/lamansky/props-iterator

[Node.js] Iterates all properties (owned and inherited) of an object.

Last synced: 13 Apr 2026

https://github.com/lamansky/reduce-iterable

[Node.js] Applies a function to iterated values to reduce them to a single value.

Last synced: 13 Apr 2026

https://github.com/lamansky/some

[Node.js] A better Array.prototype.some(). Supports iterables, whitelist testing, and more.

Last synced: 13 Apr 2026

https://github.com/lamansky/bfind

Runs a binary search on any sorted collection.

Last synced: 13 Apr 2026

https://github.com/lamansky/is-iterator

[Node.js] Returns true if an object is an iterator.

Last synced: 13 Apr 2026

https://github.com/lamansky/vdel

[Node.js] Uses one or more keys to locate and delete a value in a Map, Object, or other collection. Supports nesting, loose key matching, recursive deletion, and more.

Last synced: 05 Apr 2026

https://github.com/lamansky/3fn

[Node.js] Three-Way Comparison Function. Creates a callback that compares two objects by one or more keys.

Last synced: 15 Apr 2026

https://github.com/lamansky/unique-iterable-by

[Node.js] Filters yielded values by testing uniqueness with an index, key, or callback.

Last synced: 18 May 2026

https://github.com/lamansky/jfn

[Node.js] Joins functions into a single function that runs them in serial or in parallel.

Last synced: 09 Oct 2025

https://github.com/lamansky/own-entries

[Node.js] Like Object.entries(), but includes non-enumerable properties, analogous to Reflect.ownKeys()

Last synced: 14 Apr 2026

https://github.com/lamansky/utmost

[Node.js] Returns the item which ranks highest by some criterion.

Last synced: 14 Apr 2026

https://github.com/lamansky/char-unescape

[Node.js] Removes a given escape sequence from before characters in a string. Correctly handles double-escapes by only unescaping them once.

Last synced: 05 Apr 2026

https://github.com/lamansky/mq

A library of media query mixins for Sass.

Last synced: 17 May 2026

https://github.com/lamansky/kdel

[Node.js] Uses one or more keys to locate and delete a value in a Map, Object, or other collection. Supports nesting, loose key matching, recursive deletion, and more.

Last synced: 13 May 2026

https://github.com/lamansky/sanitize-tokens

Returns an array of tokens found in the provided strings.

Last synced: 20 Apr 2026

https://github.com/lamansky/khas

Checks for the existence of one or more keys in a Map, Object, or other collection. Supports nesting, loose key matching, and more.

Last synced: 29 Apr 2026

https://github.com/lamansky/vhas

[Node.js] Checks whether a collection contains a value.

Last synced: 17 Apr 2026

https://github.com/lamansky/prop-values

[Node.js] Iterates the values of all properties (owned and inherited) of an object.

Last synced: 15 Apr 2026

https://github.com/lamansky/new-object

[Node.js] Creates an object from an array of entries.

constructor entries javascript map new nodejs nodejs-modules object

Last synced: 30 Apr 2026

https://github.com/lamansky/has-getter

A Node.js module that checks if an object has a property with a defined getter function.

Last synced: 16 Apr 2026

https://github.com/lamansky/vfn

[Node.js] Variadic Function. Lets you specify a “rest parameter” that’s NOT at the end.

Last synced: 16 Apr 2026

https://github.com/lamansky/class-ancestors

A Node.js module which returns an array containing the ancestors of a given class.

Last synced: 16 Apr 2026

https://github.com/lamansky/binsert

Uses binary search to insert a value into any sorted collection.

Last synced: 17 Apr 2026

https://github.com/lamansky/efn

[Node.js] Extracts a Function. Gets an object method while preserving its binding.

Last synced: 17 Apr 2026

https://github.com/lamansky/last-value

[Node.js] Retrieves the last value of an Array, Iterator, Object, Map, Set, or Typed Array.

Last synced: 17 Apr 2026