Обновите package.json с помощью jqLinux

Anonymous
Обновите package.json с помощью jq

Сообщение Anonymous »

Я работаю над веб-приложением, использующим собственные пакеты npm.
Имена этих пакетов начинаются с префикса @glen/
Задание — проанализировать и изменить файл package.json, удалив теги -dev.3 и -rc.0 специально для @glen/ Префикс .
Пример:
"@glen/manager": "^3.0.0-rc.0", -> "@glen/manager": "^3.0.0",
Я планирую использовать jq, но любые другие предложения, работающие в Linux, приветствуются!
Оригинальный package.json:
{
"name": "@glen/web_trans",
"version": "1.0.0",
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"prepare": "husky install"
},
"devDependencies": {
"@glen/manager": "^3.0.0-rc.0",
"@glen/handler": "^1.3.6",
"@glen/extension": "^3.3.0-dev.3",
"@nuxt/devtools": "^1.0.0-beta.2",
"@nuxtjs/device": "^3.1.1",
"@nuxtjs/i18n": "^8.0.0-rc.5",
"eslint": "^8.29.0",
"husky": "^8.0.0",
"jsdom": "^21.1.1",
"nuxt": "3.7.4",
"vitest": "^0.29.7"
},
"dependencies": {
"@glen/manager": "^3.0.0-rc.0",
"@glen/handler": "^1.3.6",
"@glen/extension": "^3.3.0-dev.3",
"@pinia/nuxt": "^0.4.6",
"@vee-validate/rules": "^4.11.3",
"@vue/apollo-composable": "^4.0.0-beta.1",
"@vue/eslint-config-typescript": "^11.0.2",
"@vueuse/components": "^9.6.0",
"@vueuse/core": "^9.6.0",
"websocket": "^1.0.34"
},
"extensionPack": [
"Vue.volar"
],
"overrides": {
"vue": "latest"
}
}

После обновления он должен выглядеть так:
{
"name": "@glen/web_trans",
"version": "1.0.0",
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"prepare": "husky install"
},
"devDependencies": {
"@glen/manager": "^3.0.0",
"@glen/handler": "^1.3.6",
"@glen/extension": "^3.3.0",
"@nuxt/devtools": "^1.0.0-beta.2",
"@nuxtjs/device": "^3.1.1",
"@nuxtjs/i18n": "^8.0.0-rc.5",
"eslint": "^8.29.0",
"husky": "^8.0.0",
"jsdom": "^21.1.1",
"nuxt": "3.7.4",
"vitest": "^0.29.7"
},
"dependencies": {
"@glen/manager": "^3.0.0",
"@glen/handler": "^1.3.6",
"@glen/extension": "^3.3.0",
"@pinia/nuxt": "^0.4.6",
"@vee-validate/rules": "^4.11.3",
"@vue/apollo-composable": "^4.0.0-beta.1",
"@vue/eslint-config-typescript": "^11.0.2",
"@vueuse/components": "^9.6.0",
"@vueuse/core": "^9.6.0",
"websocket": "^1.0.34"
},
"extensionPack": [
"Vue.volar"
],
"overrides": {
"vue": "latest"
}
}


Подробнее здесь: https://stackoverflow.com/questions/790 ... on-with-jq

Вернуться в «Linux»