eshare-locale-bin
Advanced tools
Comparing version 1.0.1 to 1.0.2
47
index.js
#!/usr/bin/env node | ||
const fs = require('fs') | ||
const path = require('path') | ||
const program = require('commander') | ||
const inquirer = require('inquirer') | ||
const chalk = require('chalk') | ||
const xlsx = require('node-xlsx') | ||
const { exit } = require('process') | ||
const { getJSON, generateWindowsV2 } = require('./main') | ||
const data = xlsx.parse('./lang.xlsx') | ||
const packageStr = fs.readFileSync(path.join(__dirname, './package.json'), 'utf-8') | ||
const version = JSON.parse(packageStr).version | ||
console.log(data) | ||
program | ||
.version(version, '-v, --version') | ||
program | ||
.command('translate <project>') | ||
.description('init project') | ||
.action(function (projectName) { | ||
// 与用户交互 | ||
inquirer | ||
.prompt([ | ||
{ | ||
type: 'list', | ||
choices: ['windows', 'ios'], | ||
name: 'terminal', | ||
message: chalk.blue('请选择输出语言包的类型 :') | ||
} | ||
]) | ||
.then(answers => { | ||
const fileType = projectName.split('.').pop() | ||
if (fileType !== 'xlsx') { | ||
console.log(chalk.red(`请确认文件为xlsx结尾的、标准的excel格式文件!`)) | ||
exit(0) | ||
} | ||
const data = getJSON(xlsx.parse(projectName)) | ||
if (answers.terminal === 'windows') { | ||
generateWindowsV2(data.zh, data.en) | ||
} | ||
}) | ||
}) | ||
program.parse(process.argv) |
45
main.js
const tool = require('node-xlsx') | ||
const fs = require('fs') | ||
const data = tool.parse('./lang.xlsx') | ||
// const data = tool.parse('./lang.xlsx') | ||
const HomeSheet = data[0].data | ||
// const HomeSheet = data[0].data | ||
const windows_en = {} | ||
const windows_zh = {} | ||
// const windows_en = {} | ||
// const windows_zh = {} | ||
HomeSheet.forEach((item, index) => { | ||
if (index > 0) { | ||
windows_en[item[5]] = item[1] | ||
windows_zh[item[5]] = item[0] | ||
} | ||
}) | ||
// HomeSheet.forEach((item, index) => { | ||
// if (index > 0) { | ||
// windows_en[item[5]] = item[1] | ||
// windows_zh[item[5]] = item[0] | ||
// } | ||
// }) | ||
exports.getJSON = function(data){ | ||
exports.getJSON = function (data) { | ||
const HomeSheet = data[0].data | ||
@@ -23,3 +23,3 @@ | ||
const windows_zh = {} | ||
HomeSheet.forEach((item, index) => { | ||
@@ -31,6 +31,9 @@ if (index > 0) { | ||
}) | ||
console.log(windows_en) | ||
return ({ | ||
en: windows_en, | ||
zh: windows_zh | ||
}) | ||
} | ||
function generateWindowsV2 () { | ||
exports.generateWindowsV2 = function (windows_zh, windows_en) { | ||
const windowsModal = content => ` | ||
@@ -121,6 +124,6 @@ <?xml version="1.0" encoding="utf-8"?> | ||
fs.writeFile(`./windows/Win_Resource_en.resx`, windowsModal(en_content), err => { | ||
fs.writeFile(`./Win_Resource_en.resx`, windowsModal(en_content), err => { | ||
console.log(`写入windows英文资源文件成功`) | ||
}) | ||
fs.writeFile(`./windows/Win_Resource_zh.resx`, windowsModal(zh_content), err => { | ||
fs.writeFile(`./Win_Resource_zh.resx`, windowsModal(zh_content), err => { | ||
console.log(`写入windows中文资源文件成功`) | ||
@@ -133,4 +136,4 @@ }) | ||
function generateIOS(){ | ||
const model = (key,value) => `"${key}" = "${value}";` | ||
function generateIOS () { | ||
const model = (key, value) => `"${key}" = "${value}";` | ||
@@ -149,7 +152,7 @@ let en_content = '' | ||
fs.writeFile(`./ios/Localizable_en.strings`, en_content, err => { | ||
console.log(`写入windows英文资源文件成功`) | ||
console.log(`写入ios英文资源文件成功`) | ||
}) | ||
fs.writeFile(`./ios/Localizable_zh.strings`, zh_content, err => { | ||
console.log(`写入windows英文资源文件成功`) | ||
console.log(`写入ios英文资源文件成功`) | ||
}) | ||
@@ -163,3 +166,1 @@ | ||
exports.generateWindows = generateWindowsV2 |
{ | ||
"name": "eshare-locale-bin", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "", | ||
@@ -17,4 +17,5 @@ "main": "index.js", | ||
"commander": "^7.1.0", | ||
"inquirer": "^8.2.0", | ||
"node-xlsx": "^0.21.0" | ||
} | ||
} |
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
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
3
38339
4
4
174
+ Addedinquirer@^8.2.0
+ Addedansi-escapes@4.3.2(transitive)
+ Addedansi-regex@5.0.1(transitive)
+ Addedansi-styles@4.3.0(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbl@4.1.0(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedchalk@4.1.2(transitive)
+ Addedchardet@0.7.0(transitive)
+ Addedcli-cursor@3.1.0(transitive)
+ Addedcli-spinners@2.9.2(transitive)
+ Addedcli-width@3.0.0(transitive)
+ Addedclone@1.0.4(transitive)
+ Addedcolor-convert@2.0.1(transitive)
+ Addedcolor-name@1.1.4(transitive)
+ Addeddefaults@1.0.4(transitive)
+ Addedemoji-regex@8.0.0(transitive)
+ Addedescape-string-regexp@1.0.5(transitive)
+ Addedexternal-editor@3.1.0(transitive)
+ Addedfigures@3.2.0(transitive)
+ Addedhas-flag@4.0.0(transitive)
+ Addediconv-lite@0.4.24(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedinquirer@8.2.6(transitive)
+ Addedis-fullwidth-code-point@3.0.0(transitive)
+ Addedis-interactive@1.0.0(transitive)
+ Addedis-unicode-supported@0.1.0(transitive)
+ Addedlodash@4.17.21(transitive)
+ Addedlog-symbols@4.1.0(transitive)
+ Addedmimic-fn@2.1.0(transitive)
+ Addedmute-stream@0.0.8(transitive)
+ Addedonetime@5.1.2(transitive)
+ Addedora@5.4.1(transitive)
+ Addedos-tmpdir@1.0.2(transitive)
+ Addedreadable-stream@3.6.2(transitive)
+ Addedrestore-cursor@3.1.0(transitive)
+ Addedrun-async@2.4.1(transitive)
+ Addedrxjs@7.8.1(transitive)
+ Addedsafe-buffer@5.2.1(transitive)
+ Addedsafer-buffer@2.1.2(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedstring-width@4.2.3(transitive)
+ Addedstring_decoder@1.3.0(transitive)
+ Addedstrip-ansi@6.0.1(transitive)
+ Addedsupports-color@7.2.0(transitive)
+ Addedthrough@2.3.8(transitive)
+ Addedtmp@0.0.33(transitive)
+ Addedtslib@2.8.1(transitive)
+ Addedtype-fest@0.21.3(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwcwidth@1.0.1(transitive)
+ Addedwrap-ansi@6.2.0(transitive)