UNPKG

template-file

Version:

🔀 Replace {{ variables }} in all your files

1 lines • 2.77 kB
(()=>{"use strict";var e={147:e=>{e.exports=require("fs")},17:e=>{e.exports=require("path")}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{r.r(n),r.d(n,{render:()=>v,renderFile:()=>y,renderGlob:()=>h,renderToFolder:()=>b});const e=require("@blakek/deep");var t=r(147);const i=require("glob");var o=r.n(i);const s=require("mkdirp");var a=r.n(s),u=r(17),c=r.n(u);const l=require("util");class d{value;next;constructor(e){this.value=e}}class f{#e;#t;#r;constructor(){this.clear()}enqueue(e){const t=new d(e);this.#e?(this.#t.next=t,this.#t=t):(this.#e=t,this.#t=t),this.#r++}dequeue(){const e=this.#e;if(e)return this.#e=this.#e.next,this.#r--,e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let e=this.#e;for(;e;)yield e.value,e=e.next}}const p=function(e){if(!Number.isInteger(e)&&e!==Number.POSITIVE_INFINITY||!(e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");const t=new f;let r=0;const n=async(e,n,i)=>{r++;const o=(async()=>e(...i))();n(o);try{await o}catch{}r--,t.size>0&&t.dequeue()()},i=(i,...o)=>new Promise((s=>{((i,o,s)=>{t.enqueue(n.bind(void 0,i,o,s)),(async()=>{await Promise.resolve(),r<e&&t.size>0&&t.dequeue()()})()})(i,s,o)}));return Object.defineProperties(i,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),i}(Number(process.env.TF_FILE_LIMIT)||1024);async function h(e,t,r){const n=(0,l.promisify)(o()),i=await n(e);for(const e of i){const n=await p((()=>y(e,t)));r(e,n)}}function v(t,r){const n=function(){const e=String.raw`([\s\S]*?)`,t=String.raw`\n*`,r=String.raw`\s*`,n=`{{${r}`,i=`${r}}}`,o=`${String.raw`[ \t]*`}${n}(?:#(.*?))${i}${t}`,s=String.raw`${r}${n}/\1${i}`;return new RegExp(`${o}${e}${s}|${n}(.*?)${i}`,"g")}();return t.replace(n,((t,n,i,o)=>{if(void 0!==n)return(0,e.get)(n,r).map((e=>v(i,{...e,this:e}))).join("\n");const s=(0,e.get)(o,r);return null==s?"":"function"==typeof s?s():s}))}async function y(e,r){return v(await t.promises.readFile(e,{encoding:"utf-8"}),r)}async function b(e,r,n){return await a()(r),h(e,n,(function(e,n){const i=c().join(r,c().basename(e));t.promises.writeFile(i,n)}))}})();var i=exports;for(var o in n)i[o]=n[o];n.__esModule&&Object.defineProperty(i,"__esModule",{value:!0})})();