/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/recoil-logger@1.2.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{formatTime}from"./utils";import{useTransactionObservation_UNSTABLE}from"recoil";const generateColors=(o=!0)=>{const e={error:"color: ",info:"color: ",previous:"color: ",base:"color: "};return o?(e.error+="#ef6e70",e.info+="#9bceff",e.previous+="#d4d4d4",e.base+="#fff"):(e.error+="#c41518",e.info+="#2d02cc",e.previous+="#444",e.base+="#000"),e},setColors=()=>{const o=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches;return generateColors(o)},logAction=o=>{const e=setColors();console.groupCollapsed("%c%s  %s  %s",e.base,formatTime(new Date),"Atom name",o.name),o.persistence?(console.log("%cValue of atom cannot be read",e.error),console.log('%cPlease add: %c`persistence_UNSTABLE: { type: "log" }` %cto see the values for atom object: ',e.base,e.info,e.base,o.name)):(console.log("%cAtom value %o",e.base,o.atomValue),console.log("%cPrevious atom value %o",e.previous,o.previousAtomValue)),console.groupEnd()};export function RecoilLogger(){return useTransactionObservation_UNSTABLE((o=>{o.modifiedAtoms.forEach((e=>{logAction({name:e,atomValue:o.atomValues.get(e),previousAtomValue:o.previousAtomValues.get(e),persistence:"none"===o.atomInfo.get(e).persistence_UNSTABLE.type})}))})),null}export default RecoilLogger;
//# sourceMappingURL=/sm/18c33c199d630f6609ab8ce6616b93c9cd0c2c015e32011e5a1fc022c2a08420.map