chinese-simple2traditional
Advanced tools
Comparing version 1.1.0 to 1.2.0
@@ -31,33 +31,28 @@ var chineseSimple2Traditional = (() => { | ||
// src/converter.ts | ||
function converter(text, table) { | ||
return text.split("").map((_) => { | ||
return table[_] || _; | ||
}).join(""); | ||
} | ||
// src/index.ts | ||
var cache = {}; | ||
var converter = (text, table) => text.replace(/./g, (char) => table[char] || char); | ||
var s2t = null; | ||
var t2s = null; | ||
function simpleToTradition(text) { | ||
if (!cache.s2t) { | ||
cache.s2t = {}; | ||
chineseLib.split(" ").forEach((lib) => { | ||
cache.s2t[lib[0]] = lib[1]; | ||
if (!s2t) { | ||
s2t = {}; | ||
chineseLib.split(" ").forEach((char) => { | ||
s2t[char[0]] = char[1]; | ||
}); | ||
} | ||
return converter(text, cache.s2t); | ||
return converter(text, s2t); | ||
} | ||
function traditionToSimple(text) { | ||
if (!cache.t2s) { | ||
cache.t2s = {}; | ||
chineseLib.split(" ").forEach((lib) => { | ||
lib.split("").forEach((_, index) => { | ||
if (index === 0) | ||
if (!t2s) { | ||
t2s = {}; | ||
chineseLib.split(" ").forEach((char) => { | ||
char.split("").forEach((_, i) => { | ||
if (i === 0) | ||
return; | ||
cache.t2s[lib[index]] = lib[0]; | ||
t2s[char[i]] = char[0]; | ||
}); | ||
}); | ||
} | ||
return converter(text, cache.t2s); | ||
return converter(text, t2s); | ||
} | ||
return __toCommonJS(src_exports); | ||
})(); |
@@ -5,31 +5,26 @@ // src/chineseLib.ts | ||
// src/converter.ts | ||
function converter(text, table) { | ||
return text.split("").map((_) => { | ||
return table[_] || _; | ||
}).join(""); | ||
} | ||
// src/index.ts | ||
var cache = {}; | ||
var converter = (text, table) => text.replace(/./g, (char) => table[char] || char); | ||
var s2t = null; | ||
var t2s = null; | ||
function simpleToTradition(text) { | ||
if (!cache.s2t) { | ||
cache.s2t = {}; | ||
chineseLib.split(" ").forEach((lib) => { | ||
cache.s2t[lib[0]] = lib[1]; | ||
if (!s2t) { | ||
s2t = {}; | ||
chineseLib.split(" ").forEach((char) => { | ||
s2t[char[0]] = char[1]; | ||
}); | ||
} | ||
return converter(text, cache.s2t); | ||
return converter(text, s2t); | ||
} | ||
function traditionToSimple(text) { | ||
if (!cache.t2s) { | ||
cache.t2s = {}; | ||
chineseLib.split(" ").forEach((lib) => { | ||
lib.split("").forEach((_, index) => { | ||
if (index === 0) | ||
if (!t2s) { | ||
t2s = {}; | ||
chineseLib.split(" ").forEach((char) => { | ||
char.split("").forEach((_, i) => { | ||
if (i === 0) | ||
return; | ||
cache.t2s[lib[index]] = lib[0]; | ||
t2s[char[i]] = char[0]; | ||
}); | ||
}); | ||
} | ||
return converter(text, cache.t2s); | ||
return converter(text, t2s); | ||
} | ||
@@ -36,0 +31,0 @@ export { |
{ | ||
"name": "chinese-simple2traditional", | ||
"version": "1.1.0", | ||
"description": "中文繁简体互换。支持node端、浏览器端", | ||
"version": "1.2.0", | ||
"description": "中文繁简体互换,支持node端、浏览器端。", | ||
"keywords": [ | ||
@@ -15,2 +15,11 @@ "中文", | ||
], | ||
"homepage": "https://github.com/pengzhanbo/chinese-simple2traditional", | ||
"bugs": { | ||
"url": "https://github.com/pengzhanbo/chinese-simple2traditional/issues" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/pengzhanbo/chinese-simple2traditional.git" | ||
}, | ||
"license": "MIT", | ||
"author": "pengzhanbo", | ||
@@ -21,5 +30,2 @@ "maintainers": [ | ||
"type": "module", | ||
"types": "dist/index.d.ts", | ||
"main": "dist/index.cjs", | ||
"module": "dist/index.js", | ||
"exports": { | ||
@@ -31,2 +37,8 @@ ".": { | ||
}, | ||
"main": "dist/index.cjs", | ||
"module": "dist/index.js", | ||
"types": "dist/index.d.ts", | ||
"files": [ | ||
"dist" | ||
], | ||
"scripts": { | ||
@@ -37,40 +49,13 @@ "build": "tsup", | ||
}, | ||
"tsup": { | ||
"format": [ | ||
"cjs", | ||
"esm", | ||
"iife" | ||
], | ||
"entry": [ | ||
"src/index.ts" | ||
], | ||
"globalName": "chineseSimple2Traditional", | ||
"sourcemap": false, | ||
"dts": true, | ||
"splitting": false, | ||
"clean": true | ||
}, | ||
"files": [ | ||
"dist" | ||
], | ||
"license": "MIT", | ||
"homepage": "https://github.com/pengzhanbo/chinese-simple2traditional", | ||
"bugs": { | ||
"url": "https://github.com/pengzhanbo/chinese-simple2traditional/issues" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/pengzhanbo/chinese-simple2traditional.git" | ||
}, | ||
"prettier": "@pengzhanbo/prettier-config", | ||
"devDependencies": { | ||
"@pengzhanbo/eslint-config-ts": "^0.2.10", | ||
"@pengzhanbo/prettier-config": "^0.2.10", | ||
"@types/node": "^18.11.13", | ||
"ava": "^5.1.0", | ||
"eslint": "^8.29.0", | ||
"prettier": "^2.8.1", | ||
"@pengzhanbo/eslint-config": "^0.3.14", | ||
"@pengzhanbo/prettier-config": "^0.3.14", | ||
"@types/node": "^18.16.17", | ||
"ava": "^5.3.0", | ||
"eslint": "^8.42.0", | ||
"prettier": "^2.8.8", | ||
"ts-node": "^10.9.1", | ||
"tsup": "^6.5.0", | ||
"typescript": "^4.9.4" | ||
"tsup": "^6.7.0", | ||
"typescript": "^5.1.3" | ||
}, | ||
@@ -77,0 +62,0 @@ "publishConfig": { |
@@ -5,6 +5,13 @@ # Chinese simplified and traditional conversion | ||
零依赖,内置词库,支持中文简体、繁体 互相转换。 文件体积大小 <= 36KB。 | ||
### Install | ||
``` sh | ||
# npm | ||
npm install chinese-simple2traditional | ||
# yarn | ||
yarn add chinese-simple2traditional | ||
# pnpm | ||
pnpm add chinese-simple2traditional | ||
``` | ||
@@ -22,1 +29,5 @@ | ||
``` | ||
## LICENSE | ||
[MIT](./LICENSE) |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
32
0
112503
524