React hook для web extension storage API
- Node.JS версии 14 и выше
- yarn первой версии, последний стабильный релиз
- Поддерживается только storage.local
import React from 'react';
import useBrowserStorage from 'use-web-extension-storage';
const someWebExtensionReactComponent = () => {
const [someKey, setSomeKey] = useBrowserStorage<boolean>(
'key-name',
'key-default-value',
);
return (
<div>
Storage value: {someKey}
<br />
<input
type="text"
placeholder="Enter some text"
value={someKey}
onChange={(e) => setSomeKey(e.target.value)}
/>
</div>
);
};
Для связи пакета с проектом можно использовать стандартный инструмент 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
работать не будет.