/
githubmirror
/
yarn
Обзор
Документация
Войти
/
githubmirror
/
yarn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/util/hooks.js
23 строки
572 B
Maël Nison
Adds an undocumented run hook (#7557)
18 сен 2019, 14:37
Не верифицирован
18 сен 2019, 14:37
53783b5
Код
Авторство
О чём код?
/* @flow */ export type YarnHook = 'resolveStep' | 'fetchStep' | 'linkStep' | 'buildStep' | 'pnpStep' | 'auditStep' | 'runScript'; const YARN_HOOKS_KEY = 'experimentalYarnHooks'; export function callThroughHook<T>(type: YarnHook, fn: () => T, context?: any): T { if (typeof global === 'undefined') { return fn(); } if (typeof global[YARN_HOOKS_KEY] !== 'object' || !global[YARN_HOOKS_KEY]) { return fn(); } const hook: (() => T, context?: any) => T = global[YARN_HOOKS_KEY][type]; if (!hook) { return fn(); } return hook(fn, context); }