All Projects → betrybe → eslint-config-trybe

betrybe / eslint-config-trybe

Licence: GPL-3.0 license
ESLint shared config packages used be Trybe

Projects that are alternatives of or similar to eslint-config-trybe

lockbot
🔒 Coordinate use of your team's shared resources, in Slack 🤝
Stars: ✭ 47 (-14.55%)
Mutual labels:  shared
javaproperties
Python library for reading & writing Java .properties files
Stars: ✭ 20 (-63.64%)
Mutual labels:  config
awesome-config
My awesome wm configuration.
Stars: ✭ 27 (-50.91%)
Mutual labels:  config
luban
你的最佳游戏配置解决方案 {excel, csv, xls, xlsx, json, bson, xml, yaml, lua, unity scriptableobject} => {json, bson, xml, lua, yaml, protobuf(pb), msgpack, flatbuffers, erlang, custom template} data + {c++, java, c#, go(golang), lua, javascript(js), typescript(ts), erlang, rust, gdscript, protobuf schema, flatbuffers schema, custom template} code。
Stars: ✭ 1,660 (+2918.18%)
Mutual labels:  config
dotfiles
🔧 My dotfiles on  macOS for Neovim, Zsh, kitty, lf, etc
Stars: ✭ 90 (+63.64%)
Mutual labels:  config
libconfini
Yet another INI parser
Stars: ✭ 106 (+92.73%)
Mutual labels:  config
bspwm rice
bspwm confs and rice
Stars: ✭ 31 (-43.64%)
Mutual labels:  config
rc-config-loader
Load config from .{product}rc.{json,yml,js} file
Stars: ✭ 46 (-16.36%)
Mutual labels:  config
openapplus
专为小程序共享而生的小程序容器
Stars: ✭ 51 (-7.27%)
Mutual labels:  shared
example-app
Example app showcasing fulls1z3's Angular libraries
Stars: ✭ 27 (-50.91%)
Mutual labels:  config
xr-kit-samples-unity
Magicverse SDK sample project
Stars: ✭ 26 (-52.73%)
Mutual labels:  shared
tomli
A lil' TOML parser
Stars: ✭ 313 (+469.09%)
Mutual labels:  config
betterconf
Minimalistic Python library for your configs.
Stars: ✭ 35 (-36.36%)
Mutual labels:  config
configster
Rust library for parsing configuration files
Stars: ✭ 19 (-65.45%)
Mutual labels:  config
intuit-spring-cloud-config-inspector
Inspection of Spring Cloud Config properties made easy using React
Stars: ✭ 18 (-67.27%)
Mutual labels:  config
Recon
HA LDAP based key/value solution for projects configuration storing with multi master replication support
Stars: ✭ 12 (-78.18%)
Mutual labels:  config
config
holy cow, wholly config! Vim, Zshell, Ack, & the rest of my dot-files.
Stars: ✭ 21 (-61.82%)
Mutual labels:  config
parse-git-config
Parse `.git/config` into a JavaScript object. sync or async.
Stars: ✭ 55 (+0%)
Mutual labels:  config
read-env
🔧 Transform environment variables into JSON object with sanitized values.
Stars: ✭ 60 (+9.09%)
Mutual labels:  config
laravel-micro.js
A Laravel inspired front-end framework for JavaScript artisans.
Stars: ✭ 107 (+94.55%)
Mutual labels:  config

eslint-config-trybe

ESLint shared configs used by projects from the Fundamentals, Front-end and Back-end modules

Installation

Instructions should be the same for all three packages, with the only difference being the package names.

These are the package names for each module:

  • Fundamentals: eslint-config-trybe-fundamentals
  • Front-end: eslint-config-trybe-frontend
  • Back-end: eslint-config-trybe-backend

Once you've chosen a package, install it with:

$ npm i eslint-config-trybe-fundamentals

Usage

Extend the chosen config on the .eslintrc.json of the project:

{
  "extends": "trybe-fundamentals"
}

Rules

Each package defines a set of ESLint rules judged appropriate for the given module. To see the rules defined by each package, go to the packages folder and, inside the folder for the desired package, open config.json

Creating new packages

To create a new package, create its folder inside the packages folder and create a new NodeJS package (using plain old npm init) inside it.

The config file should be named config.json, and this should be the entrypoint of the package.

The folder name should be everything that comes after eslint-config-trybe in the package name. So, for eslint-config-trybe-new-module, the package folder should be called new-module.

Publishing

This is a monorepo managed by Lerna. You should read Lerna's docs before publishing.

The versioning mode is independent.

To publish changed packages:

  1. Make shure you're logged in npm:
npm login

If you're not in our organization, reach us at #curriculo-suporte:

  1. Install the packages
npm i
  1. Publish:
$ npx lerna publish
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].