Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Categories:

Пилю тут генератор

Этот ваш Yeoman -- какой-то херовый дизайн имхо. Плюнул и решил налепить на коленках. Тем более, что у еомана тоже довольно наколенно и тоже на ejs.
<% 
const addIf = (cond, deps) => cond
	? Object.fromEntries(deps.map(dep => [ dep, "*"]))
	: {} 

const devDependencies = {
	...(addIf(CONFIG_TESTS, ["jest"])),
	...(addIf(CONFIG_TS, ["typescript"])), 
	...(addIf(CONFIG_TESTS && CONFIG_TS, ["ts-jest"]))
}
%><%- JSON.stringify({ devDependencies }, null, 2) %>
Звёздочки и нехватка всяких @types/node -- это так, чтобы понять, что подход работает, и комбинаторный взрыв удаётся контролировать.

Yeoman, кстати, проблему звёздочек решил, собирая командную строку npm i/yarn add. Xез на самом деле, как лучше. По-хорошему, надо фиксировать мажорный-минорный семвер.
Tags: programming
Subscribe

Recent Posts from This Journal

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments