-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathplist2json.js
29 lines (26 loc) · 961 Bytes
/
plist2json.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'use strict'
// support console cmd ///////////////////////////////////////////
var filename = ""
var output_filename = "output.json"
if (process.argv.length > 2) {
filename = process.argv[2]
if (process.argv.length > 3) {
output_filename = process.argv[3]
console.log(process.argv[3])
}
} else {
console.log('plist2json.js: 将plist转为json. \n用法: node plist2json.js <输入文件名> [-c]|[输出文件名]\n-c 输出到命令行')
return;
}
// main logic //////////////////////////////////////////////
var plist = require('plist')
var fs = require('fs')
var origin = fs.readFileSync(filename).toString();
var output = JSON.stringify(plist.parse(origin))
// output logic ////////////////////////////////////////////////
if (output_filename == '-c') {
console.log(output)
} else {
console.log('输出到文件: ', output_filename)
fs.writeFileSync(output_filename, output)
}