Migrate to a monorepo structure (#2909)

This commit is contained in:
Charles Bochet
2023-12-10 18:10:54 +01:00
committed by GitHub
parent a70a9281eb
commit 5bdca9de6c
2304 changed files with 37152 additions and 25869 deletions

View File

@ -0,0 +1,41 @@
import { useRecoilTransactionObserver_UNSTABLE, useRecoilValue } from 'recoil';
import { isDebugModeState } from '@/client-config/states/isDebugModeState';
import { logDebug } from '~/utils/logDebug';
const formatTitle = (stateName: string) => {
const headerCss = [
'color: gray; font-weight: lighter',
'color: black; font-weight: bold;',
];
const parts = ['%c recoil', `%c${stateName}`];
return [parts.join(' '), ...headerCss];
};
export const RecoilDebugObserverEffect = () => {
const isDebugMode = useRecoilValue(isDebugModeState);
useRecoilTransactionObserver_UNSTABLE(({ snapshot }) => {
if (!isDebugMode) {
return;
}
for (const node of Array.from(
snapshot.getNodes_UNSTABLE({ isModified: true }),
)) {
const loadable = snapshot.getLoadable(node);
const titleArgs = formatTitle(node.key);
console.groupCollapsed(...titleArgs);
logDebug('STATE', loadable.state);
logDebug('CONTENTS', loadable.contents);
console.groupEnd();
}
});
return null;
};