@bring-it/sample
Version:
Generate code sample files
34 lines • 16.4 kB
JavaScript
export const __webpack_esm_id__=230;export const __webpack_esm_ids__=[230];export const __webpack_esm_modules__={119:(e,t,n)=>{n.a(e,async(e,o)=>{try{n.d(t,{Vy:()=>b,Xe:()=>y,Xg:()=>w});var r=n(455),i=n(538),s=n(460),a=e([s]),l=a.then?(await a)():a;s=l[0];const{red:c,cyan:u,green:g,yellow:h,magenta:p}=i.Ay,d=g("[okay]"),f=c("[fail]"),m=h("[warn]");class b{constructor(e){this.name=`[${u("bring-it")}:${p(e)}]`}okay(...e){this.log(d,...e)}fail(...e){this.log(f,...e)}warn(...e){this.log(m,...e)}task(...e){this.log("[task]",...e)}file(...e){this.log("[file]",...e)}info(...e){this.log("[info]",...e)}json(e){this.log("[json]",JSON.stringify(e,"",2))}log(...e){console.log(this.name,...e)}}const y=["**/.{cache,git,svn,ssh,yarn}/**","**/.{npm,yarn}rc","**/.env.*","**/.env","**/.git{keep,ignore}","**/{node,web}_modules/**","**/*.{pem,ppk}","**/id_{d,r}sa","**/.obsidian/**","**/.docusaurus/**","**/miniprogram_npm/**","**/ssh*config","**/sshd*config"];function v(e,t){return(0,r.readFile)(e,"utf8").then(e=>JSON.parse(e)).then(e=>{if(s.P9){const{branches:t,...n}=e;return{...n,...t?.[s.P9]}}return e}).catch(e=>(t.warn(e.message),t.info("Fallback to default configuration"),{}))}function w(e,t){return v(`.bring-it/${e}.config.json`,t)}o()}catch(_){o(_)}})},178:(e,t,n)=>{n.d(t,{R:()=>s});var o=n(760);function r(e,t){if("string"!=typeof e)throw new TypeError(`${t} must be a string`)}function i(e,t,n=!0){if(!Array.isArray(e))throw new TypeError(`${t} must be an array`);n&&e.forEach((e,n)=>{r(e,`${t}[${n}]`)})}function s(e=[{}]){return i(e,"group",!1),e.map(({title:e="\u793a\u4f8b\u8f6f\u4ef6\u540d\u79f0",version:t="v1.0",company:n="",cwd:s=".",pattern:a=["**/*"],patterns:l=a,prologue:c=[],epilogue:u=[],ignore:g=["dist"],lineNumber:h=!1,extensions:p=[["js","cjs","mjs","jsx"],["ts","cts","mts","tsx"],["wxs","qs"],["html","htm","xhtml","xml","svg","vue"],["css","less","scss","sass"],["wxss","qss","ttss","jxss","acss"]].flat()},d)=>(r(e,`group[${d}].title`),r(t,`group[${d}].version`),r(n,`group[${d}].company`),r(s,`group[${d}].cwd`),i(l,`group[${d}].patterns`),i(c,`group[${d}].prologue`),i(u,`group[${d}].epilogue`),i(p,`group[${d}].extensions`),i(g,`group[${d}].ignore`),{lineNumber:h,title:e,version:t,company:n,cwd:(0,o.resolve)(process.cwd(),s),patterns:l,epilogue:u,prologue:c,extensions:p.map(e=>`.${e}`),ignore:g}))}},230:(e,t,n)=>{n.a(e,async(e,o)=>{try{n.d(t,{action:()=>g});var r=n(119),i=n(178),s=n(964),a=n(518),l=n(402),c=n(307),u=e([r,a,l,c]);async function g(){const e=await(0,r.Xg)("sample",c.v).then(({group:e})=>(0,i.R)(e));c.v.info(e);for(const t of e){const e=await(0,l.P)(t),n=await(0,a.N)(e,t),{title:o,version:r,company:i,lineNumber:u}=t;await(0,s.x)(n,{title:o,version:r,company:i,lineNumber:u}),c.v.task("Generated")}}[r,a,l,c]=u.then?(await u)():u,o()}catch(h){o(h)}})},307:(e,t,n)=>{n.a(e,async(e,o)=>{try{n.d(t,{v:()=>s});var r=n(119),i=e([r]);const s=new((r=(i.then?(await i)():i)[0]).Vy)("sample");o()}catch(e){o(e)}})},402:(e,t,n)=>{n.a(e,async(e,o)=>{try{n.d(t,{P:()=>g});var r=n(760),i=n(119),s=n(373),a=n(307),l=e([i,a]);[i,a]=l.then?(await l)():l;const c=[...i.Xe,"**/.{gitattributes,gitkeep}","**/.*ignore","**/.best-shot/**","**/.bring-it/**","**/.editorconfig","**/.github/**","**/.npmrc","**/*.env.*","**/*.env","**/dist/**","**/License.*","**/License","**/package-lock.json","**/pnpm-lock.yaml","**/yarn.lock"];function u(e,t){const n=t[e];return n.length>0?(0,s.globby)(n,{cwd:t.cwd,ignore:[...c,...t.ignore],gitignore:!0,onlyFiles:!0,dot:!0,caseSensitiveMatch:!1}).then(e=>t.extensions.length>0?e.filter(e=>t.extensions.includes((0,r.extname)(e))):e).then(e=>e.sort()).then(t=>{for(const n of t)a.v.log(`[${e}]`,n);return t}):[]}async function g(e){const t=await u("prologue",e),n=await u("epilogue",e),o=await u("patterns",e).then(e=>e.filter(e=>!t.includes(e)&&!n.includes(e)));function i(t){return t.map(t=>({name:t,path:(0,r.join)(e.cwd,t)}))}return{prologue:i(t),epilogue:i(n),patterns:i(o)}}o()}catch(h){o(h)}})},460:(e,t,n)=>{n.a(e,async(e,o)=>{try{n.d(t,{P9:()=>v});const{CNB_BUILD_ID:r,CNB_BRANCH:i,CNB_COMMIT:s,CNB_COMMIT_SHORT:a,CNB_BEFORE_SHA:l,CNB_REPO_URL_HTTPS:c,CNB_DOCKER_REGISTRY:u,CNB_PIPELINE_NAME:g,CNB_REPO_SLUG_LOWERCASE:h,CNB_BUILD_WEB_URL:p,CNB_TOKEN:d}=process.env;async function f(){const e=`https://api.cnb.cool/${h}/-/build/logs?sourceRef=${i}&pagesize=1&status=success&event=push`;try{const t=await fetch(e,{headers:{Authorization:`Bearer ${d}`}});if(!t.ok)throw new Error(`Response status: ${t.status}`);const n=await t.json(),{sha:o}=n.data[0]||{};return o||l}catch(e){console.error(e.message)}return l}const{CNB:m,npm_package_version:b="\u672a\u77e5",CUSTOM_ARTIFACT_URL:y,BRANCH_NAME:v=(m?i:void 0),CCI_JOB_NAME:w=(m?g:void 0),CI_BUILD_NUMBER:_,DEPOT_NAME:T=(m?h:void 0),GIT_COMMIT_SHORT:O=(m?a:void 0),GIT_COMMIT:C=(m?s:void 0),GIT_PREVIOUS_COMMIT:R=(m?await f():void 0),GIT_HTTP_URL:E=(m?c:void 0),JOB_ID:x=(m?r:void 0),PROJECT_WEB_URL:M=(m?`https://cnb.cool/${h}`:void 0),DOCKER_REG_HOST:N=(m?u:void 0)}=process.env;function A(e=""){return e.slice(0,7)}A(R),o()}catch(B){o(B)}},1)},518:(e,t,n)=>{n.a(e,async(e,o)=>{try{n.d(t,{N:()=>p});var r=n(455),i=n(307),s=e([i]),a=s.then?(await s)():s;i=a[0];const l=3025;class c extends Map{constructor(){super([["prologue",[]],["patterns",[]],["epilogue",[]]])}toLists(){return[...this.get("prologue"),...this.get("patterns"),...this.get("epilogue")].flat()}length(){return this.get("prologue").length+this.get("patterns").length+this.get("epilogue").length}}const u=/(\r\n|\n|\r)+/;function g(e){return(0,r.readFile)(e.path,"utf8").then(e=>e.split(u).filter(e=>""!==e.trim()))}async function h(e,t,n){const o=n[t];for(const n of o){if(!(l>e.length()))break;await g(n).then(o=>{e.get(t).push(...o),i.v.okay(n.name)}).catch(e=>{throw i.v.fail(n.name),e})}}async function p(e){const t=new c;return await h(t,"prologue",e),await h(t,"epilogue",e),await h(t,"patterns",e),t.toLists().join("\n").trim()}o()}catch(d){o(d)}})},538:(e,t,n)=>{n.d(t,{Ay:()=>I});const o=(e=0)=>t=>`\x1b[${t+e}m`,r=(e=0)=>t=>`\x1b[${38+e};5;${t}m`,i=(e=0)=>(t,n,o)=>`\x1b[${38+e};2;${t};${n};${o}m`,s={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(s.modifier),Object.keys(s.color),Object.keys(s.bgColor);const a=function(){const e=new Map;for(const[t,n]of Object.entries(s)){for(const[t,o]of Object.entries(n))s[t]={open:`\x1b[${o[0]}m`,close:`\x1b[${o[1]}m`},n[t]=s[t],e.set(o[0],o[1]);Object.defineProperty(s,t,{value:n,enumerable:!1})}return Object.defineProperty(s,"codes",{value:e,enumerable:!1}),s.color.close="\x1b[39m",s.bgColor.close="\x1b[49m",s.color.ansi=o(),s.color.ansi256=r(),s.color.ansi16m=i(),s.bgColor.ansi=o(10),s.bgColor.ansi256=r(10),s.bgColor.ansi16m=i(10),Object.defineProperties(s,{rgbToAnsi256:{value:(e,t,n)=>e===t&&t===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value(e){const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[n]=t;3===n.length&&(n=[...n].map(e=>e+e).join(""));const o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,255&o]},enumerable:!1},hexToAnsi256:{value:e=>s.rgbToAnsi256(...s.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let t,n,o;if(e>=232)t=(10*(e-232)+8)/255,n=t,o=t;else{const r=(e-=16)%36;t=Math.floor(e/36)/5,n=Math.floor(r/6)/5,o=r%6/5}const r=2*Math.max(t,n,o);if(0===r)return 30;let i=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(t));return 2===r&&(i+=60),i},enumerable:!1},rgbToAnsi:{value:(e,t,n)=>s.ansi256ToAnsi(s.rgbToAnsi256(e,t,n)),enumerable:!1},hexToAnsi:{value:e=>s.ansi256ToAnsi(s.hexToAnsi256(e)),enumerable:!1}}),s}();var l=n(708),c=n(161),u=n(66);function g(e,t=(globalThis.Deno?globalThis.Deno.args:l.argv)){const n=e.startsWith("-")?"":1===e.length?"-":"--",o=t.indexOf(n+e),r=t.indexOf("--");return-1!==o&&(-1===r||o<r)}const{env:h}=l;let p;function d(e,t={}){return 0!==(n=function(e,{streamIsTTY:t,sniffFlags:n=!0}={}){const o=function(){if("FORCE_COLOR"in h)return"true"===h.FORCE_COLOR?1:"false"===h.FORCE_COLOR?0:0===h.FORCE_COLOR.length?1:Math.min(Number.parseInt(h.FORCE_COLOR,10),3)}();void 0!==o&&(p=o);const r=n?p:o;if(0===r)return 0;if(n){if(g("color=16m")||g("color=full")||g("color=truecolor"))return 3;if(g("color=256"))return 2}if("TF_BUILD"in h&&"AGENT_NAME"in h)return 1;if(e&&!t&&void 0===r)return 0;const i=r||0;if("dumb"===h.TERM)return i;if("win32"===l.platform){const e=c.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in h)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(e=>e in h)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(e=>e in h)||"codeship"===h.CI_NAME?1:i;if("TEAMCITY_VERSION"in h)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(h.TEAMCITY_VERSION)?1:0;if("truecolor"===h.COLORTERM)return 3;if("xterm-kitty"===h.TERM)return 3;if("xterm-ghostty"===h.TERM)return 3;if("wezterm"===h.TERM)return 3;if("TERM_PROGRAM"in h){const e=Number.parseInt((h.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(h.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(h.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(h.TERM)||"COLORTERM"in h?1:i}(e,{streamIsTTY:e&&e.isTTY,...t}))&&{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3};var n}g("no-color")||g("no-colors")||g("color=false")||g("color=never")?p=0:(g("color")||g("colors")||g("color=true")||g("color=always"))&&(p=1);const f={stdout:d({isTTY:u.isatty(1)}),stderr:d({isTTY:u.isatty(2)})};function m(e,t,n){let o=e.indexOf(t);if(-1===o)return e;const r=t.length;let i=0,s="";do{s+=e.slice(i,o)+t+n,i=o+r,o=e.indexOf(t,i)}while(-1!==o);return s+=e.slice(i),s}const{stdout:b,stderr:y}=f,v=Symbol("GENERATOR"),w=Symbol("STYLER"),_=Symbol("IS_EMPTY"),T=["ansi","ansi","ansi256","ansi16m"],O=Object.create(null);function C(e){return(e=>{const t=(...e)=>e.join(" ");return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=b?b.level:0;e.level=void 0===t.level?n:t.level})(t,e),Object.setPrototypeOf(t,C.prototype),t})(e)}Object.setPrototypeOf(C.prototype,Function.prototype);for(const[e,t]of Object.entries(a))O[e]={get(){const n=N(this,M(t.open,t.close,this[w]),this[_]);return Object.defineProperty(this,e,{value:n}),n}};O.visible={get(){const e=N(this,this[w],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const R=(e,t,n,...o)=>"rgb"===e?"ansi16m"===t?a[n].ansi16m(...o):"ansi256"===t?a[n].ansi256(a.rgbToAnsi256(...o)):a[n].ansi(a.rgbToAnsi(...o)):"hex"===e?R("rgb",t,n,...a.hexToRgb(...o)):a[n][e](...o),E=["rgb","hex","ansi256"];for(const e of E)O[e]={get(){const{level:t}=this;return function(...n){const o=M(R(e,T[t],"color",...n),a.color.close,this[w]);return N(this,o,this[_])}}},O["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const o=M(R(e,T[t],"bgColor",...n),a.bgColor.close,this[w]);return N(this,o,this[_])}}};const x=Object.defineProperties(()=>{},{...O,level:{enumerable:!0,get(){return this[v].level},set(e){this[v].level=e}}}),M=(e,t,n)=>{let o,r;return void 0===n?(o=e,r=t):(o=n.openAll+e,r=t+n.closeAll),{open:e,close:t,openAll:o,closeAll:r,parent:n}},N=(e,t,n)=>{const o=(...e)=>A(o,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(o,x),o[v]=e,o[w]=t,o[_]=n,o},A=(e,t)=>{if(e.level<=0||!t)return e[_]?"":t;let n=e[w];if(void 0===n)return t;const{openAll:o,closeAll:r}=n;if(t.includes("\x1b"))for(;void 0!==n;)t=m(t,n.close,n.open),n=n.parent;const i=t.indexOf("\n");return-1!==i&&(t=function(e,t,n,o){let r=0,i="";do{const s="\r"===e[o-1];i+=e.slice(r,s?o-1:o)+t+(s?"\r\n":"\n")+n,r=o+1,o=e.indexOf("\n",r)}while(-1!==o);return i+=e.slice(r),i}(t,r,o,i)),o+t+r};Object.defineProperties(C.prototype,O);const B=C(),I=(C({level:y?y.level:0}),B)},964:(e,t,n)=>{n.d(t,{x:()=>a});var o=n(760);const r="<!doctype html>\n<html>\n <head>\n <meta charset=\"utf-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <title></title>\n </head>\n <style>\n @page {\n margin: 55pt 24pt;\n }\n body {\n margin: 0;\n }\n body,\n pre,\n code {\n font-family: 'Noto Sans Mono CJK SC', monospace;\n }\n header {\n break-after: page;\n margin-top: 20em;\n text-align: center;\n }\n h3 {\n margin-top: 100pt;\n }\n h4 {\n margin-top: 200pt;\n }\n pre {\n display: block;\n }\n pre,\n code {\n margin: 0;\n width: 100%;\n font-size: 12pt;\n line-height: 1.22;\n white-space: pre-wrap;\n }\n code {\n display: flex;\n counter-increment: line;\n word-break: break-all;\n }\n code:before {\n display: var(--show-line-number, none);\n flex-shrink: 0;\n align-self: stretch;\n margin-right: 1em;\n background-color: #f3f3f3;\n padding: 0 2px;\n width: 2em;\n content: counter(line);\n text-align: right;\n }\n </style>\n <body>\n <header>\n <h1></h1>\n <h2></h2>\n <h3>\u6e90\u4ee3\u7801</h3>\n <h4></h4>\n </header>\n <pre></pre>\n </body>\n <script defer type=\"module\">\n if (window.mock) {\n window\n .mock()\n .then((result) => {\n const header = document.body.querySelector('header');\n\n header.querySelector('h1').textContent = result.title;\n\n header.querySelector('h2').textContent = result.version;\n\n if (result.company) {\n header.querySelector('h4').textContent = result.company;\n }\n\n if (result.lineNumber) {\n document.body.style.setProperty('--show-line-number', 'block');\n }\n\n document.title = [result.title, result.version].join(' ');\n\n const pre = document.body.querySelector('pre');\n\n for (const line of result.data.split('\\n')) {\n const code = document.createElement('code');\n code.textContent = line;\n pre.append(code);\n }\n })\n .catch((error) => {\n console.error(error);\n });\n }\n <\/script>\n</html>\n";function i([e]){return e}const s=i`
<style>
header,
footer {
display: flex;
margin: 1em 5%;
width: 92%;
font-size: 10pt;
font-family: 'Noto Sans Mono CJK SC', monospace;
text-align: center;
}
.title {
margin-right: auto;
}
.pageNumber {
margin-right: 5pt;
}
.totalPages {
margin-left: 5pt;
}
</style>
`;async function a(e,t){const{chromium:n}=await import("playwright-core"),a=await n.launch(),l=await a.newContext(),c=await l.newPage(),u={...t,data:e};await c.exposeFunction("mock",()=>u,u),await c.setContent(r);const g={headerTemplate:i`
<header>
<div class="title"></div>
<span class="pageNumber"></span>/
<span class="totalPages"></span>
</header>
`+s,footerTemplate:i`
<footer>
<div class="title"></div>
<span class="pageNumber"></span>/
<span class="totalPages"></span>
</footer>
`+s};await c.waitForFunction(()=>globalThis.document.title,null,{timeout:18e4});const{error:h}=await c.pdf({path:(0,o.join)(process.cwd(),".bring-it","sample",`${t.title}_${t.version}_\u6e90\u4ee3\u7801.pdf`),format:"A4",printBackground:!0,displayHeaderFooter:!0,...g}).catch(e=>({error:e}));if(await c.close(),await l.close(),await a.close(),h)throw h}}};