UNPKG

@transact-open-ux/cli

Version:

Command line for rapid development/deployment on the Transact Platform

37 lines (32 loc) 1.06 kB
/** * @license * Copyright (c) 2019 Avoka Technologies Pty Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ const path = require("path"); const fs = require("fs"); const { execSync } = require("child_process"); let hasYarn; exports.isYarnProject = cwd => fs.existsSync(path.resolve(cwd || process.cwd(), "yarn.lock")); exports.hasYarn = () => { if (hasYarn != null) return hasYarn; try { execSync("yarnpkg --version", { stdio: "ignore" }); return (hasYarn = true); } catch (e) { return (hasYarn = false); } };