Esse projeto é um monorepositório com o intuito de centralizar o desenvolvimento de pacotes Javascript.
- Node LTS - recomendamos instalação via nvm
- NPM LTS - recomendamos instalação via nvm
- Yarn
^1.17.*
Obrigatório
- Clone esse repositório na sua máquina
- Execute na raíz do projeto:
$ yarn && yarn lerna bootstrap
Para manipular as dependências em um pacote específico, você deve navegar pelo terminal até o diretório desse pacote, e então executar:
- Para adicionar/atualizar uma dependência externa:
$ yarn add <package_name>
- Para adicionar uma dependência interna (comando deve ser executado na raíz do mono-repositório):
$ yarn lerna add <package_name> --scope=<package_dest>
- Para adicionar/atualizar uma dependência de desenvolvimento:
$ yarn add -D <package_name>
- Para remover qualquer dependência:
$ yarn remove <package_name>
Para importar um repositório já existente para esse monorepositório, você deve:
- Clone o repositório alvo na sua máquina, fora do contexto de meta-lerna.
- Via terminal, entre na raíz de meta-lerna.
- Execute:
$ yarn lerna import ~/path/to/repo --dest=relative/path/locale/to/import --flatten ``
- Registrar pacote no workspace; Instalar e Linkar todas as dependências do workspace:
$ yarn lerna bootstrap
- Visualizar pacotes do workspace:
$ yarn lerna la
- Limpar node_modules de todos os pacotes do workspace:
$ yarn lerna clean
- Tag versões dos pacotes alterados:
$ yarn lerna version
- Publicar e Tag versões dos pacotes alterados:
$ yarn lerna publish
- Ajuda:
$ yarn lerna --help