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}