0.0.1 • Published 2 years ago

web-extensions-settings-manager v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Системные требования

  • 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;
            }
        },
    ],
);

Документация

  1. Перейдите в папку /docs
  2. Откройте index.html

Разработка

Для связи пакета с проектом можно использовать стандартный инструмент yarn link или пакет yalc.

Документация yalc: https://github.com/wclr/yalc#usage

  1. yarn build Сборка production билда

  1. yarn watch Отсдеживание изменений кода и их сборка

  1. yarn lint Запуск eslint

  1. yarn prettier Запуск prettier

  1. yarn test Запуск unit тестов

Релиз

  1. yarn publish Сборка и публикация пакета

Если релиз происходит локально то перед командой yarn publish выполняется команда prepublishOnly. Важно! Если используется yarn версии 2 и выше то prepublishOnly работать не будет.

Credits

A big thanks to: