feat: left section complete
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
diff --git a/index.js b/index.js
|
||||
index 053400fcfd69663e1aa12dd1740a24f806747278..d0326bec5feaed5fa98c558fac44b5ee70581741 100644
|
||||
--- a/index.js
|
||||
+++ b/index.js
|
||||
@@ -3,11 +3,32 @@
|
||||
// @ts-nocheck
|
||||
/* auto-generated by NAPI-RS */
|
||||
|
||||
-import { createRequire } from 'node:module'
|
||||
-const require = createRequire(import.meta.url)
|
||||
+import { createRequire } from 'node:module';
|
||||
+const realRequire = createRequire(import.meta.url)
|
||||
+
|
||||
+import * as path from "node:path";
|
||||
+import * as fs from "node:fs";
|
||||
+import { feature } from 'bun:bundle';
|
||||
+const { readFileSync } = require('node:fs');
|
||||
+
|
||||
+function require(name) {
|
||||
+ if(!feature("FAKE_REQUIRE")) return realRequire(name);
|
||||
+ const exeDir = path.dirname(process.execPath);
|
||||
+ const candidate = path.join(exeDir, name);
|
||||
+
|
||||
+ if (fs.existsSync(candidate)) {
|
||||
+ return realRequire(candidate);
|
||||
+ }
|
||||
+
|
||||
+ try {
|
||||
+ return realRequire(name);
|
||||
+ } catch {
|
||||
+ return realRequire(`./${name}`);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
const __dirname = new URL('.', import.meta.url).pathname
|
||||
|
||||
-const { readFileSync } = require('node:fs')
|
||||
let nativeBinding = null
|
||||
const loadErrors = []
|
||||
|
||||
Reference in New Issue
Block a user