@serverless-rewrite/serverless
Version:
Serverless Framework - Build web, mobile and IoT applications with serverless architectures using AWS Lambda, Azure Functions, Google CloudFunctions & more
22 lines (18 loc) • 515 B
JavaScript
;
const path = require('path');
const fsp = require('fs').promises;
const localNpmBinPath = path.join(__dirname, '../../node_modules/npm/bin/npm-cli.js');
module.exports = fsp
.stat(localNpmBinPath)
.then(
(stats) => stats.isFile(),
(error) => {
if (error.code === 'ENOENT') return null;
throw error;
}
)
.then((isNpmInstalledLocaly) => {
return isNpmInstalledLocaly
? { command: 'node', args: [localNpmBinPath] }
: { command: 'npm', args: [] };
});