commit 79277335465f3a59460844bf322b5b1b07827a78 Author: Alexander Date: Thu Oct 10 17:35:30 2024 +0300 initial diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..70e63ff --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Set default behavior to automatically normalize line endings. +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aeee732 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +*.vsix diff --git a/.prettierrc.yaml b/.prettierrc.yaml new file mode 100644 index 0000000..2664eb8 --- /dev/null +++ b/.prettierrc.yaml @@ -0,0 +1,5 @@ +useTabs: true +tabWidth: 4 +semi: false +trailingComma: all + diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..f369b5e --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,4 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..59fec37 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "neonxp-pythonpack" extension pack will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release diff --git a/README.md b/README.md new file mode 100644 index 0000000..06f457f --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# neonxp-pythonpack README + +## Working with Markdown + +You can author your README using Visual Studio Code. Here are some useful editor keyboard shortcuts: + +* Split the editor (`Cmd+\` on macOS or `Ctrl+\` on Windows and Linux). +* Toggle preview (`Shift+Cmd+V` on macOS or `Shift+Ctrl+V` on Windows and Linux). +* Press `Ctrl+Space` (Windows, Linux, macOS) to see a list of Markdown snippets. + +## For more information + +* [Visual Studio Code's Markdown Support](http://code.visualstudio.com/docs/languages/markdown) +* [Markdown Syntax Reference](https://help.github.com/articles/markdown-basics/) + +**Enjoy!** diff --git a/bin/ovsx_package_last_published_version b/bin/ovsx_package_last_published_version new file mode 100755 index 0000000..80c25c2 --- /dev/null +++ b/bin/ovsx_package_last_published_version @@ -0,0 +1,8 @@ +#!/usr/bin/env sh +set -e + +PUBLISHER=$1 +PACKAGE_NAME=$2 + +(npx ovsx get --metadata "${PUBLISHER}.${PACKAGE_NAME}" || echo '{"version":"not yet published"}') | + jq -r .version diff --git a/bin/ovsx_publish_all_packages b/bin/ovsx_publish_all_packages new file mode 100755 index 0000000..42701f9 --- /dev/null +++ b/bin/ovsx_publish_all_packages @@ -0,0 +1,19 @@ +#!/usr/bin/env sh + +# 2021-08-28: +# publishing an extension package with at least one unpublished extension fails +# most of the packaged extensions are not published in the Open VSX registry +# let's fail silently =( +# set -e + +PATH_TO_THIS_SCRIPT=$(realpath "$0") +BIN_DIR=$(dirname "${PATH_TO_THIS_SCRIPT}") +ROOT_DIR=$(dirname "${BIN_DIR}") + +for PACKAGE in "${ROOT_DIR}/extensions/"*; do + cd "${PACKAGE}" + + ovsx_publish_package_when_outdated + + cd "${ROOT_DIR}" +done diff --git a/bin/ovsx_publish_package_when_outdated b/bin/ovsx_publish_package_when_outdated new file mode 100755 index 0000000..68280ba --- /dev/null +++ b/bin/ovsx_publish_package_when_outdated @@ -0,0 +1,20 @@ +#!/usr/bin/env sh +set -e + +PACKAGE_LOCAL_VERSION=$(node --print "require('./package.json').version") +PUBLISHER=$(node --print "require('./package.json').publisher") +PACKAGE_NAME=$(node --print "require('./package.json').name") + +PACKAGE_LAST_PUBLISHED_VERSION=$(ovsx_package_last_published_version "${PUBLISHER}" "${PACKAGE_NAME}") + +echo "${PUBLISHER}.${PACKAGE_NAME}" +echo "Package local version: ${PACKAGE_LOCAL_VERSION}" +echo "Package last published version: ${PACKAGE_LAST_PUBLISHED_VERSION}" + +if [ "${PACKAGE_LAST_PUBLISHED_VERSION}" != "${PACKAGE_LOCAL_VERSION}" ]; then + echo "Package is outdated" + echo "Publishing..." + npx ovsx publish +else + echo "Package is up-to-date" +fi diff --git a/bin/vsce_package_last_published_version b/bin/vsce_package_last_published_version new file mode 100755 index 0000000..c371b7d --- /dev/null +++ b/bin/vsce_package_last_published_version @@ -0,0 +1,9 @@ +#!/usr/bin/env sh +set -e + +PUBLISHER=$1 +PACKAGE_NAME=$2 + +npx vsce show "${PUBLISHER}.${PACKAGE_NAME}" | + grep -E -o "Version:\s+(\S+)" | + sed -r "s/Version:\s+(\S+)/\1/" diff --git a/bin/vsce_publish_all_packages b/bin/vsce_publish_all_packages new file mode 100755 index 0000000..44ef557 --- /dev/null +++ b/bin/vsce_publish_all_packages @@ -0,0 +1,14 @@ +#!/usr/bin/env sh +set -e + +PATH_TO_THIS_SCRIPT=$(realpath "$0") +BIN_DIR=$(dirname "${PATH_TO_THIS_SCRIPT}") +ROOT_DIR=$(dirname "${BIN_DIR}") + +for PACKAGE in "${ROOT_DIR}/extensions/"*; do + cd "${PACKAGE}" + + vsce_publish_package_when_outdated + + cd "${ROOT_DIR}" +done diff --git a/bin/vsce_publish_package_when_outdated b/bin/vsce_publish_package_when_outdated new file mode 100755 index 0000000..4d428c9 --- /dev/null +++ b/bin/vsce_publish_package_when_outdated @@ -0,0 +1,22 @@ +#!/usr/bin/env sh +set -e + +PACKAGE_LOCAL_VERSION=$(node --print "require('./package.json').version") +PUBLISHER=$(node --print "require('./package.json').publisher") +PACKAGE_NAME=$(node --print "require('./package.json').name") + +PACKAGE_LAST_PUBLISHED_VERSION=$(vsce_package_last_published_version "${PUBLISHER}" "${PACKAGE_NAME}") + +echo "${PUBLISHER}.${PACKAGE_NAME}" +echo "Package local version: ${PACKAGE_LOCAL_VERSION}" +echo "Package last published version: ${PACKAGE_LAST_PUBLISHED_VERSION}" + +if [ "${PACKAGE_LAST_PUBLISHED_VERSION}" != "${PACKAGE_LOCAL_VERSION}" ]; then + echo "Package is outdated" + echo "Package contains" + npx vsce ls + echo "Publishing..." + npx vsce publish +else + echo "Package is up-to-date" +fi diff --git a/extensions/common/LICENSE b/extensions/common/LICENSE new file mode 100644 index 0000000..d71bdc2 --- /dev/null +++ b/extensions/common/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Kiryukhin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/extensions/common/icon.png b/extensions/common/icon.png new file mode 100644 index 0000000..ff002db Binary files /dev/null and b/extensions/common/icon.png differ diff --git a/extensions/common/package.json b/extensions/common/package.json new file mode 100644 index 0000000..1f429ab --- /dev/null +++ b/extensions/common/package.json @@ -0,0 +1,49 @@ +{ + "name": "neonxp-common", + "displayName": "@NeonXP Common Pack", + "description": "Common extesions", + "icon": "icon.png", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git+https://gitrepo.ru/neonxp/vscode-exts.git" + }, + "license": "MIT", + "homepage": "https://gitrepo.ru/neonxp/vscode-exts", + "engines": { + "vscode": "^1.94.0" + }, + "categories": [ + "Extension Packs" + ], + "extensionPack": [ + "antfu.icons-carbon", + "appulate.filewatcher", + "carlos-algms.make-task-provider", + "dbaeumer.vscode-eslint", + "emmanuelbeziat.vscode-great-icons", + "esbenp.prettier-vscode", + "file-icons.file-icons", + "graphql.vscode-graphql-syntax", + "humao.rest-client", + "ibm.output-colorizer", + "mikestead.dotenv", + "mohammadbaqer.better-folding", + "ms-azuretools.vscode-docker", + "ms-ceintl.vscode-language-pack-ru", + "ms-vscode.hexeditor", + "ms-vscode.makefile-tools", + "ms-vscode.test-adapter-converter", + "mtxr.sqltools", + "mtxr.sqltools-driver-pg", + "mtxr.sqltools-driver-sqlite", + "pbkit.vscode-pbkit", + "redhat.vscode-yaml", + "richie5um2.vscode-sort-json", + "rioj7.html-related-links", + "ryuta46.multi-command", + "tamasfe.even-better-toml", + "zokugun.cron-tasks", + "zokugun.sync-settings" + ] +} \ No newline at end of file diff --git a/extensions/git/LICENSE b/extensions/git/LICENSE new file mode 100644 index 0000000..d71bdc2 --- /dev/null +++ b/extensions/git/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Kiryukhin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/extensions/git/icon.png b/extensions/git/icon.png new file mode 100644 index 0000000..460ea81 Binary files /dev/null and b/extensions/git/icon.png differ diff --git a/extensions/git/package.json b/extensions/git/package.json new file mode 100644 index 0000000..3a1f1cd --- /dev/null +++ b/extensions/git/package.json @@ -0,0 +1,24 @@ +{ + "name": "neonxp-git", + "displayName": "@NeonXP Git Pack", + "description": "Git extesions", + "icon": "icon.png", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git+https://gitrepo.ru/neonxp/vscode-exts.git" + }, + "license": "MIT", + "homepage": "https://gitrepo.ru/neonxp/vscode-exts", + "engines": { + "vscode": "^1.94.0" + }, + "categories": [ + "Extension Packs" + ], + "extensionPack": [ + "codezombiech.gitignore", + "kylinideteam.gitlens", + "mhutchie.git-graph" + ] +} \ No newline at end of file diff --git a/extensions/golang/LICENSE b/extensions/golang/LICENSE new file mode 100644 index 0000000..d71bdc2 --- /dev/null +++ b/extensions/golang/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Kiryukhin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/extensions/golang/icon.png b/extensions/golang/icon.png new file mode 100644 index 0000000..b2c436c Binary files /dev/null and b/extensions/golang/icon.png differ diff --git a/extensions/golang/package.json b/extensions/golang/package.json new file mode 100644 index 0000000..656f2fc --- /dev/null +++ b/extensions/golang/package.json @@ -0,0 +1,29 @@ +{ + "name": "neonxp-golang", + "displayName": "@NeonXP Golang Pack", + "description": "Golang extesions", + "icon": "icon.png", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git+https://gitrepo.ru/neonxp/vscode-exts.git" + }, + "license": "MIT", + "homepage": "https://gitrepo.ru/neonxp/vscode-exts", + "engines": { + "vscode": "^1.94.0" + }, + "categories": [ + "Extension Packs" + ], + "extensionPack": [ + "a-h.templ", + "ethan-reesor.vscode-go-test-adapter", + "furkanozalp.go-syntax", + "golang.go", + "hbenl.test-adapter-converter", + "hbenl.vscode-test-explorer", + "neonxp.gotools", + "r3inbowari.gomodexplorer" + ] +} \ No newline at end of file diff --git a/extensions/python/LICENSE b/extensions/python/LICENSE new file mode 100644 index 0000000..d71bdc2 --- /dev/null +++ b/extensions/python/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Kiryukhin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/extensions/python/icon.png b/extensions/python/icon.png new file mode 100644 index 0000000..d46e18e Binary files /dev/null and b/extensions/python/icon.png differ diff --git a/extensions/python/package.json b/extensions/python/package.json new file mode 100644 index 0000000..65a2f97 --- /dev/null +++ b/extensions/python/package.json @@ -0,0 +1,30 @@ +{ + "name": "neonxp-python", + "displayName": "@NeonXP Python Pack", + "description": "Python extesions", + "icon": "icon.png", + "private": true, + "publisher": "NeonXP", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git+https://gitrepo.ru/neonxp/vscode-exts.git" + }, + "license": "MIT", + "homepage": "https://gitrepo.ru/neonxp/vscode-exts", + "engines": { + "vscode": "^1.94.0" + }, + "categories": [ + "Extension Packs" + ], + "extensionPack": [ + "ms-python.python", + "ms-python.debugpy", + "ms-toolsai.jupyter", + "ms-toolsai.jupyter-keymap", + "ms-toolsai.jupyter-renderers", + "ms-toolsai.vscode-jupyter-cell-tags", + "ms-toolsai.vscode-jupyter-slideshow" + ] +} \ No newline at end of file diff --git a/extensions/rust/LICENSE b/extensions/rust/LICENSE new file mode 100644 index 0000000..d71bdc2 --- /dev/null +++ b/extensions/rust/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alexander Kiryukhin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/extensions/rust/icon.png b/extensions/rust/icon.png new file mode 100644 index 0000000..19110b5 Binary files /dev/null and b/extensions/rust/icon.png differ diff --git a/extensions/rust/package.json b/extensions/rust/package.json new file mode 100644 index 0000000..4b2c8fd --- /dev/null +++ b/extensions/rust/package.json @@ -0,0 +1,31 @@ +{ + "name": "neonxp-rust", + "displayName": "@NeonXP Rust Pack", + "description": "Rust extesions", + "icon": "icon.png", + "private": true, + "publisher": "NeonXP", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git+https://gitrepo.ru/neonxp/vscode-exts.git" + }, + "license": "MIT", + "homepage": "https://gitrepo.ru/neonxp/vscode-exts", + "engines": { + "vscode": "^1.94.0" + }, + "categories": [ + "Extension Packs" + ], + "extensionPack": [ + "franneck94.vscode-rust-config", + "jscearcy.rust-doc-viewer", + "lyonsyonii.rust-syntax", + "rust-lang.rust", + "rust-lang.rust-analyzer", + "swellaby.vscode-rust-test-adapter", + "serayuzgur.crates", + "vadimcn.vscode-lldb" + ] +} \ No newline at end of file diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..ce04779 --- /dev/null +++ b/install.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +cd extensions +local_extensions=$(ls --directory -- *) + +for extension in $local_extensions; do + echo $extension +# ln -s --relative ./$extension ~/.vscode-oss/extensions/neonxp.$extension + cd $extension + # vsce package -o ../../build/$extension.vsix + codium --install-extension ../../build/$extension.vsix + cd .. +done + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6021787 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,446 @@ +{ + "name": "neonxp-extension-packs", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "ansi-escapes": { + "version": "5.0.0", + "resolved": "https://verdaccio.devmail.ru/ansi-escapes/-/ansi-escapes-5.0.0.tgz", + "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "dev": true, + "requires": { + "type-fest": "^1.0.2" + } + }, + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://verdaccio.devmail.ru/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://verdaccio.devmail.ru/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "braces": { + "version": "3.0.3", + "resolved": "https://verdaccio.devmail.ru/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://verdaccio.devmail.ru/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://verdaccio.devmail.ru/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-truncate": { + "version": "3.1.0", + "resolved": "https://verdaccio.devmail.ru/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "dev": true, + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + } + }, + "colorette": { + "version": "2.0.20", + "resolved": "https://verdaccio.devmail.ru/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "commander": { + "version": "11.0.0", + "resolved": "https://verdaccio.devmail.ru/commander/-/commander-11.0.0.tgz", + "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://verdaccio.devmail.ru/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://verdaccio.devmail.ru/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://verdaccio.devmail.ru/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://verdaccio.devmail.ru/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "eventemitter3": { + "version": "5.0.1", + "resolved": "https://verdaccio.devmail.ru/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true + }, + "execa": { + "version": "7.2.0", + "resolved": "https://verdaccio.devmail.ru/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://verdaccio.devmail.ru/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://verdaccio.devmail.ru/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://verdaccio.devmail.ru/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "husky": { + "version": "8.0.3", + "resolved": "https://verdaccio.devmail.ru/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://verdaccio.devmail.ru/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://verdaccio.devmail.ru/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://verdaccio.devmail.ru/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://verdaccio.devmail.ru/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://verdaccio.devmail.ru/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lint-staged": { + "version": "13.3.0", + "resolved": "https://verdaccio.devmail.ru/lint-staged/-/lint-staged-13.3.0.tgz", + "integrity": "sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==", + "dev": true, + "requires": { + "chalk": "5.3.0", + "commander": "11.0.0", + "debug": "4.3.4", + "execa": "7.2.0", + "lilconfig": "2.1.0", + "listr2": "6.6.1", + "micromatch": "4.0.5", + "pidtree": "0.6.0", + "string-argv": "0.3.2", + "yaml": "2.3.1" + } + }, + "listr2": { + "version": "6.6.1", + "resolved": "https://verdaccio.devmail.ru/listr2/-/listr2-6.6.1.tgz", + "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "dev": true, + "requires": { + "cli-truncate": "^3.1.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^5.0.1", + "rfdc": "^1.3.0", + "wrap-ansi": "^8.1.0" + } + }, + "log-update": { + "version": "5.0.1", + "resolved": "https://verdaccio.devmail.ru/log-update/-/log-update-5.0.1.tgz", + "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "dev": true, + "requires": { + "ansi-escapes": "^5.0.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^5.0.0", + "strip-ansi": "^7.0.1", + "wrap-ansi": "^8.0.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://verdaccio.devmail.ru/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://verdaccio.devmail.ru/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://verdaccio.devmail.ru/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://verdaccio.devmail.ru/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "npm-run-path": { + "version": "5.3.0", + "resolved": "https://verdaccio.devmail.ru/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://verdaccio.devmail.ru/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://verdaccio.devmail.ru/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://verdaccio.devmail.ru/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://verdaccio.devmail.ru/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "pidtree": { + "version": "0.6.0", + "resolved": "https://verdaccio.devmail.ru/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true + }, + "prettier": { + "version": "3.3.3", + "resolved": "https://verdaccio.devmail.ru/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://verdaccio.devmail.ru/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://verdaccio.devmail.ru/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://verdaccio.devmail.ru/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "rfdc": { + "version": "1.4.1", + "resolved": "https://verdaccio.devmail.ru/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://verdaccio.devmail.ru/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://verdaccio.devmail.ru/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://verdaccio.devmail.ru/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "resolved": "https://verdaccio.devmail.ru/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + } + }, + "string-argv": { + "version": "0.3.2", + "resolved": "https://verdaccio.devmail.ru/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://verdaccio.devmail.ru/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://verdaccio.devmail.ru/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://verdaccio.devmail.ru/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://verdaccio.devmail.ru/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "type-fest": { + "version": "1.4.0", + "resolved": "https://verdaccio.devmail.ru/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://verdaccio.devmail.ru/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://verdaccio.devmail.ru/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + }, + "yaml": { + "version": "2.3.1", + "resolved": "https://verdaccio.devmail.ru/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3191259 --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "neonxp-extension-packs", + "description": "pinage404's VSCode Extension Packs", + "private": true, + "scripts": { + "prepare": "[ \"$NODE_ENV\" = production ] && exit 0; husky install" + }, + "repository": { + "type": "git", + "url": "git+https://gitrepo.ru/neonxp/vscode-exts.git" + }, + "license": "MIT", + "homepage": "https://gitrepo.ru/neonxp/vscode-exts", + "devDependencies": { + "husky": "^8.0.0", + "lint-staged": "^13.2.3", + "prettier": "^3.0.0" + }, + "lint-staged": { + "*.{json,js,css,md}": "prettier --write" + } +}