honojs-middleware/packages/sentry/src/replacer.ts

27 lines
801 B
TypeScript
Raw Normal View History

2022-08-12 11:41:03 +08:00
// @denoify-ignore
import { makeThisModuleAnExecutableReplacer, ParsedImportExportStatement } from 'denoify'
2022-08-12 11:41:03 +08:00
makeThisModuleAnExecutableReplacer(async ({ parsedImportExportStatement, version }) => {
if (parsedImportExportStatement.parsedArgument.nodeModuleName === 'toucan-js') {
return ParsedImportExportStatement.stringify({
...parsedImportExportStatement,
parsedArgument: {
type: 'URL',
url: `https://cdn.skypack.dev/toucan-js@${version}`,
},
})
2022-08-12 11:41:03 +08:00
}
if (parsedImportExportStatement.parsedArgument.nodeModuleName === 'hono') {
return ParsedImportExportStatement.stringify({
...parsedImportExportStatement,
parsedArgument: {
type: 'URL',
url: 'https://deno.land/x/hono/mod.ts',
},
})
}
2022-08-12 11:41:03 +08:00
return undefined
})