123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- "use strict";
- var __create = Object.create;
- var __defProp = Object.defineProperty;
- var __defProps = Object.defineProperties;
- var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
- var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
- var __getOwnPropNames = Object.getOwnPropertyNames;
- var __getOwnPropSymbols = Object.getOwnPropertySymbols;
- var __getProtoOf = Object.getPrototypeOf;
- var __hasOwnProp = Object.prototype.hasOwnProperty;
- var __propIsEnum = Object.prototype.propertyIsEnumerable;
- var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
- var __spreadValues = (a, b) => {
- for (var prop in b || (b = {}))
- if (__hasOwnProp.call(b, prop))
- __defNormalProp(a, prop, b[prop]);
- if (__getOwnPropSymbols)
- for (var prop of __getOwnPropSymbols(b)) {
- if (__propIsEnum.call(b, prop))
- __defNormalProp(a, prop, b[prop]);
- }
- return a;
- };
- var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
- 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(
- isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
- mod
- ));
- var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
- var __publicField = (obj, key, value) => {
- __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
- return value;
- };
- var __accessCheck = (obj, member, msg) => {
- if (!member.has(obj))
- throw TypeError("Cannot " + msg);
- };
- var __privateGet = (obj, member, getter) => {
- __accessCheck(obj, member, "read from private field");
- return getter ? getter.call(obj) : member.get(obj);
- };
- var __privateAdd = (obj, member, value) => {
- if (member.has(obj))
- throw TypeError("Cannot add the same private member more than once");
- member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
- };
- var __privateSet = (obj, member, value, setter) => {
- __accessCheck(obj, member, "write to private field");
- setter ? setter.call(obj, value) : member.set(obj, value);
- return value;
- };
- var __privateWrapper = (obj, member, setter, getter) => ({
- set _(value) {
- __privateSet(obj, member, value, setter);
- },
- get _() {
- return __privateGet(obj, member, getter);
- }
- });
- // shared.ts
- var shared_exports = {};
- __export(shared_exports, {
- isPackageListed: () => isPackageListed,
- loadPackageJSON: () => loadPackageJSON
- });
- module.exports = __toCommonJS(shared_exports);
- var import_fs = require("fs");
- // node_modules/.pnpm/find-up@6.3.0/node_modules/find-up/index.js
- var import_node_path2 = __toESM(require("path"), 1);
- var import_node_url2 = require("url");
- // node_modules/.pnpm/locate-path@7.1.1/node_modules/locate-path/index.js
- var import_node_process = __toESM(require("process"), 1);
- var import_node_path = __toESM(require("path"), 1);
- var import_node_fs = __toESM(require("fs"), 1);
- var import_node_url = require("url");
- // node_modules/.pnpm/yocto-queue@1.0.0/node_modules/yocto-queue/index.js
- var Node = class {
- constructor(value) {
- __publicField(this, "value");
- __publicField(this, "next");
- this.value = value;
- }
- };
- var _head, _tail, _size;
- var Queue = class {
- constructor() {
- __privateAdd(this, _head, void 0);
- __privateAdd(this, _tail, void 0);
- __privateAdd(this, _size, void 0);
- this.clear();
- }
- enqueue(value) {
- const node = new Node(value);
- if (__privateGet(this, _head)) {
- __privateGet(this, _tail).next = node;
- __privateSet(this, _tail, node);
- } else {
- __privateSet(this, _head, node);
- __privateSet(this, _tail, node);
- }
- __privateWrapper(this, _size)._++;
- }
- dequeue() {
- const current = __privateGet(this, _head);
- if (!current) {
- return;
- }
- __privateSet(this, _head, __privateGet(this, _head).next);
- __privateWrapper(this, _size)._--;
- return current.value;
- }
- clear() {
- __privateSet(this, _head, void 0);
- __privateSet(this, _tail, void 0);
- __privateSet(this, _size, 0);
- }
- get size() {
- return __privateGet(this, _size);
- }
- *[Symbol.iterator]() {
- let current = __privateGet(this, _head);
- while (current) {
- yield current.value;
- current = current.next;
- }
- }
- };
- _head = new WeakMap();
- _tail = new WeakMap();
- _size = new WeakMap();
- // node_modules/.pnpm/p-limit@4.0.0/node_modules/p-limit/index.js
- function pLimit(concurrency) {
- if (!((Number.isInteger(concurrency) || concurrency === Number.POSITIVE_INFINITY) && concurrency > 0)) {
- throw new TypeError("Expected `concurrency` to be a number from 1 and up");
- }
- const queue = new Queue();
- let activeCount = 0;
- const next = () => {
- activeCount--;
- if (queue.size > 0) {
- queue.dequeue()();
- }
- };
- const run = async (fn, resolve, args) => {
- activeCount++;
- const result = (async () => fn(...args))();
- resolve(result);
- try {
- await result;
- } catch (e) {
- }
- next();
- };
- const enqueue = (fn, resolve, args) => {
- queue.enqueue(run.bind(void 0, fn, resolve, args));
- (async () => {
- await Promise.resolve();
- if (activeCount < concurrency && queue.size > 0) {
- queue.dequeue()();
- }
- })();
- };
- const generator = (fn, ...args) => new Promise((resolve) => {
- enqueue(fn, resolve, args);
- });
- Object.defineProperties(generator, {
- activeCount: {
- get: () => activeCount
- },
- pendingCount: {
- get: () => queue.size
- },
- clearQueue: {
- value: () => {
- queue.clear();
- }
- }
- });
- return generator;
- }
- // node_modules/.pnpm/p-locate@6.0.0/node_modules/p-locate/index.js
- var EndError = class extends Error {
- constructor(value) {
- super();
- this.value = value;
- }
- };
- var testElement = async (element, tester) => tester(await element);
- var finder = async (element) => {
- const values = await Promise.all(element);
- if (values[1] === true) {
- throw new EndError(values[0]);
- }
- return false;
- };
- async function pLocate(iterable, tester, {
- concurrency = Number.POSITIVE_INFINITY,
- preserveOrder = true
- } = {}) {
- const limit = pLimit(concurrency);
- const items = [...iterable].map((element) => [element, limit(testElement, element, tester)]);
- const checkLimit = pLimit(preserveOrder ? 1 : Number.POSITIVE_INFINITY);
- try {
- await Promise.all(items.map((element) => checkLimit(finder, element)));
- } catch (error) {
- if (error instanceof EndError) {
- return error.value;
- }
- throw error;
- }
- }
- // node_modules/.pnpm/locate-path@7.1.1/node_modules/locate-path/index.js
- var typeMappings = {
- directory: "isDirectory",
- file: "isFile"
- };
- function checkType(type) {
- if (Object.hasOwnProperty.call(typeMappings, type)) {
- return;
- }
- throw new Error(`Invalid type specified: ${type}`);
- }
- var matchType = (type, stat) => stat[typeMappings[type]]();
- var toPath = (urlOrPath) => urlOrPath instanceof URL ? (0, import_node_url.fileURLToPath)(urlOrPath) : urlOrPath;
- async function locatePath(paths, {
- cwd = import_node_process.default.cwd(),
- type = "file",
- allowSymlinks = true,
- concurrency,
- preserveOrder
- } = {}) {
- checkType(type);
- cwd = toPath(cwd);
- const statFunction = allowSymlinks ? import_node_fs.promises.stat : import_node_fs.promises.lstat;
- return pLocate(paths, async (path_) => {
- try {
- const stat = await statFunction(import_node_path.default.resolve(cwd, path_));
- return matchType(type, stat);
- } catch (e) {
- return false;
- }
- }, { concurrency, preserveOrder });
- }
- // node_modules/.pnpm/path-exists@5.0.0/node_modules/path-exists/index.js
- var import_node_fs2 = __toESM(require("fs"), 1);
- // node_modules/.pnpm/find-up@6.3.0/node_modules/find-up/index.js
- var toPath2 = (urlOrPath) => urlOrPath instanceof URL ? (0, import_node_url2.fileURLToPath)(urlOrPath) : urlOrPath;
- var findUpStop = Symbol("findUpStop");
- async function findUpMultiple(name, options = {}) {
- let directory = import_node_path2.default.resolve(toPath2(options.cwd) || "");
- const { root } = import_node_path2.default.parse(directory);
- const stopAt = import_node_path2.default.resolve(directory, options.stopAt || root);
- const limit = options.limit || Number.POSITIVE_INFINITY;
- const paths = [name].flat();
- const runMatcher = async (locateOptions) => {
- if (typeof name !== "function") {
- return locatePath(paths, locateOptions);
- }
- const foundPath = await name(locateOptions.cwd);
- if (typeof foundPath === "string") {
- return locatePath([foundPath], locateOptions);
- }
- return foundPath;
- };
- const matches = [];
- while (true) {
- const foundPath = await runMatcher(__spreadProps(__spreadValues({}, options), { cwd: directory }));
- if (foundPath === findUpStop) {
- break;
- }
- if (foundPath) {
- matches.push(import_node_path2.default.resolve(directory, foundPath));
- }
- if (directory === stopAt || matches.length >= limit) {
- break;
- }
- directory = import_node_path2.default.dirname(directory);
- }
- return matches;
- }
- async function findUp(name, options = {}) {
- const matches = await findUpMultiple(name, __spreadProps(__spreadValues({}, options), { limit: 1 }));
- return matches[0];
- }
- // shared.ts
- async function loadPackageJSON(cwd = process.cwd()) {
- const path3 = await findUp("package.json", { cwd });
- if (!path3 || !(0, import_fs.existsSync)(path3))
- return null;
- return JSON.parse(await import_fs.promises.readFile(path3, "utf-8"));
- }
- async function isPackageListed(name, cwd) {
- const pkg = await loadPackageJSON(cwd) || {};
- return name in (pkg.dependencies || {}) || name in (pkg.devDependencies || {});
- }
- // Annotate the CommonJS export names for ESM import in node:
- 0 && (module.exports = {
- isPackageListed,
- loadPackageJSON
- });
|