Прямое редактирование
get, set и unset читают и пишут одно поле конфига напрямую по пути — в обход пресета и механики sync/конфликтов. set/unset намеренно не трогают манифест: ручная правка — это ровно то, что должно всплыть конфликтом на следующем sync, а не быть молча поглощённым.
Инструмент, указанный в пути, резолвится в реальный файл конфига через .lintsync/manifest.json — сначала запустите lintsync init (или иначе зарегистрируйте инструмент в манифесте), прежде чем использовать эти команды.
Синтаксис пути
Путь — это имя инструмента, затем сегменты полей в bracket-нотации (в стиле lodash/доступа к свойствам JS): eslint.rules.no-console. Используйте скобки с кавычками для сегмента с точкой, скобкой или который просто хочется явно процитировать:
eslint.rules["vue/multi-word-component-names"]
eslint.rules["@typescript-eslint/no-unused-vars"]В пути должно быть минимум два сегмента — само по себе имя инструмента (lintsync get eslint) отклоняется как ошибка.
Чтение значения
lintsync get <path> читает одно значение прямо из отслеживаемого конфига.
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> записывает одно значение напрямую, не трогая манифест.
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> полностью удаляет поле.
lintsync unset stylelint.rules.color-no-invalid-hexОпции
--cwd <path>
Директория проекта. По умолчанию — текущая директория.
--json
Машиночитаемый вывод.
--quiet
Подавить вывод при успехе.