1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.init = init;
- exports.install = install;
- exports.installDev = installDev;
- exports.uninstall = uninstall;
- exports.installAll = installAll;
- function _execa() {
- const data = _interopRequireDefault(require("execa"));
- _execa = function () {
- return data;
- };
- return data;
- }
- function _cliTools() {
- const data = require("@react-native-community/cli-tools");
- _cliTools = function () {
- return data;
- };
- return data;
- }
- var _yarn = require("./yarn");
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
- const packageManagers = {
- yarn: {
- init: ['init', '-y'],
- install: ['add'],
- installDev: ['add', '-D'],
- uninstall: ['remove'],
- installAll: ['install']
- },
- npm: {
- init: ['init', '-y'],
- install: ['install', '--save', '--save-exact'],
- installDev: ['install', '--save-dev', '--save-exact'],
- uninstall: ['uninstall', '--save'],
- installAll: ['install']
- }
- };
- function configurePackageManager(packageNames, action, options) {
- const pm = shouldUseYarn(options) ? 'yarn' : 'npm';
- const [executable, ...flags] = packageManagers[pm][action];
- const args = [executable, ...flags, ...packageNames];
- return executeCommand(pm, args, options);
- }
- function executeCommand(command, args, options) {
- return (0, _execa().default)(command, args, {
- stdio: options.silent && !_cliTools().logger.isVerbose() ? 'pipe' : 'inherit',
- cwd: options.root
- });
- }
- function shouldUseYarn(options) {
- if (options && options.preferYarn !== undefined) {
- return options.preferYarn && (0, _yarn.getYarnVersionIfAvailable)();
- }
- return (0, _yarn.isProjectUsingYarn)(options.root) && (0, _yarn.getYarnVersionIfAvailable)();
- }
- function init(options) {
- return configurePackageManager([], 'init', options);
- }
- function install(packageNames, options) {
- return configurePackageManager(packageNames, 'install', options);
- }
- function installDev(packageNames, options) {
- return configurePackageManager(packageNames, 'installDev', options);
- }
- function uninstall(packageNames, options) {
- return configurePackageManager(packageNames, 'uninstall', options);
- }
- function installAll(options) {
- return configurePackageManager([], 'installAll', options);
- }
- //# sourceMappingURL=packageManager.js.map
|