{"version":3,"file":"useSetExtendedReastorage.mjs","sources":["../src/useSetExtendedReastorage.ts"],"sourcesContent":["import { ReastorageArray } from \"./reastorageArray\";\nimport { AnyRecord, ReastorageObject } from \"./reastorageObject\";\n\ntype Append<\n  T extends ReastorageArray<Array<any>> | ReastorageObject<AnyRecord>\n> = T extends ReastorageArray<Array<any>> | ReastorageObject<AnyRecord>\n  ? T[\"append\"]\n  : never;\n\ntype Remove<\n  T extends ReastorageArray<Array<any>> | ReastorageObject<AnyRecord>\n> = T extends ReastorageArray<Array<any>> | ReastorageObject<AnyRecord>\n  ? T[\"remove\"]\n  : never;\n\nexport const useSetExtendedReastorage = <\n  T extends ReastorageArray<Array<any>> | ReastorageObject<AnyRecord>\n>(\n  storage: T\n) => {\n  return {\n    append: storage.append as Append<T>,\n    remove: storage.remove as Remove<T>,\n  };\n};\n"],"names":["useSetExtendedReastorage","storage"],"mappings":"AAea,MAAAA,EAGXC,IAEO,CACL,OAAQA,EAAQ,OAChB,OAAQA,EAAQ,MAClB"}