open-index/open-npm huggingface dataset:
npm package: @hh.ru/ts-utils
Description: Convenience utils for TypeScript
Latest version: 1.0.7

# ts-utils

Утилиты для удобной работы с TypeScript проектами

## Установка

Для установки достаточно добавить пакет в зависимости

```shell
yarn add @hh.ru/ts-utils
```

## tsconfig

Генерирует tsconfig.js используя переданный объект с параметрами

Параметрами можно передать мапу webpack-алиасов для резолва модулей, перечень glob-путей для включения/исключения из сборки и заоверрайдить любой параметр compilerOptions

```js
const tsConfigGenerator = require('@hh.ru/ts-utils');

tsConfigGenerator({
    webpackAliases: {
        app: 'static/app/',
        bloko: 'static/bloko/',
    },
    include: ['static/app/**/*'],
    exclude: ['static/bloko/**/*'],
    compilerOptions: {
        plugins: [
            {
                name: 'typescript-plugin-css-modules',
                options: {
                    classnameTransform: 'camelCaseOnly',
                    customMatcher: '\\.less$',
                    customRenderer: 'node_modules/less-plugin-aliases/lib/customRender.js',
                },
            },
        ],
    },
});
```

## ts-check

Выполняет тайп-чекинг кода и генерирует json-отчет для bamboo

Добавляет алиас для запуска через yarn

```shell
yarn ts-check
```