UNPKG

@metricinsights/pp-dev

Version:
3 lines (2 loc) 5.17 kB
import{n as e,v as t}from"./plugin-H4ccpQoX.js";import{normalizePath as n}from"vite";import*as i from"path";import s,{resolve as o}from"path";import*as a from"fs";import{readFileSync as r,readdirSync as p,writeFileSync as c,unlink as l}from"fs";import{fileURLToPath as f,pathToFileURL as m}from"url";import{compile as g}from"ejs";import{build as d}from"esbuild";const u=o("undefined"!=typeof __filename&&__filename||f(import.meta.url),"../../.."),v=o(u,"dist/client/client.js"),{version:j,name:y}=JSON.parse(r(o(u,"package.json")).toString()),w=j,b=y,h=[".pp-watch.config.js",".pp-watch.config.ts",".pp-watch.config.json"],$=[".pp-dev.config.js",".pp-dev.config.cjs",".pp-dev.config.mjs",".pp-dev.config.ts",".pp-dev.config.cts",".pp-dev.config.mts",".pp-dev.config.json","pp-dev.config.js","pp-dev.config.cjs","pp-dev.config.mjs","pp-dev.config.ts","pp-dev.config.cts","pp-dev.config.mts","pp-dev.config.json"],S=i.dirname("undefined"!=typeof __filename&&__filename||f(new URL(".",import.meta.url))),O=`/${b}/client`,L=`/${O}`;function D(e){const t=a.readFileSync(i.resolve(S,"client","index.html"),{encoding:"utf8",flag:"r"});let s,o="",r=!1;return{name:"pp-dev:client",apply:"serve",config:e=>(e.optimizeDeps?.exclude?.push(`${b}/client`),e),resolveId(e){const t=new RegExp(`^\\/?${b}\\/client\\/(.*)$`);if(t.test(e))return{id:n(i.join(u,"dist/client",e.replace(t,"$1")))}},transformIndexHtml:async(e,n)=>{n.server?.config.base&&o!==n.server?.config.base&&(o=n.server.config.base,r=!0);const a={html:e,tags:[{tag:"link",injectTo:"head",attrs:{rel:"stylesheet",href:i.posix.join(o,b,"client/client.css")}}]},{backendBaseURL:p,templateLess:c,portalPageId:l,canSync:f=!0}=n.server?.config.clientInjectionPlugin||{};return s&&!r||(s=g(t.replace(new RegExp(`${L}`,"g"),i.posix.join(o,O)),{openDelimiter:"{",closeDelimiter:"}",async:!0})),a.tags.push({tag:"div",injectTo:"body-prepend",children:await(s?.({PACKAGE_NAME:b,VERSION:w,backendBaseURL:p,templateLess:c,portalPageId:l,canSync:f}))}),a.tags.push({tag:"script",injectTo:"body-prepend",attrs:{src:i.posix.join(o,b,"client/client.js"),type:"module"}}),r=!1,a},configureServer(e){e.config.server?.fs?.allow?.push(n(i.resolve(e.config.root,i.dirname(v))))}}}const I=(e,t)=>` * ${t}`;function R(e){return`/*!\n${"***** DO NOT EDIT THIS CODE! *****\n***** ------- *****".replace(/^(.*)$/gm,I)}\n */`}async function E(e){const t=process.cwd();let n=!1;if(/\.m[jt]s$/.test(e))n=!0;else if(/\.c[jt]s$/.test(e))n=!1;else try{const e=process.cwd(),t=r(s.resolve(e,"package.json"),{encoding:"utf-8",flag:"r"});n=!!t&&"module"===JSON.parse(t).type}catch(e){}const i=await d({absWorkingDir:t,entryPoints:[e],outfile:"out.js",write:!1,target:["node14.18","node16"],platform:"node",bundle:!0,format:n?"esm":"cjs",mainFields:["main"],sourcemap:"inline",metafile:!0}),{text:o}=i.outputFiles[0],a=`${`pp-config.timestamp-${Date.now()}-${Math.random().toString(16).slice(2)}`}.js`,p=m(s.resolve(t,a)).toString();c(a,o);let f={};try{const e=(await import(p)).default;f=e?.default||e}finally{l(a,(()=>{}))}return f}async function P(e){return(await import(m(e).toString())).default}async function N(e){return JSON.parse(r(e,{encoding:"utf-8"}))}async function k(e,t){for(const n of t)if(e.includes(n)){if(/\.[cm]?ts$/i.test(n))return await E(n);if(/\.[cm]?js$/i.test(n))return await P(s.resolve(".",n));if(n.endsWith(".json"))return await N(s.resolve(".",n))}return null}function x(){const e=process.cwd();try{return JSON.parse(r(s.resolve(e,"package.json"),{encoding:"utf-8",flag:"r"}))}catch{return{}}}async function _(){const e=/\.config\.(([cm]?ts)|([cm]?js)|(json))$/,t=process.cwd(),n=p(t,{withFileTypes:!0}).filter((t=>t.isFile()&&e.test(t.name))).map((e=>e.name));let i={},s=!1;const o=await k(n,$);if(o&&(i=o,s=!0),n.length&&!s){const e=await k(n,h);e&&(i={backendBaseURL:e.baseURL,portalPageId:e.portalPageId},s=!0)}const a=x();return s||"object"!=typeof a["pp-dev"]||(i=a["pp-dev"]),i}async function C(){const n=x().name,i=await _(),s=e(Object.assign(i,{templateName:n})),o=[t(s),D()],{outDir:a,distZip:r,imageOptimizer:p,templateLess:c}=s;if(p){const{ViteImageOptimizer:e}=await import("vite-plugin-image-optimizer");o.push(e("object"==typeof p?p:void 0))}if(r){const{default:e}=await import("vite-plugin-zip-pack");o.push({...e("object"==typeof r?r:{outFileName:`${n}.zip`}),enforce:"post"})}return{base:c?`/p/${n}`:`/pt/${n}`,server:{port:3e3},build:{minify:!1,assetsInlineLimit:4096,rollupOptions:{output:{banner:R}},outDir:a},css:{modules:{localsConvention:"dashes"},scss:{api:"modern"}},ppDevConfig:s,plugins:o}}function T(e,t){return async(n,i={})=>{const{PHASE_DEVELOPMENT_SERVER:s}=await import("next/constants.js"),o=await _(),a=x().name,r="function"==typeof e?await e(n,i):e;if(n===s){const e=Object.assign(o,t),{templateLess:n}=e;return Object.assign({basePath:n?`/p/${a}`:`/pt/${a}`,trailingSlash:!0},r,{serverRuntimeConfig:{templateName:a,ppDevConfig:e},publicRuntimeConfig:{templateName:a,ppDevConfig:{backendBaseURL:e.backendBaseURL,portalPageId:e.portalPageId,templateLess:e.templateLess}}})}return Object.assign({basePath:`/pt/${a}`},r)}}export{w as V,C as g,T as w}; //# sourceMappingURL=index-kmS_-y6Z.js.map