-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathload.cjs
More file actions
14 lines (14 loc) · 818 Bytes
/
load.cjs
File metadata and controls
14 lines (14 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const os = require('os');
const path = require('path');
const { pathToFileURL } = require('url');
process.dlopen({ exports: {} }, './node_addon.node', os.constants.dlopen.RTLD_NOW | os.constants.dlopen.RTLD_GLOBAL);
const BASE_DIR = __dirname;
const WRAPPER_NODE_PATH = path.join(BASE_DIR, 'wrapper.node');
const PACKAGE_JSON_PATH = path.join(BASE_DIR, 'package.json');
const NAPCAT_MJS_PATH = path.join(BASE_DIR, 'napcat', 'napcat.mjs');
const NAPCAT_PRELOAD_NODE_ADDON_PATH = path.join(BASE_DIR, 'node_addon.node');
process.env.NAPCAT_WRAPPER_PATH = WRAPPER_NODE_PATH;
process.env.NAPCAT_QQ_PACKAGE_INFO_PATH = PACKAGE_JSON_PATH;
process.env.NAPCAT_PRELOAD_NODE_ADDON_PATH = NAPCAT_PRELOAD_NODE_ADDON_PATH;
// process.env.NAPCAT_QQ_VERSION_CONFIG_PATH = CONFIG_JSON_PATH;
import(pathToFileURL(NAPCAT_MJS_PATH).href);