【开源自荐】生产环境下为 node 包提供开箱即用的 deno 支持

udeno

生产环境下为 node 包提供开箱即用的 deno 支持

传送门 :point_right: udeno


Motivation

在我开发 node 包时,可能希望它也支持发布在 Third Party Modules | Deno


Usage

cli

在你的 node 包根目录下

npx udeno
npx udeno --help

program

import { udeno, transformReadMe } from 'udeno'

udeno() // 主要转换

transformReadMe() // 转换 readme 版本

config

import { udeno } from 'udeno'

udeno({
	src: 'src', // 源码目录
	depsDir: 'deps', // 输出目录
	npmSpecifiers: true, // 开启 npm specifiers,暂时不可用
	index: 'src/index.ts', // 源码入口文件
	npmCDN: 'https://esm.sh/', // npm 包 cdn
	normalize: defaultNormalize, // 允许你自动规范化
	vscode: {
		disable: false, // 禁用 vscode 生成
		path: '.vscode', // 你的 vscode 配置路径
		//  你要生成的 vscode 配置
		settings: {
			'deno.enable': true,
			'deno.enablePaths': ['mod.ts', 'deps'] // 默认是自动生成的,不需要关心
		}
	}
})

目前该库被使用在我的类型工具库 :point_right: m-type-tools: 通用 ts 的类型工具 (github.com) 中,你会惊奇的发现它支持 npm,也支持 Third Party Modules | Deno