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/",