UNPKG

@modern-js/utils

Version:

A Progressive React Framework for modern web development.

98 lines (97 loc) 3.09 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, definition)=>{ for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, get: definition[key] }); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ("u" > typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { canUseNpm: ()=>canUseNpm, canUsePnpm: ()=>canUsePnpm, canUseYarn: ()=>canUseYarn, getPnpmVersion: ()=>getPnpmVersion, removeModuleSyncFromExports: ()=>removeModuleSyncFromExports }); const external_compiled_js_namespaceObject = require("../compiled.js"); async function getPnpmVersion() { const { stdout } = await (0, external_compiled_js_namespaceObject.execa)('pnpm', [ '--version' ]); return stdout; } async function canUseNpm() { try { await (0, external_compiled_js_namespaceObject.execa)('npm', [ '--version' ], { env: process.env }); return true; } catch (e) { return false; } } async function canUseYarn() { try { await (0, external_compiled_js_namespaceObject.execa)('yarn', [ '--version' ], { env: process.env }); return true; } catch (e) { return false; } } async function canUsePnpm() { try { await (0, external_compiled_js_namespaceObject.execa)('pnpm', [ '--version' ], { env: process.env }); return true; } catch (e) { return false; } } function removeModuleSyncFromExports(exports1) { if ('object' != typeof exports1 || null === exports1) return exports1; if (Array.isArray(exports1)) return exports1.map(removeModuleSyncFromExports); const result = {}; for (const [key, value] of Object.entries(exports1))if ('module-sync' !== key) result[key] = removeModuleSyncFromExports(value); return result; } exports.canUseNpm = __webpack_exports__.canUseNpm; exports.canUsePnpm = __webpack_exports__.canUsePnpm; exports.canUseYarn = __webpack_exports__.canUseYarn; exports.getPnpmVersion = __webpack_exports__.getPnpmVersion; exports.removeModuleSyncFromExports = __webpack_exports__.removeModuleSyncFromExports; for(var __rspack_i in __webpack_exports__)if (-1 === [ "canUseNpm", "canUsePnpm", "canUseYarn", "getPnpmVersion", "removeModuleSyncFromExports" ].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i]; Object.defineProperty(exports, '__esModule', { value: true });