Giter Club home page Giter Club logo

Hi, I'm Jon! I'm a full-time open source software developer and single dad.

Several years ago, just before my 40th birthday, I switched careers from sales, marketing and consulting to learn how to program, with the goal of making the world a better place through code. Whether that means giving people access to information, the tools and technology to level the playing field with big corporations, or empowering people in impoverished regions to participate in the world economy.

To date, I've created more than 1,000 open source projects in an effort to reach my goal. Open source software takes a lot of time to create and maintain, and millions of projects now depend on my code. You can help me to achieve my goals of improving the world through code, help me create better developer experiences, or just say "thank you" by sponsoring me on GitHub. Any and all contributions are greatly appreciated.

If I could afford it, I would spend 100% of my time on open source. That's not a reality yet, but with your help we can make it happen!

Jon Schlinkert's github stats


You can find me here:

GitHubLinkedInTwitter

Jon Schlinkert's Projects

match-extension icon match-extension

Return `true` if a file extension matches the given string, array of strings, or RegExp pattern.

match-file icon match-file

Returns true when the given `name` matches any of the path properties on a vinyl file

match-key icon match-key

Get a property from an object with the first key that matches the given glob pattern, function, regex or string.

match-requires icon match-requires

Match require statements in a string. Returns an array of matching require statements. Each match is an object with line number, variable name, and module name. Statements in code comments are ignored.

match-words icon match-words

Match the words in a string. Support for english, CJK and Cyrillic.

matched icon matched

Glob matching with support for multiple patterns and negation. Use `~` in cwd to find files in user home, or `@` for global npm modules.

matchkeys icon matchkeys

Return an array of resolved filepaths for specified npm module dependencies. Minimatch patterns can be used.

md-elements icon md-elements

HTML block tags considered valid in markdown according to the CommonMark specification.

memoize-path icon memoize-path

Easily create reusable, stackable file paths from memoized path segments.

merge-configs icon merge-configs

Find, load and merge JSON and YAML config settings from one or more files, in the specified order.

merge-deep icon merge-deep

Recursively merge values in a JavaScript object.

merge-settings icon merge-settings

Load and merge configuration settings from multiple sources, in a specific order, and normalized according to a schema.

merge-value icon merge-value

Similar to assign-value but deeply merges object values or nested values using object path/dot notation.

method-names icon method-names

Returns an array of function property names from all enumerable properties on an object, own and inherited.

middleware-rename-file icon middleware-rename-file

Middleware for templates, assemble, verb, generate or update, for renaming files based on front-matter properties.

minutes icon minutes

Get the number of minutes for an hour, day, week and the elapsed minutes for the current day.

mixin-deep icon mixin-deep

Deeply mix the properties of objects into the first object, while also mixing-in child objects.

mixin-object icon mixin-object

Extend the properties from any number of objects onto the first object. Pass an empty object as the first arg to create a new object.

module-root icon module-root

Get the resolved path to the root of a package installed in node_modules

module-tree icon module-tree

Create a visual tree of module dependencies. Optionally pass a glob pattern to limit the result to names with that pattern, or a regex to highlight specific packages.

namespace-context icon namespace-context

Use with Assemble, Verb, or Templates.js to easily add namespaced variables like `page` or `post` to the context. This allows you to use `{{page.title}}` instead of `{{title}}` to get the current page's title. Can be used with verb, assemble v0.6.0, or any application based on Templates.js.

namespace-data icon namespace-data

Read data files and extend the data from each onto an object or objects, named using the given string.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.