Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

По поводу визардов

Нашёл тут проектик, использующий Kconfig для конфигурирования CMake-проектов:

https://github.com/jameswalmsley/cmake-kconfig/
mainmenu "Project Configuration"

config TEST_OPTION
    bool "Test Option"
    help
        Test option description
Оттуда нашёл, что есть реализация Kconfig на Питоне, которая якобы умеет в винду. Что не так и плохо, поскольку node-gyp требует Питона, т.е. нодовцам не привыкать. Ну и там работы прилично - ~8kloc на питоне. Так что рассчитывать взять и переписать на ноду не приходится.

Upd:

libkconfig, оказывается, умеет в винду просто отлично, включая wincurses бинарниками. Ну и вообще я немного впечатлён тем, как Python работает на винде. Впереди Перла, это уже радует.

Сделал себе миниконфиг:
mainmenu "serverless-openapi-templates"

config TESTS
	bool "Unit tests"
	default y

config TESTS_FS
	bool "Mock `fs`"
	depends on TESTS

config TESTS_AXIOS
	bool "Mock `axios`"
	depends on TESTS

config CMDLINE_PARSER
	bool "Command line parser"
	default y

config TS
	bool "TypeScript"

config STANDARDJS
	bool "StandardJS linting"

config SERVERLESSCOM
	bool "Serverless Framework"

config MIDDY
	bool "Middy Middleware"
	depends on SERVERLESSCOM

config OPENAPI
	bool "OpenAPI specification for HTTP endpoints"
	depends on SERVERLESSCOM

config OPENAPI_AJV
	bool "OpenAPI RequestBody Schema Validation"
	depends on OPENAPI	

config SERVERLESSCOM_OPENAPI_BODY
	bool "Use AWS Body property"
	depends on OPENAPI
	depends on SERVERLESSCOM	

config SERVERLESSCOM_OFFLINE
	bool "Use `serverless-offline`"
	depends on SERVERLESSCOM	

config WEBSTORM
	bool "WebStorm project"
Осталось теперь придумать как это выкатывать в любых сочетаниях :)

Ещё я попробовал yeoman. Непонятно как "нам" с "ними" интегрироваться. Может конфиг какой "их" генерить из "нашего". Попробовал generator-tsmod - так там блядь 100500 фич выкатывается, и непонятно что для чего. Триггера на коммиты, генерация доки и т п. А теперь представьте что там где-то баг, и непонятно как это всё отключать.

Я не говорю уже о том, как быть, если мне не нравится, что у него в гите концы строк lf. Ну и там совершенно такой "плоский" список пресетов, непонятно какие зрелые какие нет, и вообще это всё неюзабельно в обоих случаях: и если разбираться, и если "разбираться в проблеме не нужно, нужно только неправильное заменить на правильное". Тьфу.
Tags: programming, выебудни
Subscribe

  • 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