Files
xen-orchestra/scripts/normalize-packages
2017-11-08 15:04:07 +01:00

44 lines
1.2 KiB
JavaScript
Executable File

#!/usr/bin/env node
const { getPackages, writeFile, unlink } = require('./utils')
require('exec-promise')(() =>
getPackages(true).map(({ dir, name, package: pkg }) => {
pkg.name = name
pkg.homepage = `https://github.com/vatesfr/xen-orchestra/tree/master/packages/${name}`
pkg.bugs = `https://github.com/vatesfr/xo-web/issues`
pkg.repository = {
type: 'git',
url: 'https://github.com/vatesfr/xen-orchestra.git'
}
delete pkg.jest
delete pkg.standard
const { devDependencies, scripts } = pkg
if (devDependencies !== undefined) {
delete devDependencies.commitizen
delete devDependencies.ghooks
delete devDependencies.husky
delete devDependencies.jest
delete devDependencies.standard
delete devDependencies['babel-eslint']
delete devDependencies['cz-conventional-changelog']
}
if (scripts !== undefined) {
delete scripts.cz
}
return Promise.all([
writeFile(
`${dir}/package.json`,
JSON.stringify(pkg, null, 2) + '\n'
),
unlink(`${dir}/.editorconfig`),
unlink(`${dir}/.gitignore`),
unlink(`${dir}/.jshintrc`),
unlink(`${dir}/yarn.lock`)
])
})
)