import { Molecule, MoleculeOrInterface, MoleculeScope, molecule, use, } from "../../vanilla"; export function createDeepMolecule(props: { rootDependency: MoleculeOrInterface | MoleculeScope; depth: number; }) { return Array.from({ length: props.depth }).reduce((prev, current) => { return molecule(() => use(prev as any)); }, props.rootDependency) as Molecule; }