Skip to content

Commit 00afba1

Browse files
committed
Use getNodeRequire for adm-zip import
1 parent a81a512 commit 00afba1

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

src/processors/gridset/symbols.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* This module provides symbol resolution and metadata extraction.
1414
*/
1515

16-
import { getFs, getPath } from '../../utils/io';
16+
import { getFs, getNodeRequire, getPath } from '../../utils/io';
1717

1818
/**
1919
* Default Grid 3 installation paths by platform
@@ -127,8 +127,9 @@ let cachedAdmZip: typeof import('adm-zip') | null = null;
127127
function getAdmZip(): typeof import('adm-zip') {
128128
if (cachedAdmZip) return cachedAdmZip;
129129
try {
130+
const nodeRequire = getNodeRequire();
130131
// eslint-disable-next-line @typescript-eslint/no-var-requires
131-
const module = require('adm-zip') as typeof import('adm-zip') & {
132+
const module = nodeRequire('adm-zip') as typeof import('adm-zip') & {
132133
default?: typeof import('adm-zip');
133134
};
134135
const resolved = module.default || module;

src/utils/io.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ let cachedRequire: NodeRequire | null | undefined = undefined;
88

99
type NodeRequire = (id: string) => any;
1010

11-
function getNodeRequire(): NodeRequire {
11+
export function getNodeRequire(): NodeRequire {
1212
if (cachedRequire === undefined) {
1313
if (typeof require === 'function') {
1414
cachedRequire = require;

0 commit comments

Comments
 (0)