Recursively omit empty properties from an object. Omits empty objects, arrays, strings, and optionally zero. Similar results to what you would expect with `compact` for arrays.
Repositories
jonschlinkert repositories
JavaScript utility for removing a string or a array of strings from the source. Works just like `omit` for objects, so you can pass a string or array of strings to remove. You can also pass a regex or array of regular expressions, but patterns are used for removal - not replacements.
Omit properties from an object or deeply nested property of an object using object path notation.
Cross-platform utility to open a file or directory in the system's default file manager (Finder, Explorer, Nautilus, etc.)
Cross-platform library for opening a file manager dialog window programmatically on MacOS, Windows, or Linux.
Open a finder dialog window (finder prompt) programmatically.
Open a file dialog window programmatically to allow the user to select one or more files. Only works on Linux. No dependencies. Supports zenity (GNOME), kdialog (KDE), yad (Yet Another Dialog), qarma (Qt-based), matedialog (MATE), rofi (window switcher with file browser mode), fzf (terminal fuzzy finder), dmenu (dynamic menu).
Programmatically open a file dialog window (explorer) for picking files. Only works on Windows. Also see: open-finder-dialog, open-linux-file-dialog, and open-file-manager-dialog for other platforms.
Node.js support for OpenZL, an open source data compression framework from Meta that offers lossless compression for structured data, designed to provide the performance of format-specific compressors with the ease of maintaining a single executable binary.
Get and set options easily, for node.js projects.
Get publicly available information about an organization, or for all organizations for one or more users, from the GitHub API.
Grid system
Create a promise that can be canceled
Left pad a string with zeros or a specified string. Fastest implementation.
Right pad a string with zeros or a specified string. Fastest implementation.
Simplified requests for paged (paginated) content.
Parse a person, author, contributor or maintainer string into an object with name, email and url properties following NPM conventions. Useful for the `authors` property in package.json or for parsing an AUTHORS file into an array of person objects.
Parse the authors property in package.json or an AUTHORS file into an array of authors objects.
Parse basic template blocks in a string, like Handlebars block expressions but returns an object. Delimiters are customizable.
Parse code context in a single line of javascript, for functions, variable declarations, methods, prototype properties, prototype methods etc.