49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.getNpmVersionIfAvailable = getNpmVersionIfAvailable;
|
|
exports.isProjectUsingNpm = isProjectUsingNpm;
|
|
function _child_process() {
|
|
const data = require("child_process");
|
|
_child_process = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _findUp() {
|
|
const data = _interopRequireDefault(require("find-up"));
|
|
_findUp = function () {
|
|
return data;
|
|
};
|
|
return data;
|
|
}
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
*/
|
|
|
|
function getNpmVersionIfAvailable() {
|
|
let npmVersion;
|
|
try {
|
|
// execSync returns a Buffer -> convert to string
|
|
npmVersion = ((0, _child_process().execSync)('npm --version', {
|
|
stdio: [0, 'pipe', 'ignore']
|
|
}).toString() || '').trim();
|
|
return npmVersion;
|
|
} catch (error) {
|
|
return null;
|
|
}
|
|
}
|
|
function isProjectUsingNpm(cwd) {
|
|
return _findUp().default.sync('package-lock.json', {
|
|
cwd
|
|
});
|
|
}
|
|
|
|
//# sourceMappingURL=npm.ts.map
|