@jupl/ts v3.0.0
TypeScript Configurations
About
Personal configurations for TypeScript projects. Sets up base path to src/. Includes:
Installation
npm install @jupl/ts
yarn add @jupl/tsUsage
TypeScript
Add to tsconfig.json:
{
"extends": "@jupl/ts",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"~/*": ["src/*"]
}
}
}Prettier
Install dependencies:
prettier
Add to .prettierrc.js:
module.exports = require('@jupl/ts/format')ESLint
Install dependencies:
@typescript-eslint/eslint-plugin@typescript-eslint/parsereslinteslint-config-prettiereslint-import-resolver-node(Yarn PnP)eslint-plugin-functionaleslint-plugin-importeslint-plugin-jsdoceslint-plugin-prettiereslint-plugin-reacteslint-plugin-react-hookseslint-plugin-sonarjs
Add to .eslintrc.js:
module.exports = {
...require('@jupl/ts/lint'),
// Additional options
}Jest
Install dependencies:
babel-plugin-dynamic-import-nodebabel-jest(Yarn PnP)jestts-jest
Add to jest.config.js:
const {pathsToModuleNameMapper} = require('ts-jest/utils')
const {compilerOptions} = require('./tsconfig')
module.exports = {
moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, {
prefix: '<rootDir>/',
}),
preset: '@jupl/ts',
}2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago