Skip to content

Commit

Permalink
refactor(dist): adds a minified license to minified files
Browse files Browse the repository at this point in the history
  • Loading branch information
niksrc authored and kwonoj committed Mar 18, 2016
1 parent 2256e7b commit 8a8d0f0
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 7 deletions.
16 changes: 11 additions & 5 deletions .make-packages.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ var fs = require('fs');
var mkdirp = require('mkdirp');
var path = require('path');
var Builder = require('systemjs-builder');
var addLicenseToFile = require('./tools/add-license-to-file');
var licenseTool = require('./tools/add-license-to-file');
var addLicenseToFile = licenseTool.addLicenseToFile;
var addLicenseTextToFile = licenseTool.addLicenseTextToFile;

// License info for minified files
var licenseUrl = 'https://github.com/ReactiveX/RxJS/blob/master/LICENSE.txt';
var license = 'Apache License 2.0 ' + licenseUrl;

delete pkg.scripts;

Expand Down Expand Up @@ -40,10 +46,10 @@ fs.writeFileSync('dist/es6/README.md', fs.readFileSync('./README.md').toString()

// Add licenses to tops of bundles
addLicenseToFile('LICENSE.txt', 'dist/cjs/bundles/Rx.umd.js');
addLicenseToFile('LICENSE.txt', 'dist/cjs/bundles/Rx.umd.min.js');
addLicenseTextToFile(license, 'dist/cjs/bundles/Rx.umd.min.js');
addLicenseToFile('LICENSE.txt', 'dist/cjs/bundles/Rx.js');
addLicenseToFile('LICENSE.txt', 'dist/cjs/bundles/Rx.min.js');
addLicenseTextToFile('license', 'dist/cjs/bundles/Rx.min.js');
addLicenseToFile('LICENSE.txt', 'dist/global/Rx.umd.js');
addLicenseToFile('LICENSE.txt', 'dist/global/Rx.umd.min.js');
addLicenseTextToFile(license, 'dist/global/Rx.umd.min.js');
addLicenseToFile('LICENSE.txt', 'dist/global/Rx.js');
addLicenseToFile('LICENSE.txt', 'dist/global/Rx.min.js');
addLicenseTextToFile(license, 'dist/global/Rx.min.js');
14 changes: 12 additions & 2 deletions tools/add-license-to-file.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,28 @@ var fs = require('fs');
var dist = require('minimist')(process.argv).dist;
var license = require('minimist')(process.argv).license;

module.exports = function addLicenseToFile (license, destination) {
function addLicenseToFile (license, destination) {
if (!license) {
throw new Error('license path is required as 1st argument');
}

addLicenseTextToFile(fs.readFileSync(license).toString(), destination);
}

function addLicenseTextToFile(licenseText, destination) {
if (!destination) {
throw new Error('destination file path is required as 2nd argument');
}

fs.writeFileSync(destination, `/**
@license
${fs.readFileSync(license).toString()}
${licenseText}
**/
${fs.readFileSync(`${destination}`).toString()}
`);
}

module.exports = {
addLicenseToFile: addLicenseToFile,
addLicenseTextToFile: addLicenseTextToFile
};

0 comments on commit 8a8d0f0

Please sign in to comment.