Disclaimer: this package is made for our internal usage and is only open source for convenience so we might not consider Pull Requests or Issues. Feel free to fork though.
This package includes the different styles we apply to our JavaScript and TypeScript code.
To enforce consistency throughout our imports and exports, we are using eslint-plugin-import.
The set of rules we chose to organize our imports are the following groups:
- Built in and externals
- Parents, siblings, indexes and path aliases
import { IncomingMessage, ServerResponse } from "http";
import React from "react";
import { CustomError } from "@src/errors";
import { Handler } from "./handler";
This plugin offer several configurations depending on your project type.
yarn add -DE @fewlines/javascript-styleguide
Add these lines to your package.json:
"eslintConfig": {
"extends": [
"./node_modules/@fewlines/javascript-styleguide/node"
]
},
"prettier": "@fewlines/javascript-styleguide/prettier"
Then add these lines to your package.json:
"eslintConfig": {
"extends": "./node_modules/@fewlines/javascript-styleguide/typescript"
}
The TypeScript plugin extends the previous Node plugin so it is not needed.
Then add these lines to your package.json:
"eslintConfig": {
"extends": "./node_modules/@fewlines/javascript-styleguide/react"
}
The React plugin extends the previous Node plugin so it is not needed.
prop-types
checks. You should use it along the react
and
typescript
presets.
Then add these lines to your package.json
:
"eslintConfig": {
"extends": [
"./node_modules/@fewlines/javascript-styleguide/react-typescript"
]
}
The React + Typescript plugin extends the previous Node and TypeScript plugins.
"eslintConfig": {
"extends": [
"./node_modules/@fewlines/javascript-styleguide/remix"
]
}
This version extends the React+TypeScript plugins.
See CONTRIBUTING.md.