All Projects → fliphub → fliphub

fliphub / fliphub

Licence: other
the easiest app builder

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fliphub

pansy
🛠️ A zero configuration library bundler.
Stars: ✭ 14 (-53.33%)
Mutual labels:  bundler, rollup
Preppy
A simple and lightweight tool for preparing the publish of NPM packages.
Stars: ✭ 23 (-23.33%)
Mutual labels:  tooling, rollup
Front End Tooling Recipes
Collection of pre-configured front-end tooling setups for common uses.
Stars: ✭ 176 (+486.67%)
Mutual labels:  tooling, rollup
ng2-fused
FuseBox plugins and utilities for building Angular2 applications.
Stars: ✭ 13 (-56.67%)
Mutual labels:  bundler, fusebox
rolldown
Modern bundler built on Rollup with couple more features, such as multiple entry points, presets, better configuration experience and more.
Stars: ✭ 17 (-43.33%)
Mutual labels:  bundler, rollup
Denopack
The bundling and minification toolset, made for Deno
Stars: ✭ 81 (+170%)
Mutual labels:  bundler, rollup
Bili
Bili makes it easier to bundle JavaScript libraries.
Stars: ✭ 949 (+3063.33%)
Mutual labels:  bundler, rollup
Shortstack
🥞 minimal Rollup + PostCSS modern syntax starter template
Stars: ✭ 94 (+213.33%)
Mutual labels:  bundler, rollup
rollup-plugin-html
Import HTML files as strings in rollup build
Stars: ✭ 36 (+20%)
Mutual labels:  rollup
analysis-flow
Data Analysis Workflows & Reproducibility Learning Resources
Stars: ✭ 108 (+260%)
Mutual labels:  tooling
rollup-plugin-generate-package-json
Generate package.json file with packages from your bundle using Rollup
Stars: ✭ 29 (-3.33%)
Mutual labels:  rollup
babel-plugin-rewire-exports
Babel plugin for stubbing [ES6, ES2015] module exports
Stars: ✭ 62 (+106.67%)
Mutual labels:  rollup
awesome-sql-builder
A small library for building SQL queries in a better way than regular string concatenation.
Stars: ✭ 44 (+46.67%)
Mutual labels:  builder
podhd
PODHD Preset Tool -- Modify And Convert Line6 POD HD Presets, Setlists And Bundles.
Stars: ✭ 37 (+23.33%)
Mutual labels:  presets
electra.one
Public files for electra.one project
Stars: ✭ 21 (-30%)
Mutual labels:  presets
awesome-esbuild
A curated list of awesome esbuild resources
Stars: ✭ 195 (+550%)
Mutual labels:  bundler
builder
🍉 Build scenes for Decentraland
Stars: ✭ 141 (+370%)
Mutual labels:  builder
ws
scripts for building web projects
Stars: ✭ 13 (-56.67%)
Mutual labels:  bundler
nativescript-vue-rollup-template
A NativeScript template ready to roll with Vue.js and .vue files.
Stars: ✭ 39 (+30%)
Mutual labels:  rollup
requirex
A different kind of module loader 📦🦖
Stars: ✭ 20 (-33.33%)
Mutual labels:  bundler

🏗💠 fliphub

Build Status NPM version fliphub flipfam Dependencies MIT License Standard JS Style NSP Status examples-badge PRs Welcome

the builder, of builders.

👾 all you need

see the example

enables configs that would take hundreds or thousands of lines, with just a few properties.

const FlipHub = require('fliphub')
new FlipHub({entry: './src/index.js'}).build()

📦 installation

yarn add fliphub
npm i fliphub --save

🗝️ legend

📅 changelog

keep up to date! updated frequently.

all the apps

one app? two apps? 100 apps? fusebox, rollup, and webpack? nodejs server, inferno, and react? existing configs? happy and no happy pack? at the same time? no sweat.

const FlipHub = require('fliphub')

// take an existing config, flip it to fusebox or rollup or webpack
const config = require('./webpack.config.js')
config.flips = {to: 'fusebox'}

const apps = [
  config,

  {
    name: 'infernod',
    entry: './src/index.js',
    presets: ['inferno', 'neutrino-preset-happypack', 'web'],
  },
  {
    name: 'backend',
    entry: './backend/src',
    presets: ['node'],
  },
]

FlipHub.init({apps}).build()

♻️ reusability?

const { FlipHub } = require('fliphub')
const apps = [
  {
    name: 'reacted',
    presets: ['react'],
  },
  {
    name: 'infernod',
    presets: ['inferno'],
  },
]

FlipHub.init({
  presets: {
    reusable: {
      entry: './src/index.js',
      flips: {to: 'fusebox'},
    },
  },
  apps,
}).build()

they are configured for each environment by default and can be customized for any config you want

⚠️ the problem

  • build systems are notorious for their difficulty.
  • finding and setting up the right
    • scripts
    • plugins
    • loaders
    • configs
    • requiring the dependencies
    • bloating your config files
    • making configs for
      • development bundling
      • production bundling
      • production dev bundling
      • test environments
      • development servers
      • production servers
  • tedious, with a high barrier of entry
  • time intensive; switching build systems for 1 app is grueling
  • ... all of the above for every application

✔️ the solution

📘 examples

📚 documentation

💠 hubs (middleware +)

docs hubs

🚩 flags

🏳️ filters

white-list flags are used to filter which apps are run for different operations

🏹 aliasing

see the alias docs

🍰 presets

see the preset documentation

const apps = [{
  presets: ['alias-resolve', 'neutrino-preset-web', 'eslint'],
}]

const appsWithArgs = [{
  presets: {
    aliasResolve: __dirname,
    presetWeb: null,
    eslint: require('./.eslintrc.js')
  },
}]

v0

v0 is still available as flipbox but is unmaintained.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].