mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-20 15:37:46 +03:00
43 lines
1.2 KiB
JavaScript
43 lines
1.2 KiB
JavaScript
const path = require('path');
|
|
|
|
const CONFIG = require('../config');
|
|
|
|
module.exports = function() {
|
|
// We can't require fs-extra or glob if `script/bootstrap` has never been run,
|
|
// because they are third party modules. This is okay because cleaning
|
|
// dependencies only makes sense if dependencies have been installed at least
|
|
// once.
|
|
const fs = require('fs-extra');
|
|
const glob = require('glob');
|
|
|
|
const apmDependenciesPath = path.join(CONFIG.apmRootPath, 'node_modules');
|
|
console.log(`Cleaning ${apmDependenciesPath}`);
|
|
fs.removeSync(apmDependenciesPath);
|
|
|
|
const atomDependenciesPath = path.join(
|
|
CONFIG.repositoryRootPath,
|
|
'node_modules'
|
|
);
|
|
console.log(`Cleaning ${atomDependenciesPath}`);
|
|
fs.removeSync(atomDependenciesPath);
|
|
|
|
const scriptDependenciesPath = path.join(
|
|
CONFIG.scriptRootPath,
|
|
'node_modules'
|
|
);
|
|
console.log(`Cleaning ${scriptDependenciesPath}`);
|
|
fs.removeSync(scriptDependenciesPath);
|
|
|
|
const bundledPackageDependenciesPaths = path.join(
|
|
CONFIG.repositoryRootPath,
|
|
'packages',
|
|
'**',
|
|
'node_modules'
|
|
);
|
|
for (const bundledPackageDependencyPath of glob.sync(
|
|
bundledPackageDependenciesPaths
|
|
)) {
|
|
fs.removeSync(bundledPackageDependencyPath);
|
|
}
|
|
};
|