@hh.ru/ts-utils

Convenience utils for TypeScript

Usage no npm install needed!

<script type="module">
  import hhRuTsUtils from 'https://cdn.skypack.dev/@hh.ru/ts-utils';
</script>

README

ts-utils

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

Установка

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

yarn add @hh.ru/ts-utils

tsconfig

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

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

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

yarn ts-check