diff --git a/Gruntfile.js b/Gruntfile.js index 4e88d43f2b..9a16c85b27 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -80,14 +80,6 @@ module.exports = function(grunt) { grunt.registerTask('npm-react-dom:release', npmReactDOMTasks.buildRelease); grunt.registerTask('npm-react-dom:pack', npmReactDOMTasks.packRelease); - var npmReactNativeTasks = require('./grunt/tasks/npm-react-native'); - grunt.registerTask('npm-react-native:release', npmReactNativeTasks.buildRelease); - grunt.registerTask('npm-react-native:pack', npmReactNativeTasks.packRelease); - - var npmReactAddonsTasks = require('./grunt/tasks/npm-react-addons'); - grunt.registerTask('npm-react-addons:release', npmReactAddonsTasks.buildReleases); - grunt.registerTask('npm-react-addons:pack', npmReactAddonsTasks.packReleases); - var npmReactTestRendererTasks = require('./grunt/tasks/npm-react-test'); grunt.registerTask('npm-react-test:release', npmReactTestRendererTasks.buildRelease); grunt.registerTask('npm-react-test:pack', npmReactTestRendererTasks.packRelease); @@ -178,10 +170,6 @@ module.exports = function(grunt) { 'npm-react:pack', 'npm-react-dom:release', 'npm-react-dom:pack', - 'npm-react-native:release', - 'npm-react-native:pack', - 'npm-react-addons:release', - 'npm-react-addons:pack', 'npm-react-test:release', 'npm-react-test:pack', 'compare_size', diff --git a/grunt/tasks/npm-react-addons.js b/grunt/tasks/npm-react-addons.js deleted file mode 100644 index c0818ff75f..0000000000 --- a/grunt/tasks/npm-react-addons.js +++ /dev/null @@ -1,151 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var grunt = require('grunt'); -var path = require('path'); - -var addons = { - CSSTransitionGroup: { - peerDependency: 'react', - module: 'ReactCSSTransitionGroup', - name: 'css-transition-group', - docs: 'animation', - }, - LinkedStateMixin: { - peerDependency: 'react', - module: 'LinkedStateMixin', - name: 'linked-state-mixin', - docs: 'two-way-binding-helpers', - }, - Perf: { - peerDependency: 'react-dom', - module: 'ReactPerf', - name: 'perf', - docs: 'perf', - }, - PureRenderMixin: { - peerDependency: 'react', - module: 'ReactComponentWithPureRenderMixin', - name: 'pure-render-mixin', - docs: 'pure-render-mixin', - }, - TestUtils: { - peerDependency: 'react-dom', - module: 'ReactTestUtils', - name: 'test-utils', - docs: 'test-utils', - }, - TransitionGroup: { - peerDependency: 'react', - module: 'ReactTransitionGroup', - name: 'transition-group', - docs: 'animation', - }, - createFragment: { - peerDependency: 'react', - module: 'ReactFragment', - method: 'create', - name: 'create-fragment', - docs: 'create-fragment', - }, - shallowCompare: { - peerDependency: 'react', - module: 'shallowCompare', - name: 'shallow-compare', - docs: 'shallow-compare', - }, - updates: { - peerDependency: 'react', - module: 'update', - name: 'update', - docs: 'update', - }, -}; - -function generateSource(info) { - var pieces = [ - 'module.exports = require(\'', - info.peerDependency, - '/lib/', - info.module, - '\')', - ]; - if (info.method) { - pieces.push('.', info.method); - } - pieces.push(';'); - return pieces.join(''); -} - -function buildReleases() { - var pkgTemplate = grunt.file.readJSON('./packages/react-addons/package.json'); - - Object.keys(addons).map(function(k) { - var info = addons[k]; - var pkgName = 'react-addons-' + info.name; - var destDir = 'build/packages/' + pkgName; - var destLicense = path.join(destDir, 'LICENSE'); - var destPatents = path.join(destDir, 'PATENTS'); - - var pkgData = Object.assign({}, pkgTemplate); - pkgData.name = pkgName; - - var version = pkgTemplate.peerDependencies.react; - if (info.peerDependency !== 'react') { - pkgData.peerDependencies = {}; - pkgData.peerDependencies[info.peerDependency] = version; - } - - grunt.file.mkdir(destDir); - var link = info.docs ? info.docs : 'addons'; - link = `https://facebook.github.io/react/docs/${link}.html`; - fs.writeFileSync(path.join(destDir, 'index.js'), generateSource(info)); - fs.writeFileSync(path.join(destDir, 'package.json'), JSON.stringify(pkgData, null, 2)); - grunt.file.copy('LICENSE', destLicense); - grunt.file.copy('PATENTS', destPatents); - fs.writeFileSync( - path.join(destDir, 'README.md'), - ` -# ${pkgName} - -This package provides the React ${k} add-on. - -See <${link}> for more information.`.slice(1) - ); - }); - -} - -function packReleases() { - var done = this.async(); - var count = 0; - - var addonKeys = Object.keys(addons); - - addonKeys.forEach(function(k) { - var info = addons[k]; - var pkgName = 'react-addons-' + info.name; - var pkgDir = 'build/packages/' + pkgName; - - var spawnCmd = { - cmd: 'npm', - args: ['pack', pkgDir], - }; - grunt.util.spawn(spawnCmd, function() { - var buildSrc = pkgName + '-' + grunt.config.data.pkg.version + '.tgz'; - var buildDest = 'build/packages/' + pkgName + '.tgz'; - fs.rename(buildSrc, buildDest, maybeDone); - }); - }); - - function maybeDone() { - if (++count === addonKeys.length) { - done(); - } - } -} - -module.exports = { - buildReleases: buildReleases, - packReleases: packReleases, -}; diff --git a/grunt/tasks/npm-react-native.js b/grunt/tasks/npm-react-native.js deleted file mode 100644 index 2116e545b9..0000000000 --- a/grunt/tasks/npm-react-native.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -var fs = require('fs'); -var grunt = require('grunt'); - -var src = 'packages/react-native-renderer/'; -var dest = 'build/packages/react-native-renderer/'; -var modSrc = 'build/node_modules/react-native/lib'; -var lib = dest + 'lib/'; - -function buildRelease() { - if (grunt.file.exists(dest)) { - grunt.file.delete(dest); - } - - // Copy to build/packages/react-native-renderer - var mappings = [].concat( - grunt.file.expandMapping('**/*', dest, {cwd: src}), - grunt.file.expandMapping('**/*', lib, {cwd: modSrc}), - grunt.file.expandMapping('{LICENSE,PATENTS}', dest) - ); - mappings.forEach(function(mapping) { - var mappingSrc = mapping.src[0]; - var mappingDest = mapping.dest; - if (grunt.file.isDir(mappingSrc)) { - grunt.file.mkdir(mappingDest); - } else { - grunt.file.copy(mappingSrc, mappingDest); - } - }); -} - -function packRelease() { - var done = this.async(); - var spawnCmd = { - cmd: 'npm', - args: ['pack', 'packages/react-native-renderer'], - opts: { - cwd: 'build/', - }, - }; - grunt.util.spawn(spawnCmd, function() { - var buildSrc = 'build/react-native-renderer-' + grunt.config.data.pkg.version + '.tgz'; - var buildDest = 'build/packages/react-native-renderer.tgz'; - fs.rename(buildSrc, buildDest, done); - }); -} - -module.exports = { - buildRelease: buildRelease, - packRelease: packRelease, -}; diff --git a/gulp/tasks/version-check.js b/gulp/tasks/version-check.js index 9e0cb23667..3f84d5c85a 100644 --- a/gulp/tasks/version-check.js +++ b/gulp/tasks/version-check.js @@ -15,18 +15,11 @@ module.exports = function(gulp, plugins) { return function(done) { var reactVersion = require('../../package.json').version; - var addonsData = require('../../packages/react-addons/package.json'); var versions = { 'packages/react/package.json': require('../../packages/react/package.json').version, 'packages/react-dom/package.json': require('../../packages/react-dom/package.json').version, - 'packages/react-native-renderer/package.json': - require('../../packages/react-native-renderer/package.json').version, - 'packages/react-addons/package.json (version)': addonsData.version, - 'packages/react-addons/package.json (react dependency)': - // Get the "version" without the range bit - addonsData.peerDependencies.react.slice(1), 'packages/react-test-renderer/package.json': require('../../packages/react-test-renderer/package.json').version, 'src/ReactVersion.js': require('../../src/ReactVersion'),