Files
nice-app-web/.vite/deps/@dhmk_zustand-lens.js
focp212@naver.com 05238b04c1 첫 커밋
2025-09-05 15:36:48 +09:00

551 lines
16 KiB
JavaScript

import {
createStore
} from "./chunk-2TJP56W3.js";
import "./chunk-PLDDJCW6.js";
// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/error.js
var __extends = /* @__PURE__ */ function() {
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
d2.__proto__ = b2;
} || function(d2, b2) {
for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p];
};
return extendStatics(d, b);
};
return function(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() {
this.constructor = d;
}
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
}();
var CustomError = (
/** @class */
function(_super) {
__extends(CustomError2, _super);
function CustomError2() {
var _newTarget = this.constructor;
var _a;
var _this = _super.call(this) || this;
Object.setPrototypeOf(_this, _newTarget.prototype);
(_a = Error.captureStackTrace) === null || _a === void 0 ? void 0 : _a.call(
// a key to successful extending
Error,
_this,
_newTarget
);
return _this;
}
return CustomError2;
}(Error)
);
var DomainError = (
/** @class */
function(_super) {
__extends(DomainError2, _super);
function DomainError2(a1, a2, a3, a4) {
var _this = _super.call(this) || this;
_this.context = a1;
_this.error = a2 instanceof Error ? a2 : void 0;
_this.code = (_this.error ? a3 : a2) || 0;
_this.meta = _this.error ? a4 : a3;
if (_this.error) {
_this.message = _this.error.message;
_this.toString = _this.error.toString.bind(_this.error);
}
return _this;
}
return DomainError2;
}(CustomError)
);
// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/types.js
var CancelledResult = (
/** @class */
/* @__PURE__ */ function() {
function CancelledResult2() {
}
return CancelledResult2;
}()
);
var Cancelled = new CancelledResult();
// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/std.js
var __assign = function() {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var id = function(x) {
return x;
};
var shallowEqual = function(a, b) {
var ka = Object.keys(a);
var kb = Object.keys(b);
return ka.length === kb.length && ka.every(function(k) {
return a[k] === b[k];
});
};
function objectFrom(entries) {
return Array.from(entries).reduce(function(res, _a) {
var k = _a[0], v = _a[1];
res[k] = v;
return res;
}, {});
}
function objectMap(src, mapValue, mapKey, mapSymbol) {
if (mapKey === void 0) {
mapKey = id;
}
if (mapSymbol === void 0) {
mapSymbol = id;
}
return objectFrom(Object.keys(src).map(function(k) {
return [mapKey(k, src[k], src), mapValue(src[k], k, src)];
}).concat(Object.getOwnPropertySymbols(src).map(function(k) {
return [
k,
mapSymbol(src[k], k, src)
];
})));
}
var mergeDeepRec = function(a, b) {
if (!isPlainObject(a) || !isPlainObject(b))
return b;
var res = __assign(__assign({}, a), b);
for (var k in b) {
res[k] = mergeDeepRec(a[k], b[k]);
}
return res;
};
var mergeDeep2 = function(a, b) {
return mergeDeepRec(a, typeof b === "function" ? b(a) : b);
};
var mergeDeep = function(a, b) {
return b ? mergeDeep2(a, b) : function(b2) {
return mergeDeep2(b2, a);
};
};
var isPlainObject = function(x) {
return !!x && typeof x === "object" && Object.getPrototypeOf(x) === Object.prototype;
};
// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/misc.js
function createCaseConverter(mapKey) {
return function convertCase(obj) {
if (isPlainObject(obj)) {
return objectMap(obj, convertCase, mapKey);
} else if (Array.isArray(obj))
return obj.map(convertCase);
else
return obj;
};
}
var snakeToCamelCase = createCaseConverter(function(k) {
return k.replace(/_(\w)/g, function(_, x) {
return x.toUpperCase();
});
});
var camelToSnakeCase = createCaseConverter(function(k) {
return k.replace(/([A-Z])([a-z0-9])/g, function(_, x1, x2) {
return "_" + x1.toLowerCase() + x2;
}).replace(/([A-Z]+)/g, function(_, x) {
return "_" + x.toLowerCase();
});
});
// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/lens.js
var __assign2 = function() {
__assign2 = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign2.apply(this, arguments);
};
var getIn = function(x, path) {
return path.reduce(function(src, k) {
return src[k];
}, x);
};
var updateIn = function(x, path, updater) {
if (path.length === 0) {
return updater(x);
}
var k = path[0], rest = path.slice(1);
var value = updateIn(x[k], rest, updater);
return Array.isArray(x) ? arraySet(x, Number(k), value) : objectSet(x, k, value);
};
var setIn = function(x, path, v) {
return updateIn(x, path, function() {
return v;
});
};
var arraySet = function(x, k, v) {
return x.map(function(_v, i) {
return i === k ? v : _v;
});
};
var objectSet = function(x, k, v) {
var _a;
return __assign2(__assign2({}, x), (_a = {}, _a[k] = v, _a));
};
// node_modules/.pnpm/@dhmk+zustand-lens@5.0.0_zu_f4d5fd4b94829d1baae72c44d4297fa8/node_modules/@dhmk/zustand-lens/esm/core.js
var __assign3 = function() {
__assign3 = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign3.apply(this, arguments);
};
var __spreadArray = function(to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
var meta = Symbol("lens meta");
var storeContext = Symbol("store context");
function createLens(set, get, path) {
var normPath = path === void 0 ? void 0 : typeof path === "string" ? [path] : path;
var _set = function(partial, replace) {
var args = [];
for (var _i = 2; _i < arguments.length; _i++) {
args[_i - 2] = arguments[_i];
}
return set.apply(void 0, __spreadArray([
function(parentValue) {
var _a, _b, _c, _d;
var ourOldValue = normPath ? getIn(parentValue, normPath) : parentValue;
var ourTmpValue = typeof partial === "function" ? partial(ourOldValue) : partial;
var isPlain = isPlainObject(ourOldValue);
var ourOldValue2 = normPath ? getIn(get(), normPath) : get();
var isDraft = isPlain && ourOldValue !== ourOldValue2;
if (isDraft) {
var draft = ourOldValue;
if (ourTmpValue)
Object.assign(draft, ourTmpValue);
var pp = (
/*draft*/
(_b = (_a = ourOldValue2[meta]) === null || _a === void 0 ? void 0 : _a.postprocess) === null || _b === void 0 ? void 0 : _b.call.apply(_b, __spreadArray([
_a,
draft,
ourOldValue2
], args, false))
);
if (pp)
Object.assign(draft, pp);
return;
}
var ourTmpValue2 = replace || !isPlain ? ourTmpValue : __assign3(__assign3({}, ourOldValue), ourTmpValue);
var ourNextValue = isPlain ? __assign3(__assign3({}, ourTmpValue2), (_d = (_c = ourTmpValue2[meta]) === null || _c === void 0 ? void 0 : _c.postprocess) === null || _d === void 0 ? void 0 : _d.call.apply(_d, __spreadArray([
_c,
ourTmpValue2,
ourOldValue
], args, false))) : ourTmpValue2;
var isSame = isPlain ? shallowEqual(ourOldValue, ourNextValue) : Object.is(ourOldValue, ourNextValue);
return isSame ? parentValue : normPath ? setIn(parentValue, normPath, ourNextValue) : ourNextValue;
},
normPath ? false : replace
], args, false));
};
var _get = function() {
return normPath ? getIn(get(), normPath) : get();
};
return [_set, _get];
}
var LENS_TAG = "@dhmk/LENS_TAG";
var isLens = function(x) {
return !!x && x[LENS_TAG];
};
function lens(fn) {
var self = function(set, get, api, ctx) {
var _a = createLens(set, get, ctx.relativePath), _set = _a[0], _get = _a[1];
ctx.set = _set;
ctx.get = _get;
return fn(_set, _get, api, ctx);
};
self[LENS_TAG] = true;
return self;
}
var findLensAndCreate = function(x, parentCtx) {
var _a, _b;
var res = x;
if (isPlainObject(x)) {
res = {};
var keys = Array().concat(
Object.getOwnPropertyNames(x),
(_b = (_a = Object.getOwnPropertySymbols) === null || _a === void 0 ? void 0 : _a.call(Object, x)) !== null && _b !== void 0 ? _b : []
// ie 11
);
keys.forEach(function(k) {
var _a2;
var v = x[k];
if (typeof k === "symbol") {
res[k] = v;
return;
}
var nextSet = parentCtx.set;
var nextGet = parentCtx.get;
var nextRelativePath = parentCtx.relativePath.concat(k);
if (isLens(v)) {
var lensCtx_1 = {
set: void 0,
// will be set by `lens` function
get: void 0,
// see `set`
api: parentCtx.api,
rootPath: parentCtx.rootPath.concat(k),
relativePath: parentCtx.relativePath.concat(k),
atomic: parentCtx.atomic === atomicStub ? atomicStubWithWarning : parentCtx.atomic
};
var setterFn_1 = function(x2) {
return x2();
};
var set = function() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return parentCtx.atomic(function() {
return setterFn_1(function() {
return parentCtx.set.apply(parentCtx, args);
}, lensCtx_1);
});
};
v = v(set, parentCtx.get, parentCtx.api, lensCtx_1);
if ((_a2 = v[meta]) === null || _a2 === void 0 ? void 0 : _a2.setter)
setterFn_1 = v[meta].setter;
nextSet = lensCtx_1.set;
nextGet = lensCtx_1.get;
nextRelativePath = [];
}
res[k] = findLensAndCreate(v, {
set: nextSet,
get: nextGet,
api: parentCtx.api,
rootPath: parentCtx.rootPath.concat(k),
relativePath: nextRelativePath,
atomic: parentCtx.atomic
});
});
}
return res;
};
var withLensesImpl = function(config) {
return function(set, get, api) {
var _a, _b, _c;
var atomic2 = (_b = (_a = api[storeContext]) === null || _a === void 0 ? void 0 : _a.atomic) !== null && _b !== void 0 ? _b : atomicStub;
var setterFn = function(x) {
return x();
};
var setFn = function() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return atomic2(function() {
return setterFn(function() {
return set.apply(void 0, args);
}, ctx);
});
};
var _set = createLens(setFn, get, void 0)[0];
var ctx = {
set: _set,
get,
api,
rootPath: [],
relativePath: [],
atomic: atomic2
};
var obj = typeof config === "function" ? config(_set, get, api) : config;
var res = findLensAndCreate(obj, ctx);
if ((_c = res[meta]) === null || _c === void 0 ? void 0 : _c.setter)
setterFn = res[meta].setter;
return res;
};
};
var withLenses = withLensesImpl;
var atomicStub = function(fn) {
return fn();
};
var atomicStubWithWarning = function(fn) {
console.warn("You must include `atomic` middleware.");
return atomicStub(fn);
};
var atomicImpl = function(config) {
return function(set, get, api) {
var _a;
var tempStore = createStore(get);
var counter = 0;
var atomic2 = function(fn) {
if (++counter === 1) {
tempStore.setState(get());
}
try {
fn();
} finally {
if (--counter === 0) {
set(tempStore.getState());
}
}
};
var _set = function() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
atomic2(function() {
return tempStore.setState.apply(tempStore, args);
});
};
var _get = function() {
return counter ? tempStore.getState() : get();
};
return config(_set, _get, __assign3(__assign3({}, api), (_a = { setState: _set, getState: _get }, _a[storeContext] = {
atomic: atomic2
}, _a)));
};
};
var atomic = atomicImpl;
// node_modules/.pnpm/@dhmk+zustand-lens@5.0.0_zu_f4d5fd4b94829d1baae72c44d4297fa8/node_modules/@dhmk/zustand-lens/esm/helpers.js
var mergeDeepLeft = function(a, b) {
return mergeDeep(b, a);
};
var customSetter = function(setter) {
return function(fn) {
return function(set, get, api, ctx) {
return fn(setter(set), get, api, ctx);
};
};
};
var namedSetter = customSetter(function(set) {
return function(partial, name, replace) {
return set(partial, replace, name);
};
});
function subscribe(store, selector, effect, options) {
if (options === void 0) {
options = {};
}
var _a = options.equalityFn, equalityFn = _a === void 0 ? Object.is : _a, _b = options.fireImmediately, fireImmediately = _b === void 0 ? false : _b;
var curr = selector(store.getState());
if (fireImmediately)
effect(curr, curr);
return store.subscribe(function(state) {
var next = selector(state);
if (!equalityFn(next, curr)) {
var prev = curr;
effect(curr = next, prev);
}
});
}
function watch(selector, effect, options) {
if (options === void 0) {
options = {};
}
var _a = options.equalityFn, equalityFn = _a === void 0 ? Object.is : _a, _b = options.fireImmediately, fireImmediately = _b === void 0 ? false : _b;
var curr;
if (fireImmediately)
effect(void 0, void 0);
return function(set, ctx) {
if (!curr)
curr = selector(ctx.get());
set();
var next = selector(ctx.get());
if (!equalityFn(next, curr)) {
var prev = curr;
effect(curr = next, prev);
}
};
}
function combineWatchers() {
var fns = [];
for (var _i = 0; _i < arguments.length; _i++) {
fns[_i] = arguments[_i];
}
var initialized;
var runWatchers = function(ctx) {
return fns.forEach(function(fn) {
return fn(function() {
}, ctx);
});
};
return function(set, ctx) {
if (!initialized) {
initialized = true;
runWatchers(ctx);
}
set();
runWatchers(ctx);
};
}
var persist = Symbol("persist");
function persistOptions(conf) {
var _a;
return _a = {}, _a[persist] = conf, _a;
}
function walk(x, fn) {
return isPlainObject(x) ? objectMap(fn(x), function(v) {
return walk(v, fn);
}) : x;
}
var zustandPersistOptions = {
merge: function(persistedState, currentState) {
if (persistedState === void 0) {
persistedState = {};
}
return walk(mergeDeep(currentState, persistedState), function(x) {
var _a, _b, _c;
return (_c = (_b = (_a = x[persist]) === null || _a === void 0 ? void 0 : _a.load) === null || _b === void 0 ? void 0 : _b.call(_a, x)) !== null && _c !== void 0 ? _c : x;
});
},
partialize: function(state) {
return walk(state, function(x) {
var _a, _b, _c;
return (_c = (_b = (_a = x[persist]) === null || _a === void 0 ? void 0 : _a.save) === null || _b === void 0 ? void 0 : _b.call(_a, x)) !== null && _c !== void 0 ? _c : x;
});
}
};
persistOptions.merge = zustandPersistOptions.merge;
persistOptions.partialize = zustandPersistOptions.partialize;
export {
atomic,
combineWatchers,
createLens,
customSetter,
lens,
mergeDeep,
mergeDeepLeft,
meta,
namedSetter,
persistOptions,
subscribe,
watch,
withLenses
};
//# sourceMappingURL=@dhmk_zustand-lens.js.map