@samitouri / QOS-React / commits / caa6abaecf

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 +}