0.0.1 • Published 4 years ago
web-extensions-settings-manager v0.0.1
Системные требования
- 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
0.0.1
4 years ago