28 lines
638 B
JavaScript
28 lines
638 B
JavaScript
const path = require('path')
|
|
const fs = require('fs')
|
|
|
|
const npmPath = path.join(__dirname, '../thirdparty.json')
|
|
const outPath = path.join(__dirname, '../', 'src', 'config', 'thirdparty.json')
|
|
|
|
const npmData = JSON.parse(fs.readFileSync(npmPath))
|
|
|
|
let npm = Object.keys(npmData).map(k => {
|
|
let r = {
|
|
package_name: k,
|
|
license: npmData[k].licenses
|
|
}
|
|
if (npmData[k].publisher) {
|
|
r = Object.assign(r, {
|
|
publisher: npmData[k].publisher
|
|
})
|
|
}
|
|
if (npmData[k].repository) {
|
|
r = Object.assign(r, {
|
|
repository: npmData[k].repository
|
|
})
|
|
}
|
|
return r
|
|
})
|
|
|
|
fs.writeFileSync(outPath, JSON.stringify(npm))
|