UNPKG

@hellocoop/api

Version:

Client API for Hellō https://hello.dev

37 lines (36 loc) 1.21 kB
"use strict"; 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();