From 0a3598599eda1e1605143a38611dbe8a90e54157 Mon Sep 17 00:00:00 2001 From: Devon Carew Date: Tue, 10 Oct 2023 11:59:01 -0700 Subject: [PATCH] set the process.exitCode value --- dist/index.mjs | 3 +- dist/main.cjs | 203 ++++++++++++++++++++++++++------------------- dist/sig.txt | 2 +- lib/main.dart | 221 +++++++++++++++++++++++++------------------------ lib/main.mjs | 2 +- 5 files changed, 234 insertions(+), 197 deletions(-) diff --git a/dist/index.mjs b/dist/index.mjs index 2cb76e0..ddcecd2 100644 --- a/dist/index.mjs +++ b/dist/index.mjs @@ -6678,7 +6678,6 @@ var _actions_exec__WEBPACK_IMPORTED_MODULE_1___namespace_cache; var _actions_tool_cache__WEBPACK_IMPORTED_MODULE_3___namespace_cache; var fs__WEBPACK_IMPORTED_MODULE_4___namespace_cache; var os__WEBPACK_IMPORTED_MODULE_6___namespace_cache; -var process__WEBPACK_IMPORTED_MODULE_7___namespace_cache; __nccwpck_require__.a(__webpack_module__, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try { /* harmony import */ var _actions_core__WEBPACK_IMPORTED_MODULE_0__ = __nccwpck_require__(9935); /* harmony import */ var _actions_exec__WEBPACK_IMPORTED_MODULE_1__ = __nccwpck_require__(3409); @@ -6712,7 +6711,7 @@ globalThis.HttpClient = _actions_http_client__WEBPACK_IMPORTED_MODULE_2__.HttpCl globalThis.toolCache = /*#__PURE__*/ (_actions_tool_cache__WEBPACK_IMPORTED_MODULE_3___namespace_cache || (_actions_tool_cache__WEBPACK_IMPORTED_MODULE_3___namespace_cache = __nccwpck_require__.t(_actions_tool_cache__WEBPACK_IMPORTED_MODULE_3__, 2))); globalThis.fs = /*#__PURE__*/ (fs__WEBPACK_IMPORTED_MODULE_4___namespace_cache || (fs__WEBPACK_IMPORTED_MODULE_4___namespace_cache = __nccwpck_require__.t(fs__WEBPACK_IMPORTED_MODULE_4__, 2))); globalThis.os = /*#__PURE__*/ (os__WEBPACK_IMPORTED_MODULE_6___namespace_cache || (os__WEBPACK_IMPORTED_MODULE_6___namespace_cache = __nccwpck_require__.t(os__WEBPACK_IMPORTED_MODULE_6__, 2))); -globalThis.process = /*#__PURE__*/ (process__WEBPACK_IMPORTED_MODULE_7___namespace_cache || (process__WEBPACK_IMPORTED_MODULE_7___namespace_cache = __nccwpck_require__.t(process__WEBPACK_IMPORTED_MODULE_7__, 2))); +globalThis.process = process__WEBPACK_IMPORTED_MODULE_7__; globalThis.location = { href: `file://${process__WEBPACK_IMPORTED_MODULE_7__.cwd()}/`} globalThis.dartMainRunner = async function(main, args) { diff --git a/dist/main.cjs b/dist/main.cjs index a0c0fe9..6a5f7db 100644 --- a/dist/main.cjs +++ b/dist/main.cjs @@ -507,6 +507,9 @@ map$1$1$ax(receiver, a0, $T1) { return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); }, + split$1$s(receiver, a0) { + return J.getInterceptor$s(receiver).split$1(receiver, a0); + }, toString$0$(receiver) { return J.getInterceptor$(receiver).toString$0(receiver); }, @@ -621,7 +624,7 @@ this.__internal$_message = t0; }, CodeUnits: function CodeUnits(t0) { - this._string = t0; + this.__internal$_string = t0; }, EfficientLengthIterable: function EfficientLengthIterable() { }, @@ -1640,13 +1643,13 @@ }, _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) { this._re = t0; - this.__js_helper$_string = t1; + this._string = t1; this.__js_helper$_start = t2; }, _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) { var _ = this; _._regExp = t0; - _.__js_helper$_string = t1; + _._string = t1; _._nextIndex = t2; _.__js_helper$_current = null; }, @@ -5796,7 +5799,7 @@ main$body(args) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), - $async$handler = 1, $async$currentError, flavor, channel, raw, os, architecture, version, exception, url, toolName, sdkPath, t3, archivePath, extractedFolder, t4, pubCache, versionFilePath, t1, t2, sdk, $async$exception, $async$temp1; + $async$returnValue, $async$handler = 2, $async$currentError, sdk, flavor, raw, os, architecture, version, channel, url, toolName, sdkPath, archivePath, extractedFolder, pubCache, e, t1, t2, exception, t3, t4, versionFilePath, $async$exception, $async$exception1; var $async$main = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$currentError = $async$result; @@ -5806,152 +5809,159 @@ switch ($async$goto) { case 0: // Function start + $async$handler = 4; t1 = self; t2 = type$.JSObject; sdk = A._asString(t2._as(t1.core).getInput("sdk")); - if (sdk.length === 0) + if (J.get$length$asx(sdk) === 0) sdk = "stable"; - if (A.Primitives_parseInt(sdk, null) != null && !B.JSString_methods.contains$1(sdk, ".")) - sdk += ".0"; flavor = A._asString(t2._as(t1.core).getInput("flavor")); if (J.get$length$asx(flavor) === 0) - flavor = sdk === "main" ? "raw" : "release"; - else if (!J.$eq$(flavor, "raw") && !J.$eq$(flavor, "release")) + flavor = J.$eq$(sdk, "main") ? "raw" : "release"; + else if (!J.$eq$(flavor, "raw") && !J.$eq$(flavor, "release")) { A._fail("Unrecognized build flavor '" + A.S(flavor) + "'."); + // goto return + $async$goto = 1; + break; + } raw = J.$eq$(flavor, "raw"); os = A.getPlatform(); architecture = A._asString(t2._as(t1.core).getInput("architecture")); - if (architecture.length === 0) + if (J.get$length$asx(architecture) === 0) architecture = B.JSArray_methods.contains$1(B.List_x64_ia32_arm_arm64, A._asString(t2._as(t1.os).arch())) ? A._asString(t2._as(t1.os).arch()) : "x64"; + version = null; channel = null; - $async$goto = sdk.split(".").length === 2 ? 2 : 4; + $async$goto = J.split$1$s(sdk, ".").length === 2 ? 7 : 9; break; - case 2: + case 7: // then channel = "stable"; - $async$goto = 5; + $async$goto = 10; return A._asyncAwait(A.findLatestSdkForRelease(sdk), $async$main); - case 5: + case 10: // returning from await. version = $async$result; // goto join - $async$goto = 3; + $async$goto = 8; break; - case 4: + case 9: // else - $async$goto = sdk === "stable" || sdk === "beta" || sdk === "dev" ? 6 : 8; + $async$goto = J.$eq$(sdk, "stable") || J.$eq$(sdk, "beta") || J.$eq$(sdk, "dev") ? 11 : 13; break; - case 6: + case 11: // then channel = sdk; - $async$goto = raw ? 9 : 11; + $async$goto = A.boolConversionCheck(raw) ? 14 : 16; break; - case 9: + case 14: // then $async$result = "latest"; // goto join - $async$goto = 10; + $async$goto = 15; break; - case 11: + case 16: // else - $async$goto = 12; + $async$goto = 17; return A._asyncAwait(A.latestPublishedVersion(channel, flavor), $async$main); - case 12: + case 17: // returning from await. - case 10: + case 15: // join version = $async$result; // goto join - $async$goto = 7; + $async$goto = 12; break; - case 8: + case 13: // else - $async$goto = sdk === "main" ? 13 : 15; + $async$goto = J.$eq$(sdk, "main") ? 18 : 20; break; - case 13: + case 18: // then - $async$handler = 17; + $async$handler = 22; channel = "main"; - $async$goto = 20; + $async$goto = 25; return A._asyncAwait(A.latestPublishedVersion(channel, flavor), $async$main); - case 20: + case 25: // returning from await. - $async$handler = 1; + $async$handler = 4; // goto after finally - $async$goto = 19; + $async$goto = 24; break; - case 17: + case 22: // catch - $async$handler = 16; + $async$handler = 21; $async$exception = $async$currentError; channel = "be"; // goto after finally - $async$goto = 19; + $async$goto = 24; break; - case 16: + case 21: // uncaught - // goto rethrow - $async$goto = 1; + // goto catch + $async$goto = 4; break; - case 19: + case 24: // after finally version = "latest"; // goto join - $async$goto = 14; + $async$goto = 19; break; - case 15: + case 20: // else - if (B.JSString_methods.contains$1(sdk, "dev")) + version = sdk; + if (J.contains$1$asx(sdk, "dev")) channel = "dev"; - else if (B.JSString_methods.contains$1(sdk, "beta")) + else if (J.contains$1$asx(sdk, "beta")) channel = "beta"; - else if (B.JSString_methods.contains$1(sdk, "main")) + else if (J.contains$1$asx(sdk, "main")) { A._fail("Versions cannot be specified for main channel builds."); - else + // goto return + $async$goto = 1; + break; + } else channel = "stable"; - version = sdk; - case 14: + case 19: // join - case 7: + case 12: // join - case 3: + case 8: // join - t2._as(t1.core).info("Installing the " + os + "-" + architecture + " Dart SDK version " + version + " from the " + A.S(channel) + " (" + A.S(flavor) + ") channel."); - url = string$.https_ + A.S(channel) + "/" + A.S(flavor) + "/" + version + "/sdk/dartsdk-" + os + "-" + architecture + "-release.zip"; - toolName = raw ? "dart_raw" : "dart"; - sdkPath = !raw ? A._asString(t2._as(t1.toolCache).find(toolName, version, architecture)) : ""; - $async$goto = sdkPath.length !== 0 ? 21 : 23; + t2._as(t1.core).info("Installing the " + A.S(os) + "-" + A.S(architecture) + " Dart SDK version " + A.S(version) + " from the " + A.S(channel) + " (" + A.S(flavor) + ") channel."); + url = string$.https_ + A.S(channel) + "/" + A.S(flavor) + "/" + A.S(version) + "/sdk/dartsdk-" + A.S(os) + "-" + A.S(architecture) + "-release.zip"; + toolName = A.boolConversionCheck(raw) ? "dart_raw" : "dart"; + sdkPath = !A.boolConversionCheck(raw) ? A._asString(t2._as(t1.toolCache).find(toolName, version, architecture)) : ""; + $async$goto = J.get$length$asx(sdkPath) !== 0 ? 26 : 28; break; - case 21: + case 26: // then - t2._as(t1.core).info("Using cached sdk from " + sdkPath + "."); + t2._as(t1.core).info("Using cached sdk from " + A.S(sdkPath) + "."); // goto join - $async$goto = 22; + $async$goto = 27; break; - case 23: + case 28: // else - t2._as(t1.core).info(url + " ..."); + t2._as(t1.core).info(A.S(url) + " ..."); t3 = type$.String; - $async$goto = 24; + $async$goto = 29; return A._asyncAwait(A.promiseToFuture(t2._as(t2._as(t1.toolCache).downloadTool(url)), t3), $async$main); - case 24: + case 29: // returning from await. archivePath = $async$result; - $async$temp1 = A; - $async$goto = 25; + $async$goto = 30; return A._asyncAwait(A.promiseToFuture(t2._as(t2._as(t1.toolCache).extractZip(archivePath)), t3), $async$main); - case 25: + case 30: // returning from await. - extractedFolder = $async$temp1.join($async$result, "dart-sdk"); - $async$goto = 26; + extractedFolder = $async$result; + extractedFolder = A.join(extractedFolder, "dart-sdk"); + $async$goto = 31; return A._asyncAwait(A.promiseToFuture(t2._as(t2._as(t1.toolCache).cacheDir(extractedFolder, toolName, version, architecture)), t3), $async$main); - case 26: + case 31: // returning from await. sdkPath = $async$result; - case 22: + case 27: // join t3 = t2._as(t1.process); - t4 = os === "windows" ? "USERPROFILE" : "HOME"; + t4 = J.$eq$(os, "windows") ? "USERPROFILE" : "HOME"; t4 = A._asStringQ(t2._as(t3.env)[t4]); t4.toString; pubCache = A.join(t4, ".pub-cache"); @@ -5959,20 +5969,44 @@ t2._as(t1.core).addPath(A.join(sdkPath, "bin")); t2._as(t1.core).exportVariable("PUB_CACHE", pubCache); t2._as(t1.core).addPath(A.join(pubCache, "bin")); - $async$goto = 27; + $async$goto = 32; return A._asyncAwait(A.createPubOIDCToken(), $async$main); - case 27: + case 32: // returning from await. t4 = t2._as(t1.core); versionFilePath = A.join(sdkPath, "version"); t4.setOutput("dart-version", B.JSString_methods.trim$0(A._asString(t2._as(t1.fs).readFileSync(versionFilePath, "utf8")))); - $async$goto = 28; + $async$goto = 33; return A._asyncAwait(A.promiseToFuture(t2._as(t2._as(t1.exec).exec("dart", A._setArrayType(["--version"], type$.JSArray_String))), type$.void), $async$main); - case 28: + case 33: // returning from await. - // implicit return - return A._asyncReturn(null, $async$completer); + $async$handler = 2; + // goto after finally + $async$goto = 6; + break; + case 4: + // catch + $async$handler = 3; + $async$exception1 = $async$currentError; + e = A.unwrapException($async$exception1); + A._fail(A.S(e)); + // goto return + $async$goto = 1; + break; + // goto after finally + $async$goto = 6; + break; + case 3: + // uncaught + // goto rethrow + $async$goto = 2; + break; + case 6: + // after finally case 1: + // return + return A._asyncReturn($async$returnValue, $async$completer); + case 2: // rethrow return A._asyncRethrow($async$currentError, $async$completer); } @@ -6106,7 +6140,6 @@ t2 = type$.JSObject; t2._as(t1.core).error(message); t2._as(t1.process).exitCode = 1; - throw A.wrapException(message); }, findLatestSdkForRelease_closure: function findLatestSdkForRelease_closure() { }, @@ -6508,6 +6541,10 @@ return false; return other === this.substring$1(receiver, t1 - otherLength); }, + split$1(receiver, pattern) { + var t1 = A._setArrayType(receiver.split(pattern), type$.JSArray_String); + return t1; + }, replaceRange$3(receiver, start, end, replacement) { var e = A.RangeError_checkValidRange(start, end, receiver.length); return receiver.substring(0, start) + replacement + receiver.substring(e); @@ -6673,10 +6710,10 @@ }; A.CodeUnits.prototype = { get$length(_) { - return this._string.length; + return this.__internal$_string.length; }, $index(_, i) { - var t1 = this._string; + var t1 = this.__internal$_string; if (!(i >= 0 && i < t1.length)) return A.ioore(t1, i); return t1.charCodeAt(i); @@ -7175,7 +7212,7 @@ A._MatchImplementation.prototype = {$isMatch: 1, $isRegExpMatch: 1}; A._AllMatchesIterable.prototype = { get$iterator(_) { - return new A._AllMatchesIterator(this._re, this.__js_helper$_string, this.__js_helper$_start); + return new A._AllMatchesIterator(this._re, this._string, this.__js_helper$_start); } }; A._AllMatchesIterator.prototype = { @@ -7185,7 +7222,7 @@ }, moveNext$0() { var t1, t2, t3, match, t4, nextIndex, _this = this, - string = _this.__js_helper$_string; + string = _this._string; if (string == null) return false; t1 = _this._nextIndex; @@ -7223,7 +7260,7 @@ return true; } } - _this.__js_helper$_string = _this.__js_helper$_current = null; + _this._string = _this.__js_helper$_current = null; return false; }, $isIterator: 1 diff --git a/dist/sig.txt b/dist/sig.txt index a273709..14c537a 100644 --- a/dist/sig.txt +++ b/dist/sig.txt @@ -1 +1 @@ -18795C134842C8690848B22615860C0E +671706994AC726DAE2E22EA8F5676315 diff --git a/lib/main.dart b/lib/main.dart index 143167e..e7300be 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -17,120 +17,128 @@ import 'node/os.dart'; import 'node/process.dart'; void main(List args) async { - // sdk - var sdk = core.getInput('sdk'); - if (sdk.isEmpty) { - sdk = 'stable'; - } - // A `3.0` in a workflow file reaches us as a `3` here; promote any int value - // back to a double. - if (int.tryParse(sdk) != null && !sdk.contains('.')) { - // Convert a '3' to a '3.0'. - sdk = '$sdk.0'; - } + try { + // sdk + var sdk = core.getInput('sdk'); + if (sdk.isEmpty) { + sdk = 'stable'; + } + // // A `3.0` in a workflow file reaches us as a `3` here; to work around that, + // // we promote any int value back to a double. + // if (int.tryParse(sdk) != null && !sdk.contains('.')) { + // // Convert a '3' to a '3.0'. + // sdk = '$sdk.0'; + // } + + // flavor + var flavor = core.getInput('flavor'); + if (flavor.isEmpty) { + flavor = sdk == 'main' ? 'raw' : 'release'; + } else if (flavor != 'raw' && flavor != 'release') { + _fail("Unrecognized build flavor '$flavor'."); + return; + } + final raw = flavor == 'raw'; - // flavor - var flavor = core.getInput('flavor'); - if (flavor.isEmpty) { - flavor = sdk == 'main' ? 'raw' : 'release'; - } else if (flavor != 'raw' && flavor != 'release') { - _fail("Unrecognized build flavor '$flavor'."); - } - final raw = flavor == 'raw'; + // os + final os = getPlatform(); - // os - final os = getPlatform(); + // architecture + var architecture = core.getInput('architecture'); + if (architecture.isEmpty) { + architecture = getArch(); + } - // architecture - var architecture = core.getInput('architecture'); - if (architecture.isEmpty) { - architecture = getArch(); - } + // calculate version and channel + String version; + String channel; - // calculate version and channel - String version; - String channel; - - if (sdk.split('.').length == 2) { - // Handle the wildcard (`2.19`, `3.1`, ...) format. - channel = 'stable'; - - // Find the latest version for the given sdk release. - version = await findLatestSdkForRelease(sdk); - } else if (sdk == 'stable' || sdk == 'beta' || sdk == 'dev') { - channel = sdk; - version = raw ? 'latest' : (await latestPublishedVersion(channel, flavor)); - } else if (sdk == 'main') { - // Check for `main` first and fall back to `be`. This handles the channel - // rename from `be` to `main` (also tracked as b/299435467). - try { - channel = 'main'; - await latestPublishedVersion(channel, flavor); - } catch (_) { - channel = 'be'; - } - version = 'latest'; - } else { - version = sdk; - - // Derive the channel from the version string. - if (sdk.contains('dev')) { - channel = 'dev'; - } else if (sdk.contains('beta')) { - channel = 'beta'; - } else if (sdk.contains('main')) { - _fail('Versions cannot be specified for main channel builds.'); - } else { + if (sdk.split('.').length == 2) { + // Handle the wildcard (`2.19`, `3.1`, ...) format. channel = 'stable'; + + // Find the latest version for the given sdk release. + version = await findLatestSdkForRelease(sdk); + } else if (sdk == 'stable' || sdk == 'beta' || sdk == 'dev') { + channel = sdk; + version = + raw ? 'latest' : (await latestPublishedVersion(channel, flavor)); + } else if (sdk == 'main') { + // Check for `main` first and fall back to `be`. This handles the channel + // rename from `be` to `main` (also tracked as b/299435467). + try { + channel = 'main'; + await latestPublishedVersion(channel, flavor); + } catch (_) { + channel = 'be'; + } + version = 'latest'; + } else { + version = sdk; + + // Derive the channel from the version string. + if (sdk.contains('dev')) { + channel = 'dev'; + } else if (sdk.contains('beta')) { + channel = 'beta'; + } else if (sdk.contains('main')) { + _fail('Versions cannot be specified for main channel builds.'); + return; + } else { + channel = 'stable'; + } } - } - core.info('Installing the $os-$architecture Dart SDK version $version from ' - 'the $channel ($flavor) channel.'); - - // Calculate url based on https://dart.dev/tools/sdk/archive#download-urls. - final url = 'https://storage.googleapis.com/dart-archive/' - 'channels/$channel/$flavor/$version/sdk/' - 'dartsdk-$os-$architecture-release.zip'; - - // Use a cached sdk or download and cache the sdk; using a 'raw' sdk flavor - // disables caching. - final toolName = raw ? 'dart_raw' : 'dart'; - var sdkPath = !raw ? toolCache.find(toolName, version, architecture) : ''; - if (sdkPath.isNotEmpty) { - core.info('Using cached sdk from $sdkPath.'); - } else { - core.info('$url ...'); - - final archivePath = - await promiseToFuture(toolCache.downloadTool(url)); - var extractedFolder = - await promiseToFuture(toolCache.extractZip(archivePath)); - extractedFolder = path.join(extractedFolder, 'dart-sdk'); - - sdkPath = await promiseToFuture( - toolCache.cacheDir(extractedFolder, toolName, version, architecture)); - } + core.info('Installing the $os-$architecture Dart SDK version $version from ' + 'the $channel ($flavor) channel.'); - final pubCache = path.join( - process.env(os == 'windows' ? 'USERPROFILE' : 'HOME')!, '.pub-cache'); + // Calculate url based on https://dart.dev/tools/sdk/archive#download-urls. + final url = 'https://storage.googleapis.com/dart-archive/' + 'channels/$channel/$flavor/$version/sdk/' + 'dartsdk-$os-$architecture-release.zip'; - core.exportVariable('DART_HOME', sdkPath); - core.addPath(path.join(sdkPath, 'bin')); - core.exportVariable('PUB_CACHE', pubCache); - core.addPath(path.join(pubCache, 'bin')); + // Use a cached sdk or download and cache the sdk; using a 'raw' sdk flavor + // disables caching. + final toolName = raw ? 'dart_raw' : 'dart'; + var sdkPath = !raw ? toolCache.find(toolName, version, architecture) : ''; + if (sdkPath.isNotEmpty) { + core.info('Using cached sdk from $sdkPath.'); + } else { + core.info('$url ...'); - // Create the OIDC token used for pub.dev publishing. - await createPubOIDCToken(); + final archivePath = + await promiseToFuture(toolCache.downloadTool(url)); + var extractedFolder = + await promiseToFuture(toolCache.extractZip(archivePath)); + extractedFolder = path.join(extractedFolder, 'dart-sdk'); - // Configure the outputs. - core.setOutput('dart-version', getVersionFromSdk(sdkPath)); + sdkPath = await promiseToFuture( + toolCache.cacheDir(extractedFolder, toolName, version, architecture)); + } - // Report success; print version. - await promiseToFuture(exec.exec( - 'dart', - ['--version'.toJS].toJS, - )); + final pubCache = path.join( + process.env(os == 'windows' ? 'USERPROFILE' : 'HOME')!, '.pub-cache'); + + core.exportVariable('DART_HOME', sdkPath); + core.addPath(path.join(sdkPath, 'bin')); + core.exportVariable('PUB_CACHE', pubCache); + core.addPath(path.join(pubCache, 'bin')); + + // Create the OIDC token used for pub.dev publishing. + await createPubOIDCToken(); + + // Configure the outputs. + core.setOutput('dart-version', getVersionFromSdk(sdkPath)); + + // Report success; print version. + await promiseToFuture(exec.exec( + 'dart', + ['--version'.toJS].toJS, + )); + } catch (e) { + _fail('$e'); + return; + } } String getVersionFromSdk(String sdkPath) { @@ -250,17 +258,10 @@ Future findLatestSdkForRelease(String sdkRelease) async { return semvers.last.toString(); } -Never _fail(String message) { +void _fail(String message) { // 'core.setFailed' throws when we call it; see #107. // core.setFailed(message); core.error(message); - - // TODO: This line is not properly setting the exit code. process.exitCode = 1; - - // TODO(devoncarew): Throwing here is a workaround for not being able to set - // the process exit code. - // ignore: only_throw_errors - throw message; } diff --git a/lib/main.mjs b/lib/main.mjs index c158205..6194fdf 100644 --- a/lib/main.mjs +++ b/lib/main.mjs @@ -9,7 +9,7 @@ import * as toolCache from '@actions/tool-cache'; import * as fs from 'fs'; import * as module from 'module'; import * as os from 'os'; -import * as process from 'process'; +import process from 'process'; const require = module.createRequire(import.meta.url);