/
githubmirror
/
yarn
Обзор
Документация
Войти
/
githubmirror
/
yarn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/util/normalize-pattern.js
43 строки
781 B
William Hilton
Update: Separate lockfile into its own npm package (#4114)
20 авг 2017, 02:53
20 авг 2017, 02:53
2b09caf
Код
Авторство
О чём код?
/* @flow */ /** * Explode and normalize a pattern into its name and range. */ export function normalizePattern( pattern: string, ): { hasVersion: boolean, name: string, range: string, } { let hasVersion = false; let range = 'latest'; let name = pattern; // if we're a scope then remove the @ and add it back later let isScoped = false; if (name[0] === '@') { isScoped = true; name = name.slice(1); } // take first part as the name const parts = name.split('@'); if (parts.length > 1) { name = parts.shift(); range = parts.join('@'); if (range) { hasVersion = true; } else { range = '*'; } } // add back @ scope suffix if (isScoped) { name = `@${name}`; } return {name, range, hasVersion}; }