mirror of
https://github.com/status-im/react-native.git
synced 2025-01-10 09:35:48 +00:00
ab8c00e896
Summary: Fixes #9236 as suggested. <img width="505" alt="screen shot 2016-08-22 at 21 34 44" src="https://cloud.githubusercontent.com/assets/2464966/17868740/701a0ba0-68b0-11e6-87a5-4753d5bec688.png"> (just used dummy plugin that is actually deprecated to show the output) Closes https://github.com/facebook/react-native/pull/9529 Differential Revision: D3784933 fbshipit-source-id: ee7d6a5b82a51b3dd9fa9e4cbca31bcf14761ae4
26 lines
716 B
JavaScript
26 lines
716 B
JavaScript
const path = require('path');
|
|
const findPlugins = require('./findPlugins');
|
|
const flatten = require('lodash').flatten;
|
|
|
|
const attachPackage = (command, pkg) => Array.isArray(command)
|
|
? command.map(cmd => attachPackage(cmd, pkg))
|
|
: { ...command, pkg };
|
|
|
|
/**
|
|
* @return {Array} Array of commands
|
|
*/
|
|
module.exports = function getCommands() {
|
|
const appRoot = process.cwd();
|
|
const plugins = findPlugins([appRoot])
|
|
.map(pathToCommands => {
|
|
const name = pathToCommands.split('/')[0];
|
|
|
|
return attachPackage(
|
|
require(path.join(appRoot, 'node_modules', pathToCommands)),
|
|
require(path.join(appRoot, 'node_modules', name, 'package.json'))
|
|
);
|
|
});
|
|
|
|
return flatten(plugins);
|
|
};
|