@vercel/build-utils
Advanced tools
| export declare function isPackageInstalled(packageName: string, path?: string | string[]): Promise<boolean>; |
| "use strict"; | ||
| var __create = Object.create; | ||
| var __defProp = Object.defineProperty; | ||
| var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
| var __getOwnPropNames = Object.getOwnPropertyNames; | ||
| var __getProtoOf = Object.getPrototypeOf; | ||
| var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
| var __export = (target, all) => { | ||
| for (var name in all) | ||
| __defProp(target, name, { get: all[name], enumerable: true }); | ||
| }; | ||
| var __copyProps = (to, from, except, desc) => { | ||
| if (from && typeof from === "object" || typeof from === "function") { | ||
| for (let key of __getOwnPropNames(from)) | ||
| if (!__hasOwnProp.call(to, key) && key !== except) | ||
| __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
| } | ||
| return to; | ||
| }; | ||
| var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( | ||
| // If the importer is in node compatibility mode or this is not an ESM | ||
| // file that has been converted to a CommonJS file using a Babel- | ||
| // compatible transform (i.e. "__esModule" has not been set), then set | ||
| // "default" to the CommonJS "module.exports" for node compatibility. | ||
| isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, | ||
| mod | ||
| )); | ||
| var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
| var is_package_installed_exports = {}; | ||
| __export(is_package_installed_exports, { | ||
| isPackageInstalled: () => isPackageInstalled | ||
| }); | ||
| module.exports = __toCommonJS(is_package_installed_exports); | ||
| var import_debug = __toESM(require("./debug")); | ||
| async function isPackageInstalled(packageName, path) { | ||
| try { | ||
| const resolved = require.resolve(packageName, { | ||
| paths: path ? Array.isArray(path) ? path : [path] : [process.cwd()] | ||
| }); | ||
| require(resolved); | ||
| return true; | ||
| } catch (err) { | ||
| (0, import_debug.default)( | ||
| `Could not resolve package "${packageName}". Package is not installed.`, | ||
| err | ||
| ); | ||
| return false; | ||
| } | ||
| } | ||
| // Annotate the CommonJS export names for ESM import in node: | ||
| 0 && (module.exports = { | ||
| isPackageInstalled | ||
| }); |
+7
-0
| # @vercel/build-utils | ||
| ## 13.27.0 | ||
| ### Minor Changes | ||
| - 338cc35: Add isPackageInstalled util for detecting dependencies during build. | ||
| Fix Vercel Flags dependency detection for emitting datafiles during builds with OIDC tokens. | ||
| ## 13.26.6 | ||
@@ -4,0 +11,0 @@ |
+1
-0
@@ -37,2 +37,3 @@ import FileBlob from './file-blob'; | ||
| export { getInstalledPackageVersion } from './get-installed-package-version'; | ||
| export { isPackageInstalled } from './is-package-installed'; | ||
| export { defaultCachePathGlob } from './default-cache-path-glob'; | ||
@@ -39,0 +40,0 @@ export { generateNodeBuilderFunctions } from './generate-node-builder-functions'; |
+3
-3
| { | ||
| "name": "@vercel/build-utils", | ||
| "version": "13.26.6", | ||
| "version": "13.27.0", | ||
| "license": "Apache-2.0", | ||
@@ -58,4 +58,4 @@ "main": "./dist/index.js", | ||
| "yazl": "2.5.1", | ||
| "@vercel/error-utils": "2.2.0", | ||
| "@vercel/routing-utils": "6.2.0" | ||
| "@vercel/routing-utils": "6.2.0", | ||
| "@vercel/error-utils": "2.2.0" | ||
| }, | ||
@@ -62,0 +62,0 @@ "scripts": { |
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
2008217
0.15%156
1.3%51499
0.14%45
2.27%