{"version":3,"file":"_configurable.mjs","sources":["../../../../packages/hooks/_configurable.ts"],"sourcesContent":["export const isClient = typeof window !== 'undefined';\n\nexport interface ConfigurableWindow {\n  /*\n   * Specify a custom `window` instance, e.g. working with iframes or in testing environments.\n   */\n  window?: Window;\n}\n\nexport interface ConfigurableDocument {\n  /*\n   * Specify a custom `document` instance, e.g. working with iframes or in testing environments.\n   */\n  document?: Document;\n}\n\nexport interface ConfigurableNavigator {\n  /*\n   * Specify a custom `navigator` instance, e.g. working with iframes or in testing environments.\n   */\n  navigator?: Navigator;\n}\n\nexport interface ConfigurableLocation {\n  /*\n   * Specify a custom `location` instance, e.g. working with iframes or in testing environments.\n   */\n  location?: Location;\n}\n\nexport const defaultWindow = isClient ? window : undefined;\nexport const defaultDocument = isClient ? window.document : undefined;\nexport const defaultNavigator = isClient ? window.navigator : undefined;\nexport const defaultLocation = isClient ? window.location : undefined;\n"],"names":[],"mappings":"AAAa,MAAA,QAAA,GAAW,OAAO,MAAW,KAAA,YAAA;AA8B7B,MAAA,aAAA,GAAgB,WAAW,MAAS,GAAA,KAAA,EAAA;AACpC,MAAA,eAAA,GAAkB,QAAW,GAAA,MAAA,CAAO,QAAW,GAAA,KAAA,EAAA;AAC/C,MAAA,gBAAA,GAAmB,QAAW,GAAA,MAAA,CAAO,SAAY,GAAA,KAAA,EAAA;AACjD,MAAA,eAAA,GAAkB,QAAW,GAAA,MAAA,CAAO,QAAW,GAAA,KAAA;;;;"}