UNPKG

@metricinsights/pp-dev

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