Автор (ы) | Дуглас Крокфорд |
---|---|
Разработчик (и) | Дуглас Крокфорд |
Первый выпуск | 2002; 18 лет назад (2002 г.) |
Стабильный выпуск | 09.09.2020 / 9 сентября 2020 г.; 46 дней назад (09.09.2020) |
Репозиторий | |
Написано на | JavaScript |
Операционная система | Кроссплатформенность |
Доступно на | английском |
Типе | Статический анализ кода |
Лицензия | Лицензия JSLint |
Веб-сайт | jslint.com |
JSLint - это инструмент статического анализа кода, используемый в разработке программного обеспечения для проверки того, соответствует ли JavaScript исходный код кодировке . правила. Он предоставляется в основном в виде веб-приложения на базе браузера, доступного через домен jslint.com, но есть также модификации для командной строки. Он был создан в 2002 году Дугласом Крокфордом.
Лицензия JSLint является производной от лицензии MIT. Единственным изменением является добавление строки «Программное обеспечение должно использоваться во благо, а не во зло».
Согласно Free Software Foundation, этот пункт делает лицензию несвободной. Этот пункт также препятствовал размещению программного обеспечения, связанного с JSLint, в Google Code и включению в репозитории пакетов Debian бесплатного программного обеспечения. Из-за этого ограничения, по словам Крокфорда, IBM запросила у Крокфорда в 2011 году лицензию на совершение зла, чтобы их клиенты могли ее использовать.
JSLint - это некоторые считают его первым средством проверки синтаксиса JavaScript. С тех пор он вдохновил на создание различных других инструментов.
В 2011 году Антон Ковалёв создал форк JSHint. Основная мотивация создания JSHint заключалась в том, чтобы предоставить разработчикам «менее самоуверенный» и «более настраиваемый» способ анализа кода.
В 2013 году Николас Закас создал ESLint. И JSLint, и JSHint не имели возможности создавать дополнительные правила для качества кода и стиля кодирования. После участия в JSHint Закас решил создать новый инструмент линтинга, ESLint, где все правила настраиваются, а дополнительные правила могут быть определены или загружены во время выполнения . ESLint также поддерживает линтинг последних версий JavaScript, также известных как ECMAScript 2015 и выше.
В 2014 году Марат Дулин создал АОС . В 2016 году команда JSCS присоединилась к проекту ESLint и с тех пор прекратила обслуживание инструмента JSCS.
В 2015 году сравнение, опубликованное SitePoint, рекомендовало ESLint выше JSLint, JSHint и JSCS. В 2016 году CodeKit также похвалил ESLint за «обнаружение большего количества проблем», «гораздо более настраиваемый» и «отраслевой стандарт» для средств проверки синтаксиса JavaScript.
В 2016 году Palantir Technologies создал TSLint, который является эквивалентом TypeScript для ESLint. Он стал устаревшим в пользу ESLint с интеграцией TypeScript в 2019 году.