LINUX.ORG.RU

История изменений

Исправление 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 │
╰───┴───────────────────────────────┴─────────╯