Merge pull request #16493 from atom/clean-package-lock

Remove unused package-lock.json files before building
This commit is contained in:
Lee Dohm
2018-01-07 19:26:39 -08:00
committed by GitHub
2 changed files with 20 additions and 0 deletions

View File

@@ -28,6 +28,7 @@ const argv = yargs
const checkChromedriverVersion = require('./lib/check-chromedriver-version')
const cleanOutputDirectory = require('./lib/clean-output-directory')
const cleanPackageLock = require('./lib/clean-package-lock')
const codeSignOnMac = require('./lib/code-sign-on-mac')
const codeSignOnWindows = require('./lib/code-sign-on-windows')
const compressArtifacts = require('./lib/compress-artifacts')
@@ -58,6 +59,7 @@ const CONFIG = require('./config')
let binariesPromise = Promise.resolve()
if (!argv.existingBinaries) {
cleanPackageLock()
checkChromedriverVersion()
cleanOutputDirectory()
copyAssets()

View File

@@ -0,0 +1,18 @@
// This module exports a function that deletes all `package-lock.json` files that do
// not exist under a `node_modules` directory.
'use strict'
const CONFIG = require('../config')
const fs = require('fs-extra')
const glob = require('glob')
const path = require('path')
module.exports = function () {
console.log('Deleting problematic package-lock.json files')
let paths = glob.sync(path.join(CONFIG.repositoryRootPath, '**', 'package-lock.json'), {ignore: path.join('**', 'node_modules', '**')})
for (let path of paths) {
fs.unlinkSync(path)
}
}