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/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/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