Files
xen-orchestra/scripts/normalize-packages
Julien Fontanet c84f61d388 feat: standard run at root level
Simplify & uniformize standard confirmation.
Single pass for all packages, which is faster.

Unfortunately, it breaks atom's linter-js-standard.
2017-10-30 10:59:35 +01:00

37 lines
992 B
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.standard
const { devDependencies } = pkg
if (devDependencies !== undefined) {
delete devDependencies.ghooks
delete devDependencies.husky
delete devDependencies.standard
delete devDependencies['babel-eslint']
}
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`)
])
})
)