{
  "version": 3,
  "sources": ["../../src/document/initializeVekterEnvironment.ts", "../../src/document/automation.tsx"],
  "sourcesContent": ["import { initializeEnvironment } from \"environment/index.ts\"\n\n// Note: this used to be inline in index.tsx, but some configurations of webpack reorder mixed code and imports.\n// Performing this initialization in a standaline file ensures it runs at the site of the import.\ninitializeEnvironment({\n\tname: \"app\",\n\tsecurity: {\n\t\tallowChannelToParentWithOrigin: window.location.origin,\n\t},\n})\n", "// Please keep this as the first import in the file, to make sure\n// Sentry initializes before any other imports\nimport type { WindowWithCurrentUser } from \"@framerjs/app-shared\"\nimport \"sentry/entrypoints/automation.ts\"\nimport \"app/styles/project+preview-wrapper.css\"\n// IMPORTANT: initialize the base environment before using any ServiceChannels or setting up the Runtime.\n// Only move imports above this statement if you're sure they don't cause side-effects directly on import.\nimport \"./initializeVekterEnvironment.ts\"\nimport * as FramerEvents from \"@framerjs/framer-events\"\nimport { initializeRuntime } from \"@framerjs/framer-runtime\"\nimport { getLogger } from \"@framerjs/shared\"\nimport { Globals } from \"app/globals.ts\"\nimport engine from \"document/engine.ts\"\nimport { installFramerEventEditReasonTracking } from \"document/installFramerEventEditReasonTracking.ts\"\nimport { RenderTarget, setGlobalRenderEnvironment } from \"library/render/types/RenderEnvironment.ts\"\nimport { ImageAssetLoader } from \"renderer/ImageAssetLoader.ts\"\nimport { getBuiltInFontList } from \"renderer/getBuiltInFontListFetcher.ts\"\nimport { renderReact } from \"utils/renderReact.ts\"\nimport { experiments } from \"../app/experiments.ts\"\nimport { Metrics } from \"../app/metrics.ts\"\nimport { projectFeatures } from \"../app/projectFeatures.ts\"\nimport { initializeAssetResolver } from \"../renderer/getAssetResolver.ts\"\nimport { getFontshareFontList } from \"../renderer/getFontshareFontListFetcher.ts\"\nimport { getGoogleFontsList } from \"../renderer/getGoogleFontListFetcher.ts\"\nimport { EngineContext } from \"./base-engine/BaseEngine.ts\"\nimport { Layout } from \"./components/Layout.tsx\"\nimport { Document } from \"./document.tsx\"\n\nconst assetResolver = initializeAssetResolver(engine.stores.assetStore.assetMap)\n\nconst log = getLogger(\"automation\")\n\ninstallFramerEventEditReasonTracking(engine)\n\ninitializeRuntime({\n\tassetResolver,\n\tfetchGoogleFontsList: getGoogleFontsList,\n\tfetchFontshareFontsList: getFontshareFontList,\n\tfetchBuiltInFontsList: getBuiltInFontList,\n\tenableFontStore: true,\n\texecutionTimeBudgets: {\n\t\tframe: 500,\n\t\tcomponent: 150,\n\t},\n\texperiments,\n\tprojectFeatures,\n\t// This is used for exporting in Framer Desktop\n\tuseImageSource: new ImageAssetLoader().useImageSource,\n\tgetLogger(name: string) {\n\t\treturn log.extend(name)\n\t},\n})\n\n/**\n * FIXME: This is set only for TextNode to properly generate it's bounding box in Desktop.\n * Rendering in Vekter is to be avoided since we use a secure canvas.\n */\nsetGlobalRenderEnvironment({ target: RenderTarget.canvas })\n\n// Export all globals to the window\nObject.assign(window, Globals)\n\n// Add a mock user to the window\n;(window.parent as WindowWithCurrentUser).framerUser = {\n\tachievements: {},\n\tid: \"test-user\",\n\tname: \"Test Users\",\n\tinitials: \"TU\",\n\temail: \"test-user@framer.com\",\n\tisOnLatestTerms: true,\n\tdefaultSpaceId: \"00000000-0000-0000-0000-000000000000\",\n\tspaces: [],\n\torganizationPermissions: null,\n\tintercomUserHash: \"test-user-id-hash\",\n}\n\nFramerEvents.addEventListener((event: FramerEvents.FramerEvent, meta: FramerEvents.FramerEventMeta) => {\n\tif (meta.track) {\n\t\tMetrics.pushEvent(event)\n\t}\n})\n\nrenderReact(\n\t<EngineContext.Provider value={engine}>\n\t\t<Layout>\n\t\t\t<Document />\n\t\t</Layout>\n\t</EngineContext.Provider>,\n\tdocument.querySelector(\"main\"),\n\tprocess.env.USE_HYDRATION === \"true\",\n)\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIA,sBAAsB;AAAA,EACrB,MAAM;AAAA,EACN,UAAU;AAAA,IACT,gCAAgC,OAAO,SAAS;AAAA,EACjD;AACD,CAAC;;;AC4EE;AAzDH,IAAM,gBAAgB,wBAAwB,eAAO,OAAO,WAAW,QAAQ;AAE/E,IAAM,MAAM,UAAU,YAAY;AAElC,qCAAqC,cAAM;AAE3C,kBAAkB;AAAA,EACjB;AAAA,EACA,sBAAsB;AAAA,EACtB,yBAAyB;AAAA,EACzB,uBAAuB;AAAA,EACvB,iBAAiB;AAAA,EACjB,sBAAsB;AAAA,IACrB,OAAO;AAAA,IACP,WAAW;AAAA,EACZ;AAAA,EACA;AAAA,EACA;AAAA;AAAA,EAEA,gBAAgB,IAAI,iBAAiB,EAAE;AAAA,EACvC,UAAU,MAAc;AACvB,WAAO,IAAI,OAAO,IAAI;AAAA,EACvB;AACD,CAAC;AAMD,2BAA2B,EAAE,QAAQ,aAAa,OAAO,CAAC;AAG1D,OAAO,OAAO,QAAQ,OAAO;AAG3B,OAAO,OAAiC,aAAa;AAAA,EACtD,cAAc,CAAC;AAAA,EACf,IAAI;AAAA,EACJ,MAAM;AAAA,EACN,UAAU;AAAA,EACV,OAAO;AAAA,EACP,iBAAiB;AAAA,EACjB,gBAAgB;AAAA,EAChB,QAAQ,CAAC;AAAA,EACT,yBAAyB;AAAA,EACzB,kBAAkB;AACnB;AAEa,iBAAiB,CAAC,OAAiC,SAAuC;AACtG,MAAI,KAAK,OAAO;AACf,YAAQ,UAAU,KAAK;AAAA,EACxB;AACD,CAAC;AAED;AAAA,EACC,4CAAC,cAAc,UAAd,EAAuB,OAAO,gBAC9B,sDAAC,UACA,sDAAC,YAAS,GACX,GACD;AAAA,EACA,SAAS,cAAc,MAAM;AAAA,EAC7B;AACD;",
  "names": []
}
