Socket
Socket
Sign inDemoInstall

@mantine/store

Package Overview
Dependencies
Maintainers
1
Versions
77
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@mantine/store - npm Package Compare versions

Comparing version 7.0.0-alpha.12 to 7.0.0-alpha.13

50

cjs/store.js

@@ -8,27 +8,31 @@ 'use strict';

function createStore(initialState) {
let state = initialState;
let initialized = false;
const listeners = new Set();
return {
getState() {
return state;
},
setState(value) {
state = value;
listeners.forEach((listener) => listener(state));
},
initialize(value) {
if (!initialized) {
state = value;
initialized = true;
}
},
subscribe(callback) {
listeners.add(callback);
return () => listeners.delete(callback);
},
};
let state = initialState;
let initialized = false;
const listeners = /* @__PURE__ */ new Set();
return {
getState() {
return state;
},
setState(value) {
state = value;
listeners.forEach((listener) => listener(state));
},
initialize(value) {
if (!initialized) {
state = value;
initialized = true;
}
},
subscribe(callback) {
listeners.add(callback);
return () => listeners.delete(callback);
}
};
}
function useStore(store) {
return react.useSyncExternalStore(store.subscribe, () => store.getState(), () => store.getState());
return react.useSyncExternalStore(
store.subscribe,
() => store.getState(),
() => store.getState()
);
}

@@ -35,0 +39,0 @@

import { useSyncExternalStore } from 'react';
function createStore(initialState) {
let state = initialState;
let initialized = false;
const listeners = new Set();
return {
getState() {
return state;
},
setState(value) {
state = value;
listeners.forEach((listener) => listener(state));
},
initialize(value) {
if (!initialized) {
state = value;
initialized = true;
}
},
subscribe(callback) {
listeners.add(callback);
return () => listeners.delete(callback);
},
};
let state = initialState;
let initialized = false;
const listeners = /* @__PURE__ */ new Set();
return {
getState() {
return state;
},
setState(value) {
state = value;
listeners.forEach((listener) => listener(state));
},
initialize(value) {
if (!initialized) {
state = value;
initialized = true;
}
},
subscribe(callback) {
listeners.add(callback);
return () => listeners.delete(callback);
}
};
}
function useStore(store) {
return useSyncExternalStore(store.subscribe, () => store.getState(), () => store.getState());
return useSyncExternalStore(
store.subscribe,
() => store.getState(),
() => store.getState()
);
}

@@ -30,0 +34,0 @@

{
"name": "@mantine/store",
"version": "7.0.0-alpha.12",
"version": "7.0.0-alpha.13",
"types": "./lib/index.d.ts",

@@ -5,0 +5,0 @@ "exports": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc