UNPKG

@rnm/pm

Version:

Unified Package Manager for Node.js

11 lines 1.76 kB
import process from "node:process"; import { findUp } from "find-up-simple"; /** * Checks if the specified directory is within a project (has a package.json). * @param directory - The absolute path to the directory to check. Defaults to current working directory. * @returns A promise that resolves to true if a package.json is found, false otherwise. */ export async function isProject(directory = process.cwd()) { return !!(await findUp("package.json", { cwd: directory })); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcHJvamVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9pcy1wcm9qZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sT0FBTyxNQUFNLGNBQWMsQ0FBQztBQUNuQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFeEM7Ozs7R0FJRztBQUNILE1BQU0sQ0FBQyxLQUFLLFVBQVUsU0FBUyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFO0lBQ3ZELE9BQU8sQ0FBQyxDQUFDLENBQUMsTUFBTSxNQUFNLENBQUMsY0FBYyxFQUFFLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUM5RCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHByb2Nlc3MgZnJvbSBcIm5vZGU6cHJvY2Vzc1wiO1xuaW1wb3J0IHsgZmluZFVwIH0gZnJvbSBcImZpbmQtdXAtc2ltcGxlXCI7XG5cbi8qKlxuICogQ2hlY2tzIGlmIHRoZSBzcGVjaWZpZWQgZGlyZWN0b3J5IGlzIHdpdGhpbiBhIHByb2plY3QgKGhhcyBhIHBhY2thZ2UuanNvbikuXG4gKiBAcGFyYW0gZGlyZWN0b3J5IC0gVGhlIGFic29sdXRlIHBhdGggdG8gdGhlIGRpcmVjdG9yeSB0byBjaGVjay4gRGVmYXVsdHMgdG8gY3VycmVudCB3b3JraW5nIGRpcmVjdG9yeS5cbiAqIEByZXR1cm5zIEEgcHJvbWlzZSB0aGF0IHJlc29sdmVzIHRvIHRydWUgaWYgYSBwYWNrYWdlLmpzb24gaXMgZm91bmQsIGZhbHNlIG90aGVyd2lzZS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGlzUHJvamVjdChkaXJlY3RvcnkgPSBwcm9jZXNzLmN3ZCgpKTogUHJvbWlzZTxib29sZWFuPiB7XG4gIHJldHVybiAhIShhd2FpdCBmaW5kVXAoXCJwYWNrYWdlLmpzb25cIiwgeyBjd2Q6IGRpcmVjdG9yeSB9KSk7XG59XG4iXX0=