.github
.husky
.vscode
packages
app
core
dev-test
src
test
data
fileTransformer.js
mockFetch.ts
mockLocalStorage.ts
setupEnv.js
.editorconfig
.eslintignore
.eslintrc.js
.gitignore
.prettierignore
.prettierrc
babel.config.js
jest.config.integration.js
jest.config.js
package.json
tsconfig.base.json
tsconfig.dev.json
tsconfig.json
webpack.config.js
demo
docs
.eslintignore
.gitattributes
.gitignore
CHANGELOG.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
README.md
lerna.json
nx.json
package.json
renovate.json
static-cms-icon.png
static-cms-logo.png
yarn.lock
23 lines
497 B
TypeScript
23 lines
497 B
TypeScript
/* eslint-disable @typescript-eslint/no-explicit-any */
|
|
const mockLocalStorage = (function () {
|
|
let store: Record<string, any> = {};
|
|
return {
|
|
getItem(key: string) {
|
|
return store[key] ?? null;
|
|
},
|
|
setItem(key: string, value: any) {
|
|
store[key] = value.toString();
|
|
},
|
|
clear() {
|
|
store = {};
|
|
},
|
|
removeItem(key: string) {
|
|
delete store[key];
|
|
},
|
|
};
|
|
})();
|
|
|
|
Object.defineProperty(window, 'localStorage', { value: mockLocalStorage });
|
|
|
|
export {};
|