All Projects → ImmoweltGroup → Flow Mono Cli

ImmoweltGroup / Flow Mono Cli

Licence: mit
A command line interface that aims to solve a few issues while working with flow typed codebases in a mono-repo.

Programming Languages

javascript
184084 projects - #8 most used programming language
flow
126 projects
flowtype
47 projects

Projects that are alternatives of or similar to Flow Mono Cli

Yerna
A Lerna-like tool for managing Javascript monorepos using Yarn
Stars: ✭ 140 (+66.67%)
Mutual labels:  lerna, yarn, monorepo
Syncpack
Manage multiple package.json files, such as in Lerna Monorepos and Yarn/Pnpm Workspaces
Stars: ✭ 356 (+323.81%)
Mutual labels:  lerna, yarn, monorepo
Vitamin Web
Decathlon Design System libraries for web applications
Stars: ✭ 70 (-16.67%)
Mutual labels:  lerna, yarn, monorepo
monorepo-utils
A collection of utilities for monorepo/lerna. Tools for TypeScript project references etc..
Stars: ✭ 143 (+70.24%)
Mutual labels:  yarn, lerna, monorepo
yarn-workspaces-example
Sample monorepo project using new Yarn feature called Workspaces
Stars: ✭ 39 (-53.57%)
Mutual labels:  yarn, lerna, monorepo
Lerna Yarn Workspaces Example
How to build TypeScript mono-repo project with yarn and lerna
Stars: ✭ 787 (+836.9%)
Mutual labels:  lerna, yarn, monorepo
monopack
A JavaScript bundler for node.js monorepo-codebased applications.
Stars: ✭ 52 (-38.1%)
Mutual labels:  yarn, lerna, monorepo
Eslint Plugin Monorepo
ESLint Plugin for monorepos
Stars: ✭ 56 (-33.33%)
Mutual labels:  lerna, yarn, monorepo
Graphql Starter
💥 Monorepo template (seed project) pre-configured with GraphQL API, PostgreSQL, React, Relay, and Material UI.
Stars: ✭ 3,377 (+3920.24%)
Mutual labels:  yarn, monorepo
Entria Fullstack
Monorepo Playground with GraphQL, React, React Native, Relay Modern, TypeScript and Jest
Stars: ✭ 434 (+416.67%)
Mutual labels:  lerna, monorepo
Ultra Runner
🏃⛰ Ultra fast monorepo script runner and build tool
Stars: ✭ 496 (+490.48%)
Mutual labels:  lerna, monorepo
Webclient
Monorepo hosting the proton web clients
Stars: ✭ 3,079 (+3565.48%)
Mutual labels:  yarn, monorepo
React Workspaces Playground
⚛️ 🐈 Zero Config Create-React-App Monorepos with Yarn Workspaces, Lerna and React Storybook.
Stars: ✭ 658 (+683.33%)
Mutual labels:  yarn, monorepo
Ts Monorepo
Template for setting up a TypeScript monorepo
Stars: ✭ 459 (+446.43%)
Mutual labels:  lerna, monorepo
Monorepo Starter
Monorepo starter project for Kotlin, Python, TypeScript x React
Stars: ✭ 255 (+203.57%)
Mutual labels:  lerna, yarn
mono.ts
A minimal example of a typescript mono repo with pre-build support (tests, vscode).
Stars: ✭ 58 (-30.95%)
Mutual labels:  lerna, monorepo
Lerna Changelog
📖 PR-based changelog generator with monorepo support
Stars: ✭ 611 (+627.38%)
Mutual labels:  lerna, monorepo
Lerna
Splitting up large codebases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and testing across repositories becomes complicated very quickly.
Stars: ✭ 31,079 (+36898.81%)
Mutual labels:  lerna, monorepo
Create React App
Yarn Workspaces Monorepo support for Create-React-App / React-Scripts.
Stars: ✭ 76 (-9.52%)
Mutual labels:  yarn, monorepo
Oao
A Yarn-based, opinionated monorepo management tool
Stars: ✭ 796 (+847.62%)
Mutual labels:  yarn, monorepo
flow-mono-cli

flow-mono-cli

Powered by Immowelt Build Status Dependency Status devDependency Status Renovate enabled semantic-release

flow-mono-cli is a command line interface that aims to solve a few issues while working with flow typed codebases in a mono-repo.

It provides a set of commands that we found to be very useful if you want your mono-repo packages to have their own flow instances. We do not intend to replace existing packages and furthermore we find it to be of importance that these issues are getting fixed at their respective packages but in the meantime a separate CLI was the fastest and best option we found.

Features

  • Creates symlinks for flow to be able to resolve dependencies which were installed/hoisted into the root node_modules of your mono-repo into each packages node_modules.
  • Smart resolve mechanism of mono-repo packages with a dependency to flow-bin, based on the workspaces config in your root package.json.
  • Keeps your flow-bin and flow-typed versions in sync across your mono-repo packages.
  • Maintains a single or fallback .flowconfig across all packages.
  • Creates flow-typed stubs for in-direct dependencies (dependencies of dependencies).
  • Configurable via a .flowmonorc or flow-mono property in your mono-repo's root package.json.

Installation

$ npm install flow-mono-cli --save-dev

or

$ yarn add flow-mono-cli --dev

afterwards make sure that you've got your workspaces configured in the root package.json, e.g.

{
  "workspaces": [
    "packages/*"
  ]
}

Commands and Documentation

Contributing

See the CONTRIBUTING.md file at the root of the repository.

Licensing

See the LICENSE file at the root of the repository.

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].