main
 1import { createRequire } from 'node:module'
 2import * as process from 'node:process'
 3
 4// prettier-ignore
 5if (globalThis.Deno) {
 6  globalThis.require = createRequire(import.meta.url)
 7  globalThis.__filename = new URL(import.meta.url).pathname
 8  globalThis.__dirname = new URL('.', import.meta.url).pathname
 9  globalThis.module = new Proxy({}, { set() { return true } })
10
11  const p = globalThis.process = globalThis.process || process
12  p.version || (p.version = 'v18.0.0')
13  p.version || (p.version = { node: '18.0.0' })
14  p.env || (p.env = globalThis.Deno.env.toObject())
15  p.argv || (p.argv = [globalThis.Deno.execPath(), globalThis.Deno.mainModule.replace('file://', ''), ...globalThis.Deno.args])
16}