/
githubmirror
/
yarn
Обзор
Документация
Войти
/
githubmirror
/
yarn
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/util/logical-dependency-tree.js
27 строк
826 B
Aram Drevekenin
feat(import): convert package-lock.json to yarn.lock (#5745)
17 май 2018, 13:47
Не верифицирован
17 май 2018, 13:47
661065b
Код
Авторство
О чём код?
/* @flow */ import npmLogicalTree from 'npm-logical-tree'; export class LogicalDependencyTree { constructor(packageJson: string, packageLock: string) { this.tree = npmLogicalTree(JSON.parse(packageJson), JSON.parse(packageLock)); } tree: Object; _findNode(name: string, parentNames?: Array<string>): Object { const parentTree = parentNames ? parentNames.reduce((node, ancestor) => { const ancestorNode = node.dependencies.get(ancestor); return ancestorNode; }, this.tree) : this.tree; const node = parentTree.dependencies.get(name); return node; } getFixedVersionPattern(name: string, parentNames?: Array<string>): string { const node = this._findNode(name, parentNames); const version = node.version; return `${node.name}@${version}`; } }