fix: prevent asset conflicts between React and Grid.js versions

Add coexistence checks to all enqueue methods to prevent loading
both React and Grid.js assets simultaneously.

Changes:
- ReactAdmin.php: Only enqueue React assets when ?react=1
- Init.php: Skip Grid.js when React active on admin pages
- Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0
- Customer.php, Product.php, License.php: Add coexistence checks

Now the toggle between Classic and React versions works correctly.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
dwindown
2026-04-18 17:02:14 +07:00
parent bd9cdac02e
commit e8fbfb14c1
74973 changed files with 6658406 additions and 71 deletions

88
node_modules/valtio/umd/index.development.js generated vendored Normal file
View File

@@ -0,0 +1,88 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('react'), require('proxy-compare'), require('use-sync-external-store/shim'), require('valtio/vanilla')) :
typeof define === 'function' && define.amd ? define(['exports', 'react', 'proxy-compare', 'use-sync-external-store/shim', 'valtio/vanilla'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.valtio = {}, global.React, global.proxyCompare, global.useSyncExternalStoreExports, global.valtioVanilla));
})(this, (function (exports, react, proxyCompare, useSyncExternalStoreExports, vanilla) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var useSyncExternalStoreExports__default = /*#__PURE__*/_interopDefaultLegacy(useSyncExternalStoreExports);
var useSyncExternalStore = useSyncExternalStoreExports__default["default"].useSyncExternalStore;
var useAffectedDebugValue = function useAffectedDebugValue(state, affected) {
var pathList = react.useRef();
react.useEffect(function () {
pathList.current = proxyCompare.affectedToPathList(state, affected);
});
react.useDebugValue(pathList.current);
};
function useSnapshot(proxyObject, options) {
var notifyInSync = options == null ? void 0 : options.sync;
var lastSnapshot = react.useRef();
var lastAffected = react.useRef();
var inRender = true;
var currSnapshot = useSyncExternalStore(react.useCallback(function (callback) {
var unsub = vanilla.subscribe(proxyObject, callback, notifyInSync);
callback();
return unsub;
}, [proxyObject, notifyInSync]), function () {
var nextSnapshot = vanilla.snapshot(proxyObject);
try {
if (!inRender && lastSnapshot.current && lastAffected.current && !proxyCompare.isChanged(lastSnapshot.current, nextSnapshot, lastAffected.current, new WeakMap())) {
return lastSnapshot.current;
}
} catch (e) {}
return nextSnapshot;
}, function () {
return vanilla.snapshot(proxyObject);
});
inRender = false;
var currAffected = new WeakMap();
react.useEffect(function () {
lastSnapshot.current = currSnapshot;
lastAffected.current = currAffected;
});
{
useAffectedDebugValue(currSnapshot, currAffected);
}
var proxyCache = react.useMemo(function () {
return new WeakMap();
}, []);
return proxyCompare.createProxy(currSnapshot, currAffected, proxyCache);
}
Object.defineProperty(exports, 'getVersion', {
enumerable: true,
get: function () { return vanilla.getVersion; }
});
Object.defineProperty(exports, 'proxy', {
enumerable: true,
get: function () { return vanilla.proxy; }
});
Object.defineProperty(exports, 'ref', {
enumerable: true,
get: function () { return vanilla.ref; }
});
Object.defineProperty(exports, 'snapshot', {
enumerable: true,
get: function () { return vanilla.snapshot; }
});
Object.defineProperty(exports, 'subscribe', {
enumerable: true,
get: function () { return vanilla.subscribe; }
});
Object.defineProperty(exports, 'unstable_buildProxyFunction', {
enumerable: true,
get: function () { return vanilla.unstable_buildProxyFunction; }
});
exports.useSnapshot = useSnapshot;
Object.defineProperty(exports, '__esModule', { value: true });
}));

1
node_modules/valtio/umd/index.production.js generated vendored Normal file
View File

@@ -0,0 +1 @@
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("proxy-compare"),require("use-sync-external-store/shim"),require("valtio/vanilla")):"function"==typeof define&&define.amd?define(["exports","react","proxy-compare","use-sync-external-store/shim","valtio/vanilla"],r):r((e="undefined"!=typeof globalThis?globalThis:e||self).valtio={},e.React,e.proxyCompare,e.useSyncExternalStoreExports,e.valtioVanilla)}(this,(function(e,r,n,t,u){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=o(t).default.useSyncExternalStore;Object.defineProperty(e,"getVersion",{enumerable:!0,get:function(){return u.getVersion}}),Object.defineProperty(e,"proxy",{enumerable:!0,get:function(){return u.proxy}}),Object.defineProperty(e,"ref",{enumerable:!0,get:function(){return u.ref}}),Object.defineProperty(e,"snapshot",{enumerable:!0,get:function(){return u.snapshot}}),Object.defineProperty(e,"subscribe",{enumerable:!0,get:function(){return u.subscribe}}),Object.defineProperty(e,"unstable_buildProxyFunction",{enumerable:!0,get:function(){return u.unstable_buildProxyFunction}}),e.useSnapshot=function(e,t){var o=null==t?void 0:t.sync,a=r.useRef(),c=r.useRef(),s=!0,f=i(r.useCallback((function(r){var n=u.subscribe(e,r,o);return r(),n}),[e,o]),(function(){var r=u.snapshot(e);try{if(!s&&a.current&&c.current&&!n.isChanged(a.current,r,c.current,new WeakMap))return a.current}catch(e){}return r}),(function(){return u.snapshot(e)}));s=!1;var l=new WeakMap;r.useEffect((function(){a.current=f,c.current=l}));var p=r.useMemo((function(){return new WeakMap}),[]);return n.createProxy(f,l,p)},Object.defineProperty(e,"__esModule",{value:!0})}));

66
node_modules/valtio/umd/macro.development.js generated vendored Normal file
View File

@@ -0,0 +1,66 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@babel/helper-module-imports'), require('@babel/types'), require('babel-plugin-macros')) :
typeof define === 'function' && define.amd ? define(['exports', '@babel/helper-module-imports', '@babel/types', 'babel-plugin-macros'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.valtioMacro = {}, global.helperModuleImports, global.t, global.babelPluginMacros));
})(this, (function (exports, helperModuleImports, t, babelPluginMacros) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var t__namespace = /*#__PURE__*/_interopNamespace(t);
var macro = function macro(_ref) {
var _references$useProxy;
var references = _ref.references;
(_references$useProxy = references.useProxy) == null ? void 0 : _references$useProxy.forEach(function (path) {
var _path$parentPath, _path$parentPath$get, _path$parentPath2, _path$parentPath2$par, _path$parentPath3, _path$parentPath3$get;
var hook = helperModuleImports.addNamed(path, 'useSnapshot', 'valtio');
var proxy = (_path$parentPath = path.parentPath) == null ? void 0 : (_path$parentPath$get = _path$parentPath.get('arguments.0')) == null ? void 0 : _path$parentPath$get.node;
if (!t__namespace.isIdentifier(proxy)) throw new babelPluginMacros.MacroError('no proxy object');
var snap = t__namespace.identifier("valtio_macro_snap_" + proxy.name);
(_path$parentPath2 = path.parentPath) == null ? void 0 : (_path$parentPath2$par = _path$parentPath2.parentPath) == null ? void 0 : _path$parentPath2$par.replaceWith(t__namespace.variableDeclaration('const', [t__namespace.variableDeclarator(snap, t__namespace.callExpression(hook, [proxy]))]));
var inFunction = 0;
(_path$parentPath3 = path.parentPath) == null ? void 0 : (_path$parentPath3$get = _path$parentPath3.getFunctionParent()) == null ? void 0 : _path$parentPath3$get.traverse({
Identifier: function Identifier(p) {
if (inFunction === 0 && p.node !== proxy && p.node.name === proxy.name) {
p.node.name = snap.name;
}
},
Function: {
enter: function enter() {
++inFunction;
},
exit: function exit() {
--inFunction;
}
}
});
});
};
var macro$1 = babelPluginMacros.createMacro(macro, {
configName: 'valtio'
});
exports["default"] = macro$1;
Object.defineProperty(exports, '__esModule', { value: true });
}));

1
node_modules/valtio/umd/macro.production.js generated vendored Normal file
View File

@@ -0,0 +1 @@
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@babel/helper-module-imports"),require("@babel/types"),require("babel-plugin-macros")):"function"==typeof define&&define.amd?define(["exports","@babel/helper-module-imports","@babel/types","babel-plugin-macros"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).valtioMacro={},e.helperModuleImports,e.t,e.babelPluginMacros)}(this,(function(e,t,n,r){"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var o=a(n),i=r.createMacro((function(e){var n;null==(n=e.references.useProxy)||n.forEach((function(e){var n,a,i,l,u,c,f=t.addNamed(e,"useSnapshot","valtio"),s=null==(n=e.parentPath)||null==(a=n.get("arguments.0"))?void 0:a.node;if(!o.isIdentifier(s))throw new r.MacroError("no proxy object");var d=o.identifier("valtio_macro_snap_"+s.name);null==(i=e.parentPath)||null==(l=i.parentPath)||l.replaceWith(o.variableDeclaration("const",[o.variableDeclarator(d,o.callExpression(f,[s]))]));var p=0;null==(u=e.parentPath)||null==(c=u.getFunctionParent())||c.traverse({Identifier:function(e){0===p&&e.node!==s&&e.node.name===s.name&&(e.node.name=d.name)},Function:{enter:function(){++p},exit:function(){--p}}})}))}),{configName:"valtio"});e.default=i,Object.defineProperty(e,"__esModule",{value:!0})}));

84
node_modules/valtio/umd/macro/vite.development.js generated vendored Normal file
View File

@@ -0,0 +1,84 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@babel/helper-module-imports'), require('@babel/types'), require('aslemammad-vite-plugin-macro'), require('babel-plugin-macros')) :
typeof define === 'function' && define.amd ? define(['exports', '@babel/helper-module-imports', '@babel/types', 'aslemammad-vite-plugin-macro', 'babel-plugin-macros'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.valtioVite = {}, global.babelModuleImports, global.t, global.plugin, global.babelMacro));
})(this, (function (exports, babelModuleImports, t, plugin, babelMacro) { 'use strict';
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var babelModuleImports__namespace = /*#__PURE__*/_interopNamespace(babelModuleImports);
var t__namespace = /*#__PURE__*/_interopNamespace(t);
var plugin__namespace = /*#__PURE__*/_interopNamespace(plugin);
var babelMacro__namespace = /*#__PURE__*/_interopNamespace(babelMacro);
var _ref = 'default' in plugin__namespace ? plugin__namespace.default : plugin__namespace,
defineMacro = _ref.defineMacro,
defineMacroProvider = _ref.defineMacroProvider,
createMacroPlugin = _ref.createMacroPlugin;
var valtioMacro = defineMacro("useProxy").withSignature("<T extends object>(proxyObject: T): void").withHandler(function (ctx) {
var _args$, _path$parentPath, _path$parentPath2, _path$parentPath2$get;
var path = ctx.path,
args = ctx.args;
var hook = babelModuleImports__namespace.addNamed(path, 'useSnapshot', 'valtio');
var proxy = (_args$ = args[0]) == null ? void 0 : _args$.node;
if (!t__namespace.isIdentifier(proxy)) {
throw new babelMacro__namespace.MacroError('no proxy object');
}
var snap = t__namespace.identifier("valtio_macro_snap_" + proxy.name);
(_path$parentPath = path.parentPath) == null ? void 0 : _path$parentPath.replaceWith(t__namespace.variableDeclaration('const', [t__namespace.variableDeclarator(snap, t__namespace.callExpression(hook, [proxy]))]));
var inFunction = 0;
(_path$parentPath2 = path.parentPath) == null ? void 0 : (_path$parentPath2$get = _path$parentPath2.getFunctionParent()) == null ? void 0 : _path$parentPath2$get.traverse({
Identifier: function Identifier(p) {
if (inFunction === 0 && p.node !== proxy && p.node.name === proxy.name) {
p.node.name = snap.name;
}
},
Function: {
enter: function enter() {
++inFunction;
},
exit: function exit() {
--inFunction;
}
}
});
});
function provideValtioMacro() {
return defineMacroProvider({
id: 'valtio/macro',
exports: {
'valtio/macro': {
macros: [valtioMacro]
}
}
});
}
var macroPlugin = createMacroPlugin({}).use(provideValtioMacro());
exports["default"] = macroPlugin;
exports.provideValtioMacro = provideValtioMacro;
exports.valtioMacro = valtioMacro;
Object.defineProperty(exports, '__esModule', { value: true });
}));

1
node_modules/valtio/umd/macro/vite.production.js generated vendored Normal file
View File

@@ -0,0 +1 @@
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@babel/helper-module-imports"),require("@babel/types"),require("aslemammad-vite-plugin-macro"),require("babel-plugin-macros")):"function"==typeof define&&define.amd?define(["exports","@babel/helper-module-imports","@babel/types","aslemammad-vite-plugin-macro","babel-plugin-macros"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).valtioVite={},e.babelModuleImports,e.t,e.plugin,e.babelMacro)}(this,(function(e,t,r,a,n){"use strict";function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var a=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,a.get?a:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var i=o(t),l=o(r),u=o(a),c=o(n),d="default"in u?u.default:u,f=d.defineMacro,s=d.defineMacroProvider,p=d.createMacroPlugin,b=f("useProxy").withSignature("<T extends object>(proxyObject: T): void").withHandler((function(e){var t,r,a,n,o=e.path,u=e.args,d=i.addNamed(o,"useSnapshot","valtio"),f=null==(t=u[0])?void 0:t.node;if(!l.isIdentifier(f))throw new c.MacroError("no proxy object");var s=l.identifier("valtio_macro_snap_"+f.name);null==(r=o.parentPath)||r.replaceWith(l.variableDeclaration("const",[l.variableDeclarator(s,l.callExpression(d,[f]))]));var p=0;null==(a=o.parentPath)||null==(n=a.getFunctionParent())||n.traverse({Identifier:function(e){0===p&&e.node!==f&&e.node.name===f.name&&(e.node.name=s.name)},Function:{enter:function(){++p},exit:function(){--p}}})}));function m(){return s({id:"valtio/macro",exports:{"valtio/macro":{macros:[b]}}})}var v=p({}).use(m());e.default=v,e.provideValtioMacro=m,e.valtioMacro=b,Object.defineProperty(e,"__esModule",{value:!0})}));

770
node_modules/valtio/umd/utils.development.js generated vendored Normal file
View File

@@ -0,0 +1,770 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('valtio/vanilla')) :
typeof define === 'function' && define.amd ? define(['exports', 'valtio/vanilla'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.valtioUtils = {}, global.valtioVanilla));
})(this, (function (exports, vanilla) { 'use strict';
function subscribeKey(proxyObject, key, callback, notifyInSync) {
return vanilla.subscribe(proxyObject, function (ops) {
if (ops.some(function (op) {
return op[1][0] === key;
})) {
callback(proxyObject[key]);
}
}, notifyInSync);
}
var currentCleanups;
function watch(callback, options) {
var alive = true;
var cleanups = new Set();
var subscriptions = new Map();
var cleanup = function cleanup() {
if (alive) {
alive = false;
cleanups.forEach(function (clean) {
return clean();
});
cleanups.clear();
subscriptions.forEach(function (unsubscribe) {
return unsubscribe();
});
subscriptions.clear();
}
};
var revalidate = function revalidate() {
if (!alive) {
return;
}
cleanups.forEach(function (clean) {
return clean();
});
cleanups.clear();
var proxiesToSubscribe = new Set();
var parent = currentCleanups;
currentCleanups = cleanups;
try {
var cleanupReturn = callback(function (proxyObject) {
proxiesToSubscribe.add(proxyObject);
return proxyObject;
});
if (cleanupReturn) {
cleanups.add(cleanupReturn);
}
} finally {
currentCleanups = parent;
}
subscriptions.forEach(function (unsubscribe, proxyObject) {
if (proxiesToSubscribe.has(proxyObject)) {
proxiesToSubscribe.delete(proxyObject);
} else {
subscriptions.delete(proxyObject);
unsubscribe();
}
});
proxiesToSubscribe.forEach(function (proxyObject) {
var unsubscribe = vanilla.subscribe(proxyObject, revalidate, options == null ? void 0 : options.sync);
subscriptions.set(proxyObject, unsubscribe);
});
};
if (currentCleanups) {
currentCleanups.add(cleanup);
}
revalidate();
return cleanup;
}
var DEVTOOLS = Symbol();
function devtools(proxyObject, options) {
if (typeof options === 'string') {
console.warn('string name option is deprecated, use { name }. https://github.com/pmndrs/valtio/pull/400');
options = {
name: options
};
}
var _ref = options || {},
enabled = _ref.enabled,
_ref$name = _ref.name,
name = _ref$name === void 0 ? '' : _ref$name;
var extension;
try {
extension = (enabled != null ? enabled : true) && window.__REDUX_DEVTOOLS_EXTENSION__;
} catch (_unused) {}
if (!extension) {
if (enabled) {
console.warn('[Warning] Please install/enable Redux devtools extension');
}
return;
}
var isTimeTraveling = false;
var devtools = extension.connect({
name: name
});
var unsub1 = vanilla.subscribe(proxyObject, function (ops) {
var action = ops.filter(function (_ref2) {
_ref2[0];
var path = _ref2[1];
return path[0] !== DEVTOOLS;
}).map(function (_ref3) {
var op = _ref3[0],
path = _ref3[1];
return op + ":" + path.map(String).join('.');
}).join(', ');
if (!action) {
return;
}
if (isTimeTraveling) {
isTimeTraveling = false;
} else {
var snapWithoutDevtools = Object.assign({}, vanilla.snapshot(proxyObject));
delete snapWithoutDevtools[DEVTOOLS];
devtools.send({
type: action,
updatedAt: new Date().toLocaleString()
}, snapWithoutDevtools);
}
});
var unsub2 = devtools.subscribe(function (message) {
var _message$payload3, _message$payload4;
if (message.type === 'ACTION' && message.payload) {
try {
Object.assign(proxyObject, JSON.parse(message.payload));
} catch (e) {
console.error('please dispatch a serializable value that JSON.parse() and proxy() support\n', e);
}
}
if (message.type === 'DISPATCH' && message.state) {
var _message$payload, _message$payload2;
if (((_message$payload = message.payload) == null ? void 0 : _message$payload.type) === 'JUMP_TO_ACTION' || ((_message$payload2 = message.payload) == null ? void 0 : _message$payload2.type) === 'JUMP_TO_STATE') {
isTimeTraveling = true;
var state = JSON.parse(message.state);
Object.assign(proxyObject, state);
}
proxyObject[DEVTOOLS] = message;
} else if (message.type === 'DISPATCH' && ((_message$payload3 = message.payload) == null ? void 0 : _message$payload3.type) === 'COMMIT') {
devtools.init(vanilla.snapshot(proxyObject));
} else if (message.type === 'DISPATCH' && ((_message$payload4 = message.payload) == null ? void 0 : _message$payload4.type) === 'IMPORT_STATE') {
var _message$payload$next, _message$payload$next2;
var actions = (_message$payload$next = message.payload.nextLiftedState) == null ? void 0 : _message$payload$next.actionsById;
var computedStates = ((_message$payload$next2 = message.payload.nextLiftedState) == null ? void 0 : _message$payload$next2.computedStates) || [];
isTimeTraveling = true;
computedStates.forEach(function (_ref4, index) {
var state = _ref4.state;
var action = actions[index] || 'No action found';
Object.assign(proxyObject, state);
if (index === 0) {
devtools.init(vanilla.snapshot(proxyObject));
} else {
devtools.send(action, vanilla.snapshot(proxyObject));
}
});
}
});
devtools.init(vanilla.snapshot(proxyObject));
return function () {
unsub1();
unsub2 == null ? void 0 : unsub2();
};
}
var sourceObjectMap = new WeakMap();
var derivedObjectMap = new WeakMap();
var markPending = function markPending(sourceObject, callback) {
var sourceObjectEntry = sourceObjectMap.get(sourceObject);
if (sourceObjectEntry) {
sourceObjectEntry[0].forEach(function (subscription) {
var derivedObject = subscription.d;
if (sourceObject !== derivedObject) {
markPending(derivedObject);
}
});
++sourceObjectEntry[2];
if (callback) {
sourceObjectEntry[3].add(callback);
}
}
};
var checkPending = function checkPending(sourceObject, callback) {
var sourceObjectEntry = sourceObjectMap.get(sourceObject);
if (sourceObjectEntry != null && sourceObjectEntry[2]) {
sourceObjectEntry[3].add(callback);
return true;
}
return false;
};
var unmarkPending = function unmarkPending(sourceObject) {
var sourceObjectEntry = sourceObjectMap.get(sourceObject);
if (sourceObjectEntry) {
--sourceObjectEntry[2];
if (!sourceObjectEntry[2]) {
sourceObjectEntry[3].forEach(function (callback) {
return callback();
});
sourceObjectEntry[3].clear();
}
sourceObjectEntry[0].forEach(function (subscription) {
var derivedObject = subscription.d;
if (sourceObject !== derivedObject) {
unmarkPending(derivedObject);
}
});
}
};
var addSubscription = function addSubscription(subscription) {
var sourceObject = subscription.s,
derivedObject = subscription.d;
var derivedObjectEntry = derivedObjectMap.get(derivedObject);
if (!derivedObjectEntry) {
derivedObjectEntry = [new Set()];
derivedObjectMap.set(subscription.d, derivedObjectEntry);
}
derivedObjectEntry[0].add(subscription);
var sourceObjectEntry = sourceObjectMap.get(sourceObject);
if (!sourceObjectEntry) {
var _subscriptions = new Set();
var _unsubscribe = vanilla.subscribe(sourceObject, function (ops) {
_subscriptions.forEach(function (subscription) {
var derivedObject = subscription.d,
callback = subscription.c,
notifyInSync = subscription.n,
ignoreKeys = subscription.i;
if (sourceObject === derivedObject && ops.every(function (op) {
return op[1].length === 1 && ignoreKeys.includes(op[1][0]);
})) {
return;
}
if (subscription.p) {
return;
}
markPending(sourceObject, callback);
if (notifyInSync) {
unmarkPending(sourceObject);
} else {
subscription.p = Promise.resolve().then(function () {
delete subscription.p;
unmarkPending(sourceObject);
});
}
});
}, true);
sourceObjectEntry = [_subscriptions, _unsubscribe, 0, new Set()];
sourceObjectMap.set(sourceObject, sourceObjectEntry);
}
sourceObjectEntry[0].add(subscription);
};
var removeSubscription = function removeSubscription(subscription) {
var sourceObject = subscription.s,
derivedObject = subscription.d;
var derivedObjectEntry = derivedObjectMap.get(derivedObject);
derivedObjectEntry == null ? void 0 : derivedObjectEntry[0].delete(subscription);
if ((derivedObjectEntry == null ? void 0 : derivedObjectEntry[0].size) === 0) {
derivedObjectMap.delete(derivedObject);
}
var sourceObjectEntry = sourceObjectMap.get(sourceObject);
if (sourceObjectEntry) {
var _subscriptions2 = sourceObjectEntry[0],
_unsubscribe2 = sourceObjectEntry[1];
_subscriptions2.delete(subscription);
if (!_subscriptions2.size) {
_unsubscribe2();
sourceObjectMap.delete(sourceObject);
}
}
};
var listSubscriptions = function listSubscriptions(derivedObject) {
var derivedObjectEntry = derivedObjectMap.get(derivedObject);
if (derivedObjectEntry) {
return Array.from(derivedObjectEntry[0]);
}
return [];
};
var unstable_deriveSubscriptions = {
add: addSubscription,
remove: removeSubscription,
list: listSubscriptions
};
function derive(derivedFns, options) {
var proxyObject = (options == null ? void 0 : options.proxy) || vanilla.proxy({});
var notifyInSync = !!(options != null && options.sync);
var derivedKeys = Object.keys(derivedFns);
derivedKeys.forEach(function (key) {
if (Object.getOwnPropertyDescriptor(proxyObject, key)) {
throw new Error('object property already defined');
}
var fn = derivedFns[key];
var lastDependencies = null;
var evaluate = function evaluate() {
if (lastDependencies) {
if (Array.from(lastDependencies).map(function (_ref) {
var p = _ref[0];
return checkPending(p, evaluate);
}).some(function (isPending) {
return isPending;
})) {
return;
}
if (Array.from(lastDependencies).every(function (_ref2) {
var p = _ref2[0],
entry = _ref2[1];
return vanilla.getVersion(p) === entry.v;
})) {
return;
}
}
var dependencies = new Map();
var get = function get(p) {
dependencies.set(p, {
v: vanilla.getVersion(p)
});
return p;
};
var value = fn(get);
var subscribeToDependencies = function subscribeToDependencies() {
var _lastDependencies2;
dependencies.forEach(function (entry, p) {
var _lastDependencies, _lastDependencies$get;
var lastSubscription = (_lastDependencies = lastDependencies) == null ? void 0 : (_lastDependencies$get = _lastDependencies.get(p)) == null ? void 0 : _lastDependencies$get.s;
if (lastSubscription) {
entry.s = lastSubscription;
} else {
var subscription = {
s: p,
d: proxyObject,
k: key,
c: evaluate,
n: notifyInSync,
i: derivedKeys
};
addSubscription(subscription);
entry.s = subscription;
}
});
(_lastDependencies2 = lastDependencies) == null ? void 0 : _lastDependencies2.forEach(function (entry, p) {
if (!dependencies.has(p) && entry.s) {
removeSubscription(entry.s);
}
});
lastDependencies = dependencies;
};
if (value instanceof Promise) {
value.finally(subscribeToDependencies);
} else {
subscribeToDependencies();
}
proxyObject[key] = value;
};
evaluate();
});
return proxyObject;
}
function underive(proxyObject, options) {
var keysToDelete = options != null && options.delete ? new Set() : null;
listSubscriptions(proxyObject).forEach(function (subscription) {
var key = subscription.k;
if (!(options != null && options.keys) || options.keys.includes(key)) {
removeSubscription(subscription);
if (keysToDelete) {
keysToDelete.add(key);
}
}
});
if (keysToDelete) {
keysToDelete.forEach(function (key) {
delete proxyObject[key];
});
}
}
function addComputed_DEPRECATED(proxyObject, computedFns_FAKE, targetObject) {
if (targetObject === void 0) {
targetObject = proxyObject;
}
console.warn('addComputed is deprecated. Please consider using `derive` or `proxyWithComputed` instead. Falling back to emulation with derive. https://github.com/pmndrs/valtio/pull/201');
var derivedFns = {};
Object.keys(computedFns_FAKE).forEach(function (key) {
derivedFns[key] = function (get) {
return computedFns_FAKE[key](get(proxyObject));
};
});
return derive(derivedFns, {
proxy: targetObject
});
}
function proxyWithComputed(initialObject, computedFns) {
Object.keys(computedFns).forEach(function (key) {
if (Object.getOwnPropertyDescriptor(initialObject, key)) {
throw new Error('object property already defined');
}
var computedFn = computedFns[key];
var _ref = typeof computedFn === 'function' ? {
get: computedFn
} : computedFn,
get = _ref.get,
set = _ref.set;
var desc = {};
desc.get = function () {
return get(vanilla.snapshot(proxyObject));
};
if (set) {
desc.set = function (newValue) {
return set(proxyObject, newValue);
};
}
Object.defineProperty(initialObject, key, desc);
});
var proxyObject = vanilla.proxy(initialObject);
return proxyObject;
}
var isObject = function isObject(x) {
return typeof x === 'object' && x !== null;
};
var deepClone = function deepClone(obj) {
if (!isObject(obj)) {
return obj;
}
var baseObject = Array.isArray(obj) ? [] : Object.create(Object.getPrototypeOf(obj));
Reflect.ownKeys(obj).forEach(function (key) {
baseObject[key] = deepClone(obj[key]);
});
return baseObject;
};
function proxyWithHistory(initialValue, skipSubscribe) {
if (skipSubscribe === void 0) {
skipSubscribe = false;
}
var proxyObject = vanilla.proxy({
value: initialValue,
history: vanilla.ref({
wip: undefined,
snapshots: [],
index: -1
}),
canUndo: function canUndo() {
return proxyObject.history.index > 0;
},
undo: function undo() {
if (proxyObject.canUndo()) {
proxyObject.value = proxyObject.history.wip = deepClone(proxyObject.history.snapshots[--proxyObject.history.index]);
}
},
canRedo: function canRedo() {
return proxyObject.history.index < proxyObject.history.snapshots.length - 1;
},
redo: function redo() {
if (proxyObject.canRedo()) {
proxyObject.value = proxyObject.history.wip = deepClone(proxyObject.history.snapshots[++proxyObject.history.index]);
}
},
saveHistory: function saveHistory() {
proxyObject.history.snapshots.splice(proxyObject.history.index + 1);
proxyObject.history.snapshots.push(vanilla.snapshot(proxyObject).value);
++proxyObject.history.index;
},
subscribe: function subscribe() {
return vanilla.subscribe(proxyObject, function (ops) {
if (ops.every(function (op) {
return op[1][0] === 'value' && (op[0] !== 'set' || op[2] !== proxyObject.history.wip);
})) {
proxyObject.saveHistory();
}
});
}
});
proxyObject.saveHistory();
if (!skipSubscribe) {
proxyObject.subscribe();
}
return proxyObject;
}
function _defineEnumerableProperties(obj, descs) {
for (var key in descs) {
var desc = descs[key];
desc.configurable = desc.enumerable = true;
if ("value" in desc) desc.writable = true;
Object.defineProperty(obj, key, desc);
}
if (Object.getOwnPropertySymbols) {
var objectSymbols = Object.getOwnPropertySymbols(descs);
for (var i = 0; i < objectSymbols.length; i++) {
var sym = objectSymbols[i];
var desc = descs[sym];
desc.configurable = desc.enumerable = true;
if ("value" in desc) desc.writable = true;
Object.defineProperty(obj, sym, desc);
}
}
return obj;
}
function proxySet(initialValues) {
var _Symbol$toStringTag, _proxy, _mutatorMap;
var set = vanilla.proxy((_proxy = {
data: Array.from(new Set(initialValues)),
has: function has(value) {
return this.data.indexOf(value) !== -1;
},
add: function add(value) {
var hasProxy = false;
if (typeof value === 'object' && value !== null) {
hasProxy = this.data.indexOf(vanilla.proxy(value)) !== -1;
}
if (this.data.indexOf(value) === -1 && !hasProxy) {
this.data.push(value);
}
return this;
},
delete: function _delete(value) {
var index = this.data.indexOf(value);
if (index === -1) {
return false;
}
this.data.splice(index, 1);
return true;
},
clear: function clear() {
this.data.splice(0);
},
get size() {
return this.data.length;
},
forEach: function forEach(cb) {
var _this = this;
this.data.forEach(function (value) {
cb(value, value, _this);
});
}
}, _Symbol$toStringTag = Symbol.toStringTag, _mutatorMap = {}, _mutatorMap[_Symbol$toStringTag] = _mutatorMap[_Symbol$toStringTag] || {}, _mutatorMap[_Symbol$toStringTag].get = function () {
return 'Set';
}, _proxy.toJSON = function toJSON() {
return {};
}, _proxy[Symbol.iterator] = function () {
return this.data[Symbol.iterator]();
}, _proxy.values = function values() {
return this.data.values();
}, _proxy.keys = function keys() {
return this.data.values();
}, _proxy.entries = function entries() {
return new Set(this.data).entries();
}, _defineEnumerableProperties(_proxy, _mutatorMap), _proxy));
Object.defineProperties(set, {
data: {
enumerable: false
},
size: {
enumerable: false
},
toJSON: {
enumerable: false
}
});
Object.seal(set);
return set;
}
function proxyMap(entries) {
var _Symbol$toStringTag, _proxy, _mutatorMap;
var map = vanilla.proxy((_proxy = {
data: Array.from(entries || []),
has: function has(key) {
return this.data.some(function (p) {
return p[0] === key;
});
},
set: function set(key, value) {
var record = this.data.find(function (p) {
return p[0] === key;
});
if (record) {
record[1] = value;
} else {
this.data.push([key, value]);
}
return this;
},
get: function get(key) {
var _this$data$find;
return (_this$data$find = this.data.find(function (p) {
return p[0] === key;
})) == null ? void 0 : _this$data$find[1];
},
delete: function _delete(key) {
var index = this.data.findIndex(function (p) {
return p[0] === key;
});
if (index === -1) {
return false;
}
this.data.splice(index, 1);
return true;
},
clear: function clear() {
this.data.splice(0);
},
get size() {
return this.data.length;
},
toJSON: function toJSON() {
return {};
},
forEach: function forEach(cb) {
var _this = this;
this.data.forEach(function (p) {
cb(p[1], p[0], _this);
});
},
keys: function keys() {
return this.data.map(function (p) {
return p[0];
}).values();
},
values: function values() {
return this.data.map(function (p) {
return p[1];
}).values();
},
entries: function entries() {
return new Map(this.data).entries();
}
}, _Symbol$toStringTag = Symbol.toStringTag, _mutatorMap = {}, _mutatorMap[_Symbol$toStringTag] = _mutatorMap[_Symbol$toStringTag] || {}, _mutatorMap[_Symbol$toStringTag].get = function () {
return 'Map';
}, _proxy[Symbol.iterator] = function () {
return this.entries();
}, _defineEnumerableProperties(_proxy, _mutatorMap), _proxy));
Object.defineProperties(map, {
data: {
enumerable: false
},
size: {
enumerable: false
},
toJSON: {
enumerable: false
}
});
Object.seal(map);
return map;
}
exports.addComputed = addComputed_DEPRECATED;
exports.derive = derive;
exports.devtools = devtools;
exports.proxyMap = proxyMap;
exports.proxySet = proxySet;
exports.proxyWithComputed = proxyWithComputed;
exports.proxyWithHistory = proxyWithHistory;
exports.subscribeKey = subscribeKey;
exports.underive = underive;
exports.unstable_deriveSubscriptions = unstable_deriveSubscriptions;
exports.watch = watch;
Object.defineProperty(exports, '__esModule', { value: true });
}));

1
node_modules/valtio/umd/utils.production.js generated vendored Normal file

File diff suppressed because one or more lines are too long

310
node_modules/valtio/umd/vanilla.development.js generated vendored Normal file
View File

@@ -0,0 +1,310 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('proxy-compare')) :
typeof define === 'function' && define.amd ? define(['exports', 'proxy-compare'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.valtioVanilla = {}, global.proxyCompare));
})(this, (function (exports, proxyCompare) { 'use strict';
var isObject = function isObject(x) {
return typeof x === 'object' && x !== null;
};
var refSet = new WeakSet();
var VERSION = Symbol('VERSION') ;
var LISTENERS = Symbol('LISTENERS') ;
var SNAPSHOT = Symbol('SNAPSHOT') ;
var buildProxyFunction = function buildProxyFunction(objectIs, newProxy, canProxy, PROMISE_RESULT, PROMISE_ERROR, snapshotCache, createSnapshot, proxyCache, versionHolder, proxyFunction) {
if (objectIs === void 0) {
objectIs = Object.is;
}
if (newProxy === void 0) {
newProxy = function newProxy(target, handler) {
return new Proxy(target, handler);
};
}
if (canProxy === void 0) {
canProxy = function canProxy(x) {
return isObject(x) && !refSet.has(x) && (Array.isArray(x) || !(Symbol.iterator in x)) && !(x instanceof WeakMap) && !(x instanceof WeakSet) && !(x instanceof Error) && !(x instanceof Number) && !(x instanceof Date) && !(x instanceof String) && !(x instanceof RegExp) && !(x instanceof ArrayBuffer);
};
}
if (PROMISE_RESULT === void 0) {
PROMISE_RESULT = Symbol('PROMISE_RESULT') ;
}
if (PROMISE_ERROR === void 0) {
PROMISE_ERROR = Symbol('PROMISE_ERROR') ;
}
if (snapshotCache === void 0) {
snapshotCache = new WeakMap();
}
if (createSnapshot === void 0) {
createSnapshot = function createSnapshot(version, target, receiver) {
var cache = snapshotCache.get(receiver);
if ((cache == null ? void 0 : cache[0]) === version) {
return cache[1];
}
var snapshot = Array.isArray(target) ? [] : Object.create(Object.getPrototypeOf(target));
proxyCompare.markToTrack(snapshot, true);
snapshotCache.set(receiver, [version, snapshot]);
Reflect.ownKeys(target).forEach(function (key) {
var value = Reflect.get(target, key, receiver);
if (refSet.has(value)) {
proxyCompare.markToTrack(value, false);
snapshot[key] = value;
} else if (value instanceof Promise) {
if (PROMISE_RESULT in value) {
snapshot[key] = value[PROMISE_RESULT];
} else {
var errorOrPromise = value[PROMISE_ERROR] || value;
Object.defineProperty(snapshot, key, {
get: function get() {
if (PROMISE_RESULT in value) {
return value[PROMISE_RESULT];
}
throw errorOrPromise;
}
});
}
} else if (value != null && value[LISTENERS]) {
snapshot[key] = value[SNAPSHOT];
} else {
snapshot[key] = value;
}
});
return Object.freeze(snapshot);
};
}
if (proxyCache === void 0) {
proxyCache = new WeakMap();
}
if (versionHolder === void 0) {
versionHolder = [1];
}
if (proxyFunction === void 0) {
proxyFunction = function proxyFunction(initialObject) {
if (!isObject(initialObject)) {
throw new Error('object required');
}
var found = proxyCache.get(initialObject);
if (found) {
return found;
}
var version = versionHolder[0];
var listeners = new Set();
var notifyUpdate = function notifyUpdate(op, nextVersion) {
if (nextVersion === void 0) {
nextVersion = ++versionHolder[0];
}
if (version !== nextVersion) {
version = nextVersion;
listeners.forEach(function (listener) {
return listener(op, nextVersion);
});
}
};
var propListeners = new Map();
var getPropListener = function getPropListener(prop) {
var propListener = propListeners.get(prop);
if (!propListener) {
propListener = function propListener(op, nextVersion) {
var newOp = [].concat(op);
newOp[1] = [prop].concat(newOp[1]);
notifyUpdate(newOp, nextVersion);
};
propListeners.set(prop, propListener);
}
return propListener;
};
var popPropListener = function popPropListener(prop) {
var propListener = propListeners.get(prop);
propListeners.delete(prop);
return propListener;
};
var baseObject = Array.isArray(initialObject) ? [] : Object.create(Object.getPrototypeOf(initialObject));
var handler = {
get: function get(target, prop, receiver) {
if (prop === VERSION) {
return version;
}
if (prop === LISTENERS) {
return listeners;
}
if (prop === SNAPSHOT) {
return createSnapshot(version, target, receiver);
}
return Reflect.get(target, prop, receiver);
},
deleteProperty: function deleteProperty(target, prop) {
var prevValue = Reflect.get(target, prop);
var childListeners = prevValue == null ? void 0 : prevValue[LISTENERS];
if (childListeners) {
childListeners.delete(popPropListener(prop));
}
var deleted = Reflect.deleteProperty(target, prop);
if (deleted) {
notifyUpdate(['delete', [prop], prevValue]);
}
return deleted;
},
set: function set(target, prop, value, receiver) {
var _Object$getOwnPropert, _value;
var hasPrevValue = Reflect.has(target, prop);
var prevValue = Reflect.get(target, prop, receiver);
if (hasPrevValue && objectIs(prevValue, value)) {
return true;
}
var childListeners = prevValue == null ? void 0 : prevValue[LISTENERS];
if (childListeners) {
childListeners.delete(popPropListener(prop));
}
if (isObject(value)) {
value = proxyCompare.getUntracked(value) || value;
}
var nextValue;
if ((_Object$getOwnPropert = Object.getOwnPropertyDescriptor(target, prop)) != null && _Object$getOwnPropert.set) {
nextValue = value;
} else if (value instanceof Promise) {
nextValue = value.then(function (v) {
nextValue[PROMISE_RESULT] = v;
notifyUpdate(['resolve', [prop], v]);
return v;
}).catch(function (e) {
nextValue[PROMISE_ERROR] = e;
notifyUpdate(['reject', [prop], e]);
});
} else if ((_value = value) != null && _value[LISTENERS]) {
nextValue = value;
nextValue[LISTENERS].add(getPropListener(prop));
} else if (canProxy(value)) {
nextValue = proxy(value);
nextValue[LISTENERS].add(getPropListener(prop));
} else {
nextValue = value;
}
Reflect.set(target, prop, nextValue, receiver);
notifyUpdate(['set', [prop], value, prevValue]);
return true;
}
};
var proxyObject = newProxy(baseObject, handler);
proxyCache.set(initialObject, proxyObject);
Reflect.ownKeys(initialObject).forEach(function (key) {
var desc = Object.getOwnPropertyDescriptor(initialObject, key);
if (desc.get || desc.set) {
Object.defineProperty(baseObject, key, desc);
} else {
proxyObject[key] = initialObject[key];
}
});
return proxyObject;
};
}
return [proxyFunction, refSet, VERSION, LISTENERS, SNAPSHOT, objectIs, newProxy, canProxy, PROMISE_RESULT, PROMISE_ERROR, snapshotCache, createSnapshot, proxyCache, versionHolder];
};
var _buildProxyFunction = buildProxyFunction(),
proxyFunction = _buildProxyFunction[0];
function proxy(initialObject) {
if (initialObject === void 0) {
initialObject = {};
}
return proxyFunction(initialObject);
}
function getVersion(proxyObject) {
return isObject(proxyObject) ? proxyObject[VERSION] : undefined;
}
function subscribe(proxyObject, callback, notifyInSync) {
if (!(proxyObject != null && proxyObject[LISTENERS])) {
console.warn('Please use proxy object');
}
var promise;
var ops = [];
var listener = function listener(op) {
ops.push(op);
if (notifyInSync) {
callback(ops.splice(0));
return;
}
if (!promise) {
promise = Promise.resolve().then(function () {
promise = undefined;
callback(ops.splice(0));
});
}
};
proxyObject[LISTENERS].add(listener);
return function () {
proxyObject[LISTENERS].delete(listener);
};
}
function snapshot(proxyObject) {
if (!(proxyObject != null && proxyObject[SNAPSHOT])) {
console.warn('Please use proxy object');
}
return proxyObject[SNAPSHOT];
}
function ref(obj) {
refSet.add(obj);
return obj;
}
var unstable_buildProxyFunction = buildProxyFunction;
exports.getVersion = getVersion;
exports.proxy = proxy;
exports.ref = ref;
exports.snapshot = snapshot;
exports.subscribe = subscribe;
exports.unstable_buildProxyFunction = unstable_buildProxyFunction;
Object.defineProperty(exports, '__esModule', { value: true });
}));

1
node_modules/valtio/umd/vanilla.production.js generated vendored Normal file
View File

@@ -0,0 +1 @@
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("proxy-compare")):"function"==typeof define&&define.amd?define(["exports","proxy-compare"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).valtioVanilla={},e.proxyCompare)}(this,(function(e,t){"use strict";var n=function(e){return"object"==typeof e&&null!==e},r=new WeakSet,o=Symbol(),i=Symbol(),c=Symbol(),f=function(e,f,a,l,s,d,v,p,y,b){return void 0===e&&(e=Object.is),void 0===f&&(f=function(e,t){return new Proxy(e,t)}),void 0===a&&(a=function(e){return n(e)&&!r.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer)}),void 0===l&&(l=Symbol()),void 0===s&&(s=Symbol()),void 0===d&&(d=new WeakMap),void 0===v&&(v=function(e,n,o){var f=d.get(o);if((null==f?void 0:f[0])===e)return f[1];var a=Array.isArray(n)?[]:Object.create(Object.getPrototypeOf(n));return t.markToTrack(a,!0),d.set(o,[e,a]),Reflect.ownKeys(n).forEach((function(e){var f=Reflect.get(n,e,o);if(r.has(f))t.markToTrack(f,!1),a[e]=f;else if(f instanceof Promise)if(l in f)a[e]=f[l];else{var u=f[s]||f;Object.defineProperty(a,e,{get:function(){if(l in f)return f[l];throw u}})}else null!=f&&f[i]?a[e]=f[c]:a[e]=f})),Object.freeze(a)}),void 0===p&&(p=new WeakMap),void 0===y&&(y=[1]),void 0===b&&(b=function(r){if(!n(r))throw new Error("object required");var d=p.get(r);if(d)return d;var b=y[0],g=new Set,m=function(e,t){void 0===t&&(t=++y[0]),b!==t&&(b=t,g.forEach((function(n){return n(e,t)})))},h=new Map,j=function(e){var t=h.get(e);return t||(t=function(t,n){var r=[].concat(t);r[1]=[e].concat(r[1]),m(r,n)},h.set(e,t)),t},O=function(e){var t=h.get(e);return h.delete(e),t},P=Array.isArray(r)?[]:Object.create(Object.getPrototypeOf(r)),w=f(P,{get:function(e,t,n){return t===o?b:t===i?g:t===c?v(b,e,n):Reflect.get(e,t,n)},deleteProperty:function(e,t){var n=Reflect.get(e,t),r=null==n?void 0:n[i];r&&r.delete(O(t));var o=Reflect.deleteProperty(e,t);return o&&m(["delete",[t],n]),o},set:function(r,o,c,f){var d,v,p=Reflect.has(r,o),y=Reflect.get(r,o,f);if(p&&e(y,c))return!0;var b,g=null==y?void 0:y[i];return g&&g.delete(O(o)),n(c)&&(c=t.getUntracked(c)||c),null!=(d=Object.getOwnPropertyDescriptor(r,o))&&d.set?b=c:c instanceof Promise?b=c.then((function(e){return b[l]=e,m(["resolve",[o],e]),e})).catch((function(e){b[s]=e,m(["reject",[o],e])})):null!=(v=c)&&v[i]?(b=c)[i].add(j(o)):a(c)?(b=u(c))[i].add(j(o)):b=c,Reflect.set(r,o,b,f),m(["set",[o],c,y]),!0}});return p.set(r,w),Reflect.ownKeys(r).forEach((function(e){var t=Object.getOwnPropertyDescriptor(r,e);t.get||t.set?Object.defineProperty(P,e,t):w[e]=r[e]})),w}),[b,r,o,i,c,e,f,a,l,s,d,v,p,y]},a=f()[0];function u(e){return void 0===e&&(e={}),a(e)}var l=f;e.getVersion=function(e){return n(e)?e[o]:void 0},e.proxy=u,e.ref=function(e){return r.add(e),e},e.snapshot=function(e){return e[c]},e.subscribe=function(e,t,n){var r,o=[],c=function(e){o.push(e),n?t(o.splice(0)):r||(r=Promise.resolve().then((function(){r=void 0,t(o.splice(0))})))};return e[i].add(c),function(){e[i].delete(c)}},e.unstable_buildProxyFunction=l,Object.defineProperty(e,"__esModule",{value:!0})}));