web-extensions-settings-manager
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

Logo

Settings manager

Хранение и управление параметрами необходимыми для работы плагина

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

  • 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:

Package Sidebar

Install

npm i web-extensions-settings-manager

Weekly Downloads

7

Version

0.0.1

License

ISC

Unpacked Size

289 kB

Total Files

23

Last publish

Collaborators

  • epndevteam