import path from 'node:path'; import { cwd } from 'node:process'; import type { ManifestData } from '../types'; /** * Утилитарный класс для вывода данных из `package.json` */ export class Manifest { static getData(manifestPath?: string): ManifestData { /** * Reading and validating metadata from package.json */ const filePath = manifestPath || path.join(cwd(), 'package.json'); // eslint-disable-next-line @typescript-eslint/no-var-requires const { name, description, version } = require(filePath) as ManifestData; return { name, description, version }; } }