postinstall.js 425 B

1234567891011121314
  1. 'use strict';
  2. const fs = require('fs');
  3. const {execSync} = require('child_process');
  4. let packageJson = JSON.parse(fs.readFileSync('package.json'));
  5. let missingPackages = packageJson.globalDependencies.filter(moduleName => !fs.existsSync(`node_modules/${moduleName}/package.json`));
  6. if (missingPackages.length > 0) {
  7. let packageToLink = packageJson.globalDependencies.join(' ');
  8. execSync(`npm link ${packageToLink}`);
  9. }