@alwatr/package-tracer
Version:
Fancy colorful console debugger with custom scope written in tiny TypeScript, ES module.
91 lines (89 loc) • 2.75 kB
JavaScript
/* @alwatr/package-tracer v5.5.3 */
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
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 __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/main.ts
var main_exports = {};
__export(main_exports, {
packageTracer: () => packageTracer
});
module.exports = __toCommonJS(main_exports);
var packageTracer = {
/**
* A dictionary storing package names and their corresponding versions.
*/
list: {},
/**
* Adds a package and its version to the tracker.
* It does not prevent the same package from being added multiple times!
* For that, you can use the `@alwatr/dedupe` package.
*
* @param packageName - The name of the package.
* @param version - The version of the package.
*
* @example
* ```typescript
* packageTracer.add(__package_name__, __package_version__);
* ```
*/
add(packageName, version) {
var _a;
(_a = this.list)[packageName] ?? (_a[packageName] = []);
this.list[packageName].push(version);
},
/**
* Checks if a package exists in the tracker.
*
* @param packageName - The name of the package.
* @returns `true` if the package exists, `false` otherwise.
*
* @example
* ```typescript
* if (packageTracer.has('axios')) {
* console.log('Axios is tracked!');
* }
* ```
*/
has(packageName) {
const exist = Object.prototype.hasOwnProperty.call(this.list, packageName);
return exist;
},
/**
* Retrieves the versions of a package.
*
* @param packageName - The name of the package.
* @returns An array of versions or `undefined` if the package doesn't exist.
*
* @example
* ```typescript
* const reactVersions = packageTracer.get('react');
* if (reactVersions) {
* console.log('React versions:', reactVersions);
* }
* ```
*/
get(packageName) {
return this.list[packageName];
}
};
__dev_mode__: packageTracer.add("@alwatr/package-tracer", "5.5.3");
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
packageTracer
});
//# sourceMappingURL=main.cjs.map