/** * Возвращает результат асинхронного импорта модуля * @param modulePath{String} * @returns {Promise} * @example * import { getAsyncImport } from "@delement/ui/utils/node"; * * const fs = await getAsyncImport("fs/promises"); */ const getAsyncImport = async (modulePath: string): Promise => { if (typeof modulePath !== "string" || !modulePath.length) { throw new Error(`[getAsyncImport] Module path must string`); } const module = await import(`${modulePath}`); return module?.default ?? module; }; export { getAsyncImport, };