fliphub-monorepo
Version:
the builder of builders
573 lines (300 loc) ⢠14.8 kB
Markdown
//img.shields.io/badge/%F0%9F%8F%97%20%F0%9F%92%A0-flipfam-9659F7.svg
[ ]: https://www.npmjs.com/package/flipfam
> the flip packages used to make fliphub
š there are a lot of packages, so combining all of their readmes in summary will take a while.
keep up to date! updated daily.
[ ]: https://github.com/fliphub/fliphub/blob/master/docs/CHANGELOG.md
[![NPM version][fliplog-npm-image]][fliplog-npm-url]
[ ]: https://img.shields.io/npm/v/fliplog.svg
[ ]: https://npmjs.org/package/fliplog
[ ]: https://npmjs.org/package/fliplog
[ ][fliplog]
[![NPM version][fliphub-cli-image]][fliphub-cli-url]
[ ]: https://img.shields.io/npm/v/fliplog.svg
[ ]: https://npmjs.org/package/fliplog
- used by [inferno](https://github.com/infernojs/inferno) to power command running
- [fliphub-cli-inferno][fliphub-cli-inferno]
> the builder of builders
[ ]: https://github.com/fliphub/fliphub
[ ]: https://img.shields.io/npm/v/fliphub.svg
[ ]: https://npmjs.org/package/fliphub
[![NPM version][fliphub-npm-image]][fliphub-npm-url]
[![NPM version][fliptime-image]][fliptime-url]
[ ]: https://img.shields.io/npm/v/fliptime.svg
[ ]: https://npmjs.org/package/fliptime
> fluent timer with laps, microtime + parsing, multiple timers
[ ][fliptime]
[![NPM version][flipcache-image]][flipcache-url]
[ ]: https://img.shields.io/npm/v/flipcache.svg
[ ]: https://npmjs.org/package/flipcache
> [temporary], safe, restorable, cacheable, configurable, chainable/fluent data
[ ][flipcache]
[![NPM version][onthefly-npm-image]][onthefly-npm-url]
[ ]: https://img.shields.io/npm/v/on-the-fly.svg
[ ]: https://npmjs.org/package/on-the-fly
> find, build, & run es6 + typescript configs on the fly, in-memory, without a trace.
[ ][on-the-fly]
[![NPM version][json-chain-npm-image]][json-chain-npm-url]
[ ]: https://img.shields.io/npm/v/json-chain.svg
[ ]: https://npmjs.org/package/json-chain
> fluent chaining for json with dot-prop access
[ ][json-chain]
[![NPM version][flipfile-npm-image]][flipfile-npm-url]
[ ]: https://img.shields.io/npm/v/flipfile.svg
[ ]: https://npmjs.org/package/flipfile
> file helpers for reading, writing, deleting, checking types & existence, extracting metadata, walking, globbing, and more.
[ ][flipfile]
[![NPM version][ig-npm-image]][ig-npm-url]
<img width="200" alt="screen shot 2017-04-02 at 9 10 28 pm" src="https://cloud.githubusercontent.com/assets/4022631/24534601/e748baf2-1583-11e7-897b-d9707e3bcf53.png">
> preconfigured nodejs util for inspecting, and customizing inspecting
[ ]: https://img.shields.io/npm/v/inspector-gadget.svg
[ ]: https://npmjs.org/package/inspector-gadget
[ ]: https://cloud.githubusercontent.com/assets/4022631/24534601/e748baf2-1583-11e7-897b-d9707e3bcf53.png
[![NPM version][flipchain-npm-image]][flipchain-npm-url]
[ ]: https://img.shields.io/npm/v/flipchain.svg
[ ]: https://npmjs.org/package/flipchain
> core chaining library, heavily based on [webpack-chain](https://github.com/mozilla-rpweb/webpack-chain) but not webpack-specific.
[ ][flipchain]
[![NPM version][fliphub-core-npm-image]][fliphub-core-npm-url]
[ ]: https://img.shields.io/npm/v/fliphub-core.svg
[ ]: https://npmjs.org/package/fliphub-core
> the core of fliphub, an extensible hub api for building programs with an event-based core/workflow/context/presets
[ ][fliphub-core]
====================
- š will be used in combination with flippack + flipflag + flipcache + flipcli + dargs for ultimnate cli
====================
[![NPM version][flipcli-npm-image]][flipcli-npm-url]
[ ]: https://img.shields.io/npm/v/flipcli.svg
[ ]: https://npmjs.org/package/flipcli
> easy, powerful, interactive, fluent cli.
[ ][flipcli]
[![NPM version][flipscript-npm-image]][flipscript-npm-url]
[ ]: https://img.shields.io/npm/v/flipscript.svg
[ ]: https://npmjs.org/package/flipscript
> fluent script building; flip the script on em
> build scripts to run that are aware of the context; defining NODE_ENV in the subprocess env, after the npm script, at the beginning of a node or lerna script, whether values should be stringified.
[ ][flipscript]
[ ][fliphub-cli]
[![NPM version][flipflag-npm-image]][flipflag-npm-url]
[ ]: https://img.shields.io/npm/v/flipflag.svg
[ ]: https://npmjs.org/package/flipflag
> cli flags with aliases, from argv, env, globals, --env.flags, callbacks, preserves casing and searches original case, uppercase, lowercase
[ ][flipflag]
=============
[![NPM version][fosho-npm-image]][fosho-npm-url]
[ ]: https://img.shields.io/npm/v/fosho.svg
[ ]: https://npmjs.org/package/fosho
> extends power-assert, izz, fuse-box-test-runner, chai assert & should... not just sure... fosho. throws if not
[ ][fosho]
uses
- [expose-hidden](
- [flipfile](
- [izz](izz)
[![NPM version][izz-npm-image]][izz-npm-url]
[ ]: https://img.shields.io/npm/v/izz.svg
[ ]: https://npmjs.org/package/izz
> is type shorthands for fliphub, hundreds of type checks, modular exports
[ ][izz]
[![NPM version][flipfind-npm-image]][flipfind-npm-url]
[ ]: https://img.shields.io/npm/v/flipfind.svg
[ ]: https://npmjs.org/package/flipfind
> find and resolve files automatically
> searches nearby paths in an optimized order
[ ][flipfind]
[![NPM version][fliphub-alias-npm-image]][fliphub-alias-npm-url]
[ ]: https://img.shields.io/npm/v/fliphub-alias.svg
[ ]: https://npmjs.org/package/fliphub-alias
> require, handle, & resolve aliases for use with any build tool/system/bundler
[ ][fliphub-alias]
=============
=============
[ ][to-arr]
[![NPM version][to-arr-npm-image]][to-arr-npm-url]
[ ]: https://img.shields.io/npm/v/to-arr.svg
[ ]: https://npmjs.org/package/to-arr
> convert anything to an array, (273 bytes)
> convert arrays to objects, with customizers. (values as keys, keys as values, values as values and keys)
[ ][arr-to-obj]
[![NPM version][arr-to-obj-npm-image]][arr-to-obj-npm-url]
[ ]: https://img.shields.io/npm/v/arr-to-obj.svg
[ ]: https://npmjs.org/package/arr-to-obj
uses:
- [izz](izz)
[ ][childparent]
[![NPM version][childparent-npm-image]][childparent-npm-url]
[ ]: https://img.shields.io/npm/v/childparent.svg
[ ]: https://npmjs.org/package/childparent
> add child methods to parent, or parent methods to child, optionally binding thisArg, without dereferencing any args,
[![NPM version][insert-at-index-npm-image]][insert-at-index-npm-url]
[ ]: https://img.shields.io/npm/v/insert-at-index.svg
[ ]: https://npmjs.org/package/insert-at-index
[ ][insert-at-index]
> insert a value, or an array, into an array at an index
[![NPM version][sleepfor-npm-image]][sleepfor-npm-url]
[ ]: https://img.shields.io/npm/v/on-the-fly.svg
[ ]: https://npmjs.org/package/on-the-fly
> sleep using while loops
[ ][sleepfor]
[![NPM version][expose-hidden-npm-image]][expose-hidden-npm-url]
[ ]: https://img.shields.io/npm/v/expose-hidden.svg
[ ]: https://npmjs.org/package/expose-hidden
> When extending objects in nodejs, `Object.keys`, `Object.getOwnPropertyNames`, even `for in` may not give you all of the methods on the object. Use expose hidden to re-expose the hidden methods.
[ ][expose-hidden]
[![NPM version][does-include-npm-image]][does-include-npm-url]
[ ]: https://img.shields.io/npm/v/does-include.svg
[ ]: https://npmjs.org/package/does-include
> find whether a string (or arr<string>) contains any, or all of another array of strings.
[does-include][does-include]
## šŗ remap-by
[![NPM version][remap-by-npm-image]][remap-by-npm-url]
[remap-by-npm-image]: https://img.shields.io/npm/v/remap-by.svg
[remap-by-npm-url]: https://npmjs.org/package/remap-by
> remap object or array by a property
[remap-by][remap-by]
## es5exports
[![NPM version][es5exports-npm-image]][es5exports-npm-url]
[es5exports-npm-image]: https://img.shields.io/npm/v/es5exports.svg
[es5exports-npm-url]: https://npmjs.org/package/es5exports
> easy named exports in es5+
[es5exports][es5exports]
## š¼šļøš babel-loader-builder
> Build babel loader queries with shorthand defaults, as an object or string
[babel-loader-builder][babel-loader-builder]
# šš³ flipport
[![NPM version][flipport-npm-image]][flipport-npm-url]
[flipport-npm-image]: https://img.shields.io/npm/v/flipport.svg
[flipport-npm-url]: https://npmjs.org/package/flipport
> find if a port is available, fallback to first open port if not.
[flipport][flipport]
## š³ deep-replace
[![NPM version][deep-replace-npm-image]][deep-replace-npm-url]
[deep-replace-npm-image]: https://img.shields.io/npm/v/deep-replace.svg
[deep-replace-npm-url]: https://npmjs.org/package/deep-replace
> deep replace objects using property string, regex, fn match
[deep-replace][deep-replace]
## fliphub-helpers
[fliphub-helpers][fliphub-helpers]
## regexes
[regexes][regexes]
## tiny-promise-map
[![NPM version][tiny-promise-map-npm-image]][tiny-promise-map-npm-url]
[tiny-promise-map-npm-image]: https://img.shields.io/npm/v/tiny-promise-map.svg
[tiny-promise-map-npm-url]: https://npmjs.org/package/tiny-promise-map
> simple, minimal, tiny promise maps & chains to execute promises in order.
[tiny-promise-map][tiny-promise-map]
==============================
[ ][depflip]
[ ][fliphelp]
[ ][fliphtml]
[ ][flippack]
> fluent glob chaining
[ ][flipglob]
[ ][mahna]
[![NPM version][fliphub-resolve-npm-image]][fliphub-resolve-npm-url]
[ ]: https://img.shields.io/npm/v/fliphub-resolve.svg
[ ]: https://npmjs.org/package/fliphub-resolve
[ ][fliphub-resolve]
[![NPM version][mono-root-npm-image]][mono-root-npm-url]
[ ]: https://img.shields.io/npm/v/mono-root.svg
[ ]: https://npmjs.org/package/mono-root
> find the root path in monorepos
[ ][mono-root]
=============
=============
[ ][flip-neutrino]
[ ][neutrino]
[ ][flip-webpack-chain]
[ ][webpack-chain]
[ ]: https://www.npmjs.com/package/flipport
[ ]: https://www.npmjs.com/package/fliphub-cli
[ ]: https://www.npmjs.com/package/fliphub-core
[ ]: https://www.npmjs.com/package/childparent
[ ]: https://www.npmjs.com/package/arr-to-obj
[ ]: https://www.npmjs.com/package/tregexes
[ ]: https://www.npmjs.com/package/flipscript
[ ]: https://www.npmjs.com/package/flipcache
[ ]: https://www.npmjs.com/package/flipfind
[ ]: https://www.npmjs.com/package/tto-arr
[ ]: https://www.npmjs.com/package/es5exports
[ ]: https://www.npmjs.com/package/tiny-promise-map
[ ]: https://www.npmjs.com/package/fliphelp
[ ]: https://www.npmjs.com/package/flipfile
[ ]: https://www.npmjs.com/package/flipcli
[ ]: https://www.npmjs.com/package/flippack
[ ]: https://www.npmjs.com/package/json-chain
[ ]: https://www.npmjs.com/package/flipglob
[ ]: https://www.npmjs.com/package/fliphtml
[ ]: https://www.npmjs.com/package/on-the-fly
[ ]: https://www.npmjs.com/package/fliptime
[ ]: https://www.npmjs.com/package/fliphub-alias
[ ]: https://www.npmjs.com/package/fliphub-resolve
[ ]: https://www.npmjs.com/package/flipflag
[ ]: https://www.npmjs.com/package/fliphub-cli-inferno
[ ]: https://www.npmjs.com/package/flipchain
[ ]: https://github.com/aretecode/babel-loader-builder
[ ]: https://www.npmjs.com/package/izz
[ ]: https://www.npmjs.com/package/fosho
[ ]: https://www.npmjs.com/package/insert-at-index
[ ]: https://www.npmjs.com/package/ex5exports
[ ]: https://www.npmjs.com/package/expose-hidden
[ ]: https://www.npmjs.com/package/does-include
[ ]: https://www.npmjs.com/package/depflip
[ ]: https://www.npmjs.com/package/deep-replace
[ ]: https://www.npmjs.com/package/arr-to-obj
[ ]: https://www.npmjs.com/package/mahna
[ ]: https://www.npmjs.com/package/mono-root
[ ]: https://www.npmjs.com/package/sleepfor
[ ]: https://www.npmjs.com/package/timy-promise-map
[ ]: https://www.npmjs.com/package/remap-by
[ ]: https://www.npmjs.com/package/neutrino-preset-happypack
[ ]: https://www.npmjs.com/package/emoji-commits
[ ]: https://www.npmjs.com/package/flip-neutrino
[ ]: https://www.npmjs.com/package/flip-webpack-chain
[ ]: https://www.npmjs.com/package/fliphub-helpers
[ ]: https://www.npmjs.com/package/flipfam
[ ]: https://neutrino.js.org/
[ ]: https://github.com/mozilla-rpweb/webpack-chain
[![flipfam][flipfam-image]][flipfam-url]
[ ]: https: