web-extensions-settings-manager
v0.0.1
Published
- Node.JS версии 14 и выше - yarn первой версии, последний стабильный релиз
Downloads
1
Maintainers
Readme
Системные требования
- 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
работать не будет.
Credits
A big thanks to:
- webext-options-sync - For the migrations idea