История изменений
Исправление lbvf50txt, (текущая версия) :
Не понимаю зачем такие сложности.
Дак вы задачу не ту выполнили. Надо пройти рекурсивно и полуить пары path/value
.
Просто прочитать объект devDependencies из JSON тоже не сложно в Nushell. Получатся просто пары key/value
, вместо полный_путь/value
.
open package.json | get devDependencies
А потом еще при помощи tanspose Словарь в Таблицу перевести.
~/tmp/nu> open package.json | get devDependencies | transpose key value | first 5
╭───┬──────────────────────────────┬─────────╮
│ # │ key │ value │
├───┼──────────────────────────────┼─────────┤
│ 0 │ @babel/cli │ ^7.10.5 │
│ 1 │ @babel/code-frame │ ^7.10.4 │
│ 2 │ @babel/core │ ^7.11.1 │
│ 3 │ @babel/helper-module-imports │ ^7.10.4 │
│ 4 │ @babel/parser │ ^7.11.3 │
╰───┴──────────────────────────────┴─────────╯
Можно и поиск по строкам (Regex) устраивать.
~/tmp/nu> open package.json | get devDependencies | transpose key value | where key =~ 'parser'
╭───┬───────────────────────────────┬─────────╮
│ # │ key │ value │
├───┼───────────────────────────────┼─────────┤
│ 0 │ @babel/parser │ ^7.11.3 │
│ 1 │ @typescript-eslint/parser │ ^6.21.0 │
│ 2 │ error-stack-parser │ ^2.0.6 │
│ 3 │ hermes-parser │ ^0.22.0 │
│ 4 │ prettier-plugin-hermes-parser │ ^0.23.0 │
╰───┴───────────────────────────────┴─────────╯
Исправление lbvf50txt, :
Не понимаю зачем такие сложности.
Дак вы задачу не ту выполнили. Надо пройти рекурсивно и полуить пары path/value
.
Просто прочитать объект devDependencies из JSON тоже не сложно в Nushell. Получатся просто пары key/value
, вместо полный_путь/value
.
open package.json | get devDependencies
А потом еще при помощи tanspose Словарь в таблицу перевести.
~/tmp/nu> open package.json | get devDependencies | transpose key value | first 5
╭───┬──────────────────────────────┬─────────╮
│ # │ key │ value │
├───┼──────────────────────────────┼─────────┤
│ 0 │ @babel/cli │ ^7.10.5 │
│ 1 │ @babel/code-frame │ ^7.10.4 │
│ 2 │ @babel/core │ ^7.11.1 │
│ 3 │ @babel/helper-module-imports │ ^7.10.4 │
│ 4 │ @babel/parser │ ^7.11.3 │
╰───┴──────────────────────────────┴─────────╯
Можно и поиск по строкам (Regex) устраивать.
~/tmp/nu> open package.json | get devDependencies | transpose key value | where key =~ 'parser'
╭───┬───────────────────────────────┬─────────╮
│ # │ key │ value │
├───┼───────────────────────────────┼─────────┤
│ 0 │ @babel/parser │ ^7.11.3 │
│ 1 │ @typescript-eslint/parser │ ^6.21.0 │
│ 2 │ error-stack-parser │ ^2.0.6 │
│ 3 │ hermes-parser │ ^0.22.0 │
│ 4 │ prettier-plugin-hermes-parser │ ^0.23.0 │
╰───┴───────────────────────────────┴─────────╯
Исходная версия lbvf50txt, :
Не понимаю зачем такие сложности.
Дак вы задачу не ту выполнили. Надо пройти рекурсивно и полуить пары path/value
.
Просто прочитать объект devDependencies из JSON тоже не сложно в Nushell. Получатся просто пары key/value
, вместо полный_путь/value
.
open package.json | get devDependencies
А потом еще при помощи tanspose Словарь в таблицу перевести.
~/tmp/nu> open package.json | get devDependencies | transpose key value | first 5
╭───┬──────────────────────────────┬─────────╮
│ # │ key │ value │
├───┼──────────────────────────────┼─────────┤
│ 0 │ @babel/cli │ ^7.10.5 │
│ 1 │ @babel/code-frame │ ^7.10.4 │
│ 2 │ @babel/core │ ^7.11.1 │
│ 3 │ @babel/helper-module-imports │ ^7.10.4 │
│ 4 │ @babel/parser │ ^7.11.3 │
╰───┴──────────────────────────────┴─────────╯
Можно и поиск устраивать:
~/tmp/nu> open package.json | get devDependencies | transpose key value | where key =~ 'parser'
╭───┬───────────────────────────────┬─────────╮
│ # │ key │ value │
├───┼───────────────────────────────┼─────────┤
│ 0 │ @babel/parser │ ^7.11.3 │
│ 1 │ @typescript-eslint/parser │ ^6.21.0 │
│ 2 │ error-stack-parser │ ^2.0.6 │
│ 3 │ hermes-parser │ ^0.22.0 │
│ 4 │ prettier-plugin-hermes-parser │ ^0.23.0 │
╰───┴───────────────────────────────┴─────────╯