🥸 Как OmniSass будет предотвращать «выстрел себе в ногу»?

В ветку anvil сегодня прилетела новая функция — log-invalid-type. Функция принимает в себя несколько параметров, но тут интересно то, что она используется в других функциях и помогает предотвратить передачу функции параметра с неверным типом.

Если в функцию number-strip-unit передать строку, то ошибка не даст скомпилировать Sass в CSS. Для каждой функции свой список необходимых типов значений, и log-invalid-type будет стоять на страже.

На данный момент «типизация» реализована в паре-тройке функций, но я планирую внедрить ее во все текущие и грядущие функции (и миксины в будущем).

Следить за разработкой можно все также на 😀SourceCraft.

@omnisass #omnisass