Renovate configs (and more)
This repository hosts several sharable configs that can be consumed and customized by Snowcoders packages.
We're open to hosting more, as long as they are a part of the Snowcoders ecosystem.
Other things that are useful from this repository
- .gitignore - We wil notify about updates via our changelog
- .npmignore - We wil notify about updates via our changelog
Usage
A great example of how to use these configs is this repository itself! Though for you instead of referencing the dist
folder directly you would reference @snowcoders/renovate-config
Eslint config
-
Install dependencies
npm i --save-dev --exact eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-config-prettier eslint-plugin-prettier
-
Create file
.eslintrc.js
. -
Add the following contents
/* eslint-disable */ const configs = require("@snowcoders/renovate-config"); module.exports = configs.eslint;
Husky config
-
Install dependencies
npm i --save-dev --exact husky lint-staged
-
Create file
.huskyrc.js
. -
Add the following contents
/* eslint-disable */ const configs = require("@snowcoders/renovate-config"); module.exports = configs.husky;
Jest config
-
Install dependencies
npm i --save-dev --exact jest ts-jest
-
Create file
jest.config.js
. -
Add the following contents
/* eslint-disable */ const configs = require("@snowcoders/renovate-config"); module.exports = configs.jest;
Lint staged config
-
Install dependencies
npm i --save-dev --exact husky lint-staged
-
Create file
.lintstagedrc.js
. -
Add the following contents
/* eslint-disable */ const configs = require("@snowcoders/renovate-config"); module.exports = configs.lintStaged;
Prettier config
-
Install dependencies
npm i --save-dev --exact prettier
-
Create file
.prettierrc.js
. -
Add the following contents
/* eslint-disable */ const configs = require("@snowcoders/renovate-config"); module.exports = configs.prettier;
Sortier config
-
Install dependencies
npm i --save-dev --exact sortier
-
Create file
.sortierrc.js
. -
Add the following contents
/* eslint-disable */ const configs = require("@snowcoders/renovate-config"); module.exports = configs.sortier;
Typescript config
-
Install dependencies
npm i --save-dev --exact typescript
-
Create file
.tsconfig.json
. -
Add the following contents
{ "compilerOptions": { /* Must be defined per project */ "outDir": "./dist/", /* Useful for development builds */ "sourceMap": true, /* Depends per project */ "module": "CommonJS", /* Depends per project */ "target": "ES5" }, "extends": "@snowcoders/renovate-config", "include": ["./src/**/*.ts", "./src/**/*.tsx"] }