diff --git a/package.json b/package.json index dd66424..7322834 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "Iconify API", "author": "Vjacheslav Trushkin", "license": "MIT", - "version": "3.1.0-beta.4", + "version": "3.1.0-beta.5", "publishConfig": { "access": "public", "tag": "next" diff --git a/src/config/importers/full-local-package.ts b/src/config/importers/full-local-package.ts index bc70840..37dae9c 100644 --- a/src/config/importers/full-local-package.ts +++ b/src/config/importers/full-local-package.ts @@ -1,3 +1,4 @@ +import { createRequire } from 'node:module'; import { dirname } from 'node:path'; import { Importer } from '../../types/importers.js'; import { createIconSetsPackageImporter } from '../../importers/full/json.js'; @@ -8,6 +9,11 @@ import { DirectoryDownloader } from '../../downloaders/directory.js'; * Create importer for package */ export function createPackageIconSetImporter(packageName = '@iconify/json'): Importer { - const dir = dirname(import.meta.resolve(`${packageName}/package.json`)); + // const dir = dirname(import.meta.resolve(`${packageName}/package.json`)); + + const req = createRequire(import.meta.url); + const filename = req.resolve(`${packageName}/package.json`); + const dir = dirname(filename); + return createIconSetsPackageImporter(new DirectoryDownloader(dir), {}); } diff --git a/src/init.ts b/src/init.ts index db4e83e..581e106 100644 --- a/src/init.ts +++ b/src/init.ts @@ -25,9 +25,9 @@ export async function initAPI(options: InitOptions = {}) { let importers = options.importers; if (!importers) { importers = await getImporters(); - for (let i = 0; i < importers.length; i++) { - await importers[i].init(); - } + } + for (let i = 0; i < importers.length; i++) { + await importers[i].init(); } // Update