Build an dedicated npm package for react-native-renderer
Sebastian Markbage committed
Aug 12, 2015 at 01:41 UTC
caa6abaecf6e7ab1511862c9e5faf868ff93c96e
7 files changed
+59
.travis.yml
+1
@@ -58,6 +58,7 @@ script:
58
-F "react-dom-server.min=@build/react-dom-server.min.js" \
59
-F "npm-react=@build/packages/react.tgz" \
60
-F "npm-react-dom=@build/packages/react-dom.tgz" \
61
+ -F "npm-react-native=@build/packages/react-native-renderer.tgz" \
62
-F "commit=$TRAVIS_COMMIT" \
63
-F "date=`git log --format='%ct' -1`" \
64
-F "pull_request=$TRAVIS_PULL_REQUEST" \
Gruntfile.js
+4
@@ -74,6 +74,9 @@ module.exports = function(grunt) {
74
grunt.registerTask('npm-react-dom:release', npmReactDOMTasks.buildRelease);
75
grunt.registerTask('npm-react-dom:pack', npmReactDOMTasks.packRelease);
76
77
+ var npmReactNativeTasks = require('./grunt/tasks/npm-react-native');
78
+ grunt.registerTask('npm-react-native:pack', npmReactNativeTasks.packRelease);
79
+
80
var npmReactAddonsTasks = require('./grunt/tasks/npm-react-addons');
81
grunt.registerTask('npm-react-addons:release', npmReactAddonsTasks.buildReleases);
82
grunt.registerTask('npm-react-addons:pack', npmReactAddonsTasks.packReleases);
@@ -127,6 +130,7 @@ module.exports = function(grunt) {
130
'npm-react:pack',
131
'npm-react-dom:release',
132
'npm-react-dom:pack',
133
+ 'npm-react-native:pack',
134
'npm-react-addons:release',
135
'npm-react-addons:pack',
136
'compare_size',
grunt/tasks/npm-react-native.js
new
+21
@@ -0,0 +1,21 @@
1
+'use strict';
2
+
3
+var fs = require('fs');
4
+var grunt = require('grunt');
5
+
6
+function packRelease() {
7
+ var done = this.async();
8
+ var spawnCmd = {
9
+ cmd: 'npm',
10
+ args: ['pack', 'packages/react-native-renderer'],
11
+ };
12
+ grunt.util.spawn(spawnCmd, function() {
13
+ var buildSrc = 'react-native-renderer-' + grunt.config.data.pkg.version + '.tgz';
14
+ var buildDest = 'build/packages/react-native-renderer.tgz';
15
+ fs.rename(buildSrc, buildDest, done);
16
+ });
17
+}
18
+
19
+module.exports = {
20
+ packRelease: packRelease,
21
+};
grunt/tasks/version-check.js
+2
@@ -11,6 +11,8 @@ module.exports = function() {
11
grunt.file.readJSON('./packages/react/package.json').version,
12
'packages/react-dom/package.json':
13
grunt.file.readJSON('./packages/react-dom/package.json').version,
14
+ 'packages/react-native-renderer/package.json':
15
+ grunt.file.readJSON('./packages/react-native-renderer/package.json').version,
16
'packages/react-addons/package.json (version)': addonsData.version,
17
// Get the "version" without the range bit
18
'packages/react-addons/package.json (react dependency)': addonsData.peerDependencies.react.slice(1),
packages/react-native-renderer/README.md
new
+5
@@ -0,0 +1,5 @@
1
+# `react-native-renderer`
2
+
3
+This package is the renderer that is used by the react-native package.
4
+It is intended to be used inside the react-native environment. It is not
5
+intended to be used stand alone.
packages/react-native-renderer/index.js
new
+3
@@ -0,0 +1,3 @@
1
+'use strict';
2
+
3
+module.exports = require('react/lib/ReactNative');
packages/react-native-renderer/package.json
new
+23
@@ -0,0 +1,23 @@
1
+{
2
+ "name": "react-native-renderer",
3
+ "version": "15.0.0-rc.2",
4
+ "description": "React package for use inside react-native.",
5
+ "main": "index.js",
6
+ "repository": {
7
+ "type": "git",
8
+ "url": "git+https://github.com/facebook/react.git"
9
+ },
10
+ "keywords": [
11
+ "react",
12
+ "react-native"
13
+ ],
14
+ "license": "BSD-3-Clause",
15
+ "bugs": {
16
+ "url": "https://github.com/facebook/react/issues"
17
+ },
18
+ "homepage": "https://facebook.github.io/react-native/",
19
+ "dependencies": {
20
+ "fbjs": "^0.8.0-alpha.2",
21
+ "react": "^15.0.0-rc.2"
22
+ }
23
+}