44 lines
1.2 KiB
JavaScript
Executable File
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`)
|
|
])
|
|
})
|
|
)
|