Skip to content

Прямое редактирование ​

get, set и unset читают и пишут одно поле конфига напрямую по пути — в обход пресета и механики sync/конфликтов. set/unset намеренно не трогают манифест: ручная правка — это ровно то, что должно всплыть конфликтом на следующем sync, а не быть молча поглощённым.

Инструмент, указанный в пути, резолвится в реальный файл конфига через .lintsync/manifest.json — сначала запустите lintsync init (или иначе зарегистрируйте инструмент в манифесте), прежде чем использовать эти команды.

Синтаксис пути ​

Путь — это имя инструмента, затем сегменты полей в bracket-нотации (в стиле lodash/доступа к свойствам JS): eslint.rules.no-console. Используйте скобки с кавычками для сегмента с точкой, скобкой или который просто хочется явно процитировать:

bash
eslint.rules["vue/multi-word-component-names"]
eslint.rules["@typescript-eslint/no-unused-vars"]

В пути должно быть минимум два сегмента — само по себе имя инструмента (lintsync get eslint) отклоняется как ошибка.

Чтение значения ​

lintsync get <path> читает одно значение прямо из отслеживаемого конфига.

bash
lintsync get prettier.printWidth
lintsync get 'eslint.rules["@typescript-eslint/no-unused-vars"]'

Печатает строковое значение без кавычек, всё остальное — как JSON.

Опции ​

--cwd <path> ​

Директория проекта. По умолчанию — текущая директория.

--json ​

Машиночитаемый вывод.

--quiet ​

Печатает только код возврата при ошибке — обратите внимание, это другое значение --quiet, чем у set/unset ниже, которые подавляют вывод при успехе.

Запись значения ​

lintsync set <path> <value> записывает одно значение напрямую, не трогая манифест.

bash
lintsync set eslint.rules.no-unused-vars off
lintsync set prettier.printWidth 100
lintsync set eslint.rules.no-unused-vars '["warn", {"argsIgnorePattern": "^_"}]'

Значение парсится как JSON, если это валидный JSON (100 → число 100, true → булево значение, ["warn", {...}] → настоящий массив), и используется как обычная строка в остальных случаях (off → "off") — для частого случая никакого ручного экранирования не нужно.

Опции ​

--cwd <path> ​

Директория проекта. По умолчанию — текущая директория.

--json ​

Машиночитаемый вывод.

--quiet ​

Подавить вывод при успехе.

Удаление поля ​

lintsync unset <path> полностью удаляет поле.

bash
lintsync unset stylelint.rules.color-no-invalid-hex

Опции ​

--cwd <path> ​

Директория проекта. По умолчанию — текущая директория.

--json ​

Машиночитаемый вывод.

--quiet ​

Подавить вывод при успехе.