Мое решение состояло в том, чтобы использовать простой bash-скрипт с командой grep
, добавленной в раздел package.json
scripts, например:
"scripts": {
"lint:only": "RESULT=\"$(grep -rHn '[.]only\\|[.]skip' spec/ --color=always)\"; if [ -n \"$RESULT\" ]; then printf \"Oops! You left a few things in your specs! \n\n${RESULT}\n\n\"; fi",
"lint": "eslint --ext js src config scripts bin config server; yarn lint:only"
...
}
В двух словах, это проверяет каталог spec/
на наличие чего-либо, совпадающего с .only
или .skip
, и выводит имя файла + строку, если обнаруживается что-либо нарушающее. Цвет добавлен для ясности, и скрипт запускается как часть связывания с ESLint и Yarn.