@hellocoop/api
Version:
Client API for Hellō https://hello.dev
37 lines (36 loc) • 1.21 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PackageMetadata = void 0;
// src/lib/packageMetadata.ts
const package_json_1 = __importDefault(require("../../package.json")); // Base package's package.json
class Metadata {
static instance;
metadata;
baseMetadata;
constructor() {
// Set the base package's default metadata
this.baseMetadata = {
name: package_json_1.default.name,
version: package_json_1.default.version,
};
}
// Singleton instance
static getInstance() {
if (!Metadata.instance) {
Metadata.instance = new Metadata();
}
return Metadata.instance;
}
// Allow parent to set metadata (overrides base metadata)
setMetadata(name, version) {
this.metadata = { name, version };
}
// Get metadata (use parent metadata if set, otherwise fallback to base metadata)
getMetadata() {
return this.metadata || this.baseMetadata;
}
}
exports.PackageMetadata = Metadata.getInstance();
;