From 32f078903b7e7fcf70a8924157c63b3cf50051b6 Mon Sep 17 00:00:00 2001 From: Philipp Schaad Date: Sat, 16 Dec 2023 10:50:20 +0100 Subject: [PATCH] Update packages and metadata (#249) --- package-lock.json | 1147 ++++++------ package.json | 2 +- packages/sdfv | 2 +- src/utils/sdfg_meta_dict.json | 3162 +++++++++++++++++++++++---------- 4 files changed, 2812 insertions(+), 1501 deletions(-) diff --git a/package-lock.json b/package-lock.json index d2662dd..b514fc5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sdfv", - "version": "1.7.0", + "version": "1.7.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sdfv", - "version": "1.7.0", + "version": "1.7.3", "hasInstallScript": true, "workspaces": [ "./packages/sdfv" @@ -82,9 +82,9 @@ } }, "node_modules/@babel/cli": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.0.tgz", - "integrity": "sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.4.tgz", + "integrity": "sha512-j3luA9xGKCXVyCa5R7lJvOMM+Kc2JEnAEIgz2ggtjQ/j5YUVgfsg/WsG95bbsgq7YLHuiCOzMnoSasuY16qiCw==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", @@ -131,12 +131,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -144,30 +144,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -183,12 +183,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -222,14 +222,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -238,17 +238,17 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.6.tgz", + "integrity": "sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "semver": "^6.3.1" @@ -278,9 +278,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", + "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -352,9 +352,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -462,9 +462,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -480,9 +480,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" @@ -503,23 +503,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dev": true, "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -531,9 +531,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -543,9 +543,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -558,14 +558,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -574,6 +574,22 @@ "@babel/core": "^7.13.0" } }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.3.tgz", + "integrity": "sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -662,9 +678,9 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -677,9 +693,9 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -716,9 +732,9 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -833,9 +849,9 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -864,9 +880,9 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -879,9 +895,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.4.tgz", + "integrity": "sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", @@ -897,14 +913,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -914,9 +930,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -929,9 +945,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -944,12 +960,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -960,12 +976,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -977,18 +993,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.5.tgz", + "integrity": "sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-replace-supers": "^7.22.20", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -1000,13 +1016,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" + "@babel/template": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1016,9 +1032,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1031,12 +1047,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1047,9 +1063,9 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1062,9 +1078,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1078,12 +1094,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1094,9 +1110,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1110,12 +1126,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1125,13 +1142,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1142,9 +1159,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1158,9 +1175,9 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1173,9 +1190,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1189,9 +1206,9 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1204,12 +1221,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1220,12 +1237,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1237,13 +1254,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.20" }, @@ -1255,12 +1272,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1287,9 +1304,9 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1302,9 +1319,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1318,9 +1335,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1334,16 +1351,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz", + "integrity": "sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.23.3", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1353,13 +1370,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1369,9 +1386,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1385,9 +1402,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1402,9 +1419,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1417,12 +1434,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1433,13 +1450,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1451,9 +1468,9 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1466,9 +1483,9 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1482,9 +1499,9 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1497,9 +1514,9 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.6.tgz", + "integrity": "sha512-kF1Zg62aPseQ11orDhFRw+aPG/eynNQtI+TyY+m33qJa2cJ5EEvza2P2BNTIA9E5MyqFABHEyY6CPHwgdy9aNg==", "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.22.15", @@ -1517,9 +1534,9 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1532,9 +1549,9 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1548,9 +1565,9 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1563,9 +1580,9 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1578,9 +1595,9 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1593,15 +1610,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-create-class-features-plugin": "^7.23.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/plugin-syntax-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1611,9 +1628,9 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1626,12 +1643,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1642,12 +1659,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1658,12 +1675,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { @@ -1674,25 +1691,26 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.6.tgz", + "integrity": "sha512-2XPn/BqKkZCpzYhUUNZ1ssXw7DcXfKQEjv/uXZUXgaebCMYmkEsfZ2yY+vv+xtXv50WmL5SGhyB6/xsWxIvvOQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.3", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1704,56 +1722,55 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.4", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.5", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.3", + "@babel/plugin-transform-modules-umd": "^7.23.3", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.23.4", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", "babel-plugin-polyfill-corejs2": "^0.4.6", "babel-plugin-polyfill-corejs3": "^0.8.5", "babel-plugin-polyfill-regenerator": "^0.5.3", @@ -1782,16 +1799,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", - "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1807,9 +1824,9 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz", + "integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1832,20 +1849,20 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1853,12 +1870,12 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -1928,9 +1945,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", - "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -1957,9 +1974,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1996,9 +2013,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", - "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3347,9 +3364,9 @@ "dev": true }, "node_modules/@types/babel__core": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.3.tgz", - "integrity": "sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -3360,18 +3377,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.6", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.6.tgz", - "integrity": "sha512-66BXMKb/sUWbMdBNdMvajU7i/44RkrA3z/Yt1c7R5xejt8qh84iU54yUWCtm0QwGJlDcf/gg4zd/x4mpLAlb/w==", + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.3.tgz", - "integrity": "sha512-ciwyCLeuRfxboZ4isgdNZi/tkt06m8Tw6uGbBSBgWrnnZGNXiEyM27xc/PjXGQLqlZ6ylbgHMnm7ccF9tCkOeQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -3379,18 +3396,18 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.3.tgz", - "integrity": "sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw==", + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -3398,36 +3415,36 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/bootstrap": { - "version": "5.2.8", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.8.tgz", - "integrity": "sha512-14do+aWZPc1w3G+YevSsy8eas1XEPhTOUNBhQX/r12YKn7ySssATJusBQ/HCQAd2nq54U8vvrftHSb1YpeJUXg==", + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", "dev": true, "dependencies": { "@popperjs/core": "^2.9.2" } }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -3435,19 +3452,19 @@ } }, "node_modules/@types/dagre": { - "version": "0.7.51", - "resolved": "https://registry.npmjs.org/@types/dagre/-/dagre-0.7.51.tgz", - "integrity": "sha512-OJtLXov4mK9wZ4/TkBqUM5OBCpIQvv+sT9FZFnM1Ais5yqHEMnDObGGPYYrQhkLVIKik/bD8o9WWn7YQfPkDlQ==" + "version": "0.7.52", + "resolved": "https://registry.npmjs.org/@types/dagre/-/dagre-0.7.52.tgz", + "integrity": "sha512-XKJdy+OClLk3hketHi9Qg6gTfe1F3y+UFnHxKA2rn9Dw+oXa4Gb378Ztz9HlMgZKSxpPmn4BNVh9wgkpvrK1uw==" }, "node_modules/@types/earcut": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.3.tgz", - "integrity": "sha512-pskpibEbm73+7nA9RqxGEnAiALRO92DdoSVxasyjGrqzEndaSDjFG73GCtstMzhdOowZMItVw2fhTdxVrY221w==" + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz", + "integrity": "sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ==" }, "node_modules/@types/eslint": { - "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "version": "8.44.9", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.9.tgz", + "integrity": "sha512-6yBxcvwnnYoYT1Uk2d+jvIfsuP4mb2EdIxFnrPABj5a/838qe5bGkNLFOiipX4ULQ7XVQvTxOh7jO+BTAiqsEw==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3455,9 +3472,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -3465,15 +3482,15 @@ } }, "node_modules/@types/estree": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.4.tgz", - "integrity": "sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -3483,9 +3500,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "dependencies": { "@types/node": "*", @@ -3505,57 +3522,57 @@ } }, "node_modules/@types/graceful-fs": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.8.tgz", - "integrity": "sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-zONci81DZYCZjiLe0r6equvZut0b+dBRPBN5kBDjsONnutYNtJMoWQ9uR2RkL1gLG9NMTzvf+29e5RFfPbeKhQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.2.tgz", - "integrity": "sha512-8toY6FgdltSdONav1XtUHl4LN1yTmLza+EuDazb/fEmRNCwjyqNVIQWs2IfC74IqjHkREs/nQ2FWq5kZU9IC0w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.3.tgz", - "integrity": "sha512-1nESsePMBlf0RPRffLZi5ujYh7IH1BWL4y9pr+Bn3cJBdxz+RTP8bUFljLz9HvzhhOSWKdyBZ4DIivdL6rvgZg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.7", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.7.tgz", - "integrity": "sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g==", + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "dev": true, "dependencies": { "expect": "^29.0.0", @@ -3563,32 +3580,32 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.25", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.25.tgz", - "integrity": "sha512-gykx2c+OZf5nx2tv/5fDQqmvGgTiXshELy5jf9IgXPtVfSBl57IUYByN4osbwMXwJijWGOEYQABzGaFZE79A0Q==", + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", "dependencies": { "@types/sizzle": "*" } }, "node_modules/@types/jquery-editable-select": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@types/jquery-editable-select/-/jquery-editable-select-2.2.3.tgz", - "integrity": "sha512-64F7Av9IPfBbgIe5tt83xl0HSAqzre4XxrSjJq1GDiJuwa6rNJxhEUPbgkL/reWKCwqC9IjJ77Ecku84KxhuOQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@types/jquery-editable-select/-/jquery-editable-select-2.2.4.tgz", + "integrity": "sha512-jnEsdXlz3g58zlbsxlUQl2ySzH2FbzospFiB1j2vZLmb9XCGlxFtOB4Y/wB0YfpgCIly2vxeaKlh7xyizW5jpg==", "dev": true, "dependencies": { "@types/jquery": "*" } }, "node_modules/@types/json-schema": { - "version": "7.0.14", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.14.tgz", - "integrity": "sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/minimatch": { @@ -3598,9 +3615,9 @@ "dev": true }, "node_modules/@types/mocha": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.3.tgz", - "integrity": "sha512-RsOPImTriV/OE4A9qKjMtk2MnXiuLLbcO3nCXK+kvq4nr0iMfFgpjaX3MPLb6f7+EL1FGSelYvuJMV6REH+ZPQ==", + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-10.0.6.tgz", + "integrity": "sha512-dJvrYWxP/UcXm36Qn36fxhUKu8A/xMRXVT2cliFF1Z7UA9liG5Psj3ezNSZw+5puH2czDXRLcXQxf8JbJt0ejg==", "dev": true }, "node_modules/@types/node": { @@ -3610,24 +3627,24 @@ "dev": true }, "node_modules/@types/node-forge": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.8.tgz", - "integrity": "sha512-vGXshY9vim9CJjrpcS5raqSjEfKlJcWy2HNdgUasR66fAnVEYarrf1ULV4nfvpC1nZq/moA9qyqBcu83x+Jlrg==", + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", + "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/retry": { @@ -3637,15 +3654,15 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -3653,18 +3670,18 @@ } }, "node_modules/@types/serve-index": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { "@types/http-errors": "*", @@ -3673,23 +3690,23 @@ } }, "node_modules/@types/sizzle": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.5.tgz", - "integrity": "sha512-tAe4Q+OLFOA/AMD+0lq8ovp8t3ysxAOeaScnfNdZpUxaGl51ZMDEITxkvFl1STudQ58mz6gzVGl9VhMKhwRnZQ==" + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" }, "node_modules/@types/sockjs": { - "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-g7CK9nHdwjK2n0ymT2CW698FuWJRIx+RP6embAzZ2Qi8/ilIrA1Imt2LVSeHUzKvpoi7BhmmQcXz95eS0f2JXw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", "dev": true }, "node_modules/@types/uuid": { @@ -3699,33 +3716,33 @@ "dev": true }, "node_modules/@types/vscode": { - "version": "1.84.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.84.0.tgz", - "integrity": "sha512-lCGOSrhT3cL+foUEqc8G1PVZxoDbiMmxgnUZZTEnHF4mC47eKAUtBGAuMLY6o6Ua8PAuNCoKXbqPmJd1JYnQfg==", + "version": "1.85.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.85.0.tgz", + "integrity": "sha512-CF/RBon/GXwdfmnjZj0WTUMZN5H6YITOfBCP4iEZlOtVQXuzw6t7Le7+cR+7JzdMrnlm7Mfp49Oj2TuSXIWo3g==", "dev": true }, "node_modules/@types/ws": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.29", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.29.tgz", - "integrity": "sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", - "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { @@ -4038,9 +4055,9 @@ "integrity": "sha512-Zhf3KvB+J04M4HPE2yCvEILGVtPixXUQMLBvx4QcAtjhc5lnwlZbbt80LCsZO2B+2BH8RMgVXk3QQ5DEzEne2Q==" }, "node_modules/@vscode/test-electron": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.6.tgz", - "integrity": "sha512-M31xGH0RgqNU6CZ4/9g39oUMJ99nLzfjA+4UbtIQ6TcXQ6+2qkjOOxedmPBDDCg26/3Al5ubjY80hIoaMwKYSw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.3.8.tgz", + "integrity": "sha512-b4aZZsBKtMGdDljAsOPObnAi7+VWIaYl3ylCz1jTs+oV6BZ4TNHcVNC3xUn0azPeszBmwSBDQYfFESIaUQnrOg==", "dev": true, "dependencies": { "http-proxy-agent": "^4.0.1", @@ -4328,9 +4345,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", "dev": true, "engines": { "node": ">=0.4.0" @@ -4833,13 +4850,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.7.tgz", + "integrity": "sha512-LidDk/tEGDfuHW2DWh/Hgo4rmnw3cduK6ZkOI1NPFceSK3n/yAGeOsNT7FLnSGHkXj3RHGSEVkN3FsCTY6w2CQ==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.4.4", "semver": "^6.3.1" }, "peerDependencies": { @@ -4847,12 +4864,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", - "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", + "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" }, "peerDependencies": { @@ -4860,12 +4877,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.4.tgz", + "integrity": "sha512-S/x2iOCvDaCASLYsOOgWOq4bCfKYVqvO/uxjkaYyZ3rVsVE3CeAI/c84NpyuBBymEgNvHgjEot3a9/Z/kXvqsg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.4.4" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5204,9 +5221,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "dev": true, "funding": [ { @@ -5223,9 +5240,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -5326,9 +5343,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001559", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", - "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", "dev": true, "funding": [ { @@ -5369,9 +5386,9 @@ } }, "node_modules/chart.js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.0.tgz", - "integrity": "sha512-vQEj6d+z0dcsKLlQvbKIMYFHd3t8W/7L2vfJIbYcfyPcRx92CsHqECpueN8qVGNlKyDcr5wBrYAYKnfu/9Q1hQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.1.tgz", + "integrity": "sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg==", "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -5738,12 +5755,12 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.33.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", - "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.34.0.tgz", + "integrity": "sha512-4ZIyeNbW/Cn1wkMMDy+mvrRUxrwFNjKwbhCfQpDd+eLgYipDqp8oGFGtLmhh18EDPKA0g3VUBYOxQGGwvWLVpA==", "dev": true, "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.22.2" }, "funding": { "type": "opencollective", @@ -6210,9 +6227,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.575", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.575.tgz", - "integrity": "sha512-kY2BGyvgAHiX899oF6xLXSIf99bAvvdPhDoJwG77nxCSyWYuRH6e9a9a3gpXBvCs6lj4dQZJkfnW2hdKWHEISg==", + "version": "1.4.613", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.613.tgz", + "integrity": "sha512-r4x5+FowKG6q+/Wj0W9nidx7QO31BJwmR2uEo+Qh3YLGQ8SbBAFuDFpTxzly/I2gsbrFwBuIjrMp423L3O5U3w==", "dev": true }, "node_modules/emittery": { @@ -6286,9 +6303,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", - "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true }, "node_modules/escalade": { @@ -6321,15 +6338,15 @@ } }, "node_modules/eslint": { - "version": "8.52.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", - "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.52.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -6521,9 +6538,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.23.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", - "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -6876,9 +6893,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -7083,9 +7100,9 @@ } }, "node_modules/flat-cache": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", - "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { "flatted": "^3.2.9", @@ -7093,7 +7110,7 @@ "rimraf": "^3.0.2" }, "engines": { - "node": ">=12.0.0" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/flatted": { @@ -7682,9 +7699,9 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.0.tgz", + "integrity": "sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==", "dev": true, "engines": { "node": ">= 4" @@ -8078,9 +8095,9 @@ } }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -10770,9 +10787,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-path": { @@ -10845,12 +10862,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -11484,9 +11501,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "dev": true, "funding": [ { @@ -11503,7 +11520,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -11645,9 +11662,9 @@ "dev": true }, "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -12791,9 +12808,9 @@ } }, "node_modules/terser": { - "version": "5.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13097,9 +13114,9 @@ } }, "node_modules/ts-loader": { - "version": "9.5.0", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.0.tgz", - "integrity": "sha512-LLlB/pkB4q9mW2yLdFMnK3dEHbrBjeZTYguaaIfusyojBgAGf5kF+O6KcWqiGzWqHk0LBsoolrp4VftEURhybg==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "dev": true, "dependencies": { "chalk": "^4.1.0", @@ -13229,9 +13246,9 @@ "dev": true }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -13523,9 +13540,9 @@ "dev": true }, "node_modules/v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -13956,9 +13973,9 @@ } }, "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.15.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", + "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", "dev": true, "engines": { "node": ">=10.0.0" @@ -14093,7 +14110,7 @@ } }, "packages/sdfv": { - "version": "1.1.0", + "version": "1.1.2", "hasInstallScript": true, "license": "BSD-3-Clause", "dependencies": { @@ -14110,6 +14127,7 @@ "material-icons": "^1.13.1", "material-symbols": "^0.6.0", "mathjs": "^11.5.0", + "monaco-editor": "^0.44.0", "patch-package": "^6.5.1", "pixi-viewport": "4.24", "pixi.js": "6.1.3", @@ -14213,6 +14231,11 @@ "node": ">=10.13.0" } }, + "packages/sdfv/node_modules/monaco-editor": { + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.44.0.tgz", + "integrity": "sha512-5SmjNStN6bSuSE5WPT2ZV+iYn1/yI9sd4Igtk23ChvqB7kDk9lZbB9F5frsuvpB+2njdIeGGFf2G4gbE6rCC9Q==" + }, "packages/sdfv/node_modules/rechoir": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", diff --git a/package.json b/package.json index cc3fe10..8376073 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "sdfv", "displayName": "DaCe SDFG Editor", "description": "Transform and optimize data-centric programs with a click of a button", - "version": "1.7.0", + "version": "1.7.3", "engines": { "vscode": "^1.75.0" }, diff --git a/packages/sdfv b/packages/sdfv index 8961a69..ff415cc 160000 --- a/packages/sdfv +++ b/packages/sdfv @@ -1 +1 @@ -Subproject commit 8961a69ae3ff21a4acac85dfbae1d1aea916371d +Subproject commit ff415cc648e02d6d5adfff39287dc99969d2bf4e diff --git a/src/utils/sdfg_meta_dict.json b/src/utils/sdfg_meta_dict.json index dd736f5..ed8210d 100644 --- a/src/utils/sdfg_meta_dict.json +++ b/src/utils/sdfg_meta_dict.json @@ -124,7 +124,8 @@ "State", "SDFG", "Global", - "Persistent" + "Persistent", + "External" ] }, "dict": { @@ -148,9 +149,28 @@ "filename": null } }, + "OrderedDictProperty": { + "metatype": "OrderedDictProperty", + "desc": "Dictionary of structure members", + "category": "General", + "default": [] + }, + "str": { + "metatype": "str", + "desc": "Structure type name", + "category": "General", + "default": "" + }, + "list": { + "metatype": "list", + "desc": "", + "category": "General", + "default": [], + "element_type": "TensorIndex" + }, "SymbolicProperty": { "metatype": "SymbolicProperty", - "desc": "The total allocated size of the array. Can be used for padding.", + "desc": "", "category": "General", "default": 0 }, @@ -160,12 +180,11 @@ "category": "General", "default": 0 }, - "list": { - "metatype": "list", + "Data": { + "metatype": "Data", "desc": "", "category": "General", - "default": [], - "element_type": "pystr_to_symbolic" + "default": null }, "SubsetProperty": { "metatype": "SubsetProperty", @@ -205,12 +224,6 @@ "language": "CPP" } }, - "str": { - "metatype": "str", - "desc": "Name of the CodeNode", - "category": "General", - "default": "" - }, "set": { "metatype": "set", "desc": "Environments required by CMake to build and run this code node.", @@ -248,6 +261,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -290,6 +304,12 @@ "category": "General", "default": null }, + "NestedDict": { + "metatype": "NestedDict", + "desc": "Data descriptors for this SDFG", + "category": "General", + "default": {} + }, "OptionalSDFGReferenceProperty": { "metatype": "OptionalSDFGReferenceProperty", "desc": "", @@ -298,7 +318,13 @@ }, "Property": { "metatype": "Property", - "desc": "A scalar which will be multiplied with A @ B before adding C", + "desc": "", + "category": "General", + "default": null + }, + "Number": { + "metatype": "Number", + "desc": "Input tensor scaling factor", "category": "General", "default": 1 }, @@ -385,23 +411,28 @@ } }, "__libs__": { + "CodeLibraryNode": "dace.libraries.standard.nodes.code.CodeLibraryNode", + "Gearbox": "dace.libraries.standard.nodes.gearbox.Gearbox", + "Reduce": "dace.libraries.standard.nodes.reduce.Reduce", "MatMul": "dace.libraries.blas.nodes.matmul.MatMul", "Dot": "dace.libraries.blas.nodes.dot.Dot", "Gemv": "dace.libraries.blas.nodes.gemv.Gemv", "Gemm": "dace.libraries.blas.nodes.gemm.Gemm", "Ger": "dace.libraries.blas.nodes.ger.Ger", "BatchedMatMul": "dace.libraries.blas.nodes.batched_matmul.BatchedMatMul", - "Transpose": "dace.libraries.blas.nodes.transpose.Transpose", "Axpy": "dace.libraries.blas.nodes.axpy.Axpy", "Einsum": "dace.libraries.blas.nodes.einsum.Einsum", - "CodeLibraryNode": "dace.libraries.standard.nodes.code.CodeLibraryNode", - "Gearbox": "dace.libraries.standard.nodes.gearbox.Gearbox", - "Reduce": "dace.libraries.standard.nodes.reduce.Reduce" + "Transpose": "dace.libraries.standard.nodes.transpose.Transpose", + "TensorTranspose": "dace.libraries.standard.nodes.ttranspose.TensorTranspose" }, "__data_container_types__": { + "Structure": "Structure", + "Tensor": "Tensor", + "StructureView": "StructureView", "Scalar": "Scalar", "Array": "Array", "Stream": "Stream", + "StructArray": "StructArray", "View": "View", "Reference": "Reference" }, @@ -530,7 +561,8 @@ "State", "SDFG", "Global", - "Persistent" + "Persistent", + "External" ] }, "location": { @@ -555,12 +587,18 @@ } } }, - "Scalar": { - "allow_conflicts": { - "metatype": "bool", - "desc": "", + "Structure": { + "members": { + "metatype": "OrderedDictProperty", + "desc": "Dictionary of structure members", "category": "General", - "default": false + "default": [] + }, + "name": { + "metatype": "str", + "desc": "Structure type name", + "category": "General", + "default": "" }, "dtype": { "metatype": "typeclass", @@ -686,7 +724,8 @@ "State", "SDFG", "Global", - "Persistent" + "Persistent", + "External" ] }, "location": { @@ -711,62 +750,90 @@ } } }, - "Array": { - "allow_conflicts": { + "TensorIndexDense": { + "_ordered": { "metatype": "bool", - "desc": "If enabled, allows more than one memlet to write to the same memory location without conflict resolution.", + "desc": "", "category": "General", "default": false }, - "strides": { - "metatype": "tuple", - "desc": "For each dimension, the number of elements to skip in order to obtain the next element in that dimension.", + "_unique": { + "metatype": "bool", + "desc": "", "category": "General", - "default": [] - }, - "total_size": { - "metatype": "SymbolicProperty", - "desc": "The total allocated size of the array. Can be used for padding.", + "default": false + } + }, + "TensorIndexCompressed": { + "_full": { + "metatype": "bool", + "desc": "", "category": "General", - "default": 0 + "default": false }, - "offset": { - "metatype": "tuple", - "desc": "Initial offset to translate all indices by.", + "_ordered": { + "metatype": "bool", + "desc": "", "category": "General", - "default": [] + "default": false }, - "may_alias": { + "_unique": { "metatype": "bool", - "desc": "This pointer may alias with other pointers in the same function", + "desc": "", "category": "General", "default": false - }, - "alignment": { - "metatype": "int", - "desc": "Allocation alignment in bytes (0 uses compiler-default)", + } + }, + "TensorIndexSingleton": { + "_full": { + "metatype": "bool", + "desc": "", "category": "General", - "default": 0 + "default": false }, - "start_offset": { - "metatype": "int", - "desc": "Allocation offset elements for manual alignment (pre-padding)", + "_ordered": { + "metatype": "bool", + "desc": "", "category": "General", - "default": 0 + "default": false }, - "optional": { + "_unique": { "metatype": "bool", - "desc": "Specifies whether this array may have a value of None. If False, the array must not be None. If option is not set, it is inferred by other properties and the OptionalArrayInference pass.", + "desc": "", "category": "General", - "default": null + "default": false + } + }, + "TensorIndexRange": { + "_ordered": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false }, - "pool": { + "_unique": { "metatype": "bool", - "desc": "Hint to the allocator that using a memory pool is preferred", + "desc": "", + "category": "General", + "default": false + } + }, + "TensorIndexOffset": { + "_ordered": { + "metatype": "bool", + "desc": "", "category": "General", "default": false }, - "dtype": { + "_unique": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + } + }, + "Tensor": { + "value_dtype": { "metatype": "typeclass", "desc": "", "category": "General", @@ -845,90 +912,44 @@ } } }, - "shape": { + "tensor_shape": { "metatype": "tuple", "desc": "", "category": "General", "default": [] }, - "transient": { - "metatype": "bool", + "indices": { + "metatype": "list", "desc": "", "category": "General", - "default": false - }, - "storage": { - "metatype": "StorageType", - "desc": "Storage location", - "category": "General", - "default": "Default", - "choices": [ - "Default", - "Register", - "CPU_Pinned", - "CPU_Heap", - "CPU_ThreadLocal", - "GPU_Global", - "GPU_Shared", - "FPGA_Global", - "FPGA_Local", - "FPGA_Registers", - "FPGA_ShiftRegister", - "SVE_Register", - "Snitch_TCDM", - "Snitch_L2", - "Snitch_SSR" - ] - }, - "lifetime": { - "metatype": "AllocationLifetime", - "desc": "Data allocation span", - "category": "General", - "default": "Scope", - "choices": [ - "Scope", - "State", - "SDFG", - "Global", - "Persistent" - ] - }, - "location": { - "metatype": "dict", - "desc": "Full storage location identifier (e.g., rank, GPU ID)", - "category": "General", - "default": {}, - "key_type": "str", - "value_type": "str" + "default": [], + "element_type": "TensorIndex" }, - "debuginfo": { - "metatype": "DebugInfo", - "desc": "", - "category": "General", - "default": { - "type": "DebugInfo", - "start_line": 0, - "end_line": 0, - "start_column": 0, - "end_column": 0, - "filename": null - } - } - }, - "Stream": { - "offset": { + "index_ordering": { "metatype": "list", "desc": "", "category": "General", "default": [], - "element_type": "pystr_to_symbolic" + "element_type": "SymExpr" }, - "buffer_size": { + "value_count": { "metatype": "SymbolicProperty", - "desc": "Size of internal buffer.", + "desc": "", "category": "General", "default": 0 }, + "members": { + "metatype": "OrderedDictProperty", + "desc": "Dictionary of structure members", + "category": "General", + "default": [] + }, + "name": { + "metatype": "str", + "desc": "Structure type name", + "category": "General", + "default": "" + }, "dtype": { "metatype": "typeclass", "desc": "", @@ -1053,7 +1074,8 @@ "State", "SDFG", "Global", - "Persistent" + "Persistent", + "External" ] }, "location": { @@ -1078,60 +1100,18 @@ } } }, - "View": { - "allow_conflicts": { - "metatype": "bool", - "desc": "If enabled, allows more than one memlet to write to the same memory location without conflict resolution.", - "category": "General", - "default": false - }, - "strides": { - "metatype": "tuple", - "desc": "For each dimension, the number of elements to skip in order to obtain the next element in that dimension.", - "category": "General", - "default": [] - }, - "total_size": { - "metatype": "SymbolicProperty", - "desc": "The total allocated size of the array. Can be used for padding.", - "category": "General", - "default": 0 - }, - "offset": { - "metatype": "tuple", - "desc": "Initial offset to translate all indices by.", + "StructureView": { + "members": { + "metatype": "OrderedDictProperty", + "desc": "Dictionary of structure members", "category": "General", "default": [] }, - "may_alias": { - "metatype": "bool", - "desc": "This pointer may alias with other pointers in the same function", - "category": "General", - "default": false - }, - "alignment": { - "metatype": "int", - "desc": "Allocation alignment in bytes (0 uses compiler-default)", - "category": "General", - "default": 0 - }, - "start_offset": { - "metatype": "int", - "desc": "Allocation offset elements for manual alignment (pre-padding)", - "category": "General", - "default": 0 - }, - "optional": { - "metatype": "bool", - "desc": "Specifies whether this array may have a value of None. If False, the array must not be None. If option is not set, it is inferred by other properties and the OptionalArrayInference pass.", - "category": "General", - "default": null - }, - "pool": { - "metatype": "bool", - "desc": "Hint to the allocator that using a memory pool is preferred", + "name": { + "metatype": "str", + "desc": "Structure type name", "category": "General", - "default": false + "default": "" }, "dtype": { "metatype": "typeclass", @@ -1257,7 +1237,950 @@ "State", "SDFG", "Global", - "Persistent" + "Persistent", + "External" + ] + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "str" + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + } + }, + "Scalar": { + "allow_conflicts": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + }, + "dtype": { + "metatype": "typeclass", + "desc": "", + "category": "General", + "default": "int32", + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } + }, + "shape": { + "metatype": "tuple", + "desc": "", + "category": "General", + "default": [] + }, + "transient": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + }, + "storage": { + "metatype": "StorageType", + "desc": "Storage location", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Register", + "CPU_Pinned", + "CPU_Heap", + "CPU_ThreadLocal", + "GPU_Global", + "GPU_Shared", + "FPGA_Global", + "FPGA_Local", + "FPGA_Registers", + "FPGA_ShiftRegister", + "SVE_Register", + "Snitch_TCDM", + "Snitch_L2", + "Snitch_SSR" + ] + }, + "lifetime": { + "metatype": "AllocationLifetime", + "desc": "Data allocation span", + "category": "General", + "default": "Scope", + "choices": [ + "Scope", + "State", + "SDFG", + "Global", + "Persistent", + "External" + ] + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "str" + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + } + }, + "Array": { + "allow_conflicts": { + "metatype": "bool", + "desc": "If enabled, allows more than one memlet to write to the same memory location without conflict resolution.", + "category": "General", + "default": false + }, + "strides": { + "metatype": "tuple", + "desc": "For each dimension, the number of elements to skip in order to obtain the next element in that dimension.", + "category": "General", + "default": [] + }, + "total_size": { + "metatype": "SymbolicProperty", + "desc": "The total allocated size of the array. Can be used for padding.", + "category": "General", + "default": 0 + }, + "offset": { + "metatype": "tuple", + "desc": "Initial offset to translate all indices by.", + "category": "General", + "default": [] + }, + "may_alias": { + "metatype": "bool", + "desc": "This pointer may alias with other pointers in the same function", + "category": "General", + "default": false + }, + "alignment": { + "metatype": "int", + "desc": "Allocation alignment in bytes (0 uses compiler-default)", + "category": "General", + "default": 0 + }, + "start_offset": { + "metatype": "int", + "desc": "Allocation offset elements for manual alignment (pre-padding)", + "category": "General", + "default": 0 + }, + "optional": { + "metatype": "bool", + "desc": "Specifies whether this array may have a value of None. If False, the array must not be None. If option is not set, it is inferred by other properties and the OptionalArrayInference pass.", + "category": "General", + "default": null + }, + "pool": { + "metatype": "bool", + "desc": "Hint to the allocator that using a memory pool is preferred", + "category": "General", + "default": false + }, + "dtype": { + "metatype": "typeclass", + "desc": "", + "category": "General", + "default": "int32", + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } + }, + "shape": { + "metatype": "tuple", + "desc": "", + "category": "General", + "default": [] + }, + "transient": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + }, + "storage": { + "metatype": "StorageType", + "desc": "Storage location", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Register", + "CPU_Pinned", + "CPU_Heap", + "CPU_ThreadLocal", + "GPU_Global", + "GPU_Shared", + "FPGA_Global", + "FPGA_Local", + "FPGA_Registers", + "FPGA_ShiftRegister", + "SVE_Register", + "Snitch_TCDM", + "Snitch_L2", + "Snitch_SSR" + ] + }, + "lifetime": { + "metatype": "AllocationLifetime", + "desc": "Data allocation span", + "category": "General", + "default": "Scope", + "choices": [ + "Scope", + "State", + "SDFG", + "Global", + "Persistent", + "External" + ] + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "str" + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + } + }, + "Stream": { + "offset": { + "metatype": "list", + "desc": "", + "category": "General", + "default": [], + "element_type": "pystr_to_symbolic" + }, + "buffer_size": { + "metatype": "SymbolicProperty", + "desc": "Size of internal buffer.", + "category": "General", + "default": 0 + }, + "dtype": { + "metatype": "typeclass", + "desc": "", + "category": "General", + "default": "int32", + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } + }, + "shape": { + "metatype": "tuple", + "desc": "", + "category": "General", + "default": [] + }, + "transient": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + }, + "storage": { + "metatype": "StorageType", + "desc": "Storage location", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Register", + "CPU_Pinned", + "CPU_Heap", + "CPU_ThreadLocal", + "GPU_Global", + "GPU_Shared", + "FPGA_Global", + "FPGA_Local", + "FPGA_Registers", + "FPGA_ShiftRegister", + "SVE_Register", + "Snitch_TCDM", + "Snitch_L2", + "Snitch_SSR" + ] + }, + "lifetime": { + "metatype": "AllocationLifetime", + "desc": "Data allocation span", + "category": "General", + "default": "Scope", + "choices": [ + "Scope", + "State", + "SDFG", + "Global", + "Persistent", + "External" + ] + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "str" + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + } + }, + "StructArray": { + "stype": { + "metatype": "Data", + "desc": "", + "category": "General", + "default": null + }, + "allow_conflicts": { + "metatype": "bool", + "desc": "If enabled, allows more than one memlet to write to the same memory location without conflict resolution.", + "category": "General", + "default": false + }, + "strides": { + "metatype": "tuple", + "desc": "For each dimension, the number of elements to skip in order to obtain the next element in that dimension.", + "category": "General", + "default": [] + }, + "total_size": { + "metatype": "SymbolicProperty", + "desc": "The total allocated size of the array. Can be used for padding.", + "category": "General", + "default": 0 + }, + "offset": { + "metatype": "tuple", + "desc": "Initial offset to translate all indices by.", + "category": "General", + "default": [] + }, + "may_alias": { + "metatype": "bool", + "desc": "This pointer may alias with other pointers in the same function", + "category": "General", + "default": false + }, + "alignment": { + "metatype": "int", + "desc": "Allocation alignment in bytes (0 uses compiler-default)", + "category": "General", + "default": 0 + }, + "start_offset": { + "metatype": "int", + "desc": "Allocation offset elements for manual alignment (pre-padding)", + "category": "General", + "default": 0 + }, + "optional": { + "metatype": "bool", + "desc": "Specifies whether this array may have a value of None. If False, the array must not be None. If option is not set, it is inferred by other properties and the OptionalArrayInference pass.", + "category": "General", + "default": null + }, + "pool": { + "metatype": "bool", + "desc": "Hint to the allocator that using a memory pool is preferred", + "category": "General", + "default": false + }, + "dtype": { + "metatype": "typeclass", + "desc": "", + "category": "General", + "default": "int32", + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } + }, + "shape": { + "metatype": "tuple", + "desc": "", + "category": "General", + "default": [] + }, + "transient": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + }, + "storage": { + "metatype": "StorageType", + "desc": "Storage location", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Register", + "CPU_Pinned", + "CPU_Heap", + "CPU_ThreadLocal", + "GPU_Global", + "GPU_Shared", + "FPGA_Global", + "FPGA_Local", + "FPGA_Registers", + "FPGA_ShiftRegister", + "SVE_Register", + "Snitch_TCDM", + "Snitch_L2", + "Snitch_SSR" + ] + }, + "lifetime": { + "metatype": "AllocationLifetime", + "desc": "Data allocation span", + "category": "General", + "default": "Scope", + "choices": [ + "Scope", + "State", + "SDFG", + "Global", + "Persistent", + "External" + ] + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "str" + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + } + }, + "View": { + "allow_conflicts": { + "metatype": "bool", + "desc": "If enabled, allows more than one memlet to write to the same memory location without conflict resolution.", + "category": "General", + "default": false + }, + "strides": { + "metatype": "tuple", + "desc": "For each dimension, the number of elements to skip in order to obtain the next element in that dimension.", + "category": "General", + "default": [] + }, + "total_size": { + "metatype": "SymbolicProperty", + "desc": "The total allocated size of the array. Can be used for padding.", + "category": "General", + "default": 0 + }, + "offset": { + "metatype": "tuple", + "desc": "Initial offset to translate all indices by.", + "category": "General", + "default": [] + }, + "may_alias": { + "metatype": "bool", + "desc": "This pointer may alias with other pointers in the same function", + "category": "General", + "default": false + }, + "alignment": { + "metatype": "int", + "desc": "Allocation alignment in bytes (0 uses compiler-default)", + "category": "General", + "default": 0 + }, + "start_offset": { + "metatype": "int", + "desc": "Allocation offset elements for manual alignment (pre-padding)", + "category": "General", + "default": 0 + }, + "optional": { + "metatype": "bool", + "desc": "Specifies whether this array may have a value of None. If False, the array must not be None. If option is not set, it is inferred by other properties and the OptionalArrayInference pass.", + "category": "General", + "default": null + }, + "pool": { + "metatype": "bool", + "desc": "Hint to the allocator that using a memory pool is preferred", + "category": "General", + "default": false + }, + "dtype": { + "metatype": "typeclass", + "desc": "", + "category": "General", + "default": "int32", + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } + }, + "shape": { + "metatype": "tuple", + "desc": "", + "category": "General", + "default": [] + }, + "transient": { + "metatype": "bool", + "desc": "", + "category": "General", + "default": false + }, + "storage": { + "metatype": "StorageType", + "desc": "Storage location", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Register", + "CPU_Pinned", + "CPU_Heap", + "CPU_ThreadLocal", + "GPU_Global", + "GPU_Shared", + "FPGA_Global", + "FPGA_Local", + "FPGA_Registers", + "FPGA_ShiftRegister", + "SVE_Register", + "Snitch_TCDM", + "Snitch_L2", + "Snitch_SSR" + ] + }, + "lifetime": { + "metatype": "AllocationLifetime", + "desc": "Data allocation span", + "category": "General", + "default": "Scope", + "choices": [ + "Scope", + "State", + "SDFG", + "Global", + "Persistent", + "External" ] }, "location": { @@ -1461,7 +2384,8 @@ "State", "SDFG", "Global", - "Persistent" + "Persistent", + "External" ] }, "location": { @@ -1746,6 +2670,12 @@ "category": "General", "default": null }, + "ignored_symbols": { + "metatype": "set", + "desc": "A set of symbols to ignore when computing the symbols used by this tasklet. Used to skip certain symbols in non-Python tasklets, where only string analysis is possible; and to skip globals in Python tasklets that should not be given as parameters to the SDFG.", + "category": "General", + "default": [] + }, "label": { "metatype": "str", "desc": "Name of the CodeNode", @@ -1869,6 +2799,12 @@ "category": "General", "default": null }, + "ignored_symbols": { + "metatype": "set", + "desc": "A set of symbols to ignore when computing the symbols used by this tasklet. Used to skip certain symbols in non-Python tasklets, where only string analysis is possible; and to skip globals in Python tasklets that should not be given as parameters to the SDFG.", + "category": "General", + "default": [] + }, "label": { "metatype": "str", "desc": "Name of the CodeNode", @@ -1923,6 +2859,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2064,6 +3001,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2163,6 +3101,13 @@ "indirected": true, "element_type": "int" }, + "gpu_launch_bounds": { + "metatype": "str", + "desc": "GPU kernel launch bounds. A value of -1 disables the statement, 0 (default) enables the statement if block size is not symbolic, and any other value (including tuples) sets it explicitly.", + "category": "General", + "default": "0", + "indirected": true + }, "in_connectors": { "metatype": "dict", "desc": "A set of input connectors for this node.", @@ -2231,6 +3176,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2320,6 +3266,12 @@ "category": "General", "default": null, "element_type": "int" + }, + "gpu_launch_bounds": { + "metatype": "str", + "desc": "GPU kernel launch bounds. A value of -1 disables the statement, 0 (default) enables the statement if block size is not symbolic, and any other value (including tuples) sets it explicitly.", + "category": "General", + "default": "0" } }, "ConsumeEntry": { @@ -2362,6 +3314,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2489,6 +3442,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2615,6 +3569,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2714,6 +3669,13 @@ "indirected": true, "element_type": "int" }, + "gpu_launch_bounds": { + "metatype": "str", + "desc": "GPU kernel launch bounds. A value of -1 disables the statement, 0 (default) enables the statement if block size is not symbolic, and any other value (including tuples) sets it explicitly.", + "category": "General", + "default": "0", + "indirected": true + }, "in_connectors": { "metatype": "dict", "desc": "A set of input connectors for this node.", @@ -2812,6 +3774,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2901,6 +3864,12 @@ "category": "General", "default": null, "element_type": "int" + }, + "gpu_launch_bounds": { + "metatype": "str", + "desc": "GPU kernel launch bounds. A value of -1 disables the statement, 0 (default) enables the statement if block size is not symbolic, and any other value (including tuples) sets it explicitly.", + "category": "General", + "default": "0" } }, "LibraryNode": { @@ -2926,6 +3895,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -2989,13 +3959,17 @@ "value_type": "typeclass" } }, - "SDFGState": { + "DataflowGraphView": {}, + "ControlGraphView": {}, + "ControlFlowBlock": { "is_collapsed": { "metatype": "bool", - "desc": "Show this node/scope/state as collapsed", + "desc": "Show this block as collapsed", "category": "General", "default": false - }, + } + }, + "SDFGState": { "nosync": { "metatype": "bool", "desc": "Do not synchronize at the end of the state", @@ -3064,6 +4038,70 @@ "default": {}, "key_type": "str", "value_type": "pystr_to_symbolic" + }, + "is_collapsed": { + "metatype": "bool", + "desc": "Show this block as collapsed", + "category": "General", + "default": false + } + }, + "ControlFlowRegion": { + "is_collapsed": { + "metatype": "bool", + "desc": "Show this block as collapsed", + "category": "General", + "default": false + } + }, + "LoopRegion": { + "update_statement": { + "metatype": "CodeBlock", + "desc": "The loop update statement. May be None if the update happens elsewhere.", + "category": "General", + "default": null + }, + "init_statement": { + "metatype": "CodeBlock", + "desc": "The loop init statement. May be None if the initialization happens elsewhere.", + "category": "General", + "default": null + }, + "loop_condition": { + "metatype": "CodeBlock", + "desc": "The loop condition", + "category": "General", + "default": null + }, + "inverted": { + "metatype": "bool", + "desc": "If True, the loop condition is checked after the first iteration.", + "category": "General", + "default": false + }, + "loop_variable": { + "metatype": "str", + "desc": "The loop variable, if given", + "category": "General", + "default": "" + }, + "break_states": { + "metatype": "set", + "desc": "States that when reached break out of the loop", + "category": "General", + "default": [] + }, + "continue_states": { + "metatype": "set", + "desc": "States that when reached directly execute the next iteration", + "category": "General", + "default": [] + }, + "is_collapsed": { + "metatype": "bool", + "desc": "Show this block as collapsed", + "category": "General", + "default": false } }, "ProcessGrid": { @@ -3289,6 +4327,12 @@ } }, "SDFG": { + "name": { + "metatype": "str", + "desc": "Name of the SDFG", + "category": "General", + "default": "" + }, "arg_names": { "metatype": "list", "desc": "Ordered argument names (used for calling conventions).", @@ -3303,7 +4347,7 @@ "default": {} }, "_arrays": { - "metatype": "dict", + "metatype": "NestedDict", "desc": "Data descriptors for this SDFG", "category": "General", "default": {} @@ -3378,7 +4422,7 @@ "metatype": "bool", "desc": "Whether to generate OpenMP sections in code", "category": "General", - "default": true + "default": false }, "debuginfo": { "metatype": "DebugInfo", @@ -3424,6 +4468,12 @@ "default": {}, "key_type": "str", "value_type": "str" + }, + "is_collapsed": { + "metatype": "bool", + "desc": "Show this block as collapsed", + "category": "General", + "default": false } }, "Pass": {}, @@ -3532,7 +4582,192 @@ "default": 0 } }, - "ExpandTransformation": { + "ExpandTransformation": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "_subgraph": { + "metatype": "dict", + "desc": "", + "category": "(Debug)", + "default": {}, + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "SubgraphTransformation": { + "sdfg_id": { + "metatype": "int", + "desc": "ID of SDFG to transform", + "category": "General", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "ID of state to transform subgraph within, or -1 to transform the SDFG", + "category": "General", + "default": 0 + }, + "subgraph": { + "metatype": "set", + "desc": "Subgraph in transformation instance", + "category": "General", + "default": [] + } + }, + "StateReachability": {}, + "SymbolAccessSets": {}, + "AccessSets": {}, + "FindAccessStates": {}, + "FindAccessNodes": {}, + "SymbolWriteScopes": {}, + "ScalarWriteShadowScopes": {}, + "MapCollapse": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "_subgraph": { + "metatype": "dict", + "desc": "", + "category": "(Debug)", + "default": {}, + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "dace.libraries.standard.nodes.code.CodeLibraryNode": { + "inputdict": { + "metatype": "dict", + "desc": "", + "category": "General", + "default": {} + }, + "outputdict": { + "metatype": "dict", + "desc": "", + "category": "General", + "default": {} + }, + "name": { + "metatype": "str", + "desc": "Name of node", + "category": "General", + "default": "" + }, + "implementation": { + "metatype": "LibraryImplementationProperty", + "desc": "Which implementation this library node will expand into.Must match a key in the list of possible implementations.", + "category": "General", + "default": null, + "choices": [ + "default" + ] + }, + "schedule": { + "metatype": "ScheduleType", + "desc": "If set, determines the default device mapping of the node upon expansion, if expanded to a nested SDFG.", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Sequential", + "MPI", + "CPU_Multicore", + "CPU_Persistent", + "Unrolled", + "SVE_Map", + "GPU_Default", + "GPU_Device", + "GPU_ThreadBlock", + "GPU_ThreadBlock_Dynamic", + "GPU_Persistent", + "FPGA_Device", + "Snitch", + "Snitch_Multicore", + "FPGA_Multi_Pumped" + ] + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + }, + "label": { + "metatype": "str", + "desc": "Name of the CodeNode", + "category": "General", + "default": "" + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "pystr_to_symbolic" + }, + "environments": { + "metatype": "set", + "desc": "Environments required by CMake to build and run this code node.", + "category": "General", + "default": [] + }, + "in_connectors": { + "metatype": "dict", + "desc": "A set of input connectors for this node.", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "typeclass" + }, + "out_connectors": { + "metatype": "dict", + "desc": "A set of output connectors for this node.", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "typeclass" + } + }, + "Expansion": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3560,27 +4795,7 @@ "default": 0 } }, - "SubgraphTransformation": { - "sdfg_id": { - "metatype": "int", - "desc": "ID of SDFG to transform", - "category": "General", - "default": 0 - }, - "state_id": { - "metatype": "int", - "desc": "ID of state to transform subgraph within, or -1 to transform the SDFG", - "category": "General", - "default": 0 - }, - "subgraph": { - "metatype": "set", - "desc": "Subgraph in transformation instance", - "category": "General", - "default": [] - } - }, - "SpecializeMatMul": { + "ExpandGearbox": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3608,16 +4823,10 @@ "default": 0 } }, - "dace.libraries.blas.nodes.matmul.MatMul": { - "alpha": { - "metatype": "Property", - "desc": "A scalar which will be multiplied with A @ B before adding C", - "category": "General", - "default": 1 - }, - "beta": { - "metatype": "Property", - "desc": "A scalar which will be multiplied with C before adding C", + "dace.libraries.standard.nodes.gearbox.Gearbox": { + "size": { + "metatype": "SymbolicProperty", + "desc": "Number of wide vectors to convert to/from narrow vectors.", "category": "General", "default": 0 }, @@ -3633,7 +4842,7 @@ "category": "General", "default": null, "choices": [ - "specialize" + "pure" ] }, "schedule": { @@ -3646,6 +4855,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -3709,12 +4919,9 @@ "value_type": "typeclass" } }, - "BLAS": {}, - "OpenBLAS": {}, - "IntelMKL": {}, - "cuBLAS": {}, - "rocBLAS": {}, - "ExpandDotPure": { + "CUDA": {}, + "HPTT": {}, + "ExpandReducePure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3742,7 +4949,7 @@ "default": 0 } }, - "ExpandDotOpenBLAS": { + "ExpandReducePureSequentialDim": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3770,7 +4977,7 @@ "default": 0 } }, - "ExpandDotMKL": { + "ExpandReduceOpenMP": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3798,7 +5005,7 @@ "default": 0 } }, - "ExpandDotCuBLAS": { + "ExpandReduceCUDADevice": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3826,7 +5033,91 @@ "default": 0 } }, - "ExpandDotFpgaPartialSums": { + "ExpandReduceCUDABlock": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "_subgraph": { + "metatype": "dict", + "desc": "", + "category": "(Debug)", + "default": {}, + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "ExpandReduceCUDABlockAll": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "_subgraph": { + "metatype": "dict", + "desc": "", + "category": "(Debug)", + "default": {}, + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "ExpandReduceFPGAPartialReduction": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "_subgraph": { + "metatype": "dict", + "desc": "", + "category": "(Debug)", + "default": {}, + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "ExpandReduceGPUAuto": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3854,7 +5145,123 @@ "default": 0 } }, - "ExpandDotFpgaAccumulate": { + "dace.libraries.standard.nodes.reduce.Reduce": { + "axes": { + "metatype": "list", + "desc": "", + "category": "General", + "default": null, + "element_type": "int" + }, + "wcr": { + "metatype": "LambdaProperty", + "desc": "", + "category": "General", + "default": "(lambda a, b: a)" + }, + "identity": { + "metatype": "Property", + "desc": "", + "category": "General", + "default": null + }, + "name": { + "metatype": "str", + "desc": "Name of node", + "category": "General", + "default": "" + }, + "implementation": { + "metatype": "LibraryImplementationProperty", + "desc": "Which implementation this library node will expand into.Must match a key in the list of possible implementations.", + "category": "General", + "default": null, + "choices": [ + "pure", + "pure-seq", + "OpenMP", + "CUDA (device)", + "CUDA (block)", + "CUDA (block allreduce)", + "FPGAPartialReduction", + "GPUAuto" + ] + }, + "schedule": { + "metatype": "ScheduleType", + "desc": "If set, determines the default device mapping of the node upon expansion, if expanded to a nested SDFG.", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Sequential", + "MPI", + "CPU_Multicore", + "CPU_Persistent", + "Unrolled", + "SVE_Map", + "GPU_Default", + "GPU_Device", + "GPU_ThreadBlock", + "GPU_ThreadBlock_Dynamic", + "GPU_Persistent", + "FPGA_Device", + "Snitch", + "Snitch_Multicore", + "FPGA_Multi_Pumped" + ] + }, + "debuginfo": { + "metatype": "DebugInfo", + "desc": "", + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } + }, + "label": { + "metatype": "str", + "desc": "Name of the CodeNode", + "category": "General", + "default": "" + }, + "location": { + "metatype": "dict", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "pystr_to_symbolic" + }, + "environments": { + "metatype": "set", + "desc": "Environments required by CMake to build and run this code node.", + "category": "General", + "default": [] + }, + "in_connectors": { + "metatype": "dict", + "desc": "A set of input connectors for this node.", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "typeclass" + }, + "out_connectors": { + "metatype": "dict", + "desc": "A set of output connectors for this node.", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "typeclass" + } + }, + "SpecializeMatMul": { "sdfg_id": { "metatype": "int", "desc": "", @@ -3882,91 +5289,18 @@ "default": 0 } }, - "dace.libraries.blas.nodes.dot.Dot": { - "n": { - "metatype": "SymbolicProperty", - "desc": "", + "dace.libraries.blas.nodes.matmul.MatMul": { + "alpha": { + "metatype": "Property", + "desc": "A scalar which will be multiplied with A @ B before adding C", "category": "General", - "default": null + "default": 1 }, - "accumulator_type": { - "metatype": "typeclass", - "desc": "Accumulator or intermediate storage type", + "beta": { + "metatype": "Property", + "desc": "A scalar which will be multiplied with C before adding C", "category": "General", - "default": null, - "base_types": [ - "bool", - "bool_", - "int8", - "int16", - "int32", - "int64", - "uint8", - "uint16", - "uint32", - "uint64", - "float16", - "float32", - "float64", - "complex64", - "complex128" - ], - "compound_types": { - "vector": { - "elements": { - "type": "str", - "default": "0" - }, - "dtype": { - "type": "typeclass", - "default": "bool" - } - }, - "pointer": { - "dtype": { - "type": "typeclass", - "default": "bool" - } - }, - "opaque": { - "ctype": { - "type": "str", - "default": "" - } - }, - "struct": { - "name": { - "type": "str", - "default": "" - }, - "data": { - "type": "dict", - "default": {}, - "value_type": "typeclass" - }, - "length": { - "type": "dict", - "default": {}, - "value_type": "int" - }, - "bytes": { - "type": "int", - "default": 0 - } - }, - "callback": { - "arguments": { - "type": "list", - "element_type": "typeclass", - "default": [] - }, - "returntypes": { - "type": "list", - "element_type": "typeclass", - "default": [] - } - } - } + "default": 0 }, "name": { "metatype": "str", @@ -3980,12 +5314,7 @@ "category": "General", "default": null, "choices": [ - "pure", - "OpenBLAS", - "MKL", - "cuBLAS", - "FPGA_PartialSums", - "FPGA_Accumulate" + "specialize" ] }, "schedule": { @@ -3998,6 +5327,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -4061,35 +5391,12 @@ "value_type": "typeclass" } }, - "ExpandGemvPure": { - "sdfg_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "state_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "_subgraph": { - "metatype": "dict", - "desc": "", - "category": "(Debug)", - "default": {}, - "key_type": "int", - "value_type": "int" - }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - } - }, - "ExpandGemvFpgaAccumulate": { + "BLAS": {}, + "OpenBLAS": {}, + "IntelMKL": {}, + "cuBLAS": {}, + "rocBLAS": {}, + "ExpandDotPure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4117,7 +5424,7 @@ "default": 0 } }, - "ExpandGemvFpgaTilesByColumn": { + "ExpandDotOpenBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4145,7 +5452,7 @@ "default": 0 } }, - "ExpandGemvCuBLAS": { + "ExpandDotMKL": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4173,7 +5480,7 @@ "default": 0 } }, - "ExpandGemvOpenBLAS": { + "ExpandDotCuBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4201,7 +5508,7 @@ "default": 0 } }, - "ExpandGemvMKL": { + "ExpandDotFpgaPartialSums": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4229,7 +5536,7 @@ "default": 0 } }, - "ExpandGemvPBLAS": { + "ExpandDotFpgaAccumulate": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4257,36 +5564,91 @@ "default": 0 } }, - "dace.libraries.blas.nodes.gemv.Gemv": { - "alpha": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": 1 - }, - "beta": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": 0 - }, - "transA": { - "metatype": "bool", - "desc": "Whether to transpose A before multiplying", - "category": "General", - "default": false - }, + "dace.libraries.blas.nodes.dot.Dot": { "n": { "metatype": "SymbolicProperty", "desc": "", "category": "General", "default": null }, - "m": { - "metatype": "SymbolicProperty", - "desc": "", + "accumulator_type": { + "metatype": "typeclass", + "desc": "Accumulator or intermediate storage type", "category": "General", - "default": null + "default": null, + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } }, "name": { "metatype": "str", @@ -4304,9 +5666,8 @@ "OpenBLAS", "MKL", "cuBLAS", - "FPGA_Accumulate", - "FPGA_TilesByColumn", - "PBLAS" + "FPGA_PartialSums", + "FPGA_Accumulate" ] }, "schedule": { @@ -4319,6 +5680,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -4382,7 +5744,7 @@ "value_type": "typeclass" } }, - "ExpandGemmPure": { + "ExpandGemvPure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4410,7 +5772,7 @@ "default": 0 } }, - "ExpandGemmOpenBLAS": { + "ExpandGemvFpgaAccumulate": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4438,7 +5800,7 @@ "default": 0 } }, - "ExpandGemmMKL": { + "ExpandGemvFpgaTilesByColumn": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4466,7 +5828,7 @@ "default": 0 } }, - "ExpandGemmGPUBLAS": { + "ExpandGemvCuBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4494,7 +5856,7 @@ "default": 0 } }, - "ExpandGemmCuBLAS": { + "ExpandGemvOpenBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4522,7 +5884,7 @@ "default": 0 } }, - "ExpandGemmRocBLAS": { + "ExpandGemvMKL": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4550,7 +5912,7 @@ "default": 0 } }, - "ExpandGemmPBLAS": { + "ExpandGemvPBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4578,125 +5940,34 @@ "default": 0 } }, - "dace.libraries.blas.nodes.gemm.Gemm": { - "transA": { - "metatype": "bool", - "desc": "Whether to transpose A before multiplying", - "category": "General", - "default": false - }, - "transB": { - "metatype": "bool", - "desc": "Whether to transpose B before multiplying", - "category": "General", - "default": false - }, + "dace.libraries.blas.nodes.gemv.Gemv": { "alpha": { - "metatype": "Property", - "desc": "A scalar which will be multiplied with A @ B before adding C", + "metatype": "SymbolicProperty", + "desc": "", "category": "General", "default": 1 }, "beta": { - "metatype": "Property", - "desc": "A scalar which will be multiplied with C before adding C", + "metatype": "SymbolicProperty", + "desc": "", "category": "General", "default": 0 }, - "cin": { + "transA": { "metatype": "bool", - "desc": "Whether to have a _cin connector when beta != 0", + "desc": "Whether to transpose A before multiplying", "category": "General", - "default": true + "default": false }, - "algorithm": { - "metatype": "str", - "desc": "If applicable, chooses the vendor-provided implementation (algorithm) for the multiplication", + "n": { + "metatype": "SymbolicProperty", + "desc": "", "category": "General", "default": null }, - "accumulator_type": { - "metatype": "typeclass", - "desc": "Accumulator or intermediate storage type used in multiplication", - "category": "General", - "default": null, - "base_types": [ - "bool", - "bool_", - "int8", - "int16", - "int32", - "int64", - "uint8", - "uint16", - "uint32", - "uint64", - "float16", - "float32", - "float64", - "complex64", - "complex128" - ], - "compound_types": { - "vector": { - "elements": { - "type": "str", - "default": "0" - }, - "dtype": { - "type": "typeclass", - "default": "bool" - } - }, - "pointer": { - "dtype": { - "type": "typeclass", - "default": "bool" - } - }, - "opaque": { - "ctype": { - "type": "str", - "default": "" - } - }, - "struct": { - "name": { - "type": "str", - "default": "" - }, - "data": { - "type": "dict", - "default": {}, - "value_type": "typeclass" - }, - "length": { - "type": "dict", - "default": {}, - "value_type": "int" - }, - "bytes": { - "type": "int", - "default": 0 - } - }, - "callback": { - "arguments": { - "type": "list", - "element_type": "typeclass", - "default": [] - }, - "returntypes": { - "type": "list", - "element_type": "typeclass", - "default": [] - } - } - } - }, - "compute_type": { - "metatype": "str", - "desc": "If applicable, overrides computation type (CUBLAS-specific, see ``cublasComputeType_t``)", + "m": { + "metatype": "SymbolicProperty", + "desc": "", "category": "General", "default": null }, @@ -4713,12 +5984,12 @@ "default": null, "choices": [ "pure", - "MKL", "OpenBLAS", + "MKL", "cuBLAS", - "rocBLAS", - "PBLAS", - "FPGA1DSystolic" + "FPGA_Accumulate", + "FPGA_TilesByColumn", + "PBLAS" ] }, "schedule": { @@ -4731,6 +6002,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -4794,35 +6066,7 @@ "value_type": "typeclass" } }, - "ExpandGerPure": { - "sdfg_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "state_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "_subgraph": { - "metatype": "dict", - "desc": "", - "category": "(Debug)", - "default": {}, - "key_type": "int", - "value_type": "int" - }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - } - }, - "ExpandGerFpga": { + "ExpandGemmPure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4847,130 +6091,66 @@ "metatype": "int", "desc": "", "category": "(Debug)", - "default": 0 - } - }, - "dace.libraries.blas.nodes.ger.Ger": { - "n_tile_size": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": 1 - }, - "m_tile_size": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": 1 - }, - "n": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": "n" - }, - "m": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": "m" - }, - "alpha": { - "metatype": "SymbolicProperty", - "desc": "A scalar which will be multiplied with the outer product x*yT before adding matrix A", - "category": "General", - "default": 1 - }, - "name": { - "metatype": "str", - "desc": "Name of node", - "category": "General", - "default": "" - }, - "implementation": { - "metatype": "LibraryImplementationProperty", - "desc": "Which implementation this library node will expand into.Must match a key in the list of possible implementations.", - "category": "General", - "default": null, - "choices": [ - "pure", - "FPGA" - ] - }, - "schedule": { - "metatype": "ScheduleType", - "desc": "If set, determines the default device mapping of the node upon expansion, if expanded to a nested SDFG.", - "category": "General", - "default": "Default", - "choices": [ - "Default", - "Sequential", - "MPI", - "CPU_Multicore", - "Unrolled", - "SVE_Map", - "GPU_Default", - "GPU_Device", - "GPU_ThreadBlock", - "GPU_ThreadBlock_Dynamic", - "GPU_Persistent", - "FPGA_Device", - "Snitch", - "Snitch_Multicore", - "FPGA_Multi_Pumped" - ] - }, - "debuginfo": { - "metatype": "DebugInfo", - "desc": "", - "category": "General", - "default": { - "type": "DebugInfo", - "start_line": 0, - "end_line": 0, - "start_column": 0, - "end_column": 0, - "filename": null - } + "default": 0 + } + }, + "ExpandGemmOpenBLAS": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 }, - "label": { - "metatype": "str", - "desc": "Name of the CodeNode", - "category": "General", - "default": "" + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 }, - "location": { + "_subgraph": { "metatype": "dict", - "desc": "Full storage location identifier (e.g., rank, GPU ID)", - "category": "General", + "desc": "", + "category": "(Debug)", "default": {}, - "key_type": "str", - "value_type": "pystr_to_symbolic" + "key_type": "int", + "value_type": "int" }, - "environments": { - "metatype": "set", - "desc": "Environments required by CMake to build and run this code node.", - "category": "General", - "default": [] + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "ExpandGemmMKL": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 }, - "in_connectors": { - "metatype": "dict", - "desc": "A set of input connectors for this node.", - "category": "General", - "default": {}, - "key_type": "str", - "value_type": "typeclass" + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 }, - "out_connectors": { + "_subgraph": { "metatype": "dict", - "desc": "A set of output connectors for this node.", - "category": "General", + "desc": "", + "category": "(Debug)", "default": {}, - "key_type": "str", - "value_type": "typeclass" + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 } }, - "ExpandBatchedMatMulPure": { + "ExpandGemmGPUBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -4998,7 +6178,7 @@ "default": 0 } }, - "ExpandBatchedMatMulMKL": { + "ExpandGemmCuBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5026,7 +6206,7 @@ "default": 0 } }, - "ExpandBatchedMatMulOpenBLAS": { + "ExpandGemmRocBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5054,7 +6234,7 @@ "default": 0 } }, - "ExpandBatchedMatMulCuBLAS": { + "ExpandGemmPBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5082,7 +6262,7 @@ "default": 0 } }, - "dace.libraries.blas.nodes.batched_matmul.BatchedMatMul": { + "dace.libraries.blas.nodes.gemm.Gemm": { "transA": { "metatype": "bool", "desc": "Whether to transpose A before multiplying", @@ -5107,6 +6287,12 @@ "category": "General", "default": 0 }, + "cin": { + "metatype": "bool", + "desc": "Whether to have a _cin connector when beta != 0", + "category": "General", + "default": true + }, "algorithm": { "metatype": "str", "desc": "If applicable, chooses the vendor-provided implementation (algorithm) for the multiplication", @@ -5213,7 +6399,10 @@ "pure", "MKL", "OpenBLAS", - "cuBLAS" + "cuBLAS", + "rocBLAS", + "PBLAS", + "FPGA1DSystolic" ] }, "schedule": { @@ -5226,6 +6415,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -5289,7 +6479,7 @@ "value_type": "typeclass" } }, - "ExpandTransposePure": { + "ExpandGerPure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5317,7 +6507,7 @@ "default": 0 } }, - "ExpandTransposeMKL": { + "ExpandGerFpga": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5345,68 +6535,36 @@ "default": 0 } }, - "ExpandTransposeOpenBLAS": { - "sdfg_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "state_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "_subgraph": { - "metatype": "dict", + "dace.libraries.blas.nodes.ger.Ger": { + "n_tile_size": { + "metatype": "SymbolicProperty", "desc": "", - "category": "(Debug)", - "default": {}, - "key_type": "int", - "value_type": "int" + "category": "General", + "default": 1 }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - } - }, - "ExpandTransposeCuBLAS": { - "sdfg_id": { - "metatype": "int", + "m_tile_size": { + "metatype": "SymbolicProperty", "desc": "", - "category": "(Debug)", - "default": 0 + "category": "General", + "default": 1 }, - "state_id": { - "metatype": "int", + "n": { + "metatype": "SymbolicProperty", "desc": "", - "category": "(Debug)", - "default": 0 + "category": "General", + "default": "n" }, - "_subgraph": { - "metatype": "dict", + "m": { + "metatype": "SymbolicProperty", "desc": "", - "category": "(Debug)", - "default": {}, - "key_type": "int", - "value_type": "int" + "category": "General", + "default": "m" }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - } - }, - "dace.libraries.blas.nodes.transpose.Transpose": { - "dtype": { - "metatype": "typeclass", - "desc": "", + "alpha": { + "metatype": "SymbolicProperty", + "desc": "A scalar which will be multiplied with the outer product x*yT before adding matrix A", "category": "General", - "default": null + "default": 1 }, "name": { "metatype": "str", @@ -5421,9 +6579,7 @@ "default": null, "choices": [ "pure", - "MKL", - "OpenBLAS", - "cuBLAS" + "FPGA" ] }, "schedule": { @@ -5436,6 +6592,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -5499,7 +6656,7 @@ "value_type": "typeclass" } }, - "ExpandAxpyVectorized": { + "ExpandBatchedMatMulPure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5527,7 +6684,7 @@ "default": 0 } }, - "ExpandAxpyFpga": { + "ExpandBatchedMatMulMKL": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5555,126 +6712,177 @@ "default": 0 } }, - "dace.libraries.blas.nodes.axpy.Axpy": { - "a": { - "metatype": "SymbolicProperty", - "desc": "", - "category": "General", - "default": "a" - }, - "n": { - "metatype": "SymbolicProperty", + "ExpandBatchedMatMulOpenBLAS": { + "sdfg_id": { + "metatype": "int", "desc": "", - "category": "General", - "default": "n" - }, - "name": { - "metatype": "str", - "desc": "Name of node", - "category": "General", - "default": "" - }, - "implementation": { - "metatype": "LibraryImplementationProperty", - "desc": "Which implementation this library node will expand into.Must match a key in the list of possible implementations.", - "category": "General", - "default": null, - "choices": [ - "pure", - "fpga" - ] - }, - "schedule": { - "metatype": "ScheduleType", - "desc": "If set, determines the default device mapping of the node upon expansion, if expanded to a nested SDFG.", - "category": "General", - "default": "Default", - "choices": [ - "Default", - "Sequential", - "MPI", - "CPU_Multicore", - "Unrolled", - "SVE_Map", - "GPU_Default", - "GPU_Device", - "GPU_ThreadBlock", - "GPU_ThreadBlock_Dynamic", - "GPU_Persistent", - "FPGA_Device", - "Snitch", - "Snitch_Multicore", - "FPGA_Multi_Pumped" - ] + "category": "(Debug)", + "default": 0 }, - "debuginfo": { - "metatype": "DebugInfo", + "state_id": { + "metatype": "int", "desc": "", - "category": "General", - "default": { - "type": "DebugInfo", - "start_line": 0, - "end_line": 0, - "start_column": 0, - "end_column": 0, - "filename": null - } - }, - "label": { - "metatype": "str", - "desc": "Name of the CodeNode", - "category": "General", - "default": "" + "category": "(Debug)", + "default": 0 }, - "location": { + "_subgraph": { "metatype": "dict", - "desc": "Full storage location identifier (e.g., rank, GPU ID)", - "category": "General", + "desc": "", + "category": "(Debug)", "default": {}, - "key_type": "str", - "value_type": "pystr_to_symbolic" + "key_type": "int", + "value_type": "int" }, - "environments": { - "metatype": "set", - "desc": "Environments required by CMake to build and run this code node.", - "category": "General", - "default": [] + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "ExpandBatchedMatMulCuBLAS": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 }, - "in_connectors": { - "metatype": "dict", - "desc": "A set of input connectors for this node.", - "category": "General", - "default": {}, - "key_type": "str", - "value_type": "typeclass" + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 }, - "out_connectors": { + "_subgraph": { "metatype": "dict", - "desc": "A set of output connectors for this node.", - "category": "General", + "desc": "", + "category": "(Debug)", "default": {}, - "key_type": "str", - "value_type": "typeclass" + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 } }, - "dace.libraries.blas.nodes.einsum.Einsum": { - "einsum_str": { - "metatype": "str", - "desc": "The Einstein notation string that describes this einsum", + "dace.libraries.blas.nodes.batched_matmul.BatchedMatMul": { + "transA": { + "metatype": "bool", + "desc": "Whether to transpose A before multiplying", "category": "General", - "default": "" + "default": false + }, + "transB": { + "metatype": "bool", + "desc": "Whether to transpose B before multiplying", + "category": "General", + "default": false }, "alpha": { - "metatype": "SymbolicProperty", - "desc": "The coefficient to multiply the inputs with", + "metatype": "Property", + "desc": "A scalar which will be multiplied with A @ B before adding C", "category": "General", - "default": 1.0 + "default": 1 }, "beta": { - "metatype": "SymbolicProperty", - "desc": "The coefficient to multiply the output with when added to the product", + "metatype": "Property", + "desc": "A scalar which will be multiplied with C before adding C", "category": "General", - "default": 0.0 + "default": 0 + }, + "algorithm": { + "metatype": "str", + "desc": "If applicable, chooses the vendor-provided implementation (algorithm) for the multiplication", + "category": "General", + "default": null + }, + "accumulator_type": { + "metatype": "typeclass", + "desc": "Accumulator or intermediate storage type used in multiplication", + "category": "General", + "default": null, + "base_types": [ + "bool", + "bool_", + "int8", + "int16", + "int32", + "int64", + "uint8", + "uint16", + "uint32", + "uint64", + "float16", + "float32", + "float64", + "complex64", + "complex128" + ], + "compound_types": { + "vector": { + "elements": { + "type": "str", + "default": "0" + }, + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "pointer": { + "dtype": { + "type": "typeclass", + "default": "bool" + } + }, + "opaque": { + "ctype": { + "type": "str", + "default": "" + } + }, + "struct": { + "name": { + "type": "str", + "default": "" + }, + "data": { + "type": "dict", + "default": {}, + "value_type": "typeclass" + }, + "length": { + "type": "dict", + "default": {}, + "value_type": "int" + }, + "bytes": { + "type": "int", + "default": 0 + } + }, + "callback": { + "arguments": { + "type": "list", + "element_type": "typeclass", + "default": [] + }, + "returntypes": { + "type": "list", + "element_type": "typeclass", + "default": [] + } + } + } + }, + "compute_type": { + "metatype": "str", + "desc": "If applicable, overrides computation type (CUBLAS-specific, see ``cublasComputeType_t``)", + "category": "General", + "default": null }, "name": { "metatype": "str", @@ -5688,7 +6896,10 @@ "category": "General", "default": null, "choices": [ - "specialize" + "pure", + "MKL", + "OpenBLAS", + "cuBLAS" ] }, "schedule": { @@ -5701,6 +6912,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -5764,7 +6976,7 @@ "value_type": "typeclass" } }, - "SpecializeEinsum": { + "ExpandAxpyVectorized": { "sdfg_id": { "metatype": "int", "desc": "", @@ -5792,18 +7004,46 @@ "default": 0 } }, - "dace.libraries.standard.nodes.code.CodeLibraryNode": { - "inputdict": { + "ExpandAxpyFpga": { + "sdfg_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "state_id": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + }, + "_subgraph": { "metatype": "dict", "desc": "", + "category": "(Debug)", + "default": {}, + "key_type": "int", + "value_type": "int" + }, + "expr_index": { + "metatype": "int", + "desc": "", + "category": "(Debug)", + "default": 0 + } + }, + "dace.libraries.blas.nodes.axpy.Axpy": { + "a": { + "metatype": "SymbolicProperty", + "desc": "", "category": "General", - "default": {} + "default": "a" }, - "outputdict": { - "metatype": "dict", + "n": { + "metatype": "SymbolicProperty", "desc": "", "category": "General", - "default": {} + "default": "n" }, "name": { "metatype": "str", @@ -5817,7 +7057,8 @@ "category": "General", "default": null, "choices": [ - "default" + "pure", + "fpga" ] }, "schedule": { @@ -5830,6 +7071,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -5876,85 +7118,41 @@ "category": "General", "default": [] }, - "in_connectors": { - "metatype": "dict", - "desc": "A set of input connectors for this node.", - "category": "General", - "default": {}, - "key_type": "str", - "value_type": "typeclass" - }, - "out_connectors": { - "metatype": "dict", - "desc": "A set of output connectors for this node.", - "category": "General", - "default": {}, - "key_type": "str", - "value_type": "typeclass" - } - }, - "Expansion": { - "sdfg_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "state_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "_subgraph": { + "in_connectors": { "metatype": "dict", - "desc": "", - "category": "(Debug)", + "desc": "A set of input connectors for this node.", + "category": "General", "default": {}, - "key_type": "int", - "value_type": "int" - }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - } - }, - "ExpandGearbox": { - "sdfg_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 - }, - "state_id": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 + "key_type": "str", + "value_type": "typeclass" }, - "_subgraph": { + "out_connectors": { "metatype": "dict", - "desc": "", - "category": "(Debug)", + "desc": "A set of output connectors for this node.", + "category": "General", "default": {}, - "key_type": "int", - "value_type": "int" - }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 + "key_type": "str", + "value_type": "typeclass" } }, - "dace.libraries.standard.nodes.gearbox.Gearbox": { - "size": { + "dace.libraries.blas.nodes.einsum.Einsum": { + "einsum_str": { + "metatype": "str", + "desc": "The Einstein notation string that describes this einsum", + "category": "General", + "default": "" + }, + "alpha": { "metatype": "SymbolicProperty", - "desc": "Number of wide vectors to convert to/from narrow vectors.", + "desc": "The coefficient to multiply the inputs with", "category": "General", - "default": 0 + "default": 1.0 + }, + "beta": { + "metatype": "SymbolicProperty", + "desc": "The coefficient to multiply the output with when added to the product", + "category": "General", + "default": 0.0 }, "name": { "metatype": "str", @@ -5968,7 +7166,7 @@ "category": "General", "default": null, "choices": [ - "pure" + "specialize" ] }, "schedule": { @@ -5981,6 +7179,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -6044,8 +7243,7 @@ "value_type": "typeclass" } }, - "CUDA": {}, - "ExpandReducePure": { + "SpecializeEinsum": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6073,7 +7271,7 @@ "default": 0 } }, - "ExpandReducePureSequentialDim": { + "ExpandTransposePure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6101,7 +7299,7 @@ "default": 0 } }, - "ExpandReduceOpenMP": { + "ExpandTransposeMKL": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6129,7 +7327,7 @@ "default": 0 } }, - "ExpandReduceCUDADevice": { + "ExpandTransposeOpenBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6157,7 +7355,7 @@ "default": 0 } }, - "ExpandReduceCUDABlock": { + "ExpandTransposeCuBLAS": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6185,35 +7383,106 @@ "default": 0 } }, - "ExpandReduceCUDABlockAll": { - "sdfg_id": { - "metatype": "int", + "dace.libraries.standard.nodes.transpose.Transpose": { + "dtype": { + "metatype": "typeclass", "desc": "", - "category": "(Debug)", - "default": 0 + "category": "General", + "default": null }, - "state_id": { - "metatype": "int", + "name": { + "metatype": "str", + "desc": "Name of node", + "category": "General", + "default": "" + }, + "implementation": { + "metatype": "LibraryImplementationProperty", + "desc": "Which implementation this library node will expand into.Must match a key in the list of possible implementations.", + "category": "General", + "default": null, + "choices": [ + "pure", + "MKL", + "OpenBLAS", + "cuBLAS" + ] + }, + "schedule": { + "metatype": "ScheduleType", + "desc": "If set, determines the default device mapping of the node upon expansion, if expanded to a nested SDFG.", + "category": "General", + "default": "Default", + "choices": [ + "Default", + "Sequential", + "MPI", + "CPU_Multicore", + "CPU_Persistent", + "Unrolled", + "SVE_Map", + "GPU_Default", + "GPU_Device", + "GPU_ThreadBlock", + "GPU_ThreadBlock_Dynamic", + "GPU_Persistent", + "FPGA_Device", + "Snitch", + "Snitch_Multicore", + "FPGA_Multi_Pumped" + ] + }, + "debuginfo": { + "metatype": "DebugInfo", "desc": "", - "category": "(Debug)", - "default": 0 + "category": "General", + "default": { + "type": "DebugInfo", + "start_line": 0, + "end_line": 0, + "start_column": 0, + "end_column": 0, + "filename": null + } }, - "_subgraph": { + "label": { + "metatype": "str", + "desc": "Name of the CodeNode", + "category": "General", + "default": "" + }, + "location": { "metatype": "dict", - "desc": "", - "category": "(Debug)", + "desc": "Full storage location identifier (e.g., rank, GPU ID)", + "category": "General", "default": {}, - "key_type": "int", - "value_type": "int" + "key_type": "str", + "value_type": "pystr_to_symbolic" }, - "expr_index": { - "metatype": "int", - "desc": "", - "category": "(Debug)", - "default": 0 + "environments": { + "metatype": "set", + "desc": "Environments required by CMake to build and run this code node.", + "category": "General", + "default": [] + }, + "in_connectors": { + "metatype": "dict", + "desc": "A set of input connectors for this node.", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "typeclass" + }, + "out_connectors": { + "metatype": "dict", + "desc": "A set of output connectors for this node.", + "category": "General", + "default": {}, + "key_type": "str", + "value_type": "typeclass" } }, - "ExpandReduceFPGAPartialReduction": { + "ExpandPure": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6241,7 +7510,7 @@ "default": 0 } }, - "ExpandReduceGPUAuto": { + "ExpandHPTT": { "sdfg_id": { "metatype": "int", "desc": "", @@ -6269,25 +7538,25 @@ "default": 0 } }, - "dace.libraries.standard.nodes.reduce.Reduce": { + "dace.libraries.standard.nodes.ttranspose.TensorTranspose": { "axes": { "metatype": "list", - "desc": "", + "desc": "Permutation of input tensor's modes", "category": "General", - "default": null, + "default": [], "element_type": "int" }, - "wcr": { - "metatype": "LambdaProperty", - "desc": "", + "alpha": { + "metatype": "Number", + "desc": "Input tensor scaling factor", "category": "General", - "default": "(lambda a, b: a)" + "default": 1 }, - "identity": { - "metatype": "Property", - "desc": "", + "beta": { + "metatype": "Number", + "desc": "Output tensor scaling factor", "category": "General", - "default": null + "default": 0 }, "name": { "metatype": "str", @@ -6302,13 +7571,7 @@ "default": null, "choices": [ "pure", - "pure-seq", - "OpenMP", - "CUDA (device)", - "CUDA (block)", - "CUDA (block allreduce)", - "FPGAPartialReduction", - "GPUAuto" + "HPTT" ] }, "schedule": { @@ -6321,6 +7584,7 @@ "Sequential", "MPI", "CPU_Multicore", + "CPU_Persistent", "Unrolled", "SVE_Map", "GPU_Default", @@ -6384,14 +7648,13 @@ "value_type": "typeclass" } }, - "StateReachability": {}, - "SymbolAccessSets": {}, - "AccessSets": {}, - "FindAccessStates": {}, - "FindAccessNodes": {}, - "SymbolWriteScopes": {}, - "ScalarWriteShadowScopes": {}, - "MapCollapse": { + "MapReduceFusion": { + "no_init": { + "metatype": "bool", + "desc": "If enabled, does not create initialization states for reduce nodes with identity", + "category": "General", + "default": false + }, "sdfg_id": { "metatype": "int", "desc": "", @@ -6419,12 +7682,30 @@ "default": 0 } }, - "MapReduceFusion": { - "no_init": { - "metatype": "bool", - "desc": "If enabled, does not create initialization states for reduce nodes with identity", + "MapExpansion": { + "inner_schedule": { + "metatype": "ScheduleType", + "desc": "Schedule for inner maps", "category": "General", - "default": false + "default": "Sequential", + "choices": [ + "Default", + "Sequential", + "MPI", + "CPU_Multicore", + "CPU_Persistent", + "Unrolled", + "SVE_Map", + "GPU_Default", + "GPU_Device", + "GPU_ThreadBlock", + "GPU_ThreadBlock_Dynamic", + "GPU_Persistent", + "FPGA_Device", + "Snitch", + "Snitch_Multicore", + "FPGA_Multi_Pumped" + ] }, "sdfg_id": { "metatype": "int", @@ -7795,7 +9076,7 @@ "metatype": "bool", "desc": "Validate the sdfg and the nested sdfg", "category": "General", - "default": true + "default": false }, "include_in_assignment": { "metatype": "bool", @@ -8527,7 +9808,7 @@ "FuseStates": { "permissive": { "metatype": "bool", - "desc": "If True, ignores some race conditions checks.", + "desc": "If True, ignores some race condition checks.", "category": "General", "default": false }, @@ -8558,6 +9839,7 @@ "default": true } }, + "FixNestedSDFGReferences": {}, "OptionalArrayInference": {}, "PatternMatchAndApply": { "transformations": { @@ -8715,6 +9997,12 @@ "desc": "Prune nested SDFGs recursively", "category": "General", "default": true + }, + "symbols": { + "metatype": "set", + "desc": "Limit considered symbols to this set", + "category": "General", + "default": null } }, "ScalarToSymbolPromotion": {