33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|  | /** | ||
|  |  * Plugin dependencies for the mailer package | ||
|  |  * Imports both Deno standard library and Node.js compatibility | ||
|  |  */ | ||
|  | 
 | ||
|  | // Deno standard library
 | ||
|  | export * as path from '@std/path'; | ||
|  | export * as colors from '@std/fmt/colors'; | ||
|  | export * as cli from '@std/cli'; | ||
|  | export { serveDir } from '@std/http/file-server'; | ||
|  | export * as crypto from '@std/crypto'; | ||
|  | 
 | ||
|  | // Cloudflare API client
 | ||
|  | import * as cloudflareImport from '@apiclient.xyz/cloudflare'; | ||
|  | export const cloudflare = cloudflareImport; | ||
|  | 
 | ||
|  | // Node.js compatibility - needed for SMTP and email processing
 | ||
|  | // We import these as npm: specifiers for Node.js modules that don't have Deno equivalents
 | ||
|  | import { EventEmitter } from 'node:events'; | ||
|  | import * as net from 'node:net'; | ||
|  | import * as tls from 'node:tls'; | ||
|  | import * as dns from 'node:dns'; | ||
|  | import * as fs from 'node:fs'; | ||
|  | import * as os from 'node:os'; | ||
|  | import * as process from 'node:process'; | ||
|  | import * as buffer from 'node:buffer'; | ||
|  | 
 | ||
|  | export { EventEmitter }; | ||
|  | export { net, tls, dns, fs, os, process, buffer }; | ||
|  | 
 | ||
|  | // Re-export Buffer for convenience
 | ||
|  | export const Buffer = buffer.Buffer; |