UNPKG

@anansi/generator-js

Version:
28 lines (26 loc) 2.97 kB
import { execa } from 'execa'; // custom install task export default async function installWithYarn(packageManagerName, execPackageManager) { // use yarn if installed. // if someone installed yarn they probably mean to use it on any new projects. if (!packageManagerName) { try { await execa('which', ['yarn'], { shell: true }); try { await execa(`corepack`, ['use yarn@*'], { shell: true, stdio: ['pipe', process.stdout, process.stderr] }); // no need to do install after this works return; // eslint-disable-next-line no-empty } catch (e) {} // eslint-disable-next-line no-empty } catch (e) {} } // this is the default strategy return execPackageManager(); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJleGVjYSIsImluc3RhbGxXaXRoWWFybiIsInBhY2thZ2VNYW5hZ2VyTmFtZSIsImV4ZWNQYWNrYWdlTWFuYWdlciIsInNoZWxsIiwic3RkaW8iLCJwcm9jZXNzIiwic3Rkb3V0Iiwic3RkZXJyIiwiZSJdLCJzb3VyY2VzIjpbIi4uL3NyYy9pbnN0YWxsV2l0aFlhcm4udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXhlY2EgfSBmcm9tICdleGVjYSc7XG5cbi8vIGN1c3RvbSBpbnN0YWxsIHRhc2tcbmV4cG9ydCBkZWZhdWx0IGFzeW5jIGZ1bmN0aW9uIGluc3RhbGxXaXRoWWFybihcbiAgcGFja2FnZU1hbmFnZXJOYW1lOiBzdHJpbmcsXG4gIGV4ZWNQYWNrYWdlTWFuYWdlcjogKCkgPT4gUHJvbWlzZTx2b2lkPixcbikge1xuICAvLyB1c2UgeWFybiBpZiBpbnN0YWxsZWQuXG4gIC8vIGlmIHNvbWVvbmUgaW5zdGFsbGVkIHlhcm4gdGhleSBwcm9iYWJseSBtZWFuIHRvIHVzZSBpdCBvbiBhbnkgbmV3IHByb2plY3RzLlxuICBpZiAoIXBhY2thZ2VNYW5hZ2VyTmFtZSkge1xuICAgIHRyeSB7XG4gICAgICBhd2FpdCBleGVjYSgnd2hpY2gnLCBbJ3lhcm4nXSwgeyBzaGVsbDogdHJ1ZSB9KTtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgZXhlY2EoYGNvcmVwYWNrYCwgWyd1c2UgeWFybkAqJ10sIHtcbiAgICAgICAgICBzaGVsbDogdHJ1ZSxcbiAgICAgICAgICBzdGRpbzogWydwaXBlJywgcHJvY2Vzcy5zdGRvdXQsIHByb2Nlc3Muc3RkZXJyXSxcbiAgICAgICAgfSk7XG4gICAgICAgIC8vIG5vIG5lZWQgdG8gZG8gaW5zdGFsbCBhZnRlciB0aGlzIHdvcmtzXG4gICAgICAgIHJldHVybjtcbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWVtcHR5XG4gICAgICB9IGNhdGNoIChlKSB7fVxuXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZW1wdHlcbiAgICB9IGNhdGNoIChlKSB7fVxuICB9XG4gIC8vIHRoaXMgaXMgdGhlIGRlZmF1bHQgc3RyYXRlZ3lcbiAgcmV0dXJuIGV4ZWNQYWNrYWdlTWFuYWdlcigpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxLQUFLLFFBQVEsT0FBTzs7QUFFN0I7QUFDQSxlQUFlLGVBQWVDLGVBQWVBLENBQzNDQyxrQkFBMEIsRUFDMUJDLGtCQUF1QyxFQUN2QztFQUNBO0VBQ0E7RUFDQSxJQUFJLENBQUNELGtCQUFrQixFQUFFO0lBQ3ZCLElBQUk7TUFDRixNQUFNRixLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFBRUksS0FBSyxFQUFFO01BQUssQ0FBQyxDQUFDO01BRS9DLElBQUk7UUFDRixNQUFNSixLQUFLLENBQUMsVUFBVSxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUU7VUFDdENJLEtBQUssRUFBRSxJQUFJO1VBQ1hDLEtBQUssRUFBRSxDQUFDLE1BQU0sRUFBRUMsT0FBTyxDQUFDQyxNQUFNLEVBQUVELE9BQU8sQ0FBQ0UsTUFBTTtRQUNoRCxDQUFDLENBQUM7UUFDRjtRQUNBO1FBQ0E7TUFDRixDQUFDLENBQUMsT0FBT0MsQ0FBQyxFQUFFLENBQUM7O01BRWI7SUFDRixDQUFDLENBQUMsT0FBT0EsQ0FBQyxFQUFFLENBQUM7RUFDZjtFQUNBO0VBQ0EsT0FBT04sa0JBQWtCLENBQUMsQ0FBQztBQUM3QiIsImlnbm9yZUxpc3QiOltdfQ==