@samitouri / QOS-React / commits / 10edb83166

Ensure license and patents files are packaged for npm

Paul O’Shannessy committed Nov 9, 2015 at 12:47 UTC 10edb83166f005afdf7a65f41f95be363ab7f8e8
4 files changed +10 -6
grunt/tasks/npm-react-addons.js
+4 -4
@@ -73,13 +73,13 @@ function generateSource(info) {
73
74 function buildReleases() {
75 var pkgTemplate = grunt.file.readJSON('./packages/react-addons/package.json');
76 - var license = grunt.file.read('./LICENSE');
77 - var patents = grunt.file.read('./PATENTS');
76
77 Object.keys(addons).map(function(k) {
78 var info = addons[k];
79 var pkgName = 'react-addons-' + info.name;
80 var destDir = 'build/packages/' + pkgName;
81 + var destLicense = path.join(destDir, 'LICENSE');
82 + var destPatents = path.join(destDir, 'PATENTS');
83
84 var pkgData = assign({}, pkgTemplate);
85 pkgData.name = pkgName;
@@ -89,8 +89,8 @@ function buildReleases() {
89 link = `https://facebook.github.io/react/docs/${link}.html`;
90 fs.writeFileSync(path.join(destDir, 'index.js'), generateSource(info));
91 fs.writeFileSync(path.join(destDir, 'package.json'), JSON.stringify(pkgData, null, 2));
92 - fs.writeFileSync(path.join(destDir, 'LICENSE'), license);
93 - fs.writeFileSync(path.join(destDir, 'PATENTS'), patents);
92 + grunt.file.copy('LICENSE', destLicense);
93 + grunt.file.copy('PATENTS', destPatents);
94 fs.writeFileSync(
95 path.join(destDir, 'README.md'),
96 `
grunt/tasks/npm-react-dom.js
+2 -1
@@ -18,7 +18,8 @@ function buildRelease() {
18
19 // Copy to build/packages/react-dom
20 var mappings = [].concat(
21 - grunt.file.expandMapping('**/*', dest, {cwd: src})
21 + grunt.file.expandMapping('**/*', dest, {cwd: src}),
22 + grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
23 );
24 mappings.forEach(function(mapping) {
25 var mappingSrc = mapping.src[0];
grunt/tasks/npm-react.js
+2 -1
@@ -28,7 +28,8 @@ function buildRelease() {
28 // and build/modules/**/* to build/react-core/lib
29 var mappings = [].concat(
30 grunt.file.expandMapping('**/*', dest, {cwd: src}),
31 - grunt.file.expandMapping('**/*', lib, {cwd: modSrc})
31 + grunt.file.expandMapping('**/*', lib, {cwd: modSrc}),
32 + grunt.file.expandMapping('{LICENSE,PATENTS}', dest)
33 );
34 mappings.forEach(function(mapping) {
35 var mappingSrc = mapping.src[0];
packages/react/package.json
+2
@@ -9,6 +9,8 @@
9 "bugs": "https://github.com/facebook/react/issues",
10 "license": "BSD-3-Clause",
11 "files": [
12 + "LICENSE",
13 + "PATENTS",
14 "addons.js",
15 "react.js",
16 "addons/",