jonschlinkert

jonschlinkert

👤 Developer

114 repositories on SrcLog

View on GitHub
114 Repos
19k Stars
2.5k Forks
19k Watchers

Repositories (114)

template-helpers jonschlinkert/template-helpers JavaScript

Generic JavaScript helpers that can be used with any template engine. Handlebars, Lo-Dash, Underscore, or any engine that supports helper functions.

74
omit-empty jonschlinkert/omit-empty JavaScript

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.

73
parse-comments jonschlinkert/parse-comments JavaScript

Parse JavaScript code comments. Works with block and line comments, and should work with CSS, LESS, SASS, or any language with the same comment formats.

67
parse-git-config jonschlinkert/parse-git-config JavaScript

Parse `.git/config` into a JavaScript object. sync or async.

62
eval-estree-expression jonschlinkert/eval-estree-expression JavaScript

Safely evaluate JavaScript (estree) expressions, sync and async.

59
arr-flatten jonschlinkert/arr-flatten JavaScript

Recursively flatten an array or arrays. This is the fastest implementation of array flatten.

59
split-string jonschlinkert/split-string JavaScript

Split a string on a given character or characters, with support for escaping.

59
templates jonschlinkert/templates JavaScript

System for creating and managing view collections, rendering, engines, routes and more. See the "dev" branch for most recent updates.

58
github-base jonschlinkert/github-base JavaScript

Simple, opinionated node.js interface for creating basic apps with the GitHub API.

54
parse-gitignore jonschlinkert/parse-gitignore JavaScript

Parse a gitignore file into an array of patterns. Comments and empty lines are stripped.

54
lazy-cache jonschlinkert/lazy-cache JavaScript

Cache requires to be lazy-loaded when needed. Uses node's own require system with tried and true, plain-vanilla JavaScript getters.

51
exponential-moving-average jonschlinkert/exponential-moving-average JavaScript

Calculate an exponential moving average from an array of numbers.

49
is-windows jonschlinkert/is-windows JavaScript

Returns true if the platform is Windows (and Cygwin or MSYS/MinGW for unit tests)

48
arr-diff jonschlinkert/arr-diff JavaScript

Returns an array with only the unique values from all given arrays using strict equality for comparisons.

46
unixify jonschlinkert/unixify JavaScript

Convert a windows file path to a unix-style file path.

44
cross-capture jonschlinkert/cross-capture TypeScript

Capture screenshots programmatically. Cross-platform, with support for MacOS (Darwin), Windows, and Linux.

43
write-yaml jonschlinkert/write-yaml JavaScript

Basic node.js utility for converting JSON to YAML and writing formatting YAML files to disk.

41
is-git-url jonschlinkert/is-git-url JavaScript

Regex to validate that a URL is a git URL.

35
global-modules jonschlinkert/global-modules JavaScript

Returns the directory used by NPM for globally installed NPM packages.

33
justified jonschlinkert/justified JavaScript

Wrap, align and justify the words in a string.

30
yarn-api jonschlinkert/yarn-api JavaScript

Basic API for yarn.

28
global-prefix jonschlinkert/global-prefix JavaScript

Get the npm global path prefix. Same code used internally by npm.

27
read-yaml jonschlinkert/read-yaml JavaScript

Very thin wrapper around js-yaml for directly reading in YAML files.

26
use jonschlinkert/use JavaScript

Easily add plugin support to your node.js application.

25
log-utils jonschlinkert/log-utils JavaScript

Basic logging utils: colors, symbols and timestamp.

25
expand-range jonschlinkert/expand-range JavaScript

Faster, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. See the benchmarks.

25
union-value jonschlinkert/union-value JavaScript

Set an array of unique values as the property of an object. Supports setting deeply nested properties using using object-paths/dot notation. Node.js/JavaScript util.

24
load-plugins jonschlinkert/load-plugins JavaScript

Thin wrapper around resolve-dep for loading plugins from node_modules or local directories. Like load-gulp-plugins, match dep, etc, but works for gulp, grunt, assemble, verb or anything other task runner or build system that uses plugins.

22
tabstops jonschlinkert/tabstops JavaScript

Empower your text editor or prompt with full-featured code snippets! JavaScript library and API for parsing, compiling, and rendering code snippets, with complete support for VS Code-style tabstops. Supports variables, placeholders, transforms, unlimited nesting, and all of the "snippet" features offered by popular text editors like VSCode, Atom, TextMate and Sublime Text.

21
is-match jonschlinkert/is-match JavaScript

Create a matching function from a glob pattern, regex, string, array or function.

20