File Explorer

/opt/rust

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

0 dirs
8 files
bytecode-native.js2.7 KB · 3 lines
const { process } = globalThis;"use strict";var F=require("module");var R=require("fs/promises");async function D(e){try{let t=await(0,R.readFile)(e);return JSON.parse(t.toString("utf8"))}catch{return null}}function P(e){let{cacheFilesReport:t,prevCacheStatus:s}=e,a={files:s?.files??{},summary:{createdAt:s?.summary.createdAt??Date.now(),updatedAt:Date.now()}};for(let r in t.files)a.files[r]={size:t.files[r].size};return a}var d=require("fs");var w=require("fs/promises"),I=require("path");async function z(e){let t={},s=[],a=0;for(let r in e.cacheFilesReport.files){let i=(0,I.join)(e.rootDir,r),o=await(0,w.readFile)(i);t[r]=["",a,a+o.length],a+=o.length,s.push(o)}return{buffer:Buffer.concat(s),sourcemap:t}}var h=require("fs/promises"),m=require("path");async function A(e){let t={files:{}},s=await(0,h.readdir)(e.cacheDir);return await Promise.all(s.map(async a=>{let r=(0,m.join)(e.cacheDir,a);if(r===e.cacheStatusFilePath)return;let i=await(0,h.stat)(r);if(i.isFile()){let o=(0,m.relative)(e.rootDir,r),l=e.prevCacheStatus?.files[o];if(l&&l.size===i.size)return;t.files[o]={size:i.size}}})),t}var c=require("path"),H=F.Module,g={HIT:0,MISS:0,STALE:0},E=new Set,p="/tmp";function T(){performance.mark("vc:bytecode-started"),F.Module.enableCompileCache();let e=H.getCompileCacheDir();e&&((0,d.readdirSync)(e).length>0?g.HIT++:g.MISS++);let t=e?(0,c.join)(e,"lockfile.ro"):null,s=t?(0,d.existsSync)(t):!1,a=null;Object.defineProperty(globalThis,Symbol.for("@vercel/get-code-cache"),{enumerable:!1,value:{getSnapshot:async({bytecodeSpan:r,dedupeKey:i,maxByteCodeSize:o,minByteCodeSize:l})=>{let n=[];if(!e||!t||s)return{snapshot:null,spans:n};if(l===void 0||o===void 0||l<=0||o<=0||l>o)return{snapshot:null,spans:n};if(E.has(i))return{snapshot:null,spans:n};E.add(i);let y=r?.childSpan({name:"flush_compile_cache"});H.flushCompileCache?.(!1),y&&n.push(y.end());let C=(0,c.join)(e,"status.json");a||(a=await D(C));let v=r?.childSpan({name:"get_cache_files"}),S=await A({cacheDir:e,cacheStatusFilePath:C,prevCacheStatus:a,rootDir:p});v&&n.push(v.end());let b=Object.values(S.files).reduce((f,{size:u})=>f+u,0);if(b>=l&&b<=o){let f=r?.childSpan({name:"get_bytecode_cache"}),u=await z({cacheFilesReport:S,rootDir:p}),O={buffer:u.buffer,metadata:{stats:{generated:{scripts:Object.keys(u.sourcemap).length,length:b},rejections:0},sourcemap:u.sourcemap,lockFilename:(0,c.join)((0,c.relative)(p,t)),filename:(0,c.join)((0,c.relative)(p,C)),version:2}};return a=P({cacheFilesReport:S,prevCacheStatus:a}),f&&n.push(f.end()),{snapshot:O,spans:n}}return{snapshot:null,spans:n}},getStatus:()=>g}}),performance.mark("vc:bytecode-finished")}var[M]=process.versions.node.split(".").map(Number);M>=22?T():console.warn(`Attempted to instrument Node.js ${M} but the minimum supported version is 22.`);