import { merge } from 'lodash' import { useLayoutEffect, useRef } from 'react' /** * Merge properties with the scope object, for use in Storybook stories */ export const useScope = (scope: Record) => { const scopeRef = useRef(null) if (scopeRef.current === null) { scopeRef.current = scope } useLayoutEffect(() => { merge(window._ide.$scope, scopeRef.current) }, []) }