/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@lit-labs/eleventy-plugin-lit@1.0.6/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */var __createBinding=this&&this.__createBinding||(Object.create?function(e,r,t,n){void 0===n&&(n=t);var o=Object.getOwnPropertyDescriptor(r,t);o&&!("get"in o?!r.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,n,o)}:function(e,r,t,n){void 0===n&&(n=t),e[n]=r[t]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),__importStar=this&&this.__importStar||function(){var e=function(r){return e=Object.getOwnPropertyNames||function(e){var r=[];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[r.length]=t);return r},e(r)};return function(r){if(r&&r.__esModule)return r;var t={};if(null!=r)for(var n=e(r),o=0;o<n.length;o++)"default"!==n[o]&&__createBinding(t,r,n[o]);return __setModuleDefault(t,r),t}}();Object.defineProperty(exports,"__esModule",{value:!0});const path=__importStar(require("path")),url_1=require("url"),worker_threads_1=require("worker_threads");function configureWorker(e,r){let t;const n=new Map;let o=0;e.on("eleventy.before",(async()=>{let e;t=new worker_threads_1.Worker(path.resolve(__dirname,"./worker/worker.js")),t.on("error",(e=>{throw console.error("Unexpected error while rendering lit component in worker thread",e),e}));const o=new Promise((r=>{e=r}));t.on("message",(r=>{switch(r.type){case"initialize-response":e();break;case"render-response":{const{id:e,rendered:t}=r,o=n.get(e);if(void 0===o)throw new Error("@lit-labs/eleventy-plugin-lit received invalid render-response message");o(t),n.delete(e);break}}}));const i={type:"initialize-request",imports:r};t.postMessage(i),await o})),e.on("eleventy.after",(async()=>{await t.terminate()})),e.addTransform("render-lit",(async(e,r)=>{if(r&&!r.endsWith(".html"))return e;return trimOuterMarkers(await new Promise((r=>{n.set(o,r);const i={type:"render-request",id:o++,content:e};t.postMessage(i)})))}))}function configureVm(eleventyConfig,resolvedComponentModules){if(void 0===require("vm").Module){const e="[31m",r="[33m",t="[0m";throw console.error(`${r}\n┌─────────────────────${e} ERROR ${r}─────────────────────┐\n│${t}                                                 ${r}│\n│${t} @lit-labs/eleventy-plugin-lit requires Node     ${r}│\n│${t} version 12.16.0 or higher, and that eleventy is ${r}│\n│${t} launched with a special environment variable    ${r}│\n│${t} to enable an experimental feature:              ${r}│\n│${t}                                                 ${r}│\n│${t} NODE_OPTIONS=--experimental-vm-modules eleventy ${r}│\n│${t}                                                 ${r}│\n└─────────────────────────────────────────────────┘\n${t}`),new Error("@lit-labs/eleventy-plugin-lit requires that eleventy be launched with NODE_OPTIONS=--experimental-vm-modules")}const renderModulePath=path.join(process.cwd(),"arbitrary.js");let contextifiedRender,contextifiedUnsafeHTML;eleventyConfig.on("eleventy.before",(async()=>{const{getWindow:getWindow}=await eval("import('@lit-labs/ssr/lib/dom-shim.js')"),{ModuleLoader:ModuleLoader}=await eval("import('@lit-labs/ssr/lib/module-loader.js')"),window=getWindow({includeJSBuiltIns:!0}),loader=new ModuleLoader({global:window});await Promise.all(resolvedComponentModules.map((e=>loader.importModule(e,renderModulePath)))),contextifiedRender=(await loader.importModule("@lit-labs/ssr/lib/render-lit-html.js",renderModulePath)).module.namespace.render,contextifiedUnsafeHTML=(await loader.importModule("lit/directives/unsafe-html.js",renderModulePath)).module.namespace.unsafeHTML})),eleventyConfig.addTransform("render-lit",(async(e,r)=>{if(r&&!r.endsWith(".html"))return e;const t=contextifiedRender(contextifiedUnsafeHTML(e));return trimOuterMarkers(iterableToString(t))}))}function trimOuterMarkers(e){const r="<?>",t="\x3c!--/lit-part--\x3e";let n,o;return(e=e.trim()).startsWith(r)?n=3:e.startsWith("\x3c!--lit-part ")&&(n=e.indexOf("--\x3e")+3),e.endsWith(r)?o=e.length-3:e.endsWith(t)&&(o=e.length-16),n||o?trimOuterMarkers(e.slice(n??0,o??e.length)):e}module.exports={configFunction:function(e,{componentModules:r,mode:t="worker"}={}){if(void 0===r||0===r.length)return;const n=r.map((e=>(0,url_1.pathToFileURL)(path.resolve(process.cwd(),e)).href));switch(t){case"worker":configureWorker(e,n);break;case"vm":configureVm(e,n);break;default:throw new Error("Invalid mode provided for @lit-labs/eleventy-plugin-lit")}}};const iterableToString=e=>{let r="";for(const t of e)r+=t;return r};
//# sourceMappingURL=/sm/73761e78afdf10a445131045092a0a52035bb3fe9dc53a8028c6ae0cebdc36d2.map