opensource
Delivering delightful digital solutions. Monorepo of monorepos of Open Source packages with combined ~100M/month downloads, semantically versioned following @conventional-commits. Fully powered ES Modules, @Airbnb @ESLint + @Prettier, independent & fixed versioning. Quality with @Actions, CodeQL, & Dependabot.resources
π Huge curated collection (archive) of links of Tech, Science, Economics, Politics, Life, Philosophy, Conferences, Videos and much more resources from everyday surfing. β Since October 21, 2017.koa-better-router
β€οΈ Stable and lovely router for `koa`, using `path-match`. Foundation for building powerful, flexible and RESTful APIs easily.modern-javascript-snippets
Atom & VSCode - Modern javascript snippets for better productivity with support for JavaScript, Babel, TypeScript, JSX and semicolonless code. Using StandardJS Style.koa-rest-router
Most powerful, flexible and composable router for building enterprise RESTful APIs easily!get-installed-path
Get locally or globally installation path of given package name.koa-better-ratelimit
π Smart and easy request rate limiter for your APIs built on `koa`, using `koa-ip-filter`. Support custom stores, custom ID, custom error messages and custom headers.parse-function
(!! moved to tunnckoCore/opensource multi-package repository !!) π± Parse a function into an object using espree, acorn or babylon parsers. Extensible through Smart Plugins.rollup-plugin-prepack
Rollup plugin for Facebook Prepack - https://prepack.iodual-emitter
πΉ EventEmitter done right and no deps. For nodejs and the browser (>= IE8). Can emit custom or DOM events. See also the 1kb alternative `dush`each-promise
π Asynchronous control flow library for now and then. β¨ Iterate over promises, promise-returning or async/await functions in series or parallel. Works on node 0.10 if you give it a Promise.triage-new-issues
A GitHub App, built with Probot that adds `triage` label to newly-created issues which don't have labelskoa-ip-filter
koa middleware to filter request IPs or custom ID with glob patterns, array, string, regexp or matcher function. Support custom 403 Forbidden message and custom ID.es6-template
Easy and small template engine for the browser and nodejs.koa-better-serve
Small, simple and correct serving of files, using `koa-send` - nothing more.function-arguments
Get function arguments, useful for and used in dependency injectors. Works for regular functions, generator functions and arrow functions.monorepo
Mono-repo including scoped and non-scoped packages, independently versioned. Managed by @Lerna and @YarnPKG. Using Jest, @ESLint, @Prettier and TypeScript through @Babel 7. Mange dependencies with @RenovateApp. Semantically versioned and automatically released on @CircleCI, following @Conventional-Commits!hela3
π¦ Powerful software development experience. β¨express-ip-filter
Middleware for `express` that filters IPs against glob patterns, RegExp, string or array of globs. Support custom 403 Forbidden message, blacklists, whitelists and custom ID.prompt-promise
Sane CLI user-input (command prompt, confirm, multiline, password, select/choose) as promises, it can be used with or without co@4parse-git-log
Parse a `git log` output of a repository into an object with useful commit data. Supports plugins, streaming, promises and callback APIs.get-comments
π Extract comments using @LimonJS. Comment object compatible with `acorn-extract-comments` and Esprima format. See alsoxfce4-terminal-snazzy
The `sindresorhus/hyper-snazzy` theme for the `xfce4-terminal`,express-better-ratelimit
Express.js request rate limiterdetect-installed
Checks that given package name is installed locally or globally. Support sync and callback api.mukla
π¦ (WIP v0.5 and v1) Delightful & pluggable test runner, ES2017 ready! Working on and targeting Node.js v0.10. Try `asia@next`github-generate-token
Generating Github Personal Access Token using Basic Auth username:passwordip-filter
~~(moved to `tunnckoCore/opensource` monorepo)~~ Validates valid IPs (IPv4 and IPv6) using `micromatch` - glob patterns, RegExp, string or array of globs. If match returns the IP, otherwise null.dush-router
π« A simple regex-based router for `dush`, `base`, `minibase` and anything based on them. Works on Browser and Node.js. Can extend it to use `path-match` instead.find-callsite
Finds the correct place where the stack trace was started, not the place where error was thrownmich-h
π Create HAST-compliant virtual dom trees of HTML using hyperscript compatible syntax or JSX, just in ~570 bytes.randomorg-js
Client for the JSON-RPC v1 API of Random.ORG - for Node.js and the browser, on just 70 lines. All API methods are implemented.gitclone
Clone a Github repository programmatically. Hybrid, Async and Promise APIclean-stacktrace
Clean up error stack traces from node internals, built on `clean-stack`'s regex and `stack-utils-node-internals`. Working on node.js v0.10 and above.github-config
Easily store or get Github config data from `.gitconfig`. Useful when you want to store your github token and test your apps without exposing it.kudos
π kudos done right - unopinionated, made simple, so simple it hurts!ideas
π My centralized place for ideas, thoughts and todos. Raw, PoC implementations and so on... βoctet
π 1kb template engine for the browser and nodejs. Support helpers, partials and more. Used in AbsurdJS Apps.bitcoin-connect
Derive Bitcoin Taproot address, from an Ethereum signature. For example, a signature generated by your Injected Web3 wallet through the `personal_sign` RPC call. Useful for Bitcoin Ordinals.put-value
Update only existing values from an object, works with dot notation paths like `a.b.c` and support deep nesting.is-kindof
Check type of given javascript value. Support promises, generators, streams, and native types. Thin wrapper around `kind-of` module.javascript-charlike-snippets
My SublimeText 3 snippets. From BDD through `assert` to singleton pattern, es6 fat arrows and es6 importgana-compile
Pretty small synchronous template engine built on ES2015 Template Strings. No RegExps and support for helpers and what you want. Use `gana` if you wanna async support.ensclubs-utils
ENS clubs utilities, helpers, snapshots, and archive. Earliest snapshot from 02:40 on April 29th.starts-with
Returns `true` if the given string or array starts with prefix using strict equality for comparisons. Using fastest implementation from http://jsperf.com/starts-with-comparing-12-implementationsarr-includes
DEPRECATED REPO!! New place at https://github.com/tunnckocore/opensource! Next release soon will be published! Return positive value if any of passed values exists in array, or optionally an index.fs-readdir
fs.readdir done right! Support sync, async and stream API, recursiveness and filters/globs.urlpattern-router
An isomorphic router based on URLPattern Web spec in 180 lines (including 60 lines of types, 40 lines of comments). Works for @denoland, Bun, @nodejs, @cloudflare, Browsers, or anything that has support for URLPattern.is-installed
Checks that given package is installed locally or globally. Useful for robust resolving when you want some package - it will check first if it exists locally, then if it exists globallyall-contributors-patch
An extension that patches a bug with titles of generated emojis, by the `all-contributors-cli`. It's just impossible to handle it in another way, because of the GitHub. Basically it is just a 3 lines of code.x-old-dotfiles
Ultimate ArchLinux Setup with LVM (probably, LUKS on it in future). Great i3 keyboard-oriented experience.is-callback-function
Returns true if function is a callback. Checks its name is one of common-callback-names - callback, cb, cb_, callback_, next, done, they can be customized, those are default.then-read-json
Read JSON file using promisesblankr
β€οΈ tasks, todos, ideas, streaks, WIP, etcxaxa
π Zero-config linting, powered by few amazing unicorns π¦, AirBnB π & Prettier πgithub-clone-labels
Cloning labels from source repository to destination repository. Period.gage
GageApp - Fast, secure, distributed, decentralized & everlasting InterPlanetary storage. An app, service, API and CLI.ama
#AMA - Ask @tunnckoCore anything. Instead of sending me email use the issue tracker to send me messages or join in the Gitter.im chatesmc
π₯ Modern JavaScript, today. β¨ Blazingly fast zero-config compiler/language/runtime built on @rollup, @babel + ton of optimizations, and @eslint + @prettier, with support for @flowtype and TypeScript.on-stream-end
Handles completion and errors of any stream - readable/writable/duplex. A drop-in replacement for end-of-stream.vinyl-filter-since
Gulp/vinyl-fs plugin, filter files that have been modified since given Date or Number.stacktrace-metadata
Clean stack traces with sane defaults, customizable through optionsassert-kindof
Check native type of the given value and throw TypeError if not okey. Expressive, elegant, behavior-driven API, good descriptive default error messages, simple and clean syntax.is-singular
Return true if given word is in singular form like `apple`, `car`, `test` and false otherwise, never throws.anonymize-ip
Hide last ip numbers for given ip, like `129.89.5.243` -> `129.89.x.xxx` or `79.100.175.45` to `79.100.xxx.xx`. Or replace them with custom mask.scripts
Universal and minimalist scripts & tasks runner. Built with mono-repo in mind and for everyone from end users to @npm and @yarnpkg.acorn-extract-comments
Extract JavaScript code (block, jsdoc style) comments from a string, using `acorn`. Optionally returns the AST and first line of code after comment - useful for parsing code context and api docs.get-fn-name
Get function name with strictness and correctness in mind. Also works for arrow functions and getting correct name of bounded functions.lazy-utils
Most of the used mostly everywhere utils: `extend-shallow`, `isobject`, `is-extendable` (dependency of `extend-shallow`), `isarray` and `arrayify` (using `lazy-arrayify` package), all of them `lazy-cache`d.hasha-cli
Hashing made simple. CLI for `hasha` module. You can use also as API for `hasha`.filter-css-properties
Filter the list of all available (possible) 178+ css2/3 properties with glob patternsacorn-strip-comments
Strip code comments from given input string, using acorn javascript parseris-missing
Check that given `name` or `user/repo` exists in npm registry or in github as organization/user repository.cleanup-coverage-code
Cleanup ugly code (like this `__cov_Ejgcx$XN18CSfmeWn$f7vQ.f['2']++;`) added by code coverage tools during the test process.flow-reporter-codeframe
β‘οΈ FlowType errors reporter similiar to ESLint's codeframe one πgruu
(WIP, see gruu-api) Microscopic test framework, built on Promises and ~150 SLoC. Concurrency, plugins, reporters and ES2017 ready, but works on Node.js 0.10 too!cp-file-cli
Command line tool for copying single file, using [cp-file][] under the hood. Just because cpy-cli is too much and does not fit well in the flow.capture-spawn
Asynchronously capturing spawn output.is-match-ip
Matching IPs using micromatch - glob patterns, RegExp, string or array of globs.is-emitter
π Check that given value is EventEmitter, not so strict as `is-node-emitter`.stack-utils-node-internals
An array of node internals that can be cleaned up from stack tracesstart-rollup
The Rollup task for Start Runnerdel-value
Delete deeply nested value from an object using dot notation like `a.b.c.x` and return the modified object if success, otherwise return original object.clean-stacktrace-relative-paths
Meant to be used with `clean-stacktrace` as mapper function. Makes absolute paths inside stack traces to relative paths.assertit
Thin sugar layer on top of `testit` framework, `is-kindof` and `assert`.store-cache
Simple and flexible API for in-memory object cache store that have set, get, put, del, has and store methods. Inspired by `option-cache`, `data-store`, `map-cache` and more.kind-of-extra
Additional functionality to `kind-of` type check utility. Support promises, generators, streams, errors.is-ansi
Check that given string contain ANSI color codes, without CLImich-to-html
Tiny and naive implementation of rendering HAST-compliant virtual dom trees to HTML string, just in ~420 bytes.koa-bel
View engine for `koa` without any deps, built to be used with `bel`. Any other engines that can be written in `.js` files would work, too. For example, js file template can just return a stream :)apidocs-cli
Async CLI for automatically generating API docs from code comments with `helper-apidocs`strong-predictable-software-versioning
Strong, easy and predictable, date-based software versioning. Similar to @semvermanage-arguments
Prevents arguments leakage - managing arguments. From Optimization killers by Petka Antonov.npm-pkgs
List user`s npm packages from the npmjs.com website profile. API and CLI.is-es6-generator
Check that given value is `Generator`gulp-j140
Gulp plugin for `j140` - template engine in 140 bytes, by @jed Schmidt. Support helpers, partials and more.is-empty-function
Check that given string, function or arrow function have empty body, using parse-function.parse-github-short-url
Parse a github/npm shorthand (user/repo#branch or user/repo@version) URL into an object.is-generator-function-name
Check that given value have `GeneratorFunction` name or displayName.github-kv-storage
StorageArea implementation for GitHub, using the REST v4 API. Because everything else sucks, and I need a basic, centralized, and reliable database.Love Open Source and this site? Check out how you can help us