UNPKG

5.15 kBJavaScriptView Raw
1var T=Object.create;var M=Object.defineProperty;var U=Object.getOwnPropertyDescriptor;var q=Object.getOwnPropertyNames;var A=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty;var I=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let l of q(t))!E.call(e,l)&&l!==r&&M(e,l,{get:()=>t[l],enumerable:!(a=U(t,l))||a.enumerable});return e};var y=(e,t,r)=>(r=e!=null?T(A(e)):{},I(t||!e||!e.__esModule?M(r,"default",{value:e,enumerable:!0}):r,e));var P=y(require("path")),N=y(require("fs")),d=require("module");var J=require("events"),c=y(require("fs")),f=y(require("path"));function b(e){let t;return e?(t=e.toIterable)?t.call(e):e:[]}var L=Symbol.for("#__initor__"),Q=Symbol.for("#__inited__"),W=Symbol.for("#type"),X=Symbol.for("#__listeners__");function O(e,t=null){let r={},a=/\$\$\d+\$\$/,l=function(n){return r[n]||(r[n]=t?t(n):{})},m=function(n,i){if(typeof i=="string"){if(i[0]=="$"&&a.test(i))return l(i)}else if(typeof n=="string"&&n[0]=="$"&&a.test(n)){let o=l(n);return Object.assign(o,i),o}return i};return JSON.parse(e,m)}function j(e,t){var r,a,l,m;let u={},n={added:[],changed:[],removed:[],all:[],urls:{}};if(e.assets)for(let i=0,o=b(e.assets),p=o.length;i<p;i++){let s=o[i],h=s.originalPath||s.path;u[h]=s,s.url&&((r=t.urls)[a=s.url]||(r[a]=s))}for(let i=0,o=b(t.assets||[]),p=o.length;i<p;i++){let s=o[i],h=s.originalPath||s.path,g=u[h];s.url&&e.urls&&(e.urls[s.url]=s),g?(g.hash!=s.hash&&(g.invalidated=Date.now(),g.replacedBy=s,s.replaces=g,n.changed.push(s),n.all.push(s),g==e.main&&(n.main=s)),l=u[h],delete u[h]):(n.added.push(s),n.all.push(s))}for(let i=0,o=Object.keys(u),p=o.length,s,h;i<p;i++)s=o[i],h=u[s],h.removed=Date.now(),n.all.push(h);for(let i=0,o=b(n.all),p=o.length;i<p;i++){let s=o[i];(n[m=s.type]||(n[m]=[])).push(s)}return n.removed=Object.values(u),t.changes=n,t}var D=Symbol.for("#__initor__"),R=Symbol.for("#__inited__"),H=Symbol.for("#refresh"),C=Symbol.for("#__init__"),S=Symbol.for("#manifest"),v=Symbol.for("#absPath"),x=Symbol.for("#raw"),z=Symbol.for("#watch"),B=Symbol(),w=class{constructor(t){this[S]=t}get absPath(){return this[v]||(this[v]=this[S].resolve(this))}get name(){return f.default.basename(this.path)}get body(){return this.readSync()}readSync(){return c.default.readFileSync(this.absPath,"utf-8")}pipe(t){return c.default.createReadStream(this.absPath).pipe(t)}toString(){return this.url||this.absPath}},_=class extends J.EventEmitter{static[C](){return this.prototype[D]=B,this}constructor(t={}){var r;super(),r=this,this.options=t,this.data={},this.path=t.path,this.refs={},r.reviver=function(a){return new w(r)},r.init(t.data),this[D]===B&&this[R]&&this[R]()}get srcdir(){return f.default.resolve(f.default.dirname(this.path),this.data.srcdir)}get outdir(){return f.default.resolve(f.default.dirname(this.path),this.data.outdir)}get changes(){return this.data.changes||{}}get inputs(){return this.data.inputs}get outputs(){return this.data.outputs}get assets(){return this.data.assets}get urls(){return this.data.urls||{}}get main(){return this.data.main}get cwd(){return process.cwd()}get raw(){return this.data[x]}resolve(t){return t._=="input"?f.default.resolve(this.srcdir||this.cwd,t.path):t._=="output"?f.default.resolve(this.outdir,t.path):f.default.resolve(this.cwd,t.path||t)}resolveAssetPath(t){return f.default.resolve(this.outdir,t)}read(t){return c.default.readFileSync(this.resolve(t),"utf-8")}loadFromFile(t){return c.default.existsSync(t)?c.default.readFileSync(t,"utf-8"):"{}"}init(t=null){return(t||this.path)&&this.update(t),this}update(t){if(t==null&&(this.path?t=this.loadFromFile(this.path):console.warn("cannot update manifest without path")),typeof t=="string"){let r=t;t=O(t,this.reviver),t[x]=r}return this.data=j(this.data||{},t),this.data.changes.all.length&&this.emit("change",this.diff,this),this.data.changes.main&&this.emit("change:main",this.data.main,this),this.data.changes}serializeForBrowser(){return this.data[x]}[H](t){return!0}watch(){var t=this;if(this[z]!=!0&&(this[z]=!0,!0))return t.path&&!process.env.IMBA_HMR&&c.default.watch(this.path,function(r,a){let l=c.default.existsSync(t.path),m=l&&c.default.statSync(t.path);l&&t.update()})}on(t,r){return this.watch(),super.on(...arguments)}};_[C]();var $=class{static for(t){return new Proxy({},new this(t))}constructor(t){this.getter=t}get target(){return this.getter()}get(t,r){return this.target[r]}set(t,r,a){return this.target[r]=a,!0}},et=$.for(function(){return globalThis[S]});var V=Symbol.for("#manifest"),{_resolveFilename:k}=d.Module,F=null;function G(e,t,r){let a=P.default.extname(e),l=P.default.basename(e),m=d.Module._extensions[a];return d.Module._extensions[a]=function(u,n){d.Module._extensions[a]=m;let i=t.readSync(),o="//# sourceMappingURL="+t.name+".map",p="//# sourceMappingURL="+r+".map";return i=i.replace(o,p),u._compile(i,n)},e}d.Module._resolveFilename=function(e,t){if(!F&&N.default.existsSync(e+".manifest")){F=globalThis[V]=new _({path:e+".manifest"});let a=F.main;if(a){let l=a.source.absPath;return G(l,a,e),l}}return k.apply(d.Module,arguments)};if(require.main==module){let e=__filename.replace(".loader.js",".js");e!=__filename&&require(e)}