denoify
Version:
For NPM module authors that would like to support Deno but do not want to write and maintain a port.
21 lines (16 loc) • 590 B
text/typescript
import type { Replacer } from "../..";
import { ParsedImportExportStatement } from "../..";
const moduleName = "graphql";
export const replacer: Replacer = async params => {
const { parsedImportExportStatement, version } = params;
if (parsedImportExportStatement.parsedArgument.nodeModuleName !== moduleName) {
return undefined;
}
return ParsedImportExportStatement.stringify({
...parsedImportExportStatement,
"parsedArgument": {
"type": "URL",
"url": `https://cdn.skypack.dev/graphql@${version}?dts`
}
});
};