Can I use из командной строки
Всем привет! Сегодня будет короткий пост про интерфейс к Can I use для командной строки.
Да, я люблю пользоваться терминалом :)
Что за зверь такой?
Can I use
- это очень полезный сайт; на нём можно посмотреть, поддерживается ли какая-нибудь фича во всех браузерах. Я его использую, чтобы вспомнить в каких браузерах поддерживается то или иное CSS-свойство.
Установка
Интерфейс для коммандной строки найден в этом блоге. Документацию можно найти на гитхабе.
Реализован он в виде модуля для nodejs
, поэтому ставить его будем через npm
sudo npm install -g caniuse-cmd
Ждём, пока npm вытянет все зависимости и всё - можно пользовать.
Использование
Базавое использование
caniuse *СВОЙСТВО*
Пример:
Опции
caniuse --help
Options:
--short, -s Short output: show browsers on one line and don't
display notes or description (default when displaying
multiple results) [boolean]
--long, -l Long output: show more information (default when
displaying a single result) [boolean]
--oneline, -1 One-line output: just global percentages, no per-
browser info [boolean] [default: false]
--oneline-browser, -2 One-line output with browser info, implies --abbrev and
--current [boolean] [default: false]
--abbrev, -a Abbreviate browser names [boolean] [default: false]
--percentages, -p Include browser version usage percentages
[boolean] [default: false]
--future, -f Include future browser versions
[boolean] [default: false]
--current, -c Don't include old browser versions, equivalent to --era
e0 [boolean] [default: false]
--era, -e How many versions back to go, e0 to e-44 [string]
--mobile, -m Include mobile browsers [boolean] [default: false]
--desktop, -d Include desktop browsers [boolean] [default: true]
--browser, -b Show results for these browsers, comma-separated (ie,
edge,firefox,chrome,safari,opera,ios_saf,op_mini,
android,bb,op_mob,and_chr,and_ff,ie_mob,and_uc)
[string]
--ascii, -A UTF-8 symbols replacement with ASCII description
[boolean] [default: false]
--web, -w Go to the search page on caniuse.com
[boolean] [default: false]
--config, -C Path to JSON config file
[string] [default: "/home/shance/.caniuse.json"]
--help Show help [boolean]
Я думаю, понятно и без перевода.
Конфиг
Опций многовато, поэтому можно написать свой конфиг файл.
Например, если вы планируете разработку под мобильники и хотите поддерживать 2 последнии версии, то создайте файл .caniuse.json
в своей домашней директории и напишите туда следующее:
{
"era": "e-2",
"mobile": true,
"desktop": false
}
Вот и всё на сегодня.
P.S.: не забываем обновляться через sudo npm install -g caniuse-cmd