Strip license when ejecting

This commit is contained in:
Christopher Chedeau
2016-07-18 12:13:35 -07:00
parent 8989a08b68
commit 0faed81453

View File

@@ -40,7 +40,8 @@ prompt('Are you sure you want to eject? This action is permanent. [y/N]', functi
var hostPath = path.join(selfPath, '..', '..');
var files = [
'scripts',
path.join('scripts', 'build.js'),
path.join('scripts', 'start.js'),
'webpack.config.dev.js',
'webpack.config.prod.js',
'.eslintrc'
@@ -59,16 +60,16 @@ prompt('Are you sure you want to eject? This action is permanent. [y/N]', functi
}
});
// Move the files over
// Copy the files over
fs.mkdirSync(path.join(hostPath, 'scripts'));
files.forEach(function(file) {
console.log('Moving ' + file + ' to ' + hostPath);
fs.renameSync(path.join(selfPath, file), path.join(hostPath, file));
console.log('Copying ' + file + ' to ' + hostPath);
var content = fs.readFileSync(path.join(selfPath, file), 'utf8');
// Remove license header
content = content.replace(/\/\*[\s\S]+\*\//, '').trim() + '\n';
fs.writeFileSync(path.join(hostPath, file), content);
});
// These are unnecessary after graduation
fs.unlinkSync(path.join(hostPath, 'scripts', 'init.js'));
fs.unlinkSync(path.join(hostPath, 'scripts', 'eject.js'));
console.log();
var selfPackage = require(path.join(selfPath, 'package.json'));
@@ -84,7 +85,7 @@ prompt('Are you sure you want to eject? This action is permanent. [y/N]', functi
console.log('Updating scripts');
Object.keys(hostPackage.scripts).forEach(function (key) {
hostPackage.scripts[key] = 'node ./scripts/' + key + '.js'
hostPackage.scripts[key] = 'node ./scripts/' + key + '.js'
});
delete hostPackage.scripts['eject'];