UNPKG

denoify

Version:

For NPM module authors that would like to support Deno but do not want to write and maintain a port.

27 lines (26 loc) 1.21 kB
import type { resolveNodeModuleToDenoModuleFactory } from "./resolveNodeModuleToDenoModule"; import type { getInstalledVersionPackageJsonFactory } from "./getInstalledVersionPackageJson"; /** * examples: * import { Evt } from "evt" -> import { Evt } from "https://deno.land/x/evt@.../mod.ts" * import { id } "evt/dist/tools/typeSafety" -> "https://deno.land/x/evt@.../deno_dist/tools/typeSafety/index.ts" * import * as interfaces from "./interfaces" -> import * as interfaces from "./interfaces/index.ts" */ export declare function denoifyImportExportStatementFactory(params: { userProvidedReplacerPath: string | undefined; getDestDirPath(params: { dirPath: string; }): string; } & ReturnType<typeof resolveNodeModuleToDenoModuleFactory> & ReturnType<typeof getInstalledVersionPackageJsonFactory>): { denoifyImportExportStatement: (params: { /** Path of the file in which the import was */ dirPath: string; /** e.g: * import { Evt } from "evt" * import { id } "evt/dist/tools/typeSafety" * import * as interfaces from "./interfaces" * ... */ importExportStatement: string; }) => Promise<string>; };