yerna - A Lerna-like tool for managing Javascript monorepos using Yarn

  •        119

Yarn + Lerna = Yerna

https://github.com/palantir/yerna

Dependencies:

async : ^2.1.4
bluebird : ^3.4.6
chalk : ^1.1.3
commander : ^2.9.0
find-up : ^2.1.0
glob : ^7.1.1
lodash : ^4.17.2
mkdirp : ^0.5.1
rimraf : ^2.6.1
winston : ^2.3.1

Tags
Implementation
License
Platform

   




Related Projects

oao - A Yarn-based, opinionated monorepo management tool

  •    Javascript

A Yarn-based, opinionated monorepo management tool.This uses the local oao package inside your monorepo.

lerna - A tool for managing JavaScript projects with multiple packages

  •    Javascript

A tool for managing JavaScript projects with multiple packages.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 gets complicated really fast. Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.

yarn - Fast, reliable, and secure dependency management

  •    Javascript

Yarn is fast, reliable, and secure dependency management. Yarn caches every package it has downloaded, so it never needs to download the same package again. It also does almost everything concurrently to maximize resource utilization. This means even faster installs.

cerebral - Declarative state and side effects management for popular JavaScript frameworks

  •    Javascript

The entire Cerebral codebase has been rewritten to encourage contributions. The code is cleaned up, commented and all code is in a "monorepo". That means you can run tests across projects and general management of the code is simplified a lot. The packages are located under packages folder and there is no need to run npm install for each package.

emoji-scavenger-hunt - Emoji Scavenger Hunt is an experiment that leverages the power of neural networks and your phone’s camera to identify the real world versions of the emojis we use every day

  •    TypeScript

Emoji Scavenger Hunt is an experimental web based game that makes use of TensorFlow.js to identify objects seen by your webcam or mobile camera in the browser. We show you emojis 🍌 ⏰ ☕️ 📱 and you have to find those objects in the real world before your timer runs out 🏆 👍. Running yarn prep will use yarn to get the right packages and setup the right folders. If you don't have yarn you can install it via homebrew (for Mac). If you’re already running node/npm with nvm (our recommendation) you can install yarn without node using brew install yarn --without-node.


codebox-npm - Serverless private npm registry using https://serverless.com/

  •    Javascript

Codebox npm is a serverless npm registry to allow companies that wish to keep their intellectual property. It allows sharing of npm modules within a company but additionally allows access to all of the modules on public npm. One other major difference is that it replaces npm login authentication to be via github / github enterprise. Users are always required to be authenticated when using codebox as their npm registry. It is currently compatible with the latest version of the npm & yarn cli.

uikit - 🛠 Component code and tests for the design system

  •    HTML

The UI-Kit for the Australian Government Design System. The GOV.AU UI-Kit is distributed through the npm ecosystem and can only be installed through the npm command. Npm requires node.js and the UI-Kit needs a node.js 5 or higher.

graphql-server-example - 🏡 GraphQL server example (Airbnb clone) using Prisma, graphql-yoga & prisma-binding

  •    TypeScript

This project demonstrates how to build a production-ready application with Prisma and graphql-yoga. The API provided by the GraphQL server is the foundation for an application similar to AirBnB. Note: prisma is listed as a development dependency and script in this project's package.json. This means you can invoke the Prisma CLI without having it globally installed on your machine (by prefixing it with yarn), e.g. yarn prisma deploy or yarn prisma playground. If you have the Prisma CLI installed globally (which you can do with npm install -g prisma), you can omit the yarn prefix.

graphql-prisma-typescript - 🏡 GraphQL server reference implementation (Airbnb clone) in Typescript using Prisma & graphql-yoga

  •    TypeScript

This project demonstrates how to build a production-ready application with Prisma and graphql-yoga. The API provided by the GraphQL server is the foundation for an application similar to AirBnB. Note: prisma is listed as a development dependency and script in this project's package.json. This means you can invoke the Prisma CLI without having it globally installed on your machine (by prefixing it with yarn), e.g. yarn prisma deploy or yarn prisma playground. If you have the Prisma CLI installed globally (which you can do with npm install -g prisma), you can omit the yarn prefix.

cf-ui - :gem: Cloudflare UI Framework

  •    Javascript

This repository is no longer maintained. We decided to merge cf-ui into our internal monorepo and we will keep the future development there. We do not accept pull requests here. However, we plan to synchronize our internal changes with this repository. cf-ui is a set of over 50 packages used to build UIs at Cloudflare using projects such as React, Fela, Lerna and more.

cucumber-boilerplate - Boilerplate project to run WebdriverIO tests with Cucumber

  •    Javascript

Boilerplate project to run WebdriverIO tests with Cucumber and brings true BDD to JavaScript. Instead of writing complicated test code that only developers can understand, Cucumber maps an ordinary language to code and allows to start with the test process in the early stages of your product development. Although this project works fine with NPM we recommend to use Yarn (>= 1.0.0) instead, due to its speed & solid dependency locking mechanism. To keep things simple we use yarn in this guide, but feel free to replace this with NPM if that is what you are using.

website - Yarn package manager website

  •    Javascript

This repo contains the source code for the Yarn website.Special thanks to Netlify for powering the website.

apollo-link - :link: Interface for fetching and modifying control flow of GraphQL requests

  •    TypeScript

To use apollo-link in a web browser or mobile app, you'll need a build system capable of loading NPM packages on the client. Some common choices include Browserify, Webpack, and Meteor +1.3.Apollo Link uses Lerna to manage multiple packages. To get started contributing, run npm run bootstrap which will install all dependencies and link together the projects.

eyeglass - NPM Modules for Sass

  •    Javascript

Eyeglass provides a way to distribute Sass files and their associated assets and javascript extensions via npm such that any build system can be adapted to automatically expose those Sass files to Sass's @import directive by just installing the code. If the imported files have references to images or other assets, those will be delivered to the fully-built application with the correct urls. Each package in this monorepo has it's own README that describes how to use it.

np - A better `npm publish`

  •    Javascript

Support my open source work by buying this excellent Node.js course.Run np without arguments to launch the interactive UI that guides you through publishing a new version.

updtr - Update outdated npm modules with zero pain™

  •    Javascript

Based on npm outdated, updtr installs the latest version and runs npm test for each dependency. In case the test succeeds, updtr saves the new version number to your package.json. Otherwise, updtr rolls back the conflicting update. Additionally, it will use yarn instead of npm when a yarn.lock file is present in your project.

awesome-npm - Awesome npm resources and tips

  •    

You might also like awesome-nodejs.Please read the contribution guidelines before contributing.

primer - The design system that powers GitHub

  •    CSS

Primer is the design system that powers GitHub. Primer includes 23 packages that are grouped into 3 core meta-packages for easy install. Each package and meta-package is independently versioned and distributed via npm, so it's easy to include all or part of Primer within your own project. The Primer repo is managed as a monorepo that is composed of many npm packages.

vuikit - A responsive Vue UI library for web site interfaces

  •    Javascript

A responsive Vue 2 UI library for web site interfaces based on the UIkit 3 framework. vuikit repository is a monorepo managed by Yarn Workspaces. Click on package name to see specific docs.

ripple-lib - A JavaScript API for interacting with Ripple in Node.js and the browser

  •    TypeScript

You can use npm, but we recommend using yarn for the added assurance provided by yarn.lock.The continuous integration tests require that the documentation stays up-to-date. If you make changes to the JSON schemas, fixtures, or documentation sources, you must update the documentation by running yarn run docgen.