@yanshouwang/core
Version:
Core Lib of TypeScript
20 lines (19 loc) • 439 B
JavaScript
import { ASCII } from "./ascii";
import { UTF8 } from "./utf8";
/**
* 创建编码译码器
* @param mode 编码方式
* @returns 编码译码器实例
* @throws {RangeError} 不支持的编码方式
*/
function create(mode) {
switch (mode) {
case "ASCII":
return new ASCII();
case "UTF-8":
return new UTF8();
default:
throw new RangeError();
}
}
export { create };