{"version":3,"file":"unhead-angular-client.mjs","sources":["../../client/src/client.ts","../../client/src/public_api.ts","../../client/src/unhead-angular-client.ts"],"sourcesContent":["import type { CreateClientHeadOptions, Unhead } from 'unhead/types'\nimport { DOCUMENT } from '@angular/common'\nimport { inject, makeEnvironmentProviders } from '@angular/core'\nimport { UnheadInjectionToken } from '@unhead/angular'\nimport { createHead as _createClientHead, createDebouncedFn, createDomRenderer } from 'unhead/client'\n\nexport function provideClientHead(options: CreateClientHeadOptions = {}) {\n  return makeEnvironmentProviders([{\n    provide: UnheadInjectionToken,\n    useFactory: () => {\n      const document = inject(DOCUMENT)\n      const domRenderer = createDomRenderer({ document })\n      let head: Unhead\n      const debouncedRenderer = createDebouncedFn(() => domRenderer(head), fn => setTimeout(fn, 0))\n      head = _createClientHead({ document, render: debouncedRenderer, ...options })\n      return head\n    },\n  }])\n}\n","/*\n * Public API Surface of unhead\n */\n\nexport * from './client'\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["_createClientHead"],"mappings":";;;;;AAMM,SAAU,iBAAiB,CAAC,OAAA,GAAmC,EAAE,EAAA;IACrE,OAAO,wBAAwB,CAAC,CAAC;AAC/B,YAAA,OAAO,EAAE,oBAAoB;YAC7B,UAAU,EAAE,MAAK;AACf,gBAAA,MAAM,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;gBACjC,MAAM,WAAW,GAAG,iBAAiB,CAAC,EAAE,QAAQ,EAAE,CAAC;AACnD,gBAAA,IAAI,IAAY;gBAChB,MAAM,iBAAiB,GAAG,iBAAiB,CAAC,MAAM,WAAW,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;AAC7F,gBAAA,IAAI,GAAGA,UAAiB,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,iBAAiB,EAAE,GAAG,OAAO,EAAE,CAAC;AAC7E,gBAAA,OAAO,IAAI;YACb,CAAC;AACF,SAAA,CAAC,CAAC;AACL;;AClBA;;AAEG;;ACFH;;AAEG;;;;"}