Хранение и управление параметрами необходимыми для работы плагина
- Node.JS версии 14 и выше
- yarn первой версии, последний стабильный релиз
const settings = new SettingsManager({
defaultSettingKey: 'default-setting-value',
})
Вы можете изменять или удалять значенения их локального хранилища плагина.
Миграция на изменение данных:
const settings = new SettingsManager(
{
defaultSettingKey: 'default-setting-value',
},
[
(currentOptions, _defaults) => {
// Проверять наличие поле обязательно, в противном случае инициализация настроек упадет
if (currentOptions.defaultSettingKey) {
currentOptions.defaultSettingKey = 'new-value';
}
},
],
);
Миграция на удаление данных:
const settings = new SettingsManager(
{
defaultSettingKey: 'default-setting-value',
thisKeyMustBeDetete: 'oops',
},
[
(currentOptions, _defaults) => {
// Проверять наличие поле обязательно, в противном случае инициализация настроек упадет
if (currentOptions.thisKeyMustBeDetete) {
delete currentOptions.thisKeyMustBeDetete;
}
},
],
);
- Перейдите в папку /docs
- Откройте index.html
Для связи пакета с проектом можно использовать стандартный инструмент yarn link
или пакет yalc
.
Документация yalc: https://github.com/wclr/yalc#usage
-
yarn build
Сборка production билда
-
yarn watch
Отсдеживание изменений кода и их сборка
-
yarn lint
Запуск eslint
-
yarn prettier
Запуск prettier
-
yarn test
Запуск unit тестов
-
yarn publish
Сборка и публикация пакета
Если релиз происходит локально то перед командой yarn publish
выполняется команда prepublishOnly
.
Важно! Если используется yarn версии 2 и выше то prepublishOnly
работать не будет.
A big thanks to:
- webext-options-sync - For the migrations idea