UNPKG

@karinjs/plugin-puppeteer

Version:

karin的 puppeteer截图、渲染插件

2 lines 2.64 kB
import e from'node:fs';import t from'node:path';import {karin}from'node-karin';import {basePath}from'node-karin/root';var r={name:"@karinjs/plugin-puppeteer",version:"1.0.17",description:"karin\u7684 puppeteer\u622A\u56FE\u3001\u6E32\u67D3\u63D2\u4EF6",keywords:["karin","node-karin","karin-plugin","puppeteer","browser","headless"],license:"MIT",author:"sj817",type:"module",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","!LICENSE","!README.md"],scripts:{build:"tsc && tsup",dev:"tsx src/index.ts","dev:test":"node dist/index.js",pub:"pnpm publish --access public",rm:`node -e "require('fs').rmSync('dist', { recursive: true, force: true })"`,sync:'curl -X PUT "https://registry-direct.npmmirror.com/-/package/@karinjs/plugin-puppeteer/syncs"'},dependencies:{"@karinjs/puppeteer":"workspace:*"},devDependencies:{"@karinjs/puppeteer-types":"workspace:*","node-karin":"^1.7.12"},karin:{main:"src/index.ts",apps:[],web:"dist/web.config.js","ts-web":"src/web.config.ts",files:["config"],env:[{key:"PUPPETEER_CACHE_DIR",value:"",comment:"Puppeteer\u7F13\u5B58\u7684\u9ED8\u8BA4\u6839\u76EE\u5F55"},{key:"PUPPETEER_CACHE_VERSION",value:"",comment:"\u8BB0\u5F55puppeteer\u4E0B\u8F7D\u8FC7\u7684\u6D4F\u89C8\u5668\u4FE1\u606F"},{key:"PUPPETEER_CHROME_HEADLESS_SHELL_VERSION",value:"",comment:"Puppeteer\u4E0B\u8F7D\u6D4F\u89C8\u5668\u7684\u7248\u672C"},{key:"PUPPETEER_EXECUTABLE_PATH",value:"",comment:"Puppeteer\u53EF\u6267\u884C\u6587\u4EF6\u8DEF\u5F84 \u914D\u7F6E\u540E\u5C06\u4F7F\u7528\u6B64\u8DEF\u5F84\u7684\u6D4F\u89C8\u5668"},{key:"PUPPETEER_CHROME_HEADLESS_SHELL_DOWNLOAD_BASE_URL",value:"",comment:"Puppeteer\u6D4F\u89C8\u5668host\u5730\u5740"}]},timestamp:"2025-04-30T00:47:22.222Z"};var c="karin-plugin-puppeteer-hmr",n={downloadBrowser:"chrome",protocol:"cdp",headless:true,debug:false,maxPages:10,idleTime:500,hmr:false,executablePath:"",pipe:false,userDataDir:"",args:["--window-size=800,600","--disable-gpu","--no-sandbox","--disable-setuid-sandbox","--no-zygote","--disable-extensions","--disable-dev-shm-usage","--disable-background-networking","--disable-sync","--disable-crash-reporter","--disable-translate","--disable-notifications","--disable-device-discovery-notifications","--disable-accelerated-2d-canvas"]},d=r.name.replace(/\//g,"-"),y=r.version,s=t.resolve(basePath,d,"config","config.json"),u=()=>{e.existsSync(s)||(e.mkdirSync(t.dirname(s),{recursive:true}),e.writeFileSync(s,JSON.stringify(n,null,2)));},h=()=>{let i=JSON.parse(e.readFileSync(s,"utf-8"));return {...n,...i}},v=i=>{e.writeFileSync(s,JSON.stringify(i,null,2)),karin.emit(c,i);};u(); export{r as a,c as b,d as c,y as d,h as e,v as f};