@rooks/use-sessionstorage
Advanced tools
Comparing version 4.0.0-canary.9 to 4.0.0-canary.10
(function (global, factory) { | ||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react')) : | ||
typeof define === 'function' && define.amd ? define(['react'], factory) : | ||
(global = global || self, global.useSessionstorage = factory(global.React)); | ||
}(this, function (react) { 'use strict'; | ||
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.useSessionstorage = factory(global.React)); | ||
}(this, (function (react) { 'use strict'; | ||
@@ -83,3 +83,3 @@ function reducer(state, action) { | ||
})); | ||
}))); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(e=e||self).useSessionstorage=t(e.React)}(this,function(e){"use strict";function t(e,t){switch(t.type){case"set":return t.payload;default:return e}}return function(n,o=null){const[s,r]=e.useReducer(t,u());function u(){if("undefined"==typeof sessionStorage)return null;const e=sessionStorage.getItem(n)||"null";try{return JSON.parse(e)}catch(e){console.error(e)}return e}function i(e){r({type:"set",payload:e})}function f(e){!function(e,t){"undefined"==typeof sessionStorage||sessionStorage.setItem(e,JSON.stringify(t))}(n,e),i(e)}function a(){if("undefined"==typeof sessionStorage)return null;sessionStorage.removeItem(n),i(null)}e.useEffect(()=>{!function(){const e=u();null!==e&&"null"!==e||f(o)}()},[]);const c=e.useCallback(e=>{e.storageArea===sessionStorage&&e.key===n&&f(e.newValue)},[]);let l;return e.useEffect(()=>(window.addEventListener("storage",c),()=>{window.removeEventListener("storage",c)}),[]),(l=[s,f,a]).value=s,l.set=f,l.remove=a,l}}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(e="undefined"!=typeof globalThis?globalThis:e||self).useSessionstorage=t(e.React)}(this,(function(e){"use strict";function t(e,t){switch(t.type){case"set":return t.payload;default:return e}}return function(n,o=null){const[s,r]=e.useReducer(t,u());function u(){if("undefined"==typeof sessionStorage)return null;const e=sessionStorage.getItem(n)||"null";try{return JSON.parse(e)}catch(e){console.error(e)}return e}function i(e){r({type:"set",payload:e})}function f(e){!function(e,t){"undefined"==typeof sessionStorage||sessionStorage.setItem(e,JSON.stringify(t))}(n,e),i(e)}function a(){if("undefined"==typeof sessionStorage)return null;sessionStorage.removeItem(n),i(null)}e.useEffect((()=>{!function(){const e=u();null!==e&&"null"!==e||f(o)}()}),[]);const l=e.useCallback((e=>{e.storageArea===sessionStorage&&e.key===n&&f(e.newValue)}),[]);let c;return e.useEffect((()=>(window.addEventListener("storage",l),()=>{window.removeEventListener("storage",l)})),[]),c=[s,f,a],c.value=s,c.set=f,c.remove=a,c}})); | ||
//# sourceMappingURL=index.min.js.map |
@@ -8,3 +8,3 @@ { | ||
"name": "@rooks/use-sessionstorage", | ||
"homepage": "https://stories.react-hooks.org/?path=/story/usesessionstorage--basic-example", | ||
"homepage": "https://react-hooks.org/docs/use-sessionstorage", | ||
"repository": { | ||
@@ -15,10 +15,8 @@ "type": "git", | ||
"scripts": { | ||
"test": "jest -c jest.config.js", | ||
"lint": "eslint src test", | ||
"clean": "rimraf lib", | ||
"test": "sh ../../scripts/test.sh", | ||
"lint": "sh ../../scripts/lint.sh", | ||
"clean": "sh ../../scripts/clean.sh", | ||
"prebuild": "yarn clean", | ||
"build": "rollup -c ../../scripts/rollup.config.js", | ||
"prepublish": "yarn run build", | ||
"pregenerate:types": "rimraf index.d.ts", | ||
"generate:types": "tsc" | ||
"build": "sh ../../scripts/build.sh", | ||
"prepublish": "yarn run build" | ||
}, | ||
@@ -33,3 +31,3 @@ "keywords": [ | ||
], | ||
"version": "4.0.0-canary.9", | ||
"version": "4.0.0-canary.10", | ||
"_id": "@rooks/use-sessionstorage@", | ||
@@ -42,3 +40,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "be248759844ef0b3e86e9ff6445587aca2e4177c" | ||
"gitHead": "3f6645483d9419480d7b64d804adf5017ee68acd" | ||
} |
{ | ||
"extends": "../tsconfig_independent.settings.json", | ||
"include": [ | ||
"./src/index.ts", | ||
"../shared/**/*.ts", | ||
], | ||
"compilerOptions": { | ||
"rootDir": "./src", | ||
"rootDir": "../", | ||
"outDir": "./lib", | ||
"declarationDir": "./lib" | ||
}, | ||
"references": [{ | ||
"path": "../shared" | ||
}] | ||
} | ||
} | ||
136402
61
877