aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitattributes2
-rw-r--r--.gitignore2
-rw-r--r--.prettierrc.yaml5
-rw-r--r--.vscodeignore4
-rw-r--r--CHANGELOG.md9
-rw-r--r--README.md16
-rwxr-xr-xbin/ovsx_package_last_published_version8
-rwxr-xr-xbin/ovsx_publish_all_packages19
-rwxr-xr-xbin/ovsx_publish_package_when_outdated20
-rwxr-xr-xbin/vsce_package_last_published_version9
-rwxr-xr-xbin/vsce_publish_all_packages14
-rwxr-xr-xbin/vsce_publish_package_when_outdated22
-rw-r--r--extensions/common/LICENSE21
-rw-r--r--extensions/common/icon.pngbin0 -> 87498 bytes
-rw-r--r--extensions/common/package.json49
-rw-r--r--extensions/git/LICENSE21
-rw-r--r--extensions/git/icon.pngbin0 -> 3309 bytes
-rw-r--r--extensions/git/package.json24
-rw-r--r--extensions/golang/LICENSE21
-rw-r--r--extensions/golang/icon.pngbin0 -> 12893 bytes
-rw-r--r--extensions/golang/package.json29
-rw-r--r--extensions/python/LICENSE21
-rw-r--r--extensions/python/icon.pngbin0 -> 15068 bytes
-rw-r--r--extensions/python/package.json30
-rw-r--r--extensions/rust/LICENSE21
-rw-r--r--extensions/rust/icon.pngbin0 -> 53788 bytes
-rw-r--r--extensions/rust/package.json31
-rwxr-xr-xinstall.sh14
-rw-r--r--package-lock.json446
-rw-r--r--package.json22
30 files changed, 880 insertions, 0 deletions
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
--- /dev/null
+++ b/extensions/common/icon.png
Binary files 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
--- /dev/null
+++ b/extensions/git/icon.png
Binary files 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
--- /dev/null
+++ b/extensions/golang/icon.png
Binary files 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
--- /dev/null
+++ b/extensions/python/icon.png
Binary files 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
--- /dev/null
+++ b/extensions/rust/icon.png
Binary files 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"
+ }
+}