From 3f97c7772ed5a82953fa3c89a60a77cf6d73c4fd Mon Sep 17 00:00:00 2001 From: Victor Date: Mon, 15 Jul 2024 18:55:59 +0200 Subject: [PATCH] JS-225 Release eslint-plugin-sonarjs (#4752) --- .cirrus.yml | 26 + .github/workflows/release_eslint_plugin.yml | 60 + .gitignore | 3 + its/eslint-plugin-sonarjs/eslint.config.cjs | 12 + its/eslint-plugin-sonarjs/eslint.config.mjs | 12 + its/eslint-plugin-sonarjs/file.js | 43 + its/eslint-plugin-sonarjs/index.test.js | 23 + its/eslint-plugin-sonarjs/package.json | 12 + package-lock.json | 2347 ++++--- package.json | 13 +- .../projectAnalysis/projectAnalyzer.ts | 4 +- packages/jsts/src/index.ts | 1 - packages/jsts/src/linter/issues/decode.ts | 2 +- packages/jsts/src/linter/visitors/visitor.ts | 27 +- packages/jsts/src/program/program.ts | 4 +- packages/jsts/src/program/tsconfigs/index.ts | 2 +- packages/jsts/src/rules/LICENSE | 165 + packages/jsts/src/rules/S100/rule.ts | 3 +- packages/jsts/src/rules/S101/rule.ts | 2 +- packages/jsts/src/rules/S104/rule.ts | 4 +- packages/jsts/src/rules/S105/rule.ts | 2 +- packages/jsts/src/rules/S1066/rule.ts | 3 +- packages/jsts/src/rules/S1067/rule.ts | 6 +- packages/jsts/src/rules/S1068/decorator.ts | 3 +- packages/jsts/src/rules/S107/rule.ts | 4 +- packages/jsts/src/rules/S107/unit.test.ts | 2 +- packages/jsts/src/rules/S1077/cb.test.ts | 2 +- packages/jsts/src/rules/S1077/decorator.ts | 3 +- packages/jsts/src/rules/S1082/cb.test.ts | 2 +- packages/jsts/src/rules/S1082/rule.ts | 3 +- packages/jsts/src/rules/S109/cb.test.ts | 2 +- packages/jsts/src/rules/S109/rule.ts | 3 +- packages/jsts/src/rules/S1105/cb.test.ts | 2 +- packages/jsts/src/rules/S1105/decorator.ts | 3 +- packages/jsts/src/rules/S1110/rule.ts | 4 +- packages/jsts/src/rules/S1116/decorator.ts | 3 +- packages/jsts/src/rules/S1119/rule.ts | 2 +- packages/jsts/src/rules/S1121/rule.ts | 3 +- packages/jsts/src/rules/S1125/rule.ts | 5 +- packages/jsts/src/rules/S1126/rule.ts | 4 +- packages/jsts/src/rules/S1128/cb.test.ts | 2 +- packages/jsts/src/rules/S1128/rule.ts | 4 +- packages/jsts/src/rules/S1128/unit.test.ts | 2 +- packages/jsts/src/rules/S1134/rule.ts | 2 +- packages/jsts/src/rules/S1135/rule.ts | 2 +- packages/jsts/src/rules/S1154/rule.ts | 3 +- packages/jsts/src/rules/S1154/unit.test.ts | 2 +- packages/jsts/src/rules/S117/rule.ts | 3 +- packages/jsts/src/rules/S1172/rule.ts | 2 +- packages/jsts/src/rules/S1186/decorator.ts | 9 +- packages/jsts/src/rules/S1192/rule.ts | 5 +- packages/jsts/src/rules/S1219/rule.ts | 2 +- packages/jsts/src/rules/S1226/rule.ts | 3 +- packages/jsts/src/rules/S124/rule.ts | 2 +- packages/jsts/src/rules/S125/rule.ts | 36 +- packages/jsts/src/rules/S126/rule.ts | 4 +- packages/jsts/src/rules/S1264/rule.ts | 2 +- packages/jsts/src/rules/S128/rule.ts | 5 +- packages/jsts/src/rules/S1301/rule.ts | 2 +- packages/jsts/src/rules/S131/rule.ts | 11 +- packages/jsts/src/rules/S131/unit.test.ts | 2 +- packages/jsts/src/rules/S1313/rule.ts | 2 +- packages/jsts/src/rules/S1313/unit.test.ts | 2 +- packages/jsts/src/rules/S134/rule.ts | 8 +- packages/jsts/src/rules/S135/rule.ts | 6 +- packages/jsts/src/rules/S135/unit.test.ts | 2 +- packages/jsts/src/rules/S138/rule.ts | 4 +- packages/jsts/src/rules/S1438/cb.test.ts | 2 +- packages/jsts/src/rules/S1438/decorator.ts | 3 +- packages/jsts/src/rules/S1439/rule.ts | 2 +- packages/jsts/src/rules/S1444/cb.test.ts | 2 +- packages/jsts/src/rules/S1444/rule.ts | 2 +- packages/jsts/src/rules/S1451/rule.ts | 2 +- packages/jsts/src/rules/S1472/rule.ts | 2 +- packages/jsts/src/rules/S1472/unit.test.ts | 2 +- packages/jsts/src/rules/S1479/rule.ts | 2 +- packages/jsts/src/rules/S1481/rule.ts | 2 +- packages/jsts/src/rules/S1488/rule.ts | 3 +- packages/jsts/src/rules/S1515/rule.ts | 4 +- packages/jsts/src/rules/S1523/rule.ts | 2 +- packages/jsts/src/rules/S1526/rule.ts | 4 +- packages/jsts/src/rules/S1527/rule.ts | 2 +- packages/jsts/src/rules/S1528/rule.ts | 2 +- packages/jsts/src/rules/S1528/unit.test.ts | 2 +- packages/jsts/src/rules/S1529/rule.ts | 3 +- packages/jsts/src/rules/S1529/unit.test.ts | 2 +- packages/jsts/src/rules/S1530/rule.ts | 3 +- packages/jsts/src/rules/S1533/rule.ts | 2 +- packages/jsts/src/rules/S1534/cb.test.ts | 2 +- packages/jsts/src/rules/S1534/decorator.ts | 5 +- packages/jsts/src/rules/S1534/rule.ts | 3 +- packages/jsts/src/rules/S1534/unit.test.ts | 2 +- packages/jsts/src/rules/S1535/rule.ts | 2 +- packages/jsts/src/rules/S1541/rule.ts | 16 +- packages/jsts/src/rules/S1751/rule.ts | 4 +- packages/jsts/src/rules/S1763/decorator.ts | 5 +- packages/jsts/src/rules/S1764/rule.ts | 2 +- packages/jsts/src/rules/S1788/cb.test.ts | 2 +- packages/jsts/src/rules/S1788/decorator.ts | 3 +- packages/jsts/src/rules/S1821/rule.ts | 2 +- packages/jsts/src/rules/S1848/rule.ts | 5 +- packages/jsts/src/rules/S1848/unit.test.ts | 2 +- packages/jsts/src/rules/S1854/rule.ts | 5 +- packages/jsts/src/rules/S1854/unit.test.ts | 2 +- packages/jsts/src/rules/S1862/rule.ts | 5 +- packages/jsts/src/rules/S1871/rule.ts | 2 +- packages/jsts/src/rules/S1874/cb.test.ts | 2 +- packages/jsts/src/rules/S1874/rule.ts | 3 +- packages/jsts/src/rules/S1940/rule.ts | 2 +- packages/jsts/src/rules/S1994/rule.ts | 3 +- packages/jsts/src/rules/S2004/cb.test.ts | 2 +- packages/jsts/src/rules/S2004/rule.ts | 11 +- packages/jsts/src/rules/S2068/rule.ts | 3 +- packages/jsts/src/rules/S2077/rule.ts | 3 +- packages/jsts/src/rules/S2092/rule.ts | 3 +- packages/jsts/src/rules/S2092/unit.test.ts | 2 +- packages/jsts/src/rules/S2123/rule.ts | 2 +- packages/jsts/src/rules/S2137/rule.ts | 3 +- packages/jsts/src/rules/S2137/unit.test.ts | 2 +- packages/jsts/src/rules/S2138/rule.ts | 3 +- packages/jsts/src/rules/S2138/unit.test.ts | 2 +- packages/jsts/src/rules/S2187/rule.ts | 2 +- packages/jsts/src/rules/S2189/rule.ts | 4 +- packages/jsts/src/rules/S2201/rule.ts | 5 +- packages/jsts/src/rules/S2208/rule.ts | 2 +- packages/jsts/src/rules/S2234/rule.ts | 12 +- packages/jsts/src/rules/S2234/unit.test.ts | 2 +- packages/jsts/src/rules/S2245/rule.ts | 3 +- packages/jsts/src/rules/S2251/rule.ts | 4 +- packages/jsts/src/rules/S2251/unit.test.ts | 2 +- packages/jsts/src/rules/S2255/rule.ts | 3 +- packages/jsts/src/rules/S2259/rule.ts | 10 +- packages/jsts/src/rules/S2259/unit.test.ts | 2 +- packages/jsts/src/rules/S2310/rule.ts | 8 +- packages/jsts/src/rules/S2376/decorator.ts | 5 +- packages/jsts/src/rules/S2376/unit.test.ts | 2 +- packages/jsts/src/rules/S2392/rule.ts | 6 +- packages/jsts/src/rules/S2424/rule.ts | 3 +- packages/jsts/src/rules/S2424/unit.test.ts | 2 +- packages/jsts/src/rules/S2428/rule.ts | 3 +- packages/jsts/src/rules/S2430/decorator.ts | 5 +- packages/jsts/src/rules/S2486/cb.test.ts | 2 +- packages/jsts/src/rules/S2486/rule.ts | 3 +- packages/jsts/src/rules/S2589/rule.ts | 10 +- packages/jsts/src/rules/S2598/rule.ts | 10 +- packages/jsts/src/rules/S2612/rule.ts | 6 +- packages/jsts/src/rules/S2612/unit.test.ts | 2 +- packages/jsts/src/rules/S2639/cb.test.ts | 2 +- packages/jsts/src/rules/S2639/rule.ts | 2 +- packages/jsts/src/rules/S2681/rule.ts | 2 +- packages/jsts/src/rules/S2681/unit.test.ts | 2 +- packages/jsts/src/rules/S2688/cb.test.ts | 2 +- packages/jsts/src/rules/S2688/decorator.ts | 3 +- packages/jsts/src/rules/S2692/rule.ts | 8 +- packages/jsts/src/rules/S2692/unit.test.ts | 2 +- packages/jsts/src/rules/S2699/cb.test.ts | 2 +- packages/jsts/src/rules/S2699/rule.ts | 13 +- packages/jsts/src/rules/S2703/rule.ts | 3 +- packages/jsts/src/rules/S2737/rule.ts | 3 +- packages/jsts/src/rules/S2755/rule.ts | 11 +- packages/jsts/src/rules/S2755/unit.test.ts | 2 +- packages/jsts/src/rules/S2757/rule.ts | 2 +- packages/jsts/src/rules/S2814/decorator.ts | 5 +- packages/jsts/src/rules/S2814/unit.test.ts | 2 +- packages/jsts/src/rules/S2817/rule.ts | 6 +- packages/jsts/src/rules/S2817/unit.test.ts | 2 +- packages/jsts/src/rules/S2819/rule.ts | 12 +- packages/jsts/src/rules/S2819/unit.test.ts | 2 +- packages/jsts/src/rules/S2870/cb.test.ts | 2 +- packages/jsts/src/rules/S2870/rule.ts | 3 +- packages/jsts/src/rules/S2871/rule.ts | 4 +- packages/jsts/src/rules/S2871/unit.test.ts | 2 +- packages/jsts/src/rules/S2970/cb.test.ts | 2 +- packages/jsts/src/rules/S2970/rule.ts | 3 +- packages/jsts/src/rules/S2990/rule.ts | 2 +- packages/jsts/src/rules/S2990/unit.test.ts | 2 +- packages/jsts/src/rules/S2999/rule.ts | 8 +- packages/jsts/src/rules/S2999/unit.test.ts | 2 +- packages/jsts/src/rules/S3001/rule.ts | 2 +- packages/jsts/src/rules/S3001/unit.test.ts | 2 +- packages/jsts/src/rules/S3003/rule.ts | 11 +- packages/jsts/src/rules/S3003/unit.test.ts | 2 +- packages/jsts/src/rules/S3317/rule.ts | 3 +- packages/jsts/src/rules/S3330/rule.ts | 3 +- packages/jsts/src/rules/S3330/unit.test.ts | 2 +- packages/jsts/src/rules/S3358/rule.ts | 2 +- packages/jsts/src/rules/S3402/rule.ts | 8 +- packages/jsts/src/rules/S3402/unit.test.ts | 2 +- packages/jsts/src/rules/S3403/rule.ts | 6 +- packages/jsts/src/rules/S3403/unit.test.ts | 2 +- packages/jsts/src/rules/S3415/cb.test.ts | 2 +- packages/jsts/src/rules/S3415/rule.ts | 4 +- packages/jsts/src/rules/S3498/decorator.ts | 5 +- packages/jsts/src/rules/S3499/rule.ts | 10 +- packages/jsts/src/rules/S3500/rule.ts | 4 +- packages/jsts/src/rules/S3504/cb.test.ts | 2 +- packages/jsts/src/rules/S3504/decorator.ts | 5 +- packages/jsts/src/rules/S3512/decorator.ts | 5 +- packages/jsts/src/rules/S3513/rule.ts | 4 +- packages/jsts/src/rules/S3513/unit.test.ts | 3 +- packages/jsts/src/rules/S3514/rule.ts | 4 +- packages/jsts/src/rules/S3516/rule.ts | 6 +- packages/jsts/src/rules/S3524/rule.ts | 2 +- packages/jsts/src/rules/S3524/unit.test.ts | 2 +- packages/jsts/src/rules/S3525/rule.ts | 8 +- packages/jsts/src/rules/S3525/unit.test.ts | 2 +- packages/jsts/src/rules/S3531/rule.ts | 3 +- packages/jsts/src/rules/S3531/unit.test.ts | 2 +- packages/jsts/src/rules/S3533/rule.ts | 3 +- packages/jsts/src/rules/S3533/unit.test.ts | 2 +- packages/jsts/src/rules/S3579/rule.ts | 3 +- packages/jsts/src/rules/S3579/unit.test.ts | 5 +- packages/jsts/src/rules/S3616/rule.ts | 3 +- packages/jsts/src/rules/S3626/rule.ts | 3 +- packages/jsts/src/rules/S3686/rule.ts | 10 +- packages/jsts/src/rules/S3696/decorator.ts | 3 +- packages/jsts/src/rules/S3699/rule.ts | 8 +- packages/jsts/src/rules/S3723/rule.ts | 4 +- packages/jsts/src/rules/S3735/rule.ts | 3 +- packages/jsts/src/rules/S3735/unit.test.ts | 2 +- packages/jsts/src/rules/S3757/rule.ts | 3 +- packages/jsts/src/rules/S3757/unit.test.ts | 2 +- packages/jsts/src/rules/S3758/rule.ts | 10 +- packages/jsts/src/rules/S3758/unit.test.ts | 5 +- packages/jsts/src/rules/S3760/rule.ts | 8 +- packages/jsts/src/rules/S3760/unit.test.ts | 2 +- packages/jsts/src/rules/S3776/rule.ts | 2 +- packages/jsts/src/rules/S3782/rule.ts | 3 +- packages/jsts/src/rules/S3782/unit.test.ts | 2 +- packages/jsts/src/rules/S3785/rule.ts | 6 +- packages/jsts/src/rules/S3785/unit.test.ts | 2 +- packages/jsts/src/rules/S3796/rule.ts | 12 +- packages/jsts/src/rules/S3796/unit.test.ts | 2 +- packages/jsts/src/rules/S3798/rule.ts | 3 +- packages/jsts/src/rules/S3798/unit.test.ts | 2 +- packages/jsts/src/rules/S3800/cb.test.ts | 2 +- packages/jsts/src/rules/S3800/rule.ts | 6 +- packages/jsts/src/rules/S3800/unit.test.ts | 2 +- packages/jsts/src/rules/S3801/rule.ts | 4 +- packages/jsts/src/rules/S3827/cb.test.ts | 2 +- packages/jsts/src/rules/S3827/rule.ts | 4 +- packages/jsts/src/rules/S3854/rule.ts | 3 +- packages/jsts/src/rules/S3923/rule.ts | 9 +- packages/jsts/src/rules/S3972/rule.ts | 3 +- packages/jsts/src/rules/S3973/rule.ts | 13 +- packages/jsts/src/rules/S3981/rule.ts | 5 +- packages/jsts/src/rules/S3984/rule.ts | 3 +- packages/jsts/src/rules/S4023/decorator.ts | 5 +- packages/jsts/src/rules/S4023/unit.test.ts | 2 +- packages/jsts/src/rules/S4030/rule.ts | 2 +- packages/jsts/src/rules/S4036/cb.test.ts | 2 +- packages/jsts/src/rules/S4036/rule.ts | 8 +- packages/jsts/src/rules/S4043/rule.ts | 8 +- packages/jsts/src/rules/S4043/unit.test.ts | 2 +- packages/jsts/src/rules/S4084/cb.test.ts | 2 +- packages/jsts/src/rules/S4084/decorator.ts | 5 +- packages/jsts/src/rules/S4123/rule.ts | 8 +- packages/jsts/src/rules/S4123/unit.test.ts | 2 +- packages/jsts/src/rules/S4138/decorator.ts | 5 +- packages/jsts/src/rules/S4139/rule.ts | 4 +- packages/jsts/src/rules/S4139/unit.test.ts | 2 +- packages/jsts/src/rules/S4143/rule.ts | 2 +- packages/jsts/src/rules/S4144/rule.ts | 2 +- packages/jsts/src/rules/S4156/cb.test.ts | 2 +- packages/jsts/src/rules/S4156/decorator.ts | 5 +- packages/jsts/src/rules/S4158/rule.ts | 4 +- packages/jsts/src/rules/S4165/rule.ts | 12 +- packages/jsts/src/rules/S4165/unit.test.ts | 2 +- packages/jsts/src/rules/S4275/rule.ts | 6 +- packages/jsts/src/rules/S4322/rule.ts | 9 +- packages/jsts/src/rules/S4323/rule.ts | 4 +- packages/jsts/src/rules/S4324/rule.ts | 3 +- packages/jsts/src/rules/S4324/unit.test.ts | 2 +- packages/jsts/src/rules/S4327/cb.test.ts | 2 +- packages/jsts/src/rules/S4327/decorator.ts | 5 +- packages/jsts/src/rules/S4328/rule.ts | 5 +- packages/jsts/src/rules/S4328/unit.test.ts | 2 +- packages/jsts/src/rules/S4335/rule.ts | 3 +- packages/jsts/src/rules/S4335/unit.test.ts | 2 +- packages/jsts/src/rules/S4423/cb.test.ts | 2 +- packages/jsts/src/rules/S4423/rule.lib.ts | 2 +- packages/jsts/src/rules/S4423/rule.ts | 3 +- packages/jsts/src/rules/S4426/rule.ts | 3 +- packages/jsts/src/rules/S4502/rule.ts | 10 +- packages/jsts/src/rules/S4507/rule.ts | 4 +- packages/jsts/src/rules/S4524/rule.ts | 2 +- packages/jsts/src/rules/S4619/rule.ts | 3 +- packages/jsts/src/rules/S4619/unit.test.ts | 2 +- packages/jsts/src/rules/S4621/rule.ts | 12 +- packages/jsts/src/rules/S4622/rule.ts | 3 +- packages/jsts/src/rules/S4623/rule.ts | 8 +- packages/jsts/src/rules/S4623/unit.test.ts | 2 +- packages/jsts/src/rules/S4624/rule.ts | 3 +- packages/jsts/src/rules/S4634/rule.ts | 3 +- packages/jsts/src/rules/S4721/rule.ts | 6 +- packages/jsts/src/rules/S4782/rule.ts | 12 +- packages/jsts/src/rules/S4782/unit.test.ts | 2 +- packages/jsts/src/rules/S4784/rule.ts | 3 +- packages/jsts/src/rules/S4787/rule.ts | 8 +- packages/jsts/src/rules/S4790/cb.test.ts | 2 +- packages/jsts/src/rules/S4790/rule.ts | 8 +- packages/jsts/src/rules/S4798/rule.ts | 2 +- packages/jsts/src/rules/S4817/rule.ts | 6 +- packages/jsts/src/rules/S4818/rule.ts | 3 +- packages/jsts/src/rules/S4822/rule.ts | 38 +- packages/jsts/src/rules/S4822/unit.test.ts | 2 +- packages/jsts/src/rules/S4823/rule.ts | 3 +- packages/jsts/src/rules/S4829/rule.ts | 3 +- packages/jsts/src/rules/S4830/rule.ts | 10 +- packages/jsts/src/rules/S5042/rule.ts | 9 +- packages/jsts/src/rules/S5042/unit.test.ts | 2 +- packages/jsts/src/rules/S5122/cb.test.ts | 2 +- packages/jsts/src/rules/S5122/rule.ts | 4 +- packages/jsts/src/rules/S5148/cb.test.ts | 2 +- packages/jsts/src/rules/S5148/rule.ts | 9 +- packages/jsts/src/rules/S5247/cb.test.ts | 2 +- packages/jsts/src/rules/S5247/rule.ts | 12 +- packages/jsts/src/rules/S5254/cb.test.ts | 2 +- packages/jsts/src/rules/S5254/rule.ts | 3 +- packages/jsts/src/rules/S5256/cb.test.ts | 2 +- packages/jsts/src/rules/S5256/rule.ts | 5 +- packages/jsts/src/rules/S5257/cb.test.ts | 2 +- packages/jsts/src/rules/S5257/rule.ts | 3 +- packages/jsts/src/rules/S5260/cb.test.ts | 2 +- packages/jsts/src/rules/S5260/rule.ts | 2 +- packages/jsts/src/rules/S5264/cb.test.ts | 2 +- packages/jsts/src/rules/S5264/rule.ts | 2 +- packages/jsts/src/rules/S5332/cb.fixture.js | 17 +- packages/jsts/src/rules/S5332/cb.test.ts | 2 +- packages/jsts/src/rules/S5332/rule.lib.ts | 2 +- packages/jsts/src/rules/S5332/rule.ts | 3 +- packages/jsts/src/rules/S5443/rule.ts | 2 +- packages/jsts/src/rules/S5527/rule.ts | 12 +- packages/jsts/src/rules/S5542/rule.ts | 3 +- packages/jsts/src/rules/S5542/unit.test.ts | 2 +- packages/jsts/src/rules/S5547/rule.ts | 3 +- packages/jsts/src/rules/S5604/rule.ts | 3 +- packages/jsts/src/rules/S5659/rule.ts | 8 +- packages/jsts/src/rules/S5659/unit.test.ts | 2 +- packages/jsts/src/rules/S5689/rule.ts | 3 +- packages/jsts/src/rules/S5691/rule.ts | 3 +- packages/jsts/src/rules/S5693/rule.ts | 6 +- packages/jsts/src/rules/S5725/rule.ts | 3 +- packages/jsts/src/rules/S5725/unit.test.ts | 2 +- packages/jsts/src/rules/S5728/rule.ts | 10 +- packages/jsts/src/rules/S5730/rule.ts | 10 +- packages/jsts/src/rules/S5732/rule.ts | 10 +- packages/jsts/src/rules/S5734/rule.ts | 10 +- packages/jsts/src/rules/S5736/rule.ts | 11 +- packages/jsts/src/rules/S5739/rule.ts | 8 +- packages/jsts/src/rules/S5742/rule.ts | 10 +- packages/jsts/src/rules/S5743/rule.ts | 4 +- packages/jsts/src/rules/S5757/rule.ts | 6 +- packages/jsts/src/rules/S5759/rule.ts | 6 +- packages/jsts/src/rules/S5842/rule.ts | 2 +- packages/jsts/src/rules/S5843/rule.ts | 4 +- packages/jsts/src/rules/S5843/unit.test.ts | 2 +- packages/jsts/src/rules/S5850/cb.test.ts | 2 +- packages/jsts/src/rules/S5850/rule.ts | 2 +- packages/jsts/src/rules/S5852/rule.ts | 2 +- packages/jsts/src/rules/S5852/unit.test.ts | 2 +- packages/jsts/src/rules/S5856/rule.ts | 2 +- packages/jsts/src/rules/S5856/unit.test.ts | 2 +- packages/jsts/src/rules/S5860/rule.ts | 4 +- packages/jsts/src/rules/S5860/unit.test.ts | 2 +- packages/jsts/src/rules/S5863/cb.test.ts | 2 +- packages/jsts/src/rules/S5863/rule.ts | 4 +- packages/jsts/src/rules/S5867/rule.ts | 4 +- packages/jsts/src/rules/S5868/rule.ts | 3 +- packages/jsts/src/rules/S5868/unit.test.ts | 1 + packages/jsts/src/rules/S5869/rule.ts | 4 +- packages/jsts/src/rules/S5876/rule.ts | 10 +- packages/jsts/src/rules/S5958/cb.test.ts | 2 +- packages/jsts/src/rules/S5958/rule.ts | 3 +- .../rules/S5973/fixtures/with-jest/cb.test.ts | 8 +- .../S5973/fixtures/without-jest/cb.test.ts | 8 +- packages/jsts/src/rules/S5973/rule.ts | 11 +- packages/jsts/src/rules/S6019/rule.ts | 2 +- packages/jsts/src/rules/S6019/unit.test.ts | 2 +- packages/jsts/src/rules/S6035/rule.ts | 2 +- packages/jsts/src/rules/S6079/cb.test.ts | 2 +- packages/jsts/src/rules/S6079/rule.ts | 4 +- packages/jsts/src/rules/S6080/cb.test.ts | 2 +- packages/jsts/src/rules/S6080/rule.ts | 2 +- packages/jsts/src/rules/S6092/cb.test.ts | 2 +- packages/jsts/src/rules/S6092/rule.ts | 3 +- packages/jsts/src/rules/S6245/cb.test.ts | 2 +- packages/jsts/src/rules/S6245/rule.ts | 18 +- packages/jsts/src/rules/S6249/cb.test.ts | 2 +- packages/jsts/src/rules/S6249/rule.ts | 11 +- packages/jsts/src/rules/S6252/cb.test.ts | 2 +- packages/jsts/src/rules/S6252/rule.ts | 13 +- packages/jsts/src/rules/S6265/cb.test.ts | 2 +- packages/jsts/src/rules/S6265/rule.ts | 22 +- packages/jsts/src/rules/S6268/rule.ts | 3 +- packages/jsts/src/rules/S6268/unit.test.ts | 2 +- packages/jsts/src/rules/S6270/cb.fixture.js | 4 +- packages/jsts/src/rules/S6270/cb.test.ts | 2 +- packages/jsts/src/rules/S6270/rule.ts | 4 +- packages/jsts/src/rules/S6275/cb.fixture.js | 4 +- packages/jsts/src/rules/S6275/cb.test.ts | 2 +- packages/jsts/src/rules/S6275/rule.ts | 2 +- packages/jsts/src/rules/S6281/cb.test.ts | 2 +- packages/jsts/src/rules/S6281/rule.ts | 12 +- packages/jsts/src/rules/S6299/rule.ts | 2 +- packages/jsts/src/rules/S6299/unit.test.ts | 2 +- packages/jsts/src/rules/S6302/cb.fixture.js | 2 +- packages/jsts/src/rules/S6302/cb.test.ts | 2 +- packages/jsts/src/rules/S6302/rule.ts | 4 +- packages/jsts/src/rules/S6303/cb.fixture.js | 14 +- packages/jsts/src/rules/S6303/cb.test.ts | 2 +- packages/jsts/src/rules/S6303/rule.ts | 2 +- packages/jsts/src/rules/S6304/cb.fixture.js | 2 +- packages/jsts/src/rules/S6304/cb.test.ts | 2 +- packages/jsts/src/rules/S6304/rule.ts | 10 +- packages/jsts/src/rules/S6308/cb.fixture.js | 3 +- packages/jsts/src/rules/S6308/cb.test.ts | 2 +- packages/jsts/src/rules/S6308/rule.ts | 3 +- packages/jsts/src/rules/S6317/cb.fixture.js | 2 +- packages/jsts/src/rules/S6317/cb.test.ts | 2 +- packages/jsts/src/rules/S6317/rule.ts | 10 +- packages/jsts/src/rules/S6319/cb.fixture.js | 2 +- packages/jsts/src/rules/S6319/cb.test.ts | 2 +- packages/jsts/src/rules/S6319/rule.ts | 2 +- packages/jsts/src/rules/S6321/cb.fixture.js | 2 +- packages/jsts/src/rules/S6321/cb.test.ts | 2 +- packages/jsts/src/rules/S6321/rule.ts | 2 +- packages/jsts/src/rules/S6323/rule.ts | 3 +- packages/jsts/src/rules/S6324/rule.ts | 2 +- packages/jsts/src/rules/S6326/rule.ts | 2 +- packages/jsts/src/rules/S6327/cb.fixture.ts | 2 +- packages/jsts/src/rules/S6327/cb.test.ts | 2 +- packages/jsts/src/rules/S6327/rule.ts | 2 +- packages/jsts/src/rules/S6328/rule.ts | 5 +- packages/jsts/src/rules/S6328/unit.test.ts | 2 +- packages/jsts/src/rules/S6329/cb.fixture.js | 2 +- packages/jsts/src/rules/S6329/cb.test.ts | 2 +- packages/jsts/src/rules/S6329/rule.ts | 3 +- packages/jsts/src/rules/S6330/cb.fixture.js | 2 +- packages/jsts/src/rules/S6330/cb.test.ts | 2 +- packages/jsts/src/rules/S6330/rule.ts | 2 +- packages/jsts/src/rules/S6331/rule.ts | 2 +- packages/jsts/src/rules/S6332/cb.test.ts | 2 +- packages/jsts/src/rules/S6332/rule.ts | 2 +- packages/jsts/src/rules/S6333/cb.fixture.js | 2 +- packages/jsts/src/rules/S6333/cb.test.ts | 2 +- packages/jsts/src/rules/S6333/rule.ts | 2 +- packages/jsts/src/rules/S6351/rule.ts | 4 +- packages/jsts/src/rules/S6353/rule.ts | 2 +- packages/jsts/src/rules/S6397/cb.test.ts | 2 +- packages/jsts/src/rules/S6397/rule.ts | 2 +- packages/jsts/src/rules/S6426/cb.test.ts | 2 +- packages/jsts/src/rules/S6426/rule.ts | 3 +- packages/jsts/src/rules/S6439/cb.test.ts | 2 +- packages/jsts/src/rules/S6439/rule.ts | 2 +- packages/jsts/src/rules/S6439/unit.test.ts | 2 +- packages/jsts/src/rules/S6440/cb.fixture.js | 2 +- packages/jsts/src/rules/S6440/cb.test.ts | 2 +- packages/jsts/src/rules/S6440/rule.ts | 5 +- packages/jsts/src/rules/S6441/cb.test.ts | 2 +- packages/jsts/src/rules/S6441/rule.ts | 5 +- packages/jsts/src/rules/S6442/cb.fixture.js | 2 +- packages/jsts/src/rules/S6442/cb.test.ts | 2 +- packages/jsts/src/rules/S6442/rule.ts | 6 +- packages/jsts/src/rules/S6443/cb.fixture.ts | 2 +- packages/jsts/src/rules/S6443/cb.test.ts | 2 +- packages/jsts/src/rules/S6443/rule.ts | 3 +- packages/jsts/src/rules/S6477/cb.test.ts | 2 +- packages/jsts/src/rules/S6477/decorator.ts | 3 +- packages/jsts/src/rules/S6478/cb.test.ts | 2 +- packages/jsts/src/rules/S6478/decorator.ts | 6 +- packages/jsts/src/rules/S6479/rule.ts | 3 +- packages/jsts/src/rules/S6479/unit.test.ts | 2 +- packages/jsts/src/rules/S6481/cb.test.ts | 2 +- packages/jsts/src/rules/S6481/decorator.ts | 2 +- packages/jsts/src/rules/S6486/cb.test.ts | 2 +- packages/jsts/src/rules/S6486/rule.ts | 3 +- packages/jsts/src/rules/S6535/cb.test.ts | 2 +- packages/jsts/src/rules/S6535/rule.ts | 3 +- packages/jsts/src/rules/S6544/cb.test.ts | 2 +- packages/jsts/src/rules/S6544/rule.ts | 6 +- packages/jsts/src/rules/S6551/cb.test.ts | 2 +- packages/jsts/src/rules/S6551/decorator.ts | 3 +- packages/jsts/src/rules/S6557/decorator.ts | 3 +- packages/jsts/src/rules/S6557/unit.test.ts | 2 +- packages/jsts/src/rules/S6564/cb.test.ts | 2 +- packages/jsts/src/rules/S6564/rule.ts | 3 +- packages/jsts/src/rules/S6571/cb.test.ts | 2 +- packages/jsts/src/rules/S6571/decorator.ts | 3 +- packages/jsts/src/rules/S6572/cb.test.ts | 2 +- packages/jsts/src/rules/S6572/decorator.ts | 3 +- packages/jsts/src/rules/S6582/cb.test.ts | 2 +- packages/jsts/src/rules/S6582/rule.ts | 2 +- packages/jsts/src/rules/S6594/cb.test.ts | 2 +- packages/jsts/src/rules/S6594/rule.ts | 4 +- packages/jsts/src/rules/S6598/decorator.ts | 3 +- packages/jsts/src/rules/S6598/unit.test.ts | 2 +- packages/jsts/src/rules/S6606/rule.ts | 4 +- packages/jsts/src/rules/S6643/cb.test.ts | 2 +- packages/jsts/src/rules/S6643/decorator.ts | 3 +- packages/jsts/src/rules/S6647/cb.test.ts | 2 +- packages/jsts/src/rules/S6647/decorator.ts | 3 +- packages/jsts/src/rules/S6660/decorator.ts | 3 +- packages/jsts/src/rules/S6661/decorator.ts | 3 +- packages/jsts/src/rules/S6661/index.ts | 2 +- packages/jsts/src/rules/S6661/unit.test.ts | 2 +- packages/jsts/src/rules/S6666/decorator.ts | 5 +- packages/jsts/src/rules/S6676/decorator.ts | 5 +- packages/jsts/src/rules/S6679/decorator.ts | 3 +- packages/jsts/src/rules/S6747/cb.test.ts | 2 +- packages/jsts/src/rules/S6747/decorator.ts | 3 +- packages/jsts/src/rules/S6747/rule.ts | 3 +- packages/jsts/src/rules/S6749/decorator.ts | 3 +- packages/jsts/src/rules/S6754/decorator.ts | 23 +- packages/jsts/src/rules/S6759/cb.test.ts | 2 +- packages/jsts/src/rules/S6759/rule.ts | 4 +- packages/jsts/src/rules/S6788/decorator.ts | 3 +- packages/jsts/src/rules/S6788/unit.test.ts | 2 +- packages/jsts/src/rules/S6791/decorator.ts | 5 +- packages/jsts/src/rules/S6791/unit.test.ts | 2 +- packages/jsts/src/rules/S6827/cb.test.ts | 2 +- packages/jsts/src/rules/S6827/decorator.ts | 3 +- packages/jsts/src/rules/S6844/cb.test.ts | 2 +- packages/jsts/src/rules/S6844/rule.ts | 3 +- packages/jsts/src/rules/S6853/cb.test.ts | 2 +- packages/jsts/src/rules/S6853/decorator.ts | 3 +- packages/jsts/src/rules/S6957/cb.test.ts | 4 +- packages/jsts/src/rules/S6957/rule.ts | 4 +- packages/jsts/src/rules/S6957/unit.test.ts | 2 +- packages/jsts/src/rules/S6958/rule.ts | 2 +- packages/jsts/src/rules/S6958/unit.test.ts | 2 +- packages/jsts/src/rules/S6959/cb.test.ts | 2 +- packages/jsts/src/rules/S6959/rule.ts | 2 +- packages/jsts/src/rules/S881/rule.ts | 4 +- packages/jsts/src/rules/S888/cb.test.ts | 2 +- packages/jsts/src/rules/S888/rule.ts | 5 +- packages/jsts/src/rules/S905/decorator.ts | 5 +- packages/jsts/src/rules/S930/rule.ts | 2 +- packages/jsts/src/rules/core/index.ts | 1 + packages/jsts/src/rules/helpers/ancestor.ts | 28 +- .../src/rules/{tools => helpers/aws}/index.ts | 4 +- packages/jsts/src/rules/helpers/aws/s3.ts | 6 +- packages/jsts/src/rules/helpers/files.ts | 62 + .../src/rules}/helpers/find-files.ts | 6 +- packages/jsts/src/rules/helpers/index.ts | 11 +- .../helpers/package-json.ts} | 3 +- .../helpers}/recognizers/CodeRecognizer.ts | 0 .../helpers}/recognizers/Detector.ts | 0 .../recognizers/JavaScriptFootPrint.ts | 0 .../helpers}/recognizers/LanguageFootprint.ts | 0 .../detectors/CamelCaseDetector.ts | 0 .../recognizers/detectors/ContainsDetector.ts | 0 .../recognizers/detectors/EndWithDetector.ts | 0 .../recognizers/detectors/KeywordsDetector.ts | 0 .../helpers}/recognizers/index.ts | 0 .../src/rules/helpers/rule-detect-react.ts | 2 +- .../helpers/validate-version.ts} | 3 +- packages/jsts/src/rules/index.ts | 35 + packages/jsts/src/rules/package-lock.json | 5374 +++++++++++++++++ packages/jsts/src/rules/package.json | 61 + packages/jsts/src/rules/tsconfig.json | 26 + .../jsts/src/rules/typescript-eslint/index.ts | 2 +- .../typings/@babel__eslint-parser/index.d.ts | 32 + .../eslint-plugin-import/index.d.ts} | 16 +- .../typings/eslint-plugin-jsx-a11y/index.d.ts | 58 + .../eslint-plugin-react-hooks/index.d.ts | 23 + .../typings/eslint-plugin-react/index.d.ts | 23 + .../rules/typings/jsx-ast-utils/index.d.ts | 29 + .../typings/typescript-eslint/index.d.ts | 23 + packages/jsts/tests/analysis/analyzer.test.ts | 3 +- .../tests/analysis/projectAnalyzer.test.ts | 3 +- .../tests/linter/visitors/visitor.test.ts | 3 +- .../jsts/tests/project-metadata/index.test.ts | 6 +- packages/jsts/tests/rules/helpers/ast.test.ts | 2 +- .../jsts/tests/rules/helpers/aws/cdk.test.ts | 2 +- .../jsts/tests/rules/helpers/aws/s3.test.ts | 2 +- .../helpers/decorators/interceptor.test.ts | 2 +- .../jsts/tests/rules/helpers/express.test.ts | 2 +- .../jsts/tests/rules/helpers/mocha.test.ts | 2 +- .../tests/rules/helpers/regex/range.test.ts | 2 +- .../rules/helpers/regex/rule-template.test.ts | 2 +- .../rules/helpers/regex/tokenizer.test.ts | 2 +- packages/jsts/tests/rules/index.test.ts | 30 +- .../rule/no-missing-sonar-runtime.ts | 2 +- .../tools/testers/comment-based/framework.ts | 2 +- packages/shared/src/helpers/index.ts | 3 +- packages/tsconfig.app.json | 8 +- tools/check-distribution-filepath-length.js | 2 +- 588 files changed, 8369 insertions(+), 2322 deletions(-) create mode 100644 .github/workflows/release_eslint_plugin.yml create mode 100644 its/eslint-plugin-sonarjs/eslint.config.cjs create mode 100644 its/eslint-plugin-sonarjs/eslint.config.mjs create mode 100644 its/eslint-plugin-sonarjs/file.js create mode 100644 its/eslint-plugin-sonarjs/index.test.js create mode 100644 its/eslint-plugin-sonarjs/package.json create mode 100644 packages/jsts/src/rules/LICENSE mode change 100755 => 100644 packages/jsts/src/rules/core/index.ts rename packages/jsts/src/rules/{tools => helpers/aws}/index.ts (92%) create mode 100644 packages/jsts/src/rules/helpers/files.ts rename packages/{shared/src => jsts/src/rules}/helpers/find-files.ts (97%) rename packages/jsts/src/{project-metadata/package-json/index.ts => rules/helpers/package-json.ts} (98%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/CodeRecognizer.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/Detector.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/JavaScriptFootPrint.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/LanguageFootprint.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/detectors/CamelCaseDetector.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/detectors/ContainsDetector.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/detectors/EndWithDetector.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/detectors/KeywordsDetector.ts (100%) rename packages/jsts/src/{linter => rules/helpers}/recognizers/index.ts (100%) rename packages/jsts/src/{project-metadata/index.ts => rules/helpers/validate-version.ts} (96%) create mode 100644 packages/jsts/src/rules/package-lock.json create mode 100644 packages/jsts/src/rules/package.json create mode 100644 packages/jsts/src/rules/tsconfig.json create mode 100644 packages/jsts/src/rules/typings/@babel__eslint-parser/index.d.ts rename packages/jsts/src/rules/{helpers/file.ts => typings/eslint-plugin-import/index.d.ts} (70%) create mode 100644 packages/jsts/src/rules/typings/eslint-plugin-jsx-a11y/index.d.ts create mode 100644 packages/jsts/src/rules/typings/eslint-plugin-react-hooks/index.d.ts create mode 100644 packages/jsts/src/rules/typings/eslint-plugin-react/index.d.ts create mode 100644 packages/jsts/src/rules/typings/jsx-ast-utils/index.d.ts create mode 100644 packages/jsts/src/rules/typings/typescript-eslint/index.d.ts diff --git a/.cirrus.yml b/.cirrus.yml index e2363215a76..ed711905e96 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -64,6 +64,8 @@ win_vm_definition: &WINDOWS_VM_DEFINITION npmrc_script_definition: &NPMRC_SCRIPT_DEFINITION npmrc_script: - cp .cirrus/npmrc $CIRRUS_WORKING_DIR/.npmrc + - cp .cirrus/npmrc $CIRRUS_WORKING_DIR/packages/jsts/src/rules/.npmrc + - cp .cirrus/npmrc $CIRRUS_WORKING_DIR/its/eslint-plugin-sonarjs/.npmrc win_ssd_and_clone: &WIN_SSD_AND_CLONE # copy&paste from https://github.com/SonarSource/sonar-cpp/blob/a8c6f1e45a12393508682a013ac7ee35eb92bece/.cirrus.yml#L45 @@ -284,6 +286,30 @@ js_ts_ruling_task: - npm run ruling -- --maxWorkers=8 cleanup_before_cache_script: cleanup_maven_repository +eslint_plugin_test_task: + eks_container: + <<: *CONTAINER_DEFINITION + dockerfile: .cirrus/nodejs.Dockerfile + docker_arguments: + CIRRUS_AWS_ACCOUNT: ${CIRRUS_AWS_ACCOUNT} + NODE_VERSION: 20 + env: + CIRRUS_CLONE_DEPTH: 1 + SONARSOURCE_QA: true + <<: *MAVEN_CACHE + <<: *NPMRC_SCRIPT_DEFINITION + # needed because we need to build the plugin + <<: *RUNTIME_CACHE + eslint_its_script: + - . ~/.profile + - source cirrus-env QA + - source set_maven_build_version $BUILD_NUMBER + - cd packages/jsts/src/rules + - npm run build + - cd ../../../../its/eslint-plugin-sonarjs + - npm run build + - npm run test + css_ruling_task: depends_on: - build diff --git a/.github/workflows/release_eslint_plugin.yml b/.github/workflows/release_eslint_plugin.yml new file mode 100644 index 00000000000..c54074a54b1 --- /dev/null +++ b/.github/workflows/release_eslint_plugin.yml @@ -0,0 +1,60 @@ +name: Release eslint-plugin-sonarjs + +# Workflow runs when manually triggered using the UI or API. +on: + workflow_dispatch: + # Inputs the workflow accepts. + inputs: + release_version: + description: 'Version (semver)' + required: true + +jobs: + publish: + permissions: + id-token: write # required for SonarSource/vault-action-wrapper + runs-on: ubuntu-latest + env: + RELEASE_TAG: ${{ github.event.inputs.release_version }} + NPM_REPOSITORY: "sonarsource-npm-public" + SCOPE: "" + PACKAGE: "eslint-plugin-sonarjs" + steps: + - name: Vault + id: secrets + uses: SonarSource/vault-action-wrapper@d1c1ab4ca5ad07fd9cdfe1eff038a39673dfca64 # tag=2.4.2-1 + with: + secrets: + development/kv/data/repox url | repox_url; + development/artifactory/token/SonarSource-eslint-plugin-sonarjs-qa-deployer access_token | qa_deployer_access_token; + development/artifactory/token/SonarSource-eslint-plugin-sonarjs-promoter access_token | promoter_access_token; + development/kv/data/npmjs sonartech_npm_token | npm_token; + - name: Setup JFrog for deploy + uses: SonarSource/jfrog-setup-wrapper@eb712d76540e5d1f3756303f30387657fb204e52 # tag=2.4.1-1 + with: + jfrogAccessToken: ${{ fromJSON(steps.secrets.outputs.vault).qa_deployer_access_token }} + - uses: actions/checkout@v1 + - uses: actions/setup-node@v1 + with: + node-version: 18 + - run: mv .github/workflows/.npmrc .npmrc + - run: mv .github/workflows/.npmrc packages/jsts/src/rules/.npmrc + - name: Publish npm package + env: + NPM_TOKEN: ${{ fromJSON(steps.secrets.outputs.vault).npm_token }} + run: | + jfrog rt npm-config --repo-resolve npm --repo-deploy sonarsource-npm-public-qa + jfrog rt npm-ci + cd packages/jsts/src/rules/ + npm run build + cd lib/ + npm publish + jfrog rt npm-publish --build-name=eslint-plugin-sonarjs --build-number=${{ github.event.inputs.release_version }} + jfrog rt build-publish eslint-plugin-sonarjs ${{ github.event.inputs.release_version }} + - name: Promote npm package + env: + PROMOTER_TOKEN: ${{ fromJSON(steps.secrets.outputs.vault).promoter_access_token }} + REPOX_URL: ${{ fromJSON(steps.secrets.outputs.vault).repox_url }} + run: | + jfrog rt bpr --access-token $PROMOTER_TOKEN --url $REPOX_URL --status it-passed eslint-plugin-sonarjs ${{ github.event.inputs.release_version }} sonarsource-npm-public-builds + jfrog rt bpr --access-token $PROMOTER_TOKEN --url $REPOX_URL --status released eslint-plugin-sonarjs ${{ github.event.inputs.release_version }} sonarsource-npm-public-releases diff --git a/.gitignore b/.gitignore index 827fe1720f1..75d9df92a58 100644 --- a/.gitignore +++ b/.gitignore @@ -43,3 +43,6 @@ Desktop.ini # ---- Sonar .sonar .scannerwork + +# eslint-plugin-sonarjs +eslint-plugin-sonarjs-*.tgz \ No newline at end of file diff --git a/its/eslint-plugin-sonarjs/eslint.config.cjs b/its/eslint-plugin-sonarjs/eslint.config.cjs new file mode 100644 index 00000000000..cc65d5dd0ea --- /dev/null +++ b/its/eslint-plugin-sonarjs/eslint.config.cjs @@ -0,0 +1,12 @@ +const plugin = require('eslint-plugin-sonarjs'); + +console.log(`Loaded ${Object.keys(plugin.configs.recommended.rules).length} rules`); + +module.exports = [ + { + files: ['./*.js'], + languageOptions: { sourceType: 'commonjs' }, + }, + plugin.configs.recommended, + { rules: { 'sonarjs/accessor-pairs': 'error' } }, +]; diff --git a/its/eslint-plugin-sonarjs/eslint.config.mjs b/its/eslint-plugin-sonarjs/eslint.config.mjs new file mode 100644 index 00000000000..c2ef74571ce --- /dev/null +++ b/its/eslint-plugin-sonarjs/eslint.config.mjs @@ -0,0 +1,12 @@ +import plugin from 'eslint-plugin-sonarjs'; + +console.log(`Loaded ${Object.keys(plugin.configs.recommended.rules).length} rules`); + +export default [ + { + files: ['./*.js'], + languageOptions: { sourceType: 'commonjs' }, + }, + plugin.configs.recommended, + { rules: { 'sonarjs/accessor-pairs': 'error' } }, +]; diff --git a/its/eslint-plugin-sonarjs/file.js b/its/eslint-plugin-sonarjs/file.js new file mode 100644 index 00000000000..f580a0a9daa --- /dev/null +++ b/its/eslint-plugin-sonarjs/file.js @@ -0,0 +1,43 @@ +function S3776(foo) { + if (foo.bar) { + if (foo.baz) { + if (foo.qux) { + if (foo.fred) { + if (foo.thud) { + if (foo.abc) { + foo.bcd(); + } + } + } + } + } + } +} + +function S2703(foo) { + if (x == 0) { + x = 42; + } +} + +function S2376() { + class C { + set m(a) { + this.a = a; + } + } +} + +/* + +function S125() { + class C { + set m(a) { + this.a = a; + } + } +} + + */ + +// if (something) {} diff --git a/its/eslint-plugin-sonarjs/index.test.js b/its/eslint-plugin-sonarjs/index.test.js new file mode 100644 index 00000000000..97a556f879a --- /dev/null +++ b/its/eslint-plugin-sonarjs/index.test.js @@ -0,0 +1,23 @@ +const { test } = require('node:test'); +const assert = require('node:assert'); +const spawn = require('cross-spawn'); + +test('should work with CommonJS config', async t => { + const result = spawn.sync('npx', ['eslint', '-c', 'eslint.config.cjs', 'file.js'], { + cwd: __dirname, + encoding: 'utf-8', + }); + const output = result.stdout; + const errorLines = output.split('\n').filter(line => line.includes('error')); + assert(errorLines.length > 4); +}); + +test('should work with ECMAScript modules config', async t => { + const result = spawn.sync('npx', ['eslint', '-c', 'eslint.config.mjs', 'file.js'], { + cwd: __dirname, + encoding: 'utf-8', + }); + const output = result.stdout; + const errorLines = output.split('\n').filter(line => line.includes('error')); + assert(errorLines.length > 4); +}); diff --git a/its/eslint-plugin-sonarjs/package.json b/its/eslint-plugin-sonarjs/package.json new file mode 100644 index 00000000000..84a89eea2c6 --- /dev/null +++ b/its/eslint-plugin-sonarjs/package.json @@ -0,0 +1,12 @@ +{ + "name": "eslint-plugin-sonarjs-tests", + "description": "Test suite for eslint-plugin-sonarjs", + "scripts": { + "build": "npm install && cp ../../packages/jsts/src/rules/lib/eslint-plugin-sonarjs-* ./plugin.tgz && npm i ./plugin.tgz --no-save && rm -f plugin.tgz", + "test": "node index.test.js" + }, + "devDependencies": { + "cross-spawn": "7.0.3", + "eslint": "8.57.0" + } +} diff --git a/package-lock.json b/package-lock.json index d6898bc46c2..514b01383aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,12 +11,6 @@ "@typescript-eslint/eslint-plugin", "@typescript-eslint/utils", "@typescript-eslint/parser", - "@babel/core", - "@babel/eslint-parser", - "@babel/plugin-proposal-decorators", - "@babel/preset-env", - "@babel/preset-flow", - "@babel/preset-react", "@eslint-community/regexpp", "builtin-modules", "bytes", @@ -59,9 +53,9 @@ "@babel/preset-flow": "7.24.1", "@babel/preset-react": "7.24.1", "@eslint-community/regexpp": "4.10.0", - "@typescript-eslint/eslint-plugin": "^7.7.1", - "@typescript-eslint/parser": "^7.7.1", - "@typescript-eslint/utils": "^7.7.1", + "@typescript-eslint/eslint-plugin": "7.7.1", + "@typescript-eslint/parser": "7.7.1", + "@typescript-eslint/utils": "7.7.1", "builtin-modules": "3.3.0", "bytes": "3.1.2", "eslint": "8.57.0", @@ -73,7 +67,6 @@ "form-data": "4.0.0", "functional-red-black-tree": "1.0.1", "htmlparser2": "9.1.0", - "json-schema-to-ts": "3.1.0", "jsx-ast-utils": "3.3.5", "lodash.clone": "4.5.0", "minimatch": "9.0.3", @@ -92,14 +85,13 @@ "stylelint": "15.10.0", "tar": "6.2.1", "tmp": "0.2.3", - "type-fest": "4.14.0", "typescript": "5.4.3", "vue-eslint-parser": "9.4.2", "yaml": "2.4.1" }, "devDependencies": { "@types/bytes": "3.1.4", - "@types/eslint": "^8.56.10", + "@types/eslint": "8.56.10", "@types/eslint-scope": "3.7.7", "@types/estree": "1.0.5", "@types/express": "4.17.21", @@ -107,6 +99,7 @@ "@types/jest": "29.5.12", "@types/lodash.clone": "4.5.9", "@types/node": "20.11.30", + "@types/semver": "7.5.8", "@types/tmp": "0.2.6", "cpy-cli": "4.2.0", "dir-compare": "4.2.0", @@ -115,6 +108,7 @@ "husky": "9.0.11", "jest": "29.7.0", "jest-sonar-reporter": "2.0.0", + "json-schema-to-ts": "3.1.0", "mkdirp": "3.0.1", "node-fetch": "3.3.2", "prettier": "3.2.5", @@ -123,6 +117,7 @@ "rimraf": "3.0.2", "ts-jest": "29.1.2", "ts-node": "10.9.2", + "type-fest": "4.21.0", "typedoc": "0.25.12" }, "engines": { @@ -142,7 +137,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "inBundle": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -152,12 +146,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "inBundle": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -165,10 +159,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "engines": { "node": ">=6.9.0" } @@ -177,7 +170,6 @@ "version": "7.24.3", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/core/-/core-7.24.3.tgz", "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", - "inBundle": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", @@ -203,7 +195,6 @@ "version": "6.3.1", "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } @@ -212,7 +203,6 @@ "version": "7.24.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", - "inBundle": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", @@ -228,20 +218,18 @@ }, "node_modules/@babel/eslint-parser/node_modules/semver": { "version": "6.3.1", - "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -251,37 +239,35 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "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==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -294,25 +280,23 @@ "version": "6.3.1", "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "inBundle": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@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.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "engines": { @@ -326,18 +310,16 @@ "version": "6.3.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -350,18 +332,16 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", - "inBundle": true, + "version": "0.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -374,74 +354,73 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -451,35 +430,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -489,14 +465,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -506,77 +481,74 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "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==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "inBundle": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -586,7 +558,6 @@ "version": "7.24.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helpers/-/helpers-7.24.1.tgz", "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", - "inBundle": true, "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.1", @@ -597,12 +568,12 @@ } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "inBundle": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -612,10 +583,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -624,12 +594,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -639,14 +608,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -656,13 +624,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -675,7 +642,6 @@ "version": "7.24.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", - "inBundle": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.1", "@babel/helper-plugin-utils": "^7.24.0", @@ -690,9 +656,8 @@ }, "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", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "inBundle": true, "engines": { "node": ">=6.9.0" }, @@ -704,7 +669,6 @@ "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -728,7 +692,6 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -740,7 +703,6 @@ "version": "7.14.5", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -752,12 +714,11 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", - "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -770,7 +731,6 @@ "version": "7.8.3", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -782,7 +742,6 @@ "version": "7.8.3", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -791,12 +750,11 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", - "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -806,12 +764,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -821,12 +778,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -839,7 +795,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -851,7 +806,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -860,12 +814,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "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==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -878,7 +831,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -890,7 +842,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -902,7 +853,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -914,7 +864,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -926,7 +875,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -938,7 +886,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -950,7 +897,6 @@ "version": "7.14.5", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -965,7 +911,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -993,9 +938,8 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "inBundle": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1008,12 +952,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1023,14 +966,13 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.3", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", - "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { @@ -1041,14 +983,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", - "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dependencies": { - "@babel/helper-module-imports": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1058,12 +999,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1073,12 +1013,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1088,13 +1027,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1104,13 +1042,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1121,18 +1058,17 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "inBundle": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" }, "engines": { @@ -1143,13 +1079,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1159,12 +1094,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1174,13 +1108,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1190,12 +1123,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1205,12 +1137,11 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1221,13 +1152,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1237,12 +1167,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1253,13 +1182,12 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", - "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-flow": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1269,13 +1197,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1285,14 +1212,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1302,12 +1228,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1318,12 +1243,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1333,12 +1257,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1349,12 +1272,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1364,13 +1286,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1380,14 +1301,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1397,15 +1317,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1415,13 +1334,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1431,13 +1349,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1447,12 +1364,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1462,12 +1378,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1478,12 +1393,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1494,15 +1408,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dependencies": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1512,13 +1425,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1528,12 +1440,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1544,13 +1455,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1561,12 +1471,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1576,13 +1485,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1592,14 +1500,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1610,12 +1517,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1625,12 +1531,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", - "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1640,16 +1545,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1659,12 +1563,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1674,13 +1577,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", - "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1690,12 +1592,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1706,12 +1607,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1721,12 +1621,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1736,13 +1635,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1752,12 +1650,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1767,12 +1664,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1782,12 +1678,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1797,12 +1692,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1812,13 +1706,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1828,13 +1721,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1844,13 +1736,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1863,7 +1754,6 @@ "version": "7.24.3", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-env/-/preset-env-7.24.3.tgz", "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", - "inBundle": true, "dependencies": { "@babel/compat-data": "^7.24.1", "@babel/helper-compilation-targets": "^7.23.6", @@ -1955,9 +1845,8 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", - "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } @@ -1966,7 +1855,6 @@ "version": "7.24.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-flow/-/preset-flow-7.24.1.tgz", "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", @@ -1981,9 +1869,8 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1997,7 +1884,6 @@ "version": "7.24.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-react/-/preset-react-7.24.1.tgz", "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", - "inBundle": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0", "@babel/helper-validator-option": "^7.23.5", @@ -2015,9 +1901,8 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "inBundle": true + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { "version": "7.23.8", @@ -2032,33 +1917,31 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "inBundle": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@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.24.1", - "@babel/types": "^7.24.0", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2067,13 +1950,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", - "inBundle": true, + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -3056,7 +2938,6 @@ "version": "0.3.5", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "inBundle": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -3070,7 +2951,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "inBundle": true, "engines": { "node": ">=6.0.0" } @@ -3079,7 +2959,6 @@ "version": "1.2.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "inBundle": true, "engines": { "node": ">=6.0.0" } @@ -3087,14 +2966,12 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "inBundle": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "inBundle": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3102,9 +2979,8 @@ }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "inBundle": true, "dependencies": { "eslint-scope": "5.1.1" } @@ -3682,9 +3558,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.4", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "inBundle": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3912,15 +3788,16 @@ "inBundle": true }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "inBundle": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -4245,13 +4122,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", - "inBundle": true, + "version": "0.4.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -4262,7 +4138,6 @@ "version": "6.3.1", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "inBundle": true, "bin": { "semver": "bin/semver.js" } @@ -4271,7 +4146,6 @@ "version": "0.10.4", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", - "inBundle": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.1", "core-js-compat": "^3.36.1" @@ -4281,12 +4155,11 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", - "inBundle": true, + "version": "0.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4401,7 +4274,6 @@ "version": "4.23.0", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/browserslist/-/browserslist-4.23.0.tgz", "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", - "inBundle": true, "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -4539,8 +4411,7 @@ "node_modules/caniuse-lite": { "version": "1.0.30001600", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", - "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", - "inBundle": true + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==" }, "node_modules/chalk": { "version": "2.4.2", @@ -4728,8 +4599,7 @@ "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "inBundle": true + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { "version": "0.6.0", @@ -4747,10 +4617,9 @@ "inBundle": true }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", - "inBundle": true, + "version": "3.37.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "dependencies": { "browserslist": "^4.23.0" } @@ -5050,9 +4919,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "inBundle": true, "dependencies": { "ms": "2.1.2" @@ -5332,8 +5201,7 @@ "node_modules/electron-to-chromium": { "version": "1.4.717", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/electron-to-chromium/-/electron-to-chromium-1.4.717.tgz", - "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==", - "inBundle": true + "integrity": "sha512-6Fmg8QkkumNOwuZ/5mIbMU9WI3H2fmn5ajcVya64I5Yr5CcNmO7vcLt0Y7c96DCiMO5/9G+4sI2r6eEvdg1F7A==" }, "node_modules/emittery": { "version": "0.13.1", @@ -5387,9 +5255,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.2", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "version": "1.23.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "inBundle": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", @@ -5431,11 +5299,11 @@ "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", + "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" }, @@ -5465,14 +5333,14 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "version": "1.0.19", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "inBundle": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -5542,7 +5410,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "inBundle": true, "engines": { "node": ">=6" } @@ -5898,9 +5765,8 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "inBundle": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5911,18 +5777,16 @@ }, "node_modules/eslint-scope/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "inBundle": true, "engines": { "node": ">=4.0" } }, "node_modules/eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "inBundle": true, "engines": { "node": ">=10" } @@ -6619,7 +6483,6 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "inBundle": true, "engines": { "node": ">=6.9.0" } @@ -6777,7 +6640,6 @@ "version": "11.12.0", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "inBundle": true, "engines": { "node": ">=4" } @@ -7485,14 +7347,14 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" }, @@ -9086,7 +8948,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "inBundle": true, "bin": { "jsesc": "bin/jsesc" }, @@ -9110,6 +8971,7 @@ "version": "3.1.0", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json-schema-to-ts/-/json-schema-to-ts-3.1.0.tgz", "integrity": "sha512-UeVN/ery4/JeXI8h4rM8yZPxsH+KqPi/84qFxHfTGHZnWnK9D0UU9ZGYO+6XAaJLqCWMiks+ARuFOKAiSxJCHA==", + "dev": true, "dependencies": { "@babel/runtime": "^7.18.3", "ts-algebra": "^2.0.0" @@ -9134,7 +8996,6 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "inBundle": true, "bin": { "json5": "lib/cli.js" }, @@ -9296,8 +9157,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "inBundle": true + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -9339,7 +9199,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "inBundle": true, "dependencies": { "yallist": "^3.0.2" } @@ -9729,8 +9588,7 @@ "node_modules/node-releases": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "inBundle": true + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -9822,14 +9680,15 @@ } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "inBundle": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -10604,9 +10463,9 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/read-pkg": { @@ -10714,15 +10573,13 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "inBundle": true + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", - "inBundle": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -10740,7 +10597,6 @@ "version": "0.15.2", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "inBundle": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -10775,9 +10631,8 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "inBundle": true, "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -10792,9 +10647,8 @@ }, "node_modules/regjsparser": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "inBundle": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -10804,9 +10658,8 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "inBundle": true, "bin": { "jsesc": "bin/jsesc" } @@ -11401,14 +11254,17 @@ } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "inBundle": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/strip-ansi": { @@ -11867,15 +11723,15 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "inBundle": true, "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "node_modules/table/node_modules/json-schema-traverse": { @@ -11977,7 +11833,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "inBundle": true, "engines": { "node": ">=4" } @@ -12015,7 +11870,8 @@ "node_modules/ts-algebra": { "version": "2.0.0", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==" + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true }, "node_modules/ts-api-utils": { "version": "1.3.0", @@ -12185,9 +12041,10 @@ } }, "node_modules/type-fest": { - "version": "4.14.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-fest/-/type-fest-4.14.0.tgz", - "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==", + "version": "4.21.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-fest/-/type-fest-4.21.0.tgz", + "integrity": "sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA==", + "dev": true, "engines": { "node": ">=16" } @@ -12323,18 +12180,16 @@ }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "inBundle": true, "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "inBundle": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -12345,18 +12200,16 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "inBundle": true, "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "inBundle": true, "engines": { "node": ">=4" } @@ -12383,7 +12236,6 @@ "version": "1.0.13", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "inBundle": true, "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -12691,8 +12543,7 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "inBundle": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { "version": "2.4.1", @@ -12769,6 +12620,40 @@ "engines": { "node": ">=10" } + }, + "packages/jsts/src/rules": { + "name": "eslint-plugin-sonarjs", + "version": "1.0.3", + "extraneous": true, + "license": "LGPL-3.0-only", + "dependencies": { + "@babel/core": "^7.24.3", + "@babel/eslint-parser": "^7.24.1", + "@babel/plugin-proposal-decorators": "^7.24.1", + "@babel/preset-env": "^7.24.3", + "@babel/preset-flow": "^7.24.1", + "@babel/preset-react": "^7.24.1", + "@eslint-community/regexpp": "4.10.0", + "@typescript-eslint/eslint-plugin": "7.16.0", + "builtin-modules": "3.3.0", + "eslint": "8.57.0", + "eslint-plugin-jsx-a11y": "6.9.0", + "eslint-scope": "8.0.1", + "functional-red-black-tree": "1.0.1", + "scslre": "0.3.0", + "semver": "7.6.2", + "vue-eslint-parser": "9.4.3" + }, + "devDependencies": { + "@types/bytes": "3.1.4", + "@types/eslint": "8.56.10", + "@types/eslint-scope": "3.7.7", + "@types/functional-red-black-tree": "1.0.6", + "@types/node": "20.14.10", + "@types/semver": "7.5.8", + "json-schema-to-ts": "3.1.0", + "typescript": "5.5.3" + } } }, "dependencies": { @@ -12787,18 +12672,18 @@ } }, "@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "requires": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/compat-data/-/compat-data-7.24.1.tgz", - "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==" }, "@babel/core": { "version": "7.24.3", @@ -12841,45 +12726,46 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "@babel/generator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "requires": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "requires": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-compilation-targets": { - "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==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -12893,18 +12779,18 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@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.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "semver": "^6.3.1" }, "dependencies": { @@ -12916,26 +12802,26 @@ } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } }, "@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "requires": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -12945,135 +12831,143 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "requires": { + "@babel/types": "^7.24.7" + } }, "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", "requires": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "requires": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" } }, "@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==" }, "@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" } }, "@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" } }, "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "requires": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "requires": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" } }, "@babel/helper-string-parser": { - "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==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==" }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" }, "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==" }, "@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helpers": { @@ -13087,46 +12981,46 @@ } }, "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" } }, "@babel/parser": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==" + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==" }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", - "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", - "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" } }, "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", - "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-proposal-decorators": { @@ -13141,7 +13035,7 @@ }, "@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", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "requires": {} }, @@ -13179,11 +13073,11 @@ } }, "@babel/plugin-syntax-decorators": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", - "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-dynamic-import": { @@ -13203,27 +13097,27 @@ } }, "@babel/plugin-syntax-flow": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", - "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", - "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-attributes": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", - "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-import-meta": { @@ -13243,11 +13137,11 @@ } }, "@babel/plugin-syntax-jsx": { - "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==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -13325,7 +13219,7 @@ }, "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", @@ -13333,484 +13227,484 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", - "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-async-generator-functions": { - "version": "7.24.3", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", - "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", - "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "requires": { - "@babel/helper-module-imports": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", - "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-class-properties": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", - "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", - "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", - "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/template": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", - "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", - "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", - "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-dynamic-import": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", - "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", - "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-export-namespace-from": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", - "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", - "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-flow": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", - "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", - "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", "requires": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-json-strings": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", - "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", - "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", - "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", - "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", - "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", - "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", - "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", - "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "requires": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", - "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", - "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-transform-numeric-separator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", - "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-transform-object-rest-spread": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", - "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "requires": { - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.1" + "@babel/plugin-transform-parameters": "^7.24.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", - "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-replace-supers": "^7.24.1" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" } }, "@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", - "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-transform-optional-chaining": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", - "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", - "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-private-methods": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", - "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-private-property-in-object": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", - "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.24.1", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", - "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", - "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "requires": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", - "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", - "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", - "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", - "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-spread": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", - "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", - "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", - "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", - "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", - "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "requires": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", - "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", - "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", - "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" } }, "@babel/preset-env": { @@ -13902,7 +13796,7 @@ "dependencies": { "semver": { "version": "6.3.1", - "resolved": "https://repox.jfrog.io/repox/api/npm/npm/semver/-/semver-6.3.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" } } @@ -13919,7 +13813,7 @@ }, "@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -13942,7 +13836,7 @@ }, "@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "@babel/runtime": { @@ -13954,39 +13848,39 @@ } }, "@babel/template": { - "version": "7.24.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/traverse": { - "version": "7.24.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "requires": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@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.24.1", - "@babel/types": "^7.24.0", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.24.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } }, @@ -14785,7 +14679,7 @@ }, "@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "requires": { "eslint-scope": "5.1.1" @@ -15282,9 +15176,9 @@ }, "dependencies": { "minimatch": { - "version": "9.0.4", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-9.0.4.tgz", - "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "version": "9.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "requires": { "brace-expansion": "^2.0.1" } @@ -15453,14 +15347,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, @@ -15709,12 +15604,12 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "requires": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "dependencies": { @@ -15735,11 +15630,11 @@ } }, "babel-plugin-polyfill-regenerator": { - "version": "0.6.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", - "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", + "version": "0.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "requires": { - "@babel/helper-define-polyfill-provider": "^0.6.1" + "@babel/helper-define-polyfill-provider": "^0.6.2" } }, "babel-preset-current-node-syntax": { @@ -16087,9 +15982,9 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "core-js-compat": { - "version": "3.36.1", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", "requires": { "browserslist": "^4.23.0" } @@ -16307,9 +16202,9 @@ } }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "requires": { "ms": "2.1.2" } @@ -16546,9 +16441,9 @@ } }, "es-abstract": { - "version": "1.23.2", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-abstract/-/es-abstract-1.23.2.tgz", - "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", + "version": "1.23.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "requires": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -16589,11 +16484,11 @@ "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.7", + "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.2", "typed-array-byte-length": "^1.0.1", "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.15" } @@ -16612,13 +16507,13 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" }, "es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "version": "1.0.19", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "requires": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -17041,7 +16936,7 @@ }, "eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "requires": { "esrecurse": "^4.3.0", @@ -17050,14 +16945,14 @@ "dependencies": { "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" } } }, "eslint-visitor-keys": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" }, "espree": { @@ -18090,14 +17985,14 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } @@ -19368,6 +19263,7 @@ "version": "3.1.0", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json-schema-to-ts/-/json-schema-to-ts-3.1.0.tgz", "integrity": "sha512-UeVN/ery4/JeXI8h4rM8yZPxsH+KqPi/84qFxHfTGHZnWnK9D0UU9ZGYO+6XAaJLqCWMiks+ARuFOKAiSxJCHA==", + "dev": true, "requires": { "@babel/runtime": "^7.18.3", "ts-algebra": "^2.0.0" @@ -19887,13 +19783,14 @@ } }, "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.groupby": { @@ -20465,9 +20362,9 @@ } }, "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "read-pkg": { @@ -20552,12 +20449,12 @@ }, "regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "requires": { "regenerate": "^1.4.2" @@ -20598,7 +20495,7 @@ }, "regexpu-core": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "requires": { "@babel/regjsgen": "^0.8.0", @@ -20611,7 +20508,7 @@ }, "regjsparser": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regjsparser/-/regjsparser-0.9.1.tgz", "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "requires": { "jsesc": "~0.5.0" @@ -20619,7 +20516,7 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" } } @@ -21079,13 +20976,13 @@ } }, "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -21415,14 +21312,14 @@ }, "dependencies": { "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ajv/-/ajv-8.16.0.tgz", + "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==", "requires": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "uri-js": "^4.4.1" } }, "json-schema-traverse": { @@ -21532,7 +21429,8 @@ "ts-algebra": { "version": "2.0.0", "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ts-algebra/-/ts-algebra-2.0.0.tgz", - "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==" + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true }, "ts-api-utils": { "version": "1.3.0", @@ -21632,9 +21530,10 @@ "dev": true }, "type-fest": { - "version": "4.14.0", - "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-fest/-/type-fest-4.14.0.tgz", - "integrity": "sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==" + "version": "4.21.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-fest/-/type-fest-4.21.0.tgz", + "integrity": "sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA==", + "dev": true }, "type-is": { "version": "1.6.18", @@ -21728,12 +21627,12 @@ }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" }, "unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", @@ -21742,12 +21641,12 @@ }, "unicode-match-property-value-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==" }, "unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" }, "universalify": { diff --git a/package.json b/package.json index e3317cfae1b..0e97c69cf81 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "bridge:compile": "tsc -b packages profiling && npm run _:bridge:copy-protofile", "bridge:test": "jest --maxWorkers=8 --coverage --testPathIgnorePatterns=/packages/ruling/tests/", "bridge:build": "npm run bridge:build:fast && npm run bridge:test", - "bridge:build:fast": "npm ci && npm run _:bridge:clear && npm run bridge:compile", + "bridge:build:fast": "npm ci && cd packages/jsts/src/rules && npm ci && cd ../../../../ && npm run _:bridge:clear && npm run bridge:compile", "bbf": "npm run bridge:build:fast", "plugin:build-no-bridge": "mvn install", "plugin:build:fast": "npm run plugin:build-no-bridge -- -DskipTests", @@ -46,7 +46,7 @@ "type": "commonjs", "devDependencies": { "@types/bytes": "3.1.4", - "@types/eslint": "^8.56.10", + "@types/eslint": "8.56.10", "@types/eslint-scope": "3.7.7", "@types/estree": "1.0.5", "@types/express": "4.17.21", @@ -54,6 +54,7 @@ "@types/jest": "29.5.12", "@types/lodash.clone": "4.5.9", "@types/node": "20.11.30", + "@types/semver": "7.5.8", "@types/tmp": "0.2.6", "cpy-cli": "4.2.0", "dir-compare": "4.2.0", @@ -71,6 +72,7 @@ "rimraf": "3.0.2", "ts-jest": "29.1.2", "ts-node": "10.9.2", + "type-fest": "4.21.0", "typedoc": "0.25.12" }, "dependencies": { @@ -81,9 +83,9 @@ "@babel/preset-flow": "7.24.1", "@babel/preset-react": "7.24.1", "@eslint-community/regexpp": "4.10.0", - "@typescript-eslint/eslint-plugin": "^7.7.1", - "@typescript-eslint/parser": "^7.7.1", - "@typescript-eslint/utils": "^7.7.1", + "@typescript-eslint/eslint-plugin": "7.7.1", + "@typescript-eslint/parser": "7.7.1", + "@typescript-eslint/utils": "7.7.1", "builtin-modules": "3.3.0", "bytes": "3.1.2", "eslint": "8.57.0", @@ -113,7 +115,6 @@ "stylelint": "15.10.0", "tar": "6.2.1", "tmp": "0.2.3", - "type-fest": "4.14.0", "typescript": "5.4.3", "vue-eslint-parser": "9.4.2", "yaml": "2.4.1" diff --git a/packages/jsts/src/analysis/projectAnalysis/projectAnalyzer.ts b/packages/jsts/src/analysis/projectAnalysis/projectAnalyzer.ts index 4f998e76007..28b12ab9b88 100644 --- a/packages/jsts/src/analysis/projectAnalysis/projectAnalyzer.ts +++ b/packages/jsts/src/analysis/projectAnalysis/projectAnalyzer.ts @@ -17,7 +17,6 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { File, searchFiles, toUnixPath } from '@sonar/shared'; import { DEFAULT_ENVIRONMENTS, DEFAULT_GLOBALS, @@ -30,7 +29,8 @@ import { analyzeWithWatchProgram } from './analyzeWithWatchProgram'; import { analyzeWithoutProgram } from './analyzeWithoutProgram'; import { initializeLinter } from '../../linter'; import { TSCONFIG_JSON, setTSConfigs, getTSConfigsIterator } from '../../program'; -import { PACKAGE_JSON, parsePackageJson, setPackageJsons } from '../../project-metadata'; +import { PACKAGE_JSON, parsePackageJson, setPackageJsons, File, searchFiles } from '../../rules'; +import { toUnixPath } from '@sonar/shared'; /** * Analyzes a JavaScript / TypeScript project in a single run diff --git a/packages/jsts/src/index.ts b/packages/jsts/src/index.ts index 835ae988e60..463b1d58ec3 100644 --- a/packages/jsts/src/index.ts +++ b/packages/jsts/src/index.ts @@ -19,7 +19,6 @@ */ export * from './analysis'; export * from './builders'; -export * from './project-metadata'; export * from './linter'; export * from './parsers'; export * from './program'; diff --git a/packages/jsts/src/linter/issues/decode.ts b/packages/jsts/src/linter/issues/decode.ts index c727e53e072..2fa825e285a 100644 --- a/packages/jsts/src/linter/issues/decode.ts +++ b/packages/jsts/src/linter/issues/decode.ts @@ -20,7 +20,7 @@ import { Rule } from 'eslint'; import { Issue } from './issue'; import { hasSonarRuntimeOption } from '../parameters'; -import { type EncodedMessage } from '../../rules/helpers'; +import { type EncodedMessage } from '../../rules'; /** * Decodes an issue with secondary locations, if any diff --git a/packages/jsts/src/linter/visitors/visitor.ts b/packages/jsts/src/linter/visitors/visitor.ts index 5413e46eabc..4c2bf5d4d33 100644 --- a/packages/jsts/src/linter/visitors/visitor.ts +++ b/packages/jsts/src/linter/visitors/visitor.ts @@ -19,6 +19,7 @@ */ import * as estree from 'estree'; import { SourceCode } from 'eslint'; +import { childrenOf } from '../../rules'; /** * Visits the abstract syntax tree of an ESLint source code @@ -33,29 +34,3 @@ export function visit(sourceCode: SourceCode, callback: (node: estree.Node) => v stack.push(...childrenOf(node, sourceCode.visitorKeys).reverse()); } } - -/** - * Returns the direct children of a node - * @param node the node to get the children - * @param visitorKeys the visitor keys provided by the source code - * @returns the node children - */ -export function childrenOf(node: estree.Node, visitorKeys: SourceCode.VisitorKeys): estree.Node[] { - const keys = visitorKeys[node.type]; - const children = []; - if (keys) { - for (const key of keys) { - /** - * A node's child may be a node or an array of nodes, e.g., `body` in `estree.Program`. - * If it's an array, we extract all the nodes from it; if not, we just add the node. - */ - const child = (node as any)[key]; - if (Array.isArray(child)) { - children.push(...child); - } else { - children.push(child); - } - } - } - return children.filter(Boolean); -} diff --git a/packages/jsts/src/program/program.ts b/packages/jsts/src/program/program.ts index c34bbcc95b0..4e3bd77abf4 100644 --- a/packages/jsts/src/program/program.ts +++ b/packages/jsts/src/program/program.ts @@ -31,12 +31,12 @@ import path from 'path'; import ts from 'typescript'; import { - addTsConfigIfDirectory, debug, error, + warn, + addTsConfigIfDirectory, readFileSync, toUnixPath, - warn, } from '@sonar/shared'; import tmp from 'tmp'; import { promisify } from 'util'; diff --git a/packages/jsts/src/program/tsconfigs/index.ts b/packages/jsts/src/program/tsconfigs/index.ts index 86cd0f872bb..ad369ace3e5 100644 --- a/packages/jsts/src/program/tsconfigs/index.ts +++ b/packages/jsts/src/program/tsconfigs/index.ts @@ -17,9 +17,9 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { File, searchFiles } from '@sonar/shared'; import { createTSConfigFile, writeTSConfigFile } from '../program'; import { DEFAULT_MAX_FILES_FOR_TYPE_CHECKING } from '../../analysis'; +import { File, searchFiles } from '../../rules'; export const TSCONFIG_JSON = 'tsconfig.json'; diff --git a/packages/jsts/src/rules/LICENSE b/packages/jsts/src/rules/LICENSE new file mode 100644 index 00000000000..0a041280bd0 --- /dev/null +++ b/packages/jsts/src/rules/LICENSE @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/packages/jsts/src/rules/S100/rule.ts b/packages/jsts/src/rules/S100/rule.ts index c2a46be9d40..1bb3cf476f9 100644 --- a/packages/jsts/src/rules/S100/rule.ts +++ b/packages/jsts/src/rules/S100/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { last, functionLike } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { functionLike, generateMeta, last } from '../helpers'; import { FromSchema } from 'json-schema-to-ts'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S101/rule.ts b/packages/jsts/src/rules/S101/rule.ts index 6fed557b8f2..615adcce141 100644 --- a/packages/jsts/src/rules/S101/rule.ts +++ b/packages/jsts/src/rules/S101/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S104/rule.ts b/packages/jsts/src/rules/S104/rule.ts index 6d6f42bae7a..4a8cb6ec41f 100644 --- a/packages/jsts/src/rules/S104/rule.ts +++ b/packages/jsts/src/rules/S104/rule.ts @@ -21,9 +21,9 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getLocsNumber, getCommentLineNumbers } from '../S138/rule'; +import { getCommentLineNumbers, getLocsNumber } from '../S138/rule'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S105/rule.ts b/packages/jsts/src/rules/S105/rule.ts index 005d0864964..2d15b01c64c 100644 --- a/packages/jsts/src/rules/S105/rule.ts +++ b/packages/jsts/src/rules/S105/rule.ts @@ -20,7 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S105/javascript import { Rule } from 'eslint'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1066/rule.ts b/packages/jsts/src/rules/S1066/rule.ts index b79b18deeca..eb94ec15038 100644 --- a/packages/jsts/src/rules/S1066/rule.ts +++ b/packages/jsts/src/rules/S1066/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import estree from 'estree'; -import { report, toSecondaryLocation } from '../helpers'; +import { generateMeta, report, toSecondaryLocation } from '../helpers'; import { AST_NODE_TYPES } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = 'Merge this if statement with the nested one.'; diff --git a/packages/jsts/src/rules/S1067/rule.ts b/packages/jsts/src/rules/S1067/rule.ts index 741953f664e..8cd85286100 100644 --- a/packages/jsts/src/rules/S1067/rule.ts +++ b/packages/jsts/src/rules/S1067/rule.ts @@ -19,15 +19,13 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1067/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; -import { report, toSecondaryLocation } from '../helpers'; const DEFAULT = 3; diff --git a/packages/jsts/src/rules/S1068/decorator.ts b/packages/jsts/src/rules/S1068/decorator.ts index 7ef6ee4deef..fbf36fae26f 100644 --- a/packages/jsts/src/rules/S1068/decorator.ts +++ b/packages/jsts/src/rules/S1068/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S107/rule.ts b/packages/jsts/src/rules/S107/rule.ts index 9b62b8a40af..9302aad0e88 100644 --- a/packages/jsts/src/rules/S107/rule.ts +++ b/packages/jsts/src/rules/S107/rule.ts @@ -24,14 +24,14 @@ import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { eslintRules } from '../core'; import { + generateMeta, getFullyQualifiedName, + interceptReport, isFunctionCall, isIdentifier, - interceptReport, mergeRules, } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S107/unit.test.ts b/packages/jsts/src/rules/S107/unit.test.ts index 6c47584e7ce..c3d28d60494 100644 --- a/packages/jsts/src/rules/S107/unit.test.ts +++ b/packages/jsts/src/rules/S107/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const MAX_PARAMS_3 = 3; const MAX_PARAMS_5 = 5; diff --git a/packages/jsts/src/rules/S1077/cb.test.ts b/packages/jsts/src/rules/S1077/cb.test.ts index 4cdb81aadab..2a820f01bd1 100644 --- a/packages/jsts/src/rules/S1077/cb.test.ts +++ b/packages/jsts/src/rules/S1077/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1077/decorator.ts b/packages/jsts/src/rules/S1077/decorator.ts index 546c4e433ac..daecf48abff 100644 --- a/packages/jsts/src/rules/S1077/decorator.ts +++ b/packages/jsts/src/rules/S1077/decorator.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import { Node } from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S1082/cb.test.ts b/packages/jsts/src/rules/S1082/cb.test.ts index 88aca422ed1..652c7067f8c 100644 --- a/packages/jsts/src/rules/S1082/cb.test.ts +++ b/packages/jsts/src/rules/S1082/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from '.'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1082/rule.ts b/packages/jsts/src/rules/S1082/rule.ts index 98faf989aaa..bf5b4d9bfb5 100644 --- a/packages/jsts/src/rules/S1082/rule.ts +++ b/packages/jsts/src/rules/S1082/rule.ts @@ -20,9 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S1082/javascript import { Rule } from 'eslint'; -import { mergeRules } from '../helpers'; +import { generateMeta, mergeRules } from '../helpers'; import { rules as jsxA11yRules } from 'eslint-plugin-jsx-a11y'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const mouseEventsHaveKeyEvents = jsxA11yRules['mouse-events-have-key-events']; diff --git a/packages/jsts/src/rules/S109/cb.test.ts b/packages/jsts/src/rules/S109/cb.test.ts index 4f1fad474cd..bf010961bef 100644 --- a/packages/jsts/src/rules/S109/cb.test.ts +++ b/packages/jsts/src/rules/S109/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S109/rule.ts b/packages/jsts/src/rules/S109/rule.ts index 24dcc04c755..800823277d9 100644 --- a/packages/jsts/src/rules/S109/rule.ts +++ b/packages/jsts/src/rules/S109/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { tsEslintRules } from '../typescript-eslint'; -import { getNodeParent, isMethodInvocation } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getNodeParent, isMethodInvocation } from '../helpers'; import rspecMeta from './meta.json'; const baseRuleModule = tsEslintRules['no-magic-numbers']; diff --git a/packages/jsts/src/rules/S1105/cb.test.ts b/packages/jsts/src/rules/S1105/cb.test.ts index b1458f98a8b..0d2d8c55517 100644 --- a/packages/jsts/src/rules/S1105/cb.test.ts +++ b/packages/jsts/src/rules/S1105/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1105/decorator.ts b/packages/jsts/src/rules/S1105/decorator.ts index 7136df47015..beba79eb151 100644 --- a/packages/jsts/src/rules/S1105/decorator.ts +++ b/packages/jsts/src/rules/S1105/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S1105/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S1110/rule.ts b/packages/jsts/src/rules/S1110/rule.ts index da9c76bcfd9..2428251c17c 100644 --- a/packages/jsts/src/rules/S1110/rule.ts +++ b/packages/jsts/src/rules/S1110/rule.ts @@ -21,9 +21,7 @@ import { AST, Rule, SourceCode } from 'eslint'; import * as estree from 'estree'; -import { getParent, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getParent, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import rspecMeta from './meta.json'; interface ParenthesesPair { diff --git a/packages/jsts/src/rules/S1116/decorator.ts b/packages/jsts/src/rules/S1116/decorator.ts index 4a256318e09..912065fe0b1 100644 --- a/packages/jsts/src/rules/S1116/decorator.ts +++ b/packages/jsts/src/rules/S1116/decorator.ts @@ -19,8 +19,7 @@ */ import { AST, Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; type NullableToken = AST.Token | null | undefined; diff --git a/packages/jsts/src/rules/S1119/rule.ts b/packages/jsts/src/rules/S1119/rule.ts index 3c5b9aa6d96..97c71f4695f 100644 --- a/packages/jsts/src/rules/S1119/rule.ts +++ b/packages/jsts/src/rules/S1119/rule.ts @@ -20,7 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S1119/javascript import { Rule } from 'eslint'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1121/rule.ts b/packages/jsts/src/rules/S1121/rule.ts index 175f08f27e0..a16ea2e32ea 100644 --- a/packages/jsts/src/rules/S1121/rule.ts +++ b/packages/jsts/src/rules/S1121/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getParent } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getParent } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1125/rule.ts b/packages/jsts/src/rules/S1125/rule.ts index 20e32bba902..20f7449087f 100644 --- a/packages/jsts/src/rules/S1125/rule.ts +++ b/packages/jsts/src/rules/S1125/rule.ts @@ -19,11 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1125 -import { TSESTree, AST_NODE_TYPES } from '@typescript-eslint/utils'; -import { isBooleanLiteral } from '../helpers'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; +import { generateMeta, isBooleanLiteral } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1126/rule.ts b/packages/jsts/src/rules/S1126/rule.ts index ec1fbe122a1..09b6aae0e6c 100644 --- a/packages/jsts/src/rules/S1126/rule.ts +++ b/packages/jsts/src/rules/S1126/rule.ts @@ -18,10 +18,10 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ // https://sonarsource.github.io/rspec/#/rspec/S1126 -import { TSESTree, AST_NODE_TYPES } from '@typescript-eslint/utils'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1128/cb.test.ts b/packages/jsts/src/rules/S1128/cb.test.ts index 3195a7f38f8..52788e3f8ff 100644 --- a/packages/jsts/src/rules/S1128/cb.test.ts +++ b/packages/jsts/src/rules/S1128/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1128/rule.ts b/packages/jsts/src/rules/S1128/rule.ts index 336dec61124..c3612815338 100644 --- a/packages/jsts/src/rules/S1128/rule.ts +++ b/packages/jsts/src/rules/S1128/rule.ts @@ -24,11 +24,11 @@ import * as estree from 'estree'; import { AST } from 'vue-eslint-parser'; import { TSESTree } from '@typescript-eslint/utils'; import { + generateMeta, + isInsideVueSetupScript, isRequiredParserServices, removeNodeWithLeadingWhitespaces, - isInsideVueSetupScript, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const EXCLUDED_IMPORTS = ['React']; diff --git a/packages/jsts/src/rules/S1128/unit.test.ts b/packages/jsts/src/rules/S1128/unit.test.ts index fed3512ee33..a3e4c9b795a 100644 --- a/packages/jsts/src/rules/S1128/unit.test.ts +++ b/packages/jsts/src/rules/S1128/unit.test.ts @@ -20,7 +20,7 @@ import { RuleTester } from 'eslint'; import { rule } from './'; import path from 'path'; -import { BabelRuleTester } from '../tools'; +import { BabelRuleTester } from '../../../tests/tools'; const babelRuleTester = BabelRuleTester(); diff --git a/packages/jsts/src/rules/S1134/rule.ts b/packages/jsts/src/rules/S1134/rule.ts index 4cd95a40c57..664491c81b0 100644 --- a/packages/jsts/src/rules/S1134/rule.ts +++ b/packages/jsts/src/rules/S1134/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { reportPatternInComment } from '../S1135/rule'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const fixmePattern = 'fixme'; diff --git a/packages/jsts/src/rules/S1135/rule.ts b/packages/jsts/src/rules/S1135/rule.ts index d3734286af0..b51b54b45d5 100644 --- a/packages/jsts/src/rules/S1135/rule.ts +++ b/packages/jsts/src/rules/S1135/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const todoPattern = 'todo'; diff --git a/packages/jsts/src/rules/S1154/rule.ts b/packages/jsts/src/rules/S1154/rule.ts index 2c8e6680931..2321482350e 100644 --- a/packages/jsts/src/rules/S1154/rule.ts +++ b/packages/jsts/src/rules/S1154/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; -import { isRequiredParserServices, getTypeFromTreeNode } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getTypeFromTreeNode, isRequiredParserServices } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1154/unit.test.ts b/packages/jsts/src/rules/S1154/unit.test.ts index a5fb47b2f79..1d203c20577 100644 --- a/packages/jsts/src/rules/S1154/unit.test.ts +++ b/packages/jsts/src/rules/S1154/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('Results of operations on strings should not be ignored [js]', rule, { diff --git a/packages/jsts/src/rules/S117/rule.ts b/packages/jsts/src/rules/S117/rule.ts index 2522b76ceb7..f7be8b5600c 100644 --- a/packages/jsts/src/rules/S117/rule.ts +++ b/packages/jsts/src/rules/S117/rule.ts @@ -22,9 +22,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { resolveIdentifiers } from '../helpers'; +import { generateMeta, resolveIdentifiers } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S1172/rule.ts b/packages/jsts/src/rules/S1172/rule.ts index 70cf20b3196..c4a8192b4cd 100644 --- a/packages/jsts/src/rules/S1172/rule.ts +++ b/packages/jsts/src/rules/S1172/rule.ts @@ -22,7 +22,7 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; type FunctionLike = diff --git a/packages/jsts/src/rules/S1186/decorator.ts b/packages/jsts/src/rules/S1186/decorator.ts index 71676fd7380..091f66f1817 100644 --- a/packages/jsts/src/rules/S1186/decorator.ts +++ b/packages/jsts/src/rules/S1186/decorator.ts @@ -21,8 +21,13 @@ import * as estree from 'estree'; import { AST, Rule } from 'eslint'; -import { interceptReport, FunctionNodeType, isFunctionNode, isIdentifier } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + FunctionNodeType, + generateMeta, + interceptReport, + isFunctionNode, + isIdentifier, +} from '../helpers'; import rspecMeta from './meta.json'; type RuleFunctionNode = FunctionNodeType & Rule.Node; diff --git a/packages/jsts/src/rules/S1192/rule.ts b/packages/jsts/src/rules/S1192/rule.ts index 12a2cca2277..3c386f104d7 100644 --- a/packages/jsts/src/rules/S1192/rule.ts +++ b/packages/jsts/src/rules/S1192/rule.ts @@ -19,11 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1192 -import { TSESTree, AST_NODE_TYPES } from '@typescript-eslint/utils'; -import { report, toSecondaryLocation } from '../helpers'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; +import { generateMeta, report, toSecondaryLocation } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; diff --git a/packages/jsts/src/rules/S1219/rule.ts b/packages/jsts/src/rules/S1219/rule.ts index ffd70f51d2d..24352614adb 100644 --- a/packages/jsts/src/rules/S1219/rule.ts +++ b/packages/jsts/src/rules/S1219/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1226/rule.ts b/packages/jsts/src/rules/S1226/rule.ts index 664e9bf36db..b7fffc8f5f2 100644 --- a/packages/jsts/src/rules/S1226/rule.ts +++ b/packages/jsts/src/rules/S1226/rule.ts @@ -22,8 +22,7 @@ import { AST, Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { getParent, resolveIdentifiers } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getParent, resolveIdentifiers } from '../helpers'; import rspecMeta from './meta.json'; type ContextType = 'catch' | 'function' | 'foreach' | 'global'; diff --git a/packages/jsts/src/rules/S124/rule.ts b/packages/jsts/src/rules/S124/rule.ts index 9bb5e806be3..81687300fef 100644 --- a/packages/jsts/src/rules/S124/rule.ts +++ b/packages/jsts/src/rules/S124/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S125/rule.ts b/packages/jsts/src/rules/S125/rule.ts index 38ea1614b45..5ec6be6aa12 100644 --- a/packages/jsts/src/rules/S125/rule.ts +++ b/packages/jsts/src/rules/S125/rule.ts @@ -23,10 +23,9 @@ import { Rule, SourceCode } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import * as babel from '@babel/eslint-parser'; -import { buildParserOptions } from '../../parsers'; -import { CodeRecognizer, JavaScriptFootPrint } from '../../linter/recognizers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; +import { CodeRecognizer, JavaScriptFootPrint } from '../helpers/recognizers'; const EXCLUDED_STATEMENTS = ['BreakStatement', 'LabeledStatement', 'ContinueStatement']; @@ -148,11 +147,32 @@ function containsCode(value: string) { } try { - const options = buildParserOptions( - { filePath: 'some/filePath', tsConfigs: [], fileContent: '', fileType: 'MAIN' }, - true, - ); - const result = babel.parse(value, options); + const result = babel.parse(value, { + filename: 'some/filePath', + tokens: true, + comment: true, + loc: true, + range: true, + ecmaVersion: 2018, + sourceType: 'module', + codeFrame: false, + ecmaFeatures: { + jsx: true, + globalReturn: false, + legacyDecorators: true, + }, + requireConfigFile: false, + babelOptions: { + targets: 'defaults', + presets: [`@babel/preset-react`, `@babel/preset-flow`, `@babel/preset-env`], + plugins: [[`@babel/plugin-proposal-decorators`, { version: '2022-03' }]], + babelrc: false, + configFile: false, + parserOpts: { + allowReturnOutsideFunction: true, + }, + }, + }); const parseResult = new SourceCode(value, result); return parseResult.ast.body.length > 0 && !isExclusion(parseResult.ast.body, parseResult); } catch (exception) { diff --git a/packages/jsts/src/rules/S126/rule.ts b/packages/jsts/src/rules/S126/rule.ts index dbdf675f8bf..a9e8c526fa7 100644 --- a/packages/jsts/src/rules/S126/rule.ts +++ b/packages/jsts/src/rules/S126/rule.ts @@ -22,8 +22,8 @@ import { Rule } from 'eslint'; import estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import { generateMeta } from '../helpers'; +import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S1264/rule.ts b/packages/jsts/src/rules/S1264/rule.ts index 34f1ec51678..de3a3301027 100644 --- a/packages/jsts/src/rules/S1264/rule.ts +++ b/packages/jsts/src/rules/S1264/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S128/rule.ts b/packages/jsts/src/rules/S128/rule.ts index 1229b90cce9..f1438dae563 100644 --- a/packages/jsts/src/rules/S128/rule.ts +++ b/packages/jsts/src/rules/S128/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getParent } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import { generateMeta, getParent } from '../helpers'; +import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S1301/rule.ts b/packages/jsts/src/rules/S1301/rule.ts index ba9fe794446..bebb3afcb55 100644 --- a/packages/jsts/src/rules/S1301/rule.ts +++ b/packages/jsts/src/rules/S1301/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S131/rule.ts b/packages/jsts/src/rules/S131/rule.ts index f1e699b87c5..41f5b86c530 100644 --- a/packages/jsts/src/rules/S131/rule.ts +++ b/packages/jsts/src/rules/S131/rule.ts @@ -22,9 +22,14 @@ import * as estree from 'estree'; import { Rule, SourceCode } from 'eslint'; import { tsEslintRules } from '../typescript-eslint'; -import { isRequiredParserServices, isUnion, interceptReport, mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import { + generateMeta, + interceptReport, + isRequiredParserServices, + isUnion, + mergeRules, +} from '../helpers'; +import rspecMeta from './meta.json'; /** * This rule raises issues on switch statements without a default branch if, and only if, diff --git a/packages/jsts/src/rules/S131/unit.test.ts b/packages/jsts/src/rules/S131/unit.test.ts index 532878bb1b6..66e05e37b68 100644 --- a/packages/jsts/src/rules/S131/unit.test.ts +++ b/packages/jsts/src/rules/S131/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new RuleTester({ parser: require.resolve('@typescript-eslint/parser'), diff --git a/packages/jsts/src/rules/S1313/rule.ts b/packages/jsts/src/rules/S1313/rule.ts index 0bb880cee09..2af1a536938 100644 --- a/packages/jsts/src/rules/S1313/rule.ts +++ b/packages/jsts/src/rules/S1313/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { isIP } from 'net'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const netMaskRegex = /(^[^/]+)\/\d{1,3}$/; diff --git a/packages/jsts/src/rules/S1313/unit.test.ts b/packages/jsts/src/rules/S1313/unit.test.ts index a2a5a879384..354875740e7 100644 --- a/packages/jsts/src/rules/S1313/unit.test.ts +++ b/packages/jsts/src/rules/S1313/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S134/rule.ts b/packages/jsts/src/rules/S134/rule.ts index 271464fa1c6..607afb5b93f 100644 --- a/packages/jsts/src/rules/S134/rule.ts +++ b/packages/jsts/src/rules/S134/rule.ts @@ -19,14 +19,12 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S134/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; -import { last, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; +import { generateMeta, last, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; -import rspecMeta from '../S101/meta.json'; +import rspecMeta from './meta.json'; const DEFAULT_MAXIMUM_NESTING_LEVEL = 3; diff --git a/packages/jsts/src/rules/S135/rule.ts b/packages/jsts/src/rules/S135/rule.ts index e9993d607a2..e94b63b0a7e 100644 --- a/packages/jsts/src/rules/S135/rule.ts +++ b/packages/jsts/src/rules/S135/rule.ts @@ -21,10 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; -import { report, toSecondaryLocation } from '../helpers'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; +import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S135/unit.test.ts b/packages/jsts/src/rules/S135/unit.test.ts index e1bf1e3c4ad..f258a8f96fd 100644 --- a/packages/jsts/src/rules/S135/unit.test.ts +++ b/packages/jsts/src/rules/S135/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S138/rule.ts b/packages/jsts/src/rules/S138/rule.ts index 7dff725a255..fd75e23d4a9 100644 --- a/packages/jsts/src/rules/S138/rule.ts +++ b/packages/jsts/src/rules/S138/rule.ts @@ -26,6 +26,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { + generateMeta, getMainFunctionTokenLocation, getNodeParent, getParent, @@ -34,8 +35,7 @@ import { } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import rspecMeta from './meta.json'; interface FunctionKnowledge { node: estree.Node; diff --git a/packages/jsts/src/rules/S1438/cb.test.ts b/packages/jsts/src/rules/S1438/cb.test.ts index a8c92777bb8..a9eac2525b8 100644 --- a/packages/jsts/src/rules/S1438/cb.test.ts +++ b/packages/jsts/src/rules/S1438/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1438/decorator.ts b/packages/jsts/src/rules/S1438/decorator.ts index 081a911d114..dcbb4890a92 100644 --- a/packages/jsts/src/rules/S1438/decorator.ts +++ b/packages/jsts/src/rules/S1438/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S1438/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S1439/rule.ts b/packages/jsts/src/rules/S1439/rule.ts index e85ad51b2a7..a745e2851c5 100644 --- a/packages/jsts/src/rules/S1439/rule.ts +++ b/packages/jsts/src/rules/S1439/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1444/cb.test.ts b/packages/jsts/src/rules/S1444/cb.test.ts index fb6f0faac93..2d28104a0ad 100644 --- a/packages/jsts/src/rules/S1444/cb.test.ts +++ b/packages/jsts/src/rules/S1444/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1444/rule.ts b/packages/jsts/src/rules/S1444/rule.ts index 81d4b59a4db..16df8c0dea1 100644 --- a/packages/jsts/src/rules/S1444/rule.ts +++ b/packages/jsts/src/rules/S1444/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { PropertyDefinition } from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1451/rule.ts b/packages/jsts/src/rules/S1451/rule.ts index e927e9662f1..df6d5f140fd 100644 --- a/packages/jsts/src/rules/S1451/rule.ts +++ b/packages/jsts/src/rules/S1451/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S1472/rule.ts b/packages/jsts/src/rules/S1472/rule.ts index a45b8023bed..4ca6db078d5 100644 --- a/packages/jsts/src/rules/S1472/rule.ts +++ b/packages/jsts/src/rules/S1472/rule.ts @@ -23,7 +23,7 @@ import { AST, Rule } from 'eslint'; import * as estree from 'estree'; import { Position } from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1472/unit.test.ts b/packages/jsts/src/rules/S1472/unit.test.ts index d867c294349..69538d8fcc4 100644 --- a/packages/jsts/src/rules/S1472/unit.test.ts +++ b/packages/jsts/src/rules/S1472/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); ruleTester.run(`Function call arguments should not start on new lines`, rule, { diff --git a/packages/jsts/src/rules/S1479/rule.ts b/packages/jsts/src/rules/S1479/rule.ts index 321c4991636..9baafd8795d 100644 --- a/packages/jsts/src/rules/S1479/rule.ts +++ b/packages/jsts/src/rules/S1479/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; diff --git a/packages/jsts/src/rules/S1481/rule.ts b/packages/jsts/src/rules/S1481/rule.ts index afeee26f844..7af4a1ffe76 100644 --- a/packages/jsts/src/rules/S1481/rule.ts +++ b/packages/jsts/src/rules/S1481/rule.ts @@ -21,7 +21,7 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1488/rule.ts b/packages/jsts/src/rules/S1488/rule.ts index a02a4b83351..d4b63ad7cc6 100644 --- a/packages/jsts/src/rules/S1488/rule.ts +++ b/packages/jsts/src/rules/S1488/rule.ts @@ -20,10 +20,9 @@ // https://sonarsource.github.io/rspec/#/rspec/S1488 import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; -import { isIdentifier } from '../helpers'; +import { generateMeta, isIdentifier } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1515/rule.ts b/packages/jsts/src/rules/S1515/rule.ts index c0fff1c9232..599d9942fe5 100644 --- a/packages/jsts/src/rules/S1515/rule.ts +++ b/packages/jsts/src/rules/S1515/rule.ts @@ -24,15 +24,15 @@ import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { findFirstMatchingAncestor, + generateMeta, getMainFunctionTokenLocation, getParent, LoopLike, report, RuleContext, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = 'Make sure this function is not called after the loop completes.'; diff --git a/packages/jsts/src/rules/S1523/rule.ts b/packages/jsts/src/rules/S1523/rule.ts index e785ca61f9e..f847aaef23d 100644 --- a/packages/jsts/src/rules/S1523/rule.ts +++ b/packages/jsts/src/rules/S1523/rule.ts @@ -23,7 +23,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { eslintRules } from '../core'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const noScriptUrlRule = eslintRules['no-script-url']; diff --git a/packages/jsts/src/rules/S1526/rule.ts b/packages/jsts/src/rules/S1526/rule.ts index 5bb93e06fb7..05513792223 100644 --- a/packages/jsts/src/rules/S1526/rule.ts +++ b/packages/jsts/src/rules/S1526/rule.ts @@ -21,10 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import rspecMeta from './meta.json'; -import { report, toSecondaryLocation } from '../helpers'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S1527/rule.ts b/packages/jsts/src/rules/S1527/rule.ts index 010ac223b3c..c1c08ba4a24 100644 --- a/packages/jsts/src/rules/S1527/rule.ts +++ b/packages/jsts/src/rules/S1527/rule.ts @@ -21,7 +21,7 @@ import { Rule, Scope } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const futureReservedWords = [ diff --git a/packages/jsts/src/rules/S1528/rule.ts b/packages/jsts/src/rules/S1528/rule.ts index 7d3147b3949..55739631d01 100644 --- a/packages/jsts/src/rules/S1528/rule.ts +++ b/packages/jsts/src/rules/S1528/rule.ts @@ -20,7 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S1528/javascript import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1528/unit.test.ts b/packages/jsts/src/rules/S1528/unit.test.ts index 8ebde947737..741be87b5fd 100644 --- a/packages/jsts/src/rules/S1528/unit.test.ts +++ b/packages/jsts/src/rules/S1528/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const eslintRuleTester = new RuleTester({ diff --git a/packages/jsts/src/rules/S1529/rule.ts b/packages/jsts/src/rules/S1529/rule.ts index 5e6446d5a79..9eb303abafb 100644 --- a/packages/jsts/src/rules/S1529/rule.ts +++ b/packages/jsts/src/rules/S1529/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; -import { getTypeFromTreeNode } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getTypeFromTreeNode } from '../helpers'; import rspecMeta from './meta.json'; const BITWISE_AND_OR = ['&', '|']; diff --git a/packages/jsts/src/rules/S1529/unit.test.ts b/packages/jsts/src/rules/S1529/unit.test.ts index 801b233f188..4f3417c9773 100644 --- a/packages/jsts/src/rules/S1529/unit.test.ts +++ b/packages/jsts/src/rules/S1529/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ diff --git a/packages/jsts/src/rules/S1530/rule.ts b/packages/jsts/src/rules/S1530/rule.ts index a4de79fa605..d2e2efaa0a6 100644 --- a/packages/jsts/src/rules/S1530/rule.ts +++ b/packages/jsts/src/rules/S1530/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { getMainFunctionTokenLocation, getParent, RuleContext } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getMainFunctionTokenLocation, getParent, RuleContext } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1533/rule.ts b/packages/jsts/src/rules/S1533/rule.ts index da9a9c1b011..a9491e5922b 100644 --- a/packages/jsts/src/rules/S1533/rule.ts +++ b/packages/jsts/src/rules/S1533/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const WRAPPER_TYPES = ['Boolean', 'Number', 'String']; diff --git a/packages/jsts/src/rules/S1534/cb.test.ts b/packages/jsts/src/rules/S1534/cb.test.ts index b1e913bc8f7..fafea38012c 100644 --- a/packages/jsts/src/rules/S1534/cb.test.ts +++ b/packages/jsts/src/rules/S1534/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1534/decorator.ts b/packages/jsts/src/rules/S1534/decorator.ts index cd6fbb147b6..e1ae6b33f81 100644 --- a/packages/jsts/src/rules/S1534/decorator.ts +++ b/packages/jsts/src/rules/S1534/decorator.ts @@ -19,10 +19,9 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1534/javascript -import { Rule, AST } from 'eslint'; -import { interceptReport } from '../helpers'; +import { AST, Rule } from 'eslint'; +import { generateMeta, interceptReport } from '../helpers'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; // core implementation of ESLint 'no-dupe-keys' does not provide quick fixes diff --git a/packages/jsts/src/rules/S1534/rule.ts b/packages/jsts/src/rules/S1534/rule.ts index bede5c96770..6d9af3bf09d 100644 --- a/packages/jsts/src/rules/S1534/rule.ts +++ b/packages/jsts/src/rules/S1534/rule.ts @@ -23,9 +23,8 @@ import { Rule } from 'eslint'; import { eslintRules } from '../core'; import { tsEslintRules } from '../typescript-eslint'; import { rules as reactRules } from 'eslint-plugin-react'; -import { mergeRules } from '../helpers'; +import { generateMeta, mergeRules } from '../helpers'; import { decorate } from './decorator'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const noDupeKeysRule = decorate(eslintRules['no-dupe-keys']); diff --git a/packages/jsts/src/rules/S1534/unit.test.ts b/packages/jsts/src/rules/S1534/unit.test.ts index a6c396d8ac8..5abd19581e8 100644 --- a/packages/jsts/src/rules/S1534/unit.test.ts +++ b/packages/jsts/src/rules/S1534/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new JavaScriptRuleTester(); diff --git a/packages/jsts/src/rules/S1535/rule.ts b/packages/jsts/src/rules/S1535/rule.ts index 50f38528adc..c9eda199e9f 100644 --- a/packages/jsts/src/rules/S1535/rule.ts +++ b/packages/jsts/src/rules/S1535/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1541/rule.ts b/packages/jsts/src/rules/S1541/rule.ts index e727be9da8b..33cfc006d54 100644 --- a/packages/jsts/src/rules/S1541/rule.ts +++ b/packages/jsts/src/rules/S1541/rule.ts @@ -19,22 +19,22 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1541/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; import { + childrenOf, + EncodedMessage, FunctionNodeType, - isFunctionNode, - getParent, - RuleContext, + generateMeta, getMainFunctionTokenLocation, - EncodedMessage, + getParent, + isFunctionNode, IssueLocation, + RuleContext, + SONAR_RUNTIME, } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { childrenOf } from '../../linter'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S1751/rule.ts b/packages/jsts/src/rules/S1751/rule.ts index f6642cce275..893f3b33c48 100644 --- a/packages/jsts/src/rules/S1751/rule.ts +++ b/packages/jsts/src/rules/S1751/rule.ts @@ -19,10 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1751 -import { TSESTree, AST_NODE_TYPES } from '@typescript-eslint/utils'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1763/decorator.ts b/packages/jsts/src/rules/S1763/decorator.ts index 58576485054..4f67d68b680 100644 --- a/packages/jsts/src/rules/S1763/decorator.ts +++ b/packages/jsts/src/rules/S1763/decorator.ts @@ -19,10 +19,9 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1763/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport, removeNodeWithLeadingWhitespaces } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, removeNodeWithLeadingWhitespaces } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S1764/rule.ts b/packages/jsts/src/rules/S1764/rule.ts index db6c5aac87f..282b34da61b 100644 --- a/packages/jsts/src/rules/S1764/rule.ts +++ b/packages/jsts/src/rules/S1764/rule.ts @@ -22,6 +22,7 @@ import estree from 'estree'; import { areEquivalent, + generateMeta, isIdentifier, isLiteral, IssueLocation, @@ -29,7 +30,6 @@ import { toSecondaryLocation, } from '../helpers'; import { Rule } from 'eslint'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const EQUALITY_OPERATOR_TOKEN_KINDS = new Set(['==', '===', '!=', '!==']); diff --git a/packages/jsts/src/rules/S1788/cb.test.ts b/packages/jsts/src/rules/S1788/cb.test.ts index b7b46b7b73d..65821f5ad0e 100644 --- a/packages/jsts/src/rules/S1788/cb.test.ts +++ b/packages/jsts/src/rules/S1788/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1788/decorator.ts b/packages/jsts/src/rules/S1788/decorator.ts index 79e91f4c606..94a624d5bea 100644 --- a/packages/jsts/src/rules/S1788/decorator.ts +++ b/packages/jsts/src/rules/S1788/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { AssignmentPattern, BaseFunction } from 'estree'; -import { interceptReport, isIdentifier } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, isIdentifier } from '../helpers'; import rspecMeta from './meta.json'; const NUM_ARGS_REDUX_REDUCER = 2; diff --git a/packages/jsts/src/rules/S1821/rule.ts b/packages/jsts/src/rules/S1821/rule.ts index 06c76749aef..5dc92c0f7ea 100644 --- a/packages/jsts/src/rules/S1821/rule.ts +++ b/packages/jsts/src/rules/S1821/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1848/rule.ts b/packages/jsts/src/rules/S1848/rule.ts index 446ab4343cc..3be70317219 100644 --- a/packages/jsts/src/rules/S1848/rule.ts +++ b/packages/jsts/src/rules/S1848/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getFullyQualifiedName, isTestCode } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { @@ -37,7 +36,7 @@ export const rule: Rule.RuleModule = { const sourceCode = context.sourceCode; return { 'ExpressionStatement > NewExpression': (node: estree.NewExpression) => { - if (isTestCode(context) || isTryable(node, context)) { + if (context.settings['fileType'] === 'TEST' || isTryable(node, context)) { return; } const { callee } = node; diff --git a/packages/jsts/src/rules/S1848/unit.test.ts b/packages/jsts/src/rules/S1848/unit.test.ts index a70d8fa7bb1..c5e09557e7b 100644 --- a/packages/jsts/src/rules/S1848/unit.test.ts +++ b/packages/jsts/src/rules/S1848/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S1854/rule.ts b/packages/jsts/src/rules/S1854/rule.ts index e2b09e6fc77..1123bca1290 100644 --- a/packages/jsts/src/rules/S1854/rule.ts +++ b/packages/jsts/src/rules/S1854/rule.ts @@ -22,12 +22,11 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; +import { generateMeta, isNullLiteral, LiveVariables, lva, ReferenceLike } from '../helpers'; +import rspecMeta from './meta.json'; import CodePath = Rule.CodePath; import Variable = Scope.Variable; import CodePathSegment = Rule.CodePathSegment; -import { LiveVariables, lva, ReferenceLike, isNullLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S1854/unit.test.ts b/packages/jsts/src/rules/S1854/unit.test.ts index d1c6d63c187..40ca5e67cc1 100644 --- a/packages/jsts/src/rules/S1854/unit.test.ts +++ b/packages/jsts/src/rules/S1854/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { BabelRuleTester, TypeScriptRuleTester } from '../tools'; +import { BabelRuleTester, TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const babelRuleTester = BabelRuleTester(); diff --git a/packages/jsts/src/rules/S1862/rule.ts b/packages/jsts/src/rules/S1862/rule.ts index c2e781a6e72..273240cd095 100644 --- a/packages/jsts/src/rules/S1862/rule.ts +++ b/packages/jsts/src/rules/S1862/rule.ts @@ -19,11 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S1862 -import { TSESTree, AST_NODE_TYPES } from '@typescript-eslint/utils'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import { Rule, SourceCode } from 'eslint'; -import { areEquivalent, report, toSecondaryLocation } from '../helpers'; +import { areEquivalent, generateMeta, report, toSecondaryLocation } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const duplicatedConditionMessage = 'This condition is covered by the one on line {{line}}'; diff --git a/packages/jsts/src/rules/S1871/rule.ts b/packages/jsts/src/rules/S1871/rule.ts index 2ff69d84d4a..e95f614cb34 100644 --- a/packages/jsts/src/rules/S1871/rule.ts +++ b/packages/jsts/src/rules/S1871/rule.ts @@ -24,6 +24,7 @@ import { areEquivalent, collectIfBranches, collectSwitchBranches, + generateMeta, isIfStatement, report, takeWithoutBreak, @@ -31,7 +32,6 @@ import { } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = diff --git a/packages/jsts/src/rules/S1874/cb.test.ts b/packages/jsts/src/rules/S1874/cb.test.ts index a5d8c19d347..b140cf352b7 100644 --- a/packages/jsts/src/rules/S1874/cb.test.ts +++ b/packages/jsts/src/rules/S1874/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S1874/rule.ts b/packages/jsts/src/rules/S1874/rule.ts index 267a10c6e3a..416a61b52d3 100644 --- a/packages/jsts/src/rules/S1874/rule.ts +++ b/packages/jsts/src/rules/S1874/rule.ts @@ -20,9 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S1874/javascript import { Rule } from 'eslint'; -import { isRequiredParserServices } from '../helpers'; +import { generateMeta, isRequiredParserServices } from '../helpers'; import * as ts from 'typescript'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S1940/rule.ts b/packages/jsts/src/rules/S1940/rule.ts index 00992e1fb7d..508106116ee 100644 --- a/packages/jsts/src/rules/S1940/rule.ts +++ b/packages/jsts/src/rules/S1940/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import estree from 'estree'; import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const invertedOperators: { [operator: string]: string } = { diff --git a/packages/jsts/src/rules/S1994/rule.ts b/packages/jsts/src/rules/S1994/rule.ts index e6535086bc8..5f1e01d63c8 100644 --- a/packages/jsts/src/rules/S1994/rule.ts +++ b/packages/jsts/src/rules/S1994/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { areEquivalent, getParent } from '../helpers'; +import { areEquivalent, generateMeta, getParent } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; class ForInfo { diff --git a/packages/jsts/src/rules/S2004/cb.test.ts b/packages/jsts/src/rules/S2004/cb.test.ts index 8186308c34d..4f5e672306b 100644 --- a/packages/jsts/src/rules/S2004/cb.test.ts +++ b/packages/jsts/src/rules/S2004/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2004/rule.ts b/packages/jsts/src/rules/S2004/rule.ts index 4ad04e3575c..633cae059d6 100644 --- a/packages/jsts/src/rules/S2004/rule.ts +++ b/packages/jsts/src/rules/S2004/rule.ts @@ -22,9 +22,14 @@ import * as estree from 'estree'; import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { getMainFunctionTokenLocation, report, RuleContext, toSecondaryLocation } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getMainFunctionTokenLocation, + report, + RuleContext, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S2068/rule.ts b/packages/jsts/src/rules/S2068/rule.ts index aae816e6a08..8e861e58cce 100644 --- a/packages/jsts/src/rules/S2068/rule.ts +++ b/packages/jsts/src/rules/S2068/rule.ts @@ -21,10 +21,9 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isStringLiteral } from '../helpers'; +import { generateMeta, isStringLiteral } from '../helpers'; import path from 'path'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S2077/rule.ts b/packages/jsts/src/rules/S2077/rule.ts index 947c72e6b4a..12d32f3b6cb 100644 --- a/packages/jsts/src/rules/S2077/rule.ts +++ b/packages/jsts/src/rules/S2077/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isRequireModule, isMemberWithProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isMemberWithProperty, isRequireModule } from '../helpers'; import rspecMeta from './meta.json'; const dbModules = ['pg', 'mysql', 'mysql2', 'sequelize']; diff --git a/packages/jsts/src/rules/S2092/rule.ts b/packages/jsts/src/rules/S2092/rule.ts index 74f9f7eeda6..090ae7a3787 100644 --- a/packages/jsts/src/rules/S2092/rule.ts +++ b/packages/jsts/src/rules/S2092/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { CookieFlagCheck } from '../helpers/cookie-flag-check'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, SONAR_RUNTIME } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2092/unit.test.ts b/packages/jsts/src/rules/S2092/unit.test.ts index c0e46ccd7d1..2795c6d534c 100644 --- a/packages/jsts/src/rules/S2092/unit.test.ts +++ b/packages/jsts/src/rules/S2092/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); diff --git a/packages/jsts/src/rules/S2123/rule.ts b/packages/jsts/src/rules/S2123/rule.ts index 66a767f96db..425dbb48742 100644 --- a/packages/jsts/src/rules/S2123/rule.ts +++ b/packages/jsts/src/rules/S2123/rule.ts @@ -21,7 +21,7 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2137/rule.ts b/packages/jsts/src/rules/S2137/rule.ts index 9793e5d132c..3f753ab79a6 100644 --- a/packages/jsts/src/rules/S2137/rule.ts +++ b/packages/jsts/src/rules/S2137/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { globalsByLibraries } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, globalsByLibraries } from '../helpers'; import rspecMeta from './meta.json'; const illegalNames = ['arguments']; diff --git a/packages/jsts/src/rules/S2137/unit.test.ts b/packages/jsts/src/rules/S2137/unit.test.ts index 11e9769a2c1..696475a1a85 100644 --- a/packages/jsts/src/rules/S2137/unit.test.ts +++ b/packages/jsts/src/rules/S2137/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { BabelRuleTester } from '../tools'; +import { BabelRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new RuleTester({ diff --git a/packages/jsts/src/rules/S2138/rule.ts b/packages/jsts/src/rules/S2138/rule.ts index 947cce35c70..8a2ee9d6544 100644 --- a/packages/jsts/src/rules/S2138/rule.ts +++ b/packages/jsts/src/rules/S2138/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isUndefined } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isUndefined } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2138/unit.test.ts b/packages/jsts/src/rules/S2138/unit.test.ts index f8d8384791d..04717c9cf48 100644 --- a/packages/jsts/src/rules/S2138/unit.test.ts +++ b/packages/jsts/src/rules/S2138/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const tests = { valid: [ diff --git a/packages/jsts/src/rules/S2187/rule.ts b/packages/jsts/src/rules/S2187/rule.ts index 001b389c683..f5657d37bdc 100644 --- a/packages/jsts/src/rules/S2187/rule.ts +++ b/packages/jsts/src/rules/S2187/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { Node } from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const APIs = new Set([ diff --git a/packages/jsts/src/rules/S2189/rule.ts b/packages/jsts/src/rules/S2189/rule.ts index 89b4600f79d..acd4428b71d 100644 --- a/packages/jsts/src/rules/S2189/rule.ts +++ b/packages/jsts/src/rules/S2189/rule.ts @@ -22,10 +22,8 @@ import { Rule, Scope } from 'eslint'; import { eslintRules } from '../core'; import * as estree from 'estree'; -import { childrenOf } from '../../linter'; +import { childrenOf, generateMeta, interceptReport, isUndefined, mergeRules } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { isUndefined, interceptReport, mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const noUnmodifiedLoopEslint = eslintRules['no-unmodified-loop-condition']; diff --git a/packages/jsts/src/rules/S2201/rule.ts b/packages/jsts/src/rules/S2201/rule.ts index ee7be456c46..8d52f859f8e 100644 --- a/packages/jsts/src/rules/S2201/rule.ts +++ b/packages/jsts/src/rules/S2201/rule.ts @@ -19,13 +19,12 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S2201 -import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import type { ParserServicesWithTypeInformation } from '@typescript-eslint/utils'; +import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import type { Type } from 'typescript'; import { Rule } from 'eslint'; -import { getTypeFromTreeNode, isRequiredParserServices } from '../helpers'; +import { generateMeta, getTypeFromTreeNode, isRequiredParserServices } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const METHODS_WITHOUT_SIDE_EFFECTS: { [index: string]: Set } = { diff --git a/packages/jsts/src/rules/S2208/rule.ts b/packages/jsts/src/rules/S2208/rule.ts index 7900d3c635e..5b904c6b24c 100644 --- a/packages/jsts/src/rules/S2208/rule.ts +++ b/packages/jsts/src/rules/S2208/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2234/rule.ts b/packages/jsts/src/rules/S2234/rule.ts index 65beaa872c8..4afbf91d0b2 100644 --- a/packages/jsts/src/rules/S2234/rule.ts +++ b/packages/jsts/src/rules/S2234/rule.ts @@ -24,17 +24,17 @@ import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { FunctionNodeType, - isRequiredParserServices, - isFunctionNode, - resolveFromFunctionReference, + generateMeta, getSignatureFromCallee, getTypeAsString, - resolveIdentifiers, + isFunctionNode, + isRequiredParserServices, report, + resolveFromFunctionReference, + resolveIdentifiers, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; interface FunctionSignature { diff --git a/packages/jsts/src/rules/S2234/unit.test.ts b/packages/jsts/src/rules/S2234/unit.test.ts index cacccd134d8..a96dde2984f 100644 --- a/packages/jsts/src/rules/S2234/unit.test.ts +++ b/packages/jsts/src/rules/S2234/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const eslintRuleTester = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S2245/rule.ts b/packages/jsts/src/rules/S2245/rule.ts index b68b35f96d4..1bb160ad004 100644 --- a/packages/jsts/src/rules/S2245/rule.ts +++ b/packages/jsts/src/rules/S2245/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2251/rule.ts b/packages/jsts/src/rules/S2251/rule.ts index 1ff8ac1f8d4..131089e4731 100644 --- a/packages/jsts/src/rules/S2251/rule.ts +++ b/packages/jsts/src/rules/S2251/rule.ts @@ -21,10 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import rspecMeta from './meta.json'; -import { report, toSecondaryLocation } from '../helpers'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S2251/unit.test.ts b/packages/jsts/src/rules/S2251/unit.test.ts index b508c2028b7..84409dc1a22 100644 --- a/packages/jsts/src/rules/S2251/unit.test.ts +++ b/packages/jsts/src/rules/S2251/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S2255/rule.ts b/packages/jsts/src/rules/S2255/rule.ts index f012e995500..e2df8a062b5 100644 --- a/packages/jsts/src/rules/S2255/rule.ts +++ b/packages/jsts/src/rules/S2255/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isIdentifier } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2259/rule.ts b/packages/jsts/src/rules/S2259/rule.ts index fba543598fe..9c835d13f04 100644 --- a/packages/jsts/src/rules/S2259/rule.ts +++ b/packages/jsts/src/rules/S2259/rule.ts @@ -23,15 +23,15 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { - isRequiredParserServices, - functionLike, - isUndefinedOrNull, + areEquivalent, findFirstMatchingAncestor, + functionLike, + generateMeta, isNullLiteral, + isRequiredParserServices, isUndefined, - areEquivalent, + isUndefinedOrNull, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; enum Null { diff --git a/packages/jsts/src/rules/S2259/unit.test.ts b/packages/jsts/src/rules/S2259/unit.test.ts index 33a45dfe1b6..bbacdcce315 100644 --- a/packages/jsts/src/rules/S2259/unit.test.ts +++ b/packages/jsts/src/rules/S2259/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJsWithTypes = new JavaScriptRuleTester(); diff --git a/packages/jsts/src/rules/S2310/rule.ts b/packages/jsts/src/rules/S2310/rule.ts index ee19f73da49..d38c557f1b6 100644 --- a/packages/jsts/src/rules/S2310/rule.ts +++ b/packages/jsts/src/rules/S2310/rule.ts @@ -23,14 +23,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { - getVariableFromName, - resolveIdentifiers, + generateMeta, getParent, + getVariableFromName, report, + resolveIdentifiers, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2376/decorator.ts b/packages/jsts/src/rules/S2376/decorator.ts index ac2476f9f5f..30dc8d4e787 100644 --- a/packages/jsts/src/rules/S2376/decorator.ts +++ b/packages/jsts/src/rules/S2376/decorator.ts @@ -19,9 +19,8 @@ */ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { return interceptReport( diff --git a/packages/jsts/src/rules/S2376/unit.test.ts b/packages/jsts/src/rules/S2376/unit.test.ts index c4aab457abf..e7775235b59 100644 --- a/packages/jsts/src/rules/S2376/unit.test.ts +++ b/packages/jsts/src/rules/S2376/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new JavaScriptRuleTester(); diff --git a/packages/jsts/src/rules/S2392/rule.ts b/packages/jsts/src/rules/S2392/rule.ts index ca6ae9d64ad..52af60dc6d6 100644 --- a/packages/jsts/src/rules/S2392/rule.ts +++ b/packages/jsts/src/rules/S2392/rule.ts @@ -21,10 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; -import { report, toSecondaryLocation } from '../helpers'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; +import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S2424/rule.ts b/packages/jsts/src/rules/S2424/rule.ts index dd8bfe9d6a5..640e562e0dd 100644 --- a/packages/jsts/src/rules/S2424/rule.ts +++ b/packages/jsts/src/rules/S2424/rule.ts @@ -19,11 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S2424/javascript -import { globalsByLibraries } from '../helpers'; +import { generateMeta, globalsByLibraries } from '../helpers'; import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2424/unit.test.ts b/packages/jsts/src/rules/S2424/unit.test.ts index 46aa960993e..6806346f19e 100644 --- a/packages/jsts/src/rules/S2424/unit.test.ts +++ b/packages/jsts/src/rules/S2424/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const tests = { valid: [ diff --git a/packages/jsts/src/rules/S2428/rule.ts b/packages/jsts/src/rules/S2428/rule.ts index c41a2a5a7fc..4a637435d69 100644 --- a/packages/jsts/src/rules/S2428/rule.ts +++ b/packages/jsts/src/rules/S2428/rule.ts @@ -21,9 +21,8 @@ import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import { Rule, SourceCode } from 'eslint'; -import { areEquivalent, getProgramStatements, isIdentifier } from '../helpers'; +import { areEquivalent, generateMeta, getProgramStatements, isIdentifier } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2430/decorator.ts b/packages/jsts/src/rules/S2430/decorator.ts index 1f89a24180c..8ff02fc7372 100644 --- a/packages/jsts/src/rules/S2430/decorator.ts +++ b/packages/jsts/src/rules/S2430/decorator.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getVariableFromName, interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, getVariableFromName, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { return interceptReport( diff --git a/packages/jsts/src/rules/S2486/cb.test.ts b/packages/jsts/src/rules/S2486/cb.test.ts index d0aa31ce394..15457bbfa81 100644 --- a/packages/jsts/src/rules/S2486/cb.test.ts +++ b/packages/jsts/src/rules/S2486/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2486/rule.ts b/packages/jsts/src/rules/S2486/rule.ts index a1e4a890a01..7ce32a262bf 100644 --- a/packages/jsts/src/rules/S2486/rule.ts +++ b/packages/jsts/src/rules/S2486/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getVariableFromScope } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getVariableFromScope } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2589/rule.ts b/packages/jsts/src/rules/S2589/rule.ts index 871822e38d4..77467ecc9dc 100644 --- a/packages/jsts/src/rules/S2589/rule.ts +++ b/packages/jsts/src/rules/S2589/rule.ts @@ -21,9 +21,15 @@ import type { TSESTree } from '@typescript-eslint/utils'; import { Rule, Scope } from 'eslint'; -import { isIdentifier, isIfStatement, report, RuleContext, toSecondaryLocation } from '../helpers'; +import { + generateMeta, + isIdentifier, + isIfStatement, + report, + RuleContext, + toSecondaryLocation, +} from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = 'This always evaluates to {{value}}. Consider refactoring this code.'; diff --git a/packages/jsts/src/rules/S2598/rule.ts b/packages/jsts/src/rules/S2598/rule.ts index 5a56dfb105d..dd4f37aaf19 100644 --- a/packages/jsts/src/rules/S2598/rule.ts +++ b/packages/jsts/src/rules/S2598/rule.ts @@ -22,17 +22,17 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, + getFullyQualifiedName, getLhsVariable, + getProperty, getValueOfExpression, getVariableFromName, - getFullyQualifiedName, - getProperty, - report as contextReport, IssueLocation, + report as contextReport, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const FORMIDABLE_MODULE = 'formidable'; diff --git a/packages/jsts/src/rules/S2612/rule.ts b/packages/jsts/src/rules/S2612/rule.ts index cf7dcc8554b..8797407ba84 100644 --- a/packages/jsts/src/rules/S2612/rule.ts +++ b/packages/jsts/src/rules/S2612/rule.ts @@ -22,12 +22,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, + getFullyQualifiedName, + getUniqueWriteUsage, isIdentifier, isMemberExpression, - getUniqueWriteUsage, - getFullyQualifiedName, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const chmodLikeFunction = ['chmod', 'chmodSync', 'fchmod', 'fchmodSync', 'lchmod', 'lchmodSync']; diff --git a/packages/jsts/src/rules/S2612/unit.test.ts b/packages/jsts/src/rules/S2612/unit.test.ts index dc58a574dbe..451f381483e 100644 --- a/packages/jsts/src/rules/S2612/unit.test.ts +++ b/packages/jsts/src/rules/S2612/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; let tests = { valid: [ diff --git a/packages/jsts/src/rules/S2639/cb.test.ts b/packages/jsts/src/rules/S2639/cb.test.ts index 726afc5db95..8266b0162e0 100644 --- a/packages/jsts/src/rules/S2639/cb.test.ts +++ b/packages/jsts/src/rules/S2639/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2639/rule.ts b/packages/jsts/src/rules/S2639/rule.ts index 376a59763de..93c0c5cafe0 100644 --- a/packages/jsts/src/rules/S2639/rule.ts +++ b/packages/jsts/src/rules/S2639/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { CharacterClass } from '@eslint-community/regexpp/ast'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S2681/rule.ts b/packages/jsts/src/rules/S2681/rule.ts index c06b0b8b447..9cc95204ed7 100644 --- a/packages/jsts/src/rules/S2681/rule.ts +++ b/packages/jsts/src/rules/S2681/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const NestingStatementLike = [ diff --git a/packages/jsts/src/rules/S2681/unit.test.ts b/packages/jsts/src/rules/S2681/unit.test.ts index 8157b518029..18948dbc077 100644 --- a/packages/jsts/src/rules/S2681/unit.test.ts +++ b/packages/jsts/src/rules/S2681/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S2688/cb.test.ts b/packages/jsts/src/rules/S2688/cb.test.ts index 69115c851ec..58c32ab8043 100644 --- a/packages/jsts/src/rules/S2688/cb.test.ts +++ b/packages/jsts/src/rules/S2688/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2688/decorator.ts b/packages/jsts/src/rules/S2688/decorator.ts index a7316f3411e..7e71b341e70 100644 --- a/packages/jsts/src/rules/S2688/decorator.ts +++ b/packages/jsts/src/rules/S2688/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, isMemberExpression, interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, isIdentifier, isMemberExpression } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S2692/rule.ts b/packages/jsts/src/rules/S2692/rule.ts index 8951b08dfac..1201705e301 100644 --- a/packages/jsts/src/rules/S2692/rule.ts +++ b/packages/jsts/src/rules/S2692/rule.ts @@ -21,8 +21,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isArray, isRequiredParserServices, RequiredParserServices } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + isArray, + isRequiredParserServices, + RequiredParserServices, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2692/unit.test.ts b/packages/jsts/src/rules/S2692/unit.test.ts index 90b5255f182..52f82176213 100644 --- a/packages/jsts/src/rules/S2692/unit.test.ts +++ b/packages/jsts/src/rules/S2692/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S2699/cb.test.ts b/packages/jsts/src/rules/S2699/cb.test.ts index 65cd4776e72..c2fe759650b 100644 --- a/packages/jsts/src/rules/S2699/cb.test.ts +++ b/packages/jsts/src/rules/S2699/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2699/rule.ts b/packages/jsts/src/rules/S2699/rule.ts index 2915f8e3a03..923c9f049b9 100644 --- a/packages/jsts/src/rules/S2699/rule.ts +++ b/packages/jsts/src/rules/S2699/rule.ts @@ -20,10 +20,17 @@ // https://sonarsource.github.io/rspec/#/rspec/S2699/javascript import { Rule, SourceCode } from 'eslint'; import * as estree from 'estree'; -import { childrenOf } from '../../linter'; -import { Chai, isFunctionCall, Mocha, resolveFunction, Sinon, Vitest } from '../helpers'; +import { + Chai, + childrenOf, + generateMeta, + isFunctionCall, + Mocha, + resolveFunction, + Sinon, + Vitest, +} from '../helpers'; import { Supertest } from '../helpers/supertest'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S2703/rule.ts b/packages/jsts/src/rules/S2703/rule.ts index a76e50046eb..66658dc5fe6 100644 --- a/packages/jsts/src/rules/S2703/rule.ts +++ b/packages/jsts/src/rules/S2703/rule.ts @@ -20,9 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S2703/javascript import { Rule } from 'eslint'; -import { flatMap, globalsByLibraries } from '../helpers'; +import { flatMap, generateMeta, globalsByLibraries } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const excludedNames = new Set(flatMap(Object.values(globalsByLibraries), globals => globals)); diff --git a/packages/jsts/src/rules/S2737/rule.ts b/packages/jsts/src/rules/S2737/rule.ts index b1527e8c7d5..d6d07ce5d3b 100644 --- a/packages/jsts/src/rules/S2737/rule.ts +++ b/packages/jsts/src/rules/S2737/rule.ts @@ -20,10 +20,9 @@ // https://sonarsource.github.io/rspec/#/rspec/S2737 import { Rule, SourceCode } from 'eslint'; -import { areEquivalent, isThrowStatement } from '../helpers'; +import { areEquivalent, generateMeta, isThrowStatement } from '../helpers'; import estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2755/rule.ts b/packages/jsts/src/rules/S2755/rule.ts index b047c7f3521..ef951a52f1a 100644 --- a/packages/jsts/src/rules/S2755/rule.ts +++ b/packages/jsts/src/rules/S2755/rule.ts @@ -22,9 +22,14 @@ import { TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getProperty, getFullyQualifiedName, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getFullyQualifiedName, + getProperty, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; const XML_LIBRARY = 'libxmljs'; diff --git a/packages/jsts/src/rules/S2755/unit.test.ts b/packages/jsts/src/rules/S2755/unit.test.ts index 4ffed9bcfbd..786055128a9 100644 --- a/packages/jsts/src/rules/S2755/unit.test.ts +++ b/packages/jsts/src/rules/S2755/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const tests = { valid: [ diff --git a/packages/jsts/src/rules/S2757/rule.ts b/packages/jsts/src/rules/S2757/rule.ts index 3853c643332..8bd95c316a2 100644 --- a/packages/jsts/src/rules/S2757/rule.ts +++ b/packages/jsts/src/rules/S2757/rule.ts @@ -22,7 +22,7 @@ import { AST, Rule } from 'eslint'; import estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2814/decorator.ts b/packages/jsts/src/rules/S2814/decorator.ts index f95c91519cd..f3677a1e142 100644 --- a/packages/jsts/src/rules/S2814/decorator.ts +++ b/packages/jsts/src/rules/S2814/decorator.ts @@ -19,10 +19,9 @@ */ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; +import { generateMeta, interceptReport } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import rspecMeta from './meta.json'; // core implementation of this rule raises issues on type exports export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S2814/unit.test.ts b/packages/jsts/src/rules/S2814/unit.test.ts index 269446b74f1..ffca866396d 100644 --- a/packages/jsts/src/rules/S2814/unit.test.ts +++ b/packages/jsts/src/rules/S2814/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S2817/rule.ts b/packages/jsts/src/rules/S2817/rule.ts index e5a8df80884..e44377842b1 100644 --- a/packages/jsts/src/rules/S2817/rule.ts +++ b/packages/jsts/src/rules/S2817/rule.ts @@ -22,12 +22,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - isIdentifier, - isRequiredParserServices, + generateMeta, getSymbolAtLocation, getTypeAsString, + isIdentifier, + isRequiredParserServices, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const OPEN_DATABASE = 'openDatabase'; diff --git a/packages/jsts/src/rules/S2817/unit.test.ts b/packages/jsts/src/rules/S2817/unit.test.ts index 8553542b1bb..cd0cd4e1923 100644 --- a/packages/jsts/src/rules/S2817/unit.test.ts +++ b/packages/jsts/src/rules/S2817/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S2819/rule.ts b/packages/jsts/src/rules/S2819/rule.ts index 5393d3a3ffb..e0770c912b0 100644 --- a/packages/jsts/src/rules/S2819/rule.ts +++ b/packages/jsts/src/rules/S2819/rule.ts @@ -23,16 +23,16 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { - isRequiredParserServices, - getValueOfExpression, + childrenOf, + findFirstMatchingLocalAncestor, + generateMeta, getTypeAsString, - resolveFunction, + getValueOfExpression, isIdentifier, - findFirstMatchingLocalAncestor, isIfStatement, + isRequiredParserServices, + resolveFunction, } from '../helpers'; -import { childrenOf } from '../../linter'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const POST_MESSAGE = 'postMessage'; diff --git a/packages/jsts/src/rules/S2819/unit.test.ts b/packages/jsts/src/rules/S2819/unit.test.ts index 08b75e5d4e7..467aba7f6a7 100644 --- a/packages/jsts/src/rules/S2819/unit.test.ts +++ b/packages/jsts/src/rules/S2819/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S2870/cb.test.ts b/packages/jsts/src/rules/S2870/cb.test.ts index ce682467567..0595e8d471d 100644 --- a/packages/jsts/src/rules/S2870/cb.test.ts +++ b/packages/jsts/src/rules/S2870/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2870/rule.ts b/packages/jsts/src/rules/S2870/rule.ts index 88424d0fdcb..74013dfb60f 100644 --- a/packages/jsts/src/rules/S2870/rule.ts +++ b/packages/jsts/src/rules/S2870/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getParent, isArray, isRequiredParserServices } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getParent, isArray, isRequiredParserServices } from '../helpers'; import rspecMeta from './meta.json'; const ArrayDeleteExpression = diff --git a/packages/jsts/src/rules/S2871/rule.ts b/packages/jsts/src/rules/S2871/rule.ts index ab1a74bfcfc..b4daa5b6ccb 100644 --- a/packages/jsts/src/rules/S2871/rule.ts +++ b/packages/jsts/src/rules/S2871/rule.ts @@ -23,6 +23,8 @@ import { Rule } from 'eslint'; import ts from 'typescript'; import * as estree from 'estree'; import { + copyingSortLike, + generateMeta, getTypeFromTreeNode, isArrayLikeType, isBigIntArray, @@ -30,9 +32,7 @@ import { isRequiredParserServices, isStringArray, sortLike, - copyingSortLike, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const compareNumberFunctionPlaceholder = '(a, b) => (a - b)'; diff --git a/packages/jsts/src/rules/S2871/unit.test.ts b/packages/jsts/src/rules/S2871/unit.test.ts index 7283a31f8ac..d59dadb4b5a 100644 --- a/packages/jsts/src/rules/S2871/unit.test.ts +++ b/packages/jsts/src/rules/S2871/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S2970/cb.test.ts b/packages/jsts/src/rules/S2970/cb.test.ts index e6a03b3f981..d0d7ab56f15 100644 --- a/packages/jsts/src/rules/S2970/cb.test.ts +++ b/packages/jsts/src/rules/S2970/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S2970/rule.ts b/packages/jsts/src/rules/S2970/rule.ts index 1dc4aba14bb..94d27d383b9 100644 --- a/packages/jsts/src/rules/S2970/rule.ts +++ b/packages/jsts/src/rules/S2970/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, isNumberLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isIdentifier, isNumberLiteral } from '../helpers'; import rspecMeta from './meta.json'; const assertionFunctions = [ diff --git a/packages/jsts/src/rules/S2990/rule.ts b/packages/jsts/src/rules/S2990/rule.ts index 2eedd0df2e6..9d452fe5435 100644 --- a/packages/jsts/src/rules/S2990/rule.ts +++ b/packages/jsts/src/rules/S2990/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S2990/unit.test.ts b/packages/jsts/src/rules/S2990/unit.test.ts index b7a62fd4984..cb18b9772b6 100644 --- a/packages/jsts/src/rules/S2990/unit.test.ts +++ b/packages/jsts/src/rules/S2990/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJS = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); const ruleTesterTS = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S2999/rule.ts b/packages/jsts/src/rules/S2999/rule.ts index d01da44a6a7..0c7121e6dc1 100644 --- a/packages/jsts/src/rules/S2999/rule.ts +++ b/packages/jsts/src/rules/S2999/rule.ts @@ -23,15 +23,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; import { - isRequiredParserServices, - getTypeFromTreeNode, + generateMeta, getSignatureFromCallee, + getTypeFromTreeNode, + isRequiredParserServices, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S2999/unit.test.ts b/packages/jsts/src/rules/S2999/unit.test.ts index 6fbf5427169..7fbb3912eda 100644 --- a/packages/jsts/src/rules/S2999/unit.test.ts +++ b/packages/jsts/src/rules/S2999/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('"new" operators should be used with functions [js]', rule, { diff --git a/packages/jsts/src/rules/S3001/rule.ts b/packages/jsts/src/rules/S3001/rule.ts index c4fd129525d..d53174dfe0d 100644 --- a/packages/jsts/src/rules/S3001/rule.ts +++ b/packages/jsts/src/rules/S3001/rule.ts @@ -21,7 +21,7 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3001/unit.test.ts b/packages/jsts/src/rules/S3001/unit.test.ts index e3e1bacbf39..ecac735f2f0 100644 --- a/packages/jsts/src/rules/S3001/unit.test.ts +++ b/packages/jsts/src/rules/S3001/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const tests = { valid: [ diff --git a/packages/jsts/src/rules/S3003/rule.ts b/packages/jsts/src/rules/S3003/rule.ts index 8e1b4c121a3..406e97c1250 100644 --- a/packages/jsts/src/rules/S3003/rule.ts +++ b/packages/jsts/src/rules/S3003/rule.ts @@ -22,9 +22,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { isString, isRequiredParserServices, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + isRequiredParserServices, + isString, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3003/unit.test.ts b/packages/jsts/src/rules/S3003/unit.test.ts index 70ebd37cf76..2b6a42f0e19 100644 --- a/packages/jsts/src/rules/S3003/unit.test.ts +++ b/packages/jsts/src/rules/S3003/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('Comparison operators should not be used with strings [js]', rule, { diff --git a/packages/jsts/src/rules/S3317/rule.ts b/packages/jsts/src/rules/S3317/rule.ts index 9db135032bc..6d4be654ec0 100644 --- a/packages/jsts/src/rules/S3317/rule.ts +++ b/packages/jsts/src/rules/S3317/rule.ts @@ -22,8 +22,7 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import path from 'path'; -import { getVariableFromName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getVariableFromName } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3330/rule.ts b/packages/jsts/src/rules/S3330/rule.ts index 233caa319bc..75db9f031d9 100644 --- a/packages/jsts/src/rules/S3330/rule.ts +++ b/packages/jsts/src/rules/S3330/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { CookieFlagCheck } from '../helpers/cookie-flag-check'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, SONAR_RUNTIME } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3330/unit.test.ts b/packages/jsts/src/rules/S3330/unit.test.ts index 3f1849e056b..f3ef29b24f0 100644 --- a/packages/jsts/src/rules/S3330/unit.test.ts +++ b/packages/jsts/src/rules/S3330/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; diff --git a/packages/jsts/src/rules/S3358/rule.ts b/packages/jsts/src/rules/S3358/rule.ts index f995732f558..b72884f9131 100644 --- a/packages/jsts/src/rules/S3358/rule.ts +++ b/packages/jsts/src/rules/S3358/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3402/rule.ts b/packages/jsts/src/rules/S3402/rule.ts index d915ee5c888..f999b8dc1e6 100644 --- a/packages/jsts/src/rules/S3402/rule.ts +++ b/packages/jsts/src/rules/S3402/rule.ts @@ -23,15 +23,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as tsTypes from 'typescript'; import { - RequiredParserServices, - isRequiredParserServices, + generateMeta, getTypeFromTreeNode, + isRequiredParserServices, isStringLiteral, report, + RequiredParserServices, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = `Review this expression to be sure that the concatenation was intended.`; diff --git a/packages/jsts/src/rules/S3402/unit.test.ts b/packages/jsts/src/rules/S3402/unit.test.ts index 1f03c47eae6..04fefe422d5 100644 --- a/packages/jsts/src/rules/S3402/unit.test.ts +++ b/packages/jsts/src/rules/S3402/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S3403/rule.ts b/packages/jsts/src/rules/S3403/rule.ts index c387d48aae0..53959f1c97e 100644 --- a/packages/jsts/src/rules/S3403/rule.ts +++ b/packages/jsts/src/rules/S3403/rule.ts @@ -22,13 +22,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - isRequiredParserServices, + generateMeta, getTypeFromTreeNode, + isRequiredParserServices, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3403/unit.test.ts b/packages/jsts/src/rules/S3403/unit.test.ts index 3aadeb1297a..055cf4f9d07 100644 --- a/packages/jsts/src/rules/S3403/unit.test.ts +++ b/packages/jsts/src/rules/S3403/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('Strict equality operators should not be used with dissimilar types [js]', rule, { diff --git a/packages/jsts/src/rules/S3415/cb.test.ts b/packages/jsts/src/rules/S3415/cb.test.ts index 83dee1289c2..92d4fd7716e 100644 --- a/packages/jsts/src/rules/S3415/cb.test.ts +++ b/packages/jsts/src/rules/S3415/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S3415/rule.ts b/packages/jsts/src/rules/S3415/rule.ts index 33d887a255e..f60a718b552 100644 --- a/packages/jsts/src/rules/S3415/rule.ts +++ b/packages/jsts/src/rules/S3415/rule.ts @@ -22,15 +22,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, isIdentifier, isLiteral, isMethodCall, Mocha, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const ASSERT_FUNCTIONS = [ diff --git a/packages/jsts/src/rules/S3498/decorator.ts b/packages/jsts/src/rules/S3498/decorator.ts index 3e04e6deb36..7612cb7493a 100644 --- a/packages/jsts/src/rules/S3498/decorator.ts +++ b/packages/jsts/src/rules/S3498/decorator.ts @@ -22,9 +22,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; // core implementation of this rule raises issues on aura lightning components export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S3499/rule.ts b/packages/jsts/src/rules/S3499/rule.ts index fb8478e89ec..ec7914af525 100644 --- a/packages/jsts/src/rules/S3499/rule.ts +++ b/packages/jsts/src/rules/S3499/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + IssueLocation, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; -import { IssueLocation, report, toSecondaryLocation } from '../helpers'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S3500/rule.ts b/packages/jsts/src/rules/S3500/rule.ts index ab6b7776fe5..f7685af1fe8 100644 --- a/packages/jsts/src/rules/S3500/rule.ts +++ b/packages/jsts/src/rules/S3500/rule.ts @@ -21,10 +21,8 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import rspecMeta from './meta.json'; -import { report, toSecondaryLocation } from '../helpers'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S3504/cb.test.ts b/packages/jsts/src/rules/S3504/cb.test.ts index 4f70f31871d..bcc4a1ad0c3 100644 --- a/packages/jsts/src/rules/S3504/cb.test.ts +++ b/packages/jsts/src/rules/S3504/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S3504/decorator.ts b/packages/jsts/src/rules/S3504/decorator.ts index bc6d0337de2..7f188adb944 100644 --- a/packages/jsts/src/rules/S3504/decorator.ts +++ b/packages/jsts/src/rules/S3504/decorator.ts @@ -18,10 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; +import { generateMeta, interceptReport } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { return interceptReport( diff --git a/packages/jsts/src/rules/S3512/decorator.ts b/packages/jsts/src/rules/S3512/decorator.ts index 4b3a82fbecd..802651c6e67 100644 --- a/packages/jsts/src/rules/S3512/decorator.ts +++ b/packages/jsts/src/rules/S3512/decorator.ts @@ -19,9 +19,8 @@ */ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; // core implementation of this rule raises issues on binary expressions with string literal operand(s) export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S3513/rule.ts b/packages/jsts/src/rules/S3513/rule.ts index 044e96347de..e9b1e0d9f10 100644 --- a/packages/jsts/src/rules/S3513/rule.ts +++ b/packages/jsts/src/rules/S3513/rule.ts @@ -21,11 +21,9 @@ import { Rule, Scope } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; -import { report, toSecondaryLocation } from '../helpers'; const MESSAGE = "Use the rest syntax to declare this function's arguments."; const SECONDARY_MESSAGE = 'Replace this reference to "arguments".'; diff --git a/packages/jsts/src/rules/S3513/unit.test.ts b/packages/jsts/src/rules/S3513/unit.test.ts index 7db3e04ce1c..f22012b02e1 100644 --- a/packages/jsts/src/rules/S3513/unit.test.ts +++ b/packages/jsts/src/rules/S3513/unit.test.ts @@ -18,6 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; +import { rule } from './'; const ruleTester = new RuleTester({ parserOptions: { @@ -27,8 +28,6 @@ const ruleTester = new RuleTester({ }, }); -import { rule } from './'; - ruleTester.run(`"arguments" should not be accessed directly`, rule, { valid: [ { diff --git a/packages/jsts/src/rules/S3514/rule.ts b/packages/jsts/src/rules/S3514/rule.ts index b4fc27e86eb..5148f4a0fa4 100644 --- a/packages/jsts/src/rules/S3514/rule.ts +++ b/packages/jsts/src/rules/S3514/rule.ts @@ -24,13 +24,13 @@ import { TSESTree } from '@typescript-eslint/utils'; import * as estree from 'estree'; import { findFirstMatchingAncestor, + generateMeta, isIdentifier, isNumberLiteral, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MAX_INDEX = 4; diff --git a/packages/jsts/src/rules/S3516/rule.ts b/packages/jsts/src/rules/S3516/rule.ts index 56a51360def..299006ae9c2 100644 --- a/packages/jsts/src/rules/S3516/rule.ts +++ b/packages/jsts/src/rules/S3516/rule.ts @@ -25,17 +25,17 @@ import { TSESTree } from '@typescript-eslint/utils'; import { findFirstMatchingAncestor, FUNCTION_NODES, + generateMeta, getMainFunctionTokenLocation, getParent, isElementWrite, report, RuleContext, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import CodePathSegment = Rule.CodePathSegment; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; +import CodePathSegment = Rule.CodePathSegment; interface FunctionContext { codePath: Rule.CodePath; diff --git a/packages/jsts/src/rules/S3524/rule.ts b/packages/jsts/src/rules/S3524/rule.ts index cf06372833d..ccbbf7e0793 100644 --- a/packages/jsts/src/rules/S3524/rule.ts +++ b/packages/jsts/src/rules/S3524/rule.ts @@ -23,7 +23,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S3524/unit.test.ts b/packages/jsts/src/rules/S3524/unit.test.ts index e93248da149..c031046b1e1 100644 --- a/packages/jsts/src/rules/S3524/unit.test.ts +++ b/packages/jsts/src/rules/S3524/unit.test.ts @@ -18,12 +18,12 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; +import { rule } from './'; const ruleTester = new RuleTester({ parser: require.resolve('@typescript-eslint/parser'), parserOptions: { ecmaVersion: 2018 }, }); -import { rule } from './'; ruleTester.run('Braces and parentheses should be used consistently with arrow functions', rule, { valid: [ diff --git a/packages/jsts/src/rules/S3525/rule.ts b/packages/jsts/src/rules/S3525/rule.ts index fae8eec1f5b..453752ae74b 100644 --- a/packages/jsts/src/rules/S3525/rule.ts +++ b/packages/jsts/src/rules/S3525/rule.ts @@ -22,8 +22,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; -import { getTypeFromTreeNode, isRequiredParserServices, RequiredParserServices } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getTypeFromTreeNode, + isRequiredParserServices, + RequiredParserServices, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3525/unit.test.ts b/packages/jsts/src/rules/S3525/unit.test.ts index 0cedc0997b6..5af8c9bd539 100644 --- a/packages/jsts/src/rules/S3525/unit.test.ts +++ b/packages/jsts/src/rules/S3525/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 }, diff --git a/packages/jsts/src/rules/S3531/rule.ts b/packages/jsts/src/rules/S3531/rule.ts index d4c5c6265bd..c0591e8cd5c 100644 --- a/packages/jsts/src/rules/S3531/rule.ts +++ b/packages/jsts/src/rules/S3531/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getMainFunctionTokenLocation, getParent, RuleContext } from '../helpers'; +import { generateMeta, getMainFunctionTokenLocation, getParent, RuleContext } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3531/unit.test.ts b/packages/jsts/src/rules/S3531/unit.test.ts index 87ba1048f03..156cf693ef7 100644 --- a/packages/jsts/src/rules/S3531/unit.test.ts +++ b/packages/jsts/src/rules/S3531/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); diff --git a/packages/jsts/src/rules/S3533/rule.ts b/packages/jsts/src/rules/S3533/rule.ts index c992b601b04..dc003ad76cb 100644 --- a/packages/jsts/src/rules/S3533/rule.ts +++ b/packages/jsts/src/rules/S3533/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as helpers from '../helpers'; -import { isStringLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isStringLiteral } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3533/unit.test.ts b/packages/jsts/src/rules/S3533/unit.test.ts index 46d39b9df6d..eb7d2e5e3b9 100644 --- a/packages/jsts/src/rules/S3533/unit.test.ts +++ b/packages/jsts/src/rules/S3533/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); diff --git a/packages/jsts/src/rules/S3579/rule.ts b/packages/jsts/src/rules/S3579/rule.ts index 1c7a9cee1c0..3e16d5e137b 100644 --- a/packages/jsts/src/rules/S3579/rule.ts +++ b/packages/jsts/src/rules/S3579/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isArray, isString, isRequiredParserServices } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isArray, isRequiredParserServices, isString } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3579/unit.test.ts b/packages/jsts/src/rules/S3579/unit.test.ts index baee92cccfe..aa5f912f1d3 100644 --- a/packages/jsts/src/rules/S3579/unit.test.ts +++ b/packages/jsts/src/rules/S3579/unit.test.ts @@ -18,13 +18,12 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; +import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); -import { rule } from './'; - ruleTesterTs.run('Array indexes should be numeric [TS]', rule, { valid: [ { diff --git a/packages/jsts/src/rules/S3616/rule.ts b/packages/jsts/src/rules/S3616/rule.ts index 5efef89fcac..1f179f494dd 100644 --- a/packages/jsts/src/rules/S3616/rule.ts +++ b/packages/jsts/src/rules/S3616/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isLiteral } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3626/rule.ts b/packages/jsts/src/rules/S3626/rule.ts index 14e4b35dd5e..9c53731b39e 100644 --- a/packages/jsts/src/rules/S3626/rule.ts +++ b/packages/jsts/src/rules/S3626/rule.ts @@ -20,10 +20,9 @@ // https://sonarsource.github.io/rspec/#/rspec/S3626 import type { TSESTree } from '@typescript-eslint/utils'; -import { RuleContext } from '../helpers'; +import { generateMeta, RuleContext } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const loops = 'WhileStatement, ForStatement, DoWhileStatement, ForInStatement, ForOfStatement'; diff --git a/packages/jsts/src/rules/S3686/rule.ts b/packages/jsts/src/rules/S3686/rule.ts index 68f35d07087..9d0d7363c70 100644 --- a/packages/jsts/src/rules/S3686/rule.ts +++ b/packages/jsts/src/rules/S3686/rule.ts @@ -21,9 +21,13 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; -import { getVariableFromName, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getVariableFromName, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3696/decorator.ts b/packages/jsts/src/rules/S3696/decorator.ts index 33a96633b41..638bd4528d4 100644 --- a/packages/jsts/src/rules/S3696/decorator.ts +++ b/packages/jsts/src/rules/S3696/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isBinaryPlus, isStringLiteral, interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, isBinaryPlus, isStringLiteral } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S3699/rule.ts b/packages/jsts/src/rules/S3699/rule.ts index 417306ad1ba..44101dfbe8d 100644 --- a/packages/jsts/src/rules/S3699/rule.ts +++ b/packages/jsts/src/rules/S3699/rule.ts @@ -20,10 +20,14 @@ // https://sonarsource.github.io/rspec/#/rspec/S3699 import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; -import { isArrowFunctionExpression, isFunctionExpression, RuleContext } from '../helpers'; +import { + generateMeta, + isArrowFunctionExpression, + isFunctionExpression, + RuleContext, +} from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const EMPTY_RETURN_VALUE_KEYWORDS = new Set([ diff --git a/packages/jsts/src/rules/S3723/rule.ts b/packages/jsts/src/rules/S3723/rule.ts index ce75a4263df..1ae0765610c 100644 --- a/packages/jsts/src/rules/S3723/rule.ts +++ b/packages/jsts/src/rules/S3723/rule.ts @@ -20,8 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S3723/javascript import { eslintRules } from '../core'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta } from '../helpers'; +import rspecMeta from './meta.json'; import { Rule } from 'eslint'; /** diff --git a/packages/jsts/src/rules/S3735/rule.ts b/packages/jsts/src/rules/S3735/rule.ts index 9a603862858..e956bdbc582 100644 --- a/packages/jsts/src/rules/S3735/rule.ts +++ b/packages/jsts/src/rules/S3735/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isRequiredParserServices, isThenable } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isRequiredParserServices, isThenable } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3735/unit.test.ts b/packages/jsts/src/rules/S3735/unit.test.ts index 5ee6a5c1508..bd7bc089f5b 100644 --- a/packages/jsts/src/rules/S3735/unit.test.ts +++ b/packages/jsts/src/rules/S3735/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S3757/rule.ts b/packages/jsts/src/rules/S3757/rule.ts index 75bb29f1acc..24047a675ff 100644 --- a/packages/jsts/src/rules/S3757/rule.ts +++ b/packages/jsts/src/rules/S3757/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import ts, { TypeFlags } from 'typescript'; -import { isRequiredParserServices, getTypeFromTreeNode } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getTypeFromTreeNode, isRequiredParserServices } from '../helpers'; import rspecMeta from './meta.json'; const BINARY_OPERATORS = ['/', '*', '%', '-', '-=', '*=', '/=', '%=']; diff --git a/packages/jsts/src/rules/S3757/unit.test.ts b/packages/jsts/src/rules/S3757/unit.test.ts index 8d169c24f48..0ca010021a1 100644 --- a/packages/jsts/src/rules/S3757/unit.test.ts +++ b/packages/jsts/src/rules/S3757/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('Arithmetic operation returning NaN [NoParserServices]', rule, { diff --git a/packages/jsts/src/rules/S3758/rule.ts b/packages/jsts/src/rules/S3758/rule.ts index c20d9150d85..423fbd21c3d 100644 --- a/packages/jsts/src/rules/S3758/rule.ts +++ b/packages/jsts/src/rules/S3758/rule.ts @@ -23,14 +23,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; import { - isRequiredParserServices, - RequiredParserServices, + generateMeta, getTypeFromTreeNode, - isStringType, - isNumberType, isBigIntType, + isNumberType, + isRequiredParserServices, + isStringType, + RequiredParserServices, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const comparisonOperators = new Set(['>', '<', '>=', '<=']); diff --git a/packages/jsts/src/rules/S3758/unit.test.ts b/packages/jsts/src/rules/S3758/unit.test.ts index 39209c0f58c..a048cc2a263 100644 --- a/packages/jsts/src/rules/S3758/unit.test.ts +++ b/packages/jsts/src/rules/S3758/unit.test.ts @@ -18,13 +18,12 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; +import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); -import { rule } from './'; - ruleTesterTs.run( 'Values not convertible to numbers should not be used in numeric comparisons [TS]', rule, diff --git a/packages/jsts/src/rules/S3760/rule.ts b/packages/jsts/src/rules/S3760/rule.ts index 9299177d2b8..55306b92cf2 100644 --- a/packages/jsts/src/rules/S3760/rule.ts +++ b/packages/jsts/src/rules/S3760/rule.ts @@ -23,15 +23,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import ts from 'typescript'; import { - isRequiredParserServices, + generateMeta, getTypeFromTreeNode, + isRequiredParserServices, isStringType, - report, IssueLocation, + report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MESSAGE = 'Convert this operand into a number.'; diff --git a/packages/jsts/src/rules/S3760/unit.test.ts b/packages/jsts/src/rules/S3760/unit.test.ts index 61a4ceb16ea..2d4027e679f 100644 --- a/packages/jsts/src/rules/S3760/unit.test.ts +++ b/packages/jsts/src/rules/S3760/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); diff --git a/packages/jsts/src/rules/S3776/rule.ts b/packages/jsts/src/rules/S3776/rule.ts index 8eb4d132d1d..68f693e807c 100644 --- a/packages/jsts/src/rules/S3776/rule.ts +++ b/packages/jsts/src/rules/S3776/rule.ts @@ -21,6 +21,7 @@ import type { TSESTree } from '@typescript-eslint/utils'; import { + generateMeta, getFirstToken, getFirstTokenAfter, getJsxShortCircuitNodes, @@ -34,7 +35,6 @@ import { } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; import { FromSchema } from 'json-schema-to-ts'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; diff --git a/packages/jsts/src/rules/S3782/rule.ts b/packages/jsts/src/rules/S3782/rule.ts index 6c5753f5677..42c631a1217 100644 --- a/packages/jsts/src/rules/S3782/rule.ts +++ b/packages/jsts/src/rules/S3782/rule.ts @@ -21,10 +21,9 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getTypeFromTreeNode, isRequiredParserServices } from '../helpers'; +import { generateMeta, getTypeFromTreeNode, isRequiredParserServices } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; import ts, { SyntaxKind } from 'typescript'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3782/unit.test.ts b/packages/jsts/src/rules/S3782/unit.test.ts index becf9561e48..3acec591149 100644 --- a/packages/jsts/src/rules/S3782/unit.test.ts +++ b/packages/jsts/src/rules/S3782/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const eslintRuleTester = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' }, diff --git a/packages/jsts/src/rules/S3785/rule.ts b/packages/jsts/src/rules/S3785/rule.ts index b5209b93726..5233a44e246 100644 --- a/packages/jsts/src/rules/S3785/rule.ts +++ b/packages/jsts/src/rules/S3785/rule.ts @@ -23,13 +23,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; import { - isRequiredParserServices, + generateMeta, getTypeFromTreeNode, + isRequiredParserServices, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3785/unit.test.ts b/packages/jsts/src/rules/S3785/unit.test.ts index 026838e3002..7be18dca12a 100644 --- a/packages/jsts/src/rules/S3785/unit.test.ts +++ b/packages/jsts/src/rules/S3785/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('"in" should not be used with primitive types [js]', rule, { diff --git a/packages/jsts/src/rules/S3796/rule.ts b/packages/jsts/src/rules/S3796/rule.ts index 0aab6754299..08e709bcf8f 100644 --- a/packages/jsts/src/rules/S3796/rule.ts +++ b/packages/jsts/src/rules/S3796/rule.ts @@ -23,17 +23,17 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { + generateMeta, + getMainFunctionTokenLocation, isArray, + isDotNotation, + isIndexNotation, + isMemberExpression, + isRequiredParserServices, isTypedArray, RequiredParserServices, - isRequiredParserServices, - isMemberExpression, RuleContext, - isIndexNotation, - isDotNotation, - getMainFunctionTokenLocation, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = `Add a "return" statement to this callback.`; diff --git a/packages/jsts/src/rules/S3796/unit.test.ts b/packages/jsts/src/rules/S3796/unit.test.ts index 15f44713dc0..dd64533507c 100644 --- a/packages/jsts/src/rules/S3796/unit.test.ts +++ b/packages/jsts/src/rules/S3796/unit.test.ts @@ -19,7 +19,7 @@ */ import { RuleTester } from 'eslint'; import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const typeScriptRuleTester = new TypeScriptRuleTester(); typeScriptRuleTester.run( diff --git a/packages/jsts/src/rules/S3798/rule.ts b/packages/jsts/src/rules/S3798/rule.ts index c57222b5e0a..b5aa88b14a9 100644 --- a/packages/jsts/src/rules/S3798/rule.ts +++ b/packages/jsts/src/rules/S3798/rule.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S3798/javascript import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isIdentifier } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3798/unit.test.ts b/packages/jsts/src/rules/S3798/unit.test.ts index b9c8f22a912..a0f9743e1cf 100644 --- a/packages/jsts/src/rules/S3798/unit.test.ts +++ b/packages/jsts/src/rules/S3798/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { BabelRuleTester } from '../tools'; +import { BabelRuleTester } from '../../../tests/tools'; import { rule } from './'; const tsParserPath = require.resolve('@typescript-eslint/parser'); diff --git a/packages/jsts/src/rules/S3800/cb.test.ts b/packages/jsts/src/rules/S3800/cb.test.ts index 665ae5a1a3a..325a1b577aa 100644 --- a/packages/jsts/src/rules/S3800/cb.test.ts +++ b/packages/jsts/src/rules/S3800/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S3800/rule.ts b/packages/jsts/src/rules/S3800/rule.ts index e00af1c3cec..94bab3c7687 100644 --- a/packages/jsts/src/rules/S3800/rule.ts +++ b/packages/jsts/src/rules/S3800/rule.ts @@ -23,7 +23,9 @@ import { TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; +import { type UnionType } from 'typescript'; import { + generateMeta, getMainFunctionTokenLocation, getParent, getTypeFromTreeNode, @@ -33,11 +35,9 @@ import { isStringType, report, RuleContext, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { type UnionType } from 'typescript'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; class FunctionScope { diff --git a/packages/jsts/src/rules/S3800/unit.test.ts b/packages/jsts/src/rules/S3800/unit.test.ts index 3129237e547..38f17d17c27 100644 --- a/packages/jsts/src/rules/S3800/unit.test.ts +++ b/packages/jsts/src/rules/S3800/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { JavaScriptRuleTester, TypeScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester, TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); ruleTesterJs.run('Functions should always return the same type [js]', rule, { diff --git a/packages/jsts/src/rules/S3801/rule.ts b/packages/jsts/src/rules/S3801/rule.ts index e6b87438fe1..bd81df91efa 100644 --- a/packages/jsts/src/rules/S3801/rule.ts +++ b/packages/jsts/src/rules/S3801/rule.ts @@ -23,14 +23,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { + generateMeta, getMainFunctionTokenLocation, getParent, report, RuleContext, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; interface FunctionContext { diff --git a/packages/jsts/src/rules/S3827/cb.test.ts b/packages/jsts/src/rules/S3827/cb.test.ts index b7ac9d90ad2..8644960cbfb 100644 --- a/packages/jsts/src/rules/S3827/cb.test.ts +++ b/packages/jsts/src/rules/S3827/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S3827/rule.ts b/packages/jsts/src/rules/S3827/rule.ts index b501aa80022..fa7c664bf8c 100644 --- a/packages/jsts/src/rules/S3827/rule.ts +++ b/packages/jsts/src/rules/S3827/rule.ts @@ -23,12 +23,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { findFirstMatchingAncestor, + generateMeta, isInsideVueSetupScript, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; // https://vuejs.org/api/sfc-script-setup.html#defineprops-defineemits diff --git a/packages/jsts/src/rules/S3854/rule.ts b/packages/jsts/src/rules/S3854/rule.ts index edc3e5be796..699c95aed45 100644 --- a/packages/jsts/src/rules/S3854/rule.ts +++ b/packages/jsts/src/rules/S3854/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { eslintRules } from '../core'; -import { mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, mergeRules } from '../helpers'; import rspecMeta from './meta.json'; const constructorSuperRule = eslintRules['constructor-super']; diff --git a/packages/jsts/src/rules/S3923/rule.ts b/packages/jsts/src/rules/S3923/rule.ts index 8f14d818d2d..759937dff5e 100644 --- a/packages/jsts/src/rules/S3923/rule.ts +++ b/packages/jsts/src/rules/S3923/rule.ts @@ -22,8 +22,13 @@ import type { TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; import estree from 'estree'; -import { areEquivalent, collectIfBranches, collectSwitchBranches, isIfStatement } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + areEquivalent, + collectIfBranches, + collectSwitchBranches, + generateMeta, + isIfStatement, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3972/rule.ts b/packages/jsts/src/rules/S3972/rule.ts index 30baebcf30f..15367692938 100644 --- a/packages/jsts/src/rules/S3972/rule.ts +++ b/packages/jsts/src/rules/S3972/rule.ts @@ -21,9 +21,8 @@ import type { TSESLint, TSESTree } from '@typescript-eslint/utils'; import { AST, Rule } from 'eslint'; -import { report, toSecondaryLocation } from '../helpers'; +import { generateMeta, report, toSecondaryLocation } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = 'Move this "if" to a new line or add the missing "else".'; diff --git a/packages/jsts/src/rules/S3973/rule.ts b/packages/jsts/src/rules/S3973/rule.ts index ec76c17aae6..eb54ba558a1 100644 --- a/packages/jsts/src/rules/S3973/rule.ts +++ b/packages/jsts/src/rules/S3973/rule.ts @@ -19,11 +19,16 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S3973/javascript -import { Rule, AST, SourceCode } from 'eslint'; +import { AST, Rule, SourceCode } from 'eslint'; import * as estree from 'estree'; -import { getParent, LoopLike, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getParent, + LoopLike, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S3981/rule.ts b/packages/jsts/src/rules/S3981/rule.ts index 45beba05e3d..4dbb394167f 100644 --- a/packages/jsts/src/rules/S3981/rule.ts +++ b/packages/jsts/src/rules/S3981/rule.ts @@ -19,11 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S3981 -import type { TSESTree, ParserServicesWithTypeInformation } from '@typescript-eslint/utils'; +import type { ParserServicesWithTypeInformation, TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; -import { isRequiredParserServices } from '../helpers'; +import { generateMeta, isRequiredParserServices } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const CollectionLike = ['Array', 'Map', 'Set', 'WeakMap', 'WeakSet']; diff --git a/packages/jsts/src/rules/S3984/rule.ts b/packages/jsts/src/rules/S3984/rule.ts index 14754f5db9c..853e52018db 100644 --- a/packages/jsts/src/rules/S3984/rule.ts +++ b/packages/jsts/src/rules/S3984/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getParent } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getParent } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4023/decorator.ts b/packages/jsts/src/rules/S4023/decorator.ts index bb0f5d27241..2fa1e5bee38 100644 --- a/packages/jsts/src/rules/S4023/decorator.ts +++ b/packages/jsts/src/rules/S4023/decorator.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { UTILITY_TYPES, interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, interceptReport, UTILITY_TYPES } from '../helpers'; +import rspecMeta from './meta.json'; // core implementation of this rule raises issues on empty interface extending TypeScript utility types export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S4023/unit.test.ts b/packages/jsts/src/rules/S4023/unit.test.ts index 93277b97e45..d3d37014373 100644 --- a/packages/jsts/src/rules/S4023/unit.test.ts +++ b/packages/jsts/src/rules/S4023/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); ruleTester.run(`Decorated rule should provide suggestion`, rule, { diff --git a/packages/jsts/src/rules/S4030/rule.ts b/packages/jsts/src/rules/S4030/rule.ts index 4a5edfca8f3..035bc9e8888 100644 --- a/packages/jsts/src/rules/S4030/rule.ts +++ b/packages/jsts/src/rules/S4030/rule.ts @@ -24,12 +24,12 @@ import { Rule, Scope } from 'eslint'; import { collectionConstructor, findFirstMatchingAncestor, + generateMeta, isElementWrite, isIdentifier, writingMethods, } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4036/cb.test.ts b/packages/jsts/src/rules/S4036/cb.test.ts index 71997fdf4c8..0ec153b245f 100644 --- a/packages/jsts/src/rules/S4036/cb.test.ts +++ b/packages/jsts/src/rules/S4036/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S4036/rule.ts b/packages/jsts/src/rules/S4036/rule.ts index 97f09945648..a839ca71f92 100644 --- a/packages/jsts/src/rules/S4036/rule.ts +++ b/packages/jsts/src/rules/S4036/rule.ts @@ -21,8 +21,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isStringLiteral, getValueOfExpression, getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getFullyQualifiedName, + getValueOfExpression, + isStringLiteral, +} from '../helpers'; import rspecMeta from './meta.json'; const SENSITIVE_METHODS = ['exec', 'execSync', 'spawn', 'spawnSync', 'execFile', 'execFileSync']; diff --git a/packages/jsts/src/rules/S4043/rule.ts b/packages/jsts/src/rules/S4043/rule.ts index bf8c0c6fd70..31ed1fb0a1e 100644 --- a/packages/jsts/src/rules/S4043/rule.ts +++ b/packages/jsts/src/rules/S4043/rule.ts @@ -24,14 +24,14 @@ import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import * as ts from 'typescript'; import { + generateMeta, + getSymbolAtLocation, isArray, - sortLike, isRequiredParserServices, - RequiredParserServices, - getSymbolAtLocation, localAncestorsChain, + RequiredParserServices, + sortLike, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const arrayMutatingMethods = ['reverse', "'reverse'", '"reverse"', ...sortLike]; diff --git a/packages/jsts/src/rules/S4043/unit.test.ts b/packages/jsts/src/rules/S4043/unit.test.ts index d0e34fc50ac..5d7d4064d40 100644 --- a/packages/jsts/src/rules/S4043/unit.test.ts +++ b/packages/jsts/src/rules/S4043/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); ruleTester.run('Array-mutating methods should not be used misleadingly.', rule, { diff --git a/packages/jsts/src/rules/S4084/cb.test.ts b/packages/jsts/src/rules/S4084/cb.test.ts index 9507ee2aec0..8c2feb3911d 100644 --- a/packages/jsts/src/rules/S4084/cb.test.ts +++ b/packages/jsts/src/rules/S4084/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S4084/decorator.ts b/packages/jsts/src/rules/S4084/decorator.ts index 25aba58c355..4cf8b69b3f9 100644 --- a/packages/jsts/src/rules/S4084/decorator.ts +++ b/packages/jsts/src/rules/S4084/decorator.ts @@ -22,9 +22,8 @@ import { Rule } from 'eslint'; import { Node } from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { return interceptReport( diff --git a/packages/jsts/src/rules/S4123/rule.ts b/packages/jsts/src/rules/S4123/rule.ts index 0bf994f200e..b9452d16bab 100644 --- a/packages/jsts/src/rules/S4123/rule.ts +++ b/packages/jsts/src/rules/S4123/rule.ts @@ -22,9 +22,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; -import { isRequiredParserServices, getTypeFromTreeNode, getSignatureFromCallee } from '../helpers'; +import { + generateMeta, + getSignatureFromCallee, + getTypeFromTreeNode, + isRequiredParserServices, +} from '../helpers'; import { ParserServicesWithTypeInformation } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4123/unit.test.ts b/packages/jsts/src/rules/S4123/unit.test.ts index 90993d15fc8..53a8dea7ffe 100644 --- a/packages/jsts/src/rules/S4123/unit.test.ts +++ b/packages/jsts/src/rules/S4123/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { JavaScriptRuleTester, TypeScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester, TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); ruleTester.run('await should only be used with promises.', rule, { diff --git a/packages/jsts/src/rules/S4138/decorator.ts b/packages/jsts/src/rules/S4138/decorator.ts index ea656e4a0f7..64d45fadbe5 100644 --- a/packages/jsts/src/rules/S4138/decorator.ts +++ b/packages/jsts/src/rules/S4138/decorator.ts @@ -19,11 +19,10 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S4138/javascript -import { Rule, AST, Scope } from 'eslint'; -import { interceptReport } from '../helpers'; +import { AST, Rule, Scope } from 'eslint'; +import { generateMeta, interceptReport } from '../helpers'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const element = 'element'; diff --git a/packages/jsts/src/rules/S4139/rule.ts b/packages/jsts/src/rules/S4139/rule.ts index 896d4d5b38c..d9a4aaae58f 100644 --- a/packages/jsts/src/rules/S4139/rule.ts +++ b/packages/jsts/src/rules/S4139/rule.ts @@ -23,12 +23,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import ts from 'typescript'; import { + generateMeta, getTypeFromTreeNode, - isStringType, isArrayLikeType, isRequiredParserServices, + isStringType, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4139/unit.test.ts b/packages/jsts/src/rules/S4139/unit.test.ts index a493222f755..2ca9a19e68c 100644 --- a/packages/jsts/src/rules/S4139/unit.test.ts +++ b/packages/jsts/src/rules/S4139/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); diff --git a/packages/jsts/src/rules/S4143/rule.ts b/packages/jsts/src/rules/S4143/rule.ts index 79d2985963b..bdcf9fda274 100644 --- a/packages/jsts/src/rules/S4143/rule.ts +++ b/packages/jsts/src/rules/S4143/rule.ts @@ -22,6 +22,7 @@ import { AST_NODE_TYPES } from '@typescript-eslint/utils'; import { areEquivalent, + generateMeta, getProgramStatements, isIdentifier, isLiteral, @@ -30,7 +31,6 @@ import { } from '../helpers'; import { AST, Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = diff --git a/packages/jsts/src/rules/S4144/rule.ts b/packages/jsts/src/rules/S4144/rule.ts index f9ef9304971..74a5c06a666 100644 --- a/packages/jsts/src/rules/S4144/rule.ts +++ b/packages/jsts/src/rules/S4144/rule.ts @@ -22,6 +22,7 @@ import type { TSESTree } from '@typescript-eslint/utils'; import { areEquivalent, + generateMeta, getMainFunctionTokenLocation, report, RuleContext, @@ -29,7 +30,6 @@ import { } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; diff --git a/packages/jsts/src/rules/S4156/cb.test.ts b/packages/jsts/src/rules/S4156/cb.test.ts index e2eb3911339..60b35761881 100644 --- a/packages/jsts/src/rules/S4156/cb.test.ts +++ b/packages/jsts/src/rules/S4156/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S4156/decorator.ts b/packages/jsts/src/rules/S4156/decorator.ts index a6b5386e9b4..02b25bb860c 100644 --- a/packages/jsts/src/rules/S4156/decorator.ts +++ b/packages/jsts/src/rules/S4156/decorator.ts @@ -19,9 +19,8 @@ */ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { return interceptReport( diff --git a/packages/jsts/src/rules/S4158/rule.ts b/packages/jsts/src/rules/S4158/rule.ts index e9faed61d93..0837bc73bb6 100644 --- a/packages/jsts/src/rules/S4158/rule.ts +++ b/packages/jsts/src/rules/S4158/rule.ts @@ -24,12 +24,12 @@ import { ancestorsChain, collectionConstructor, findFirstMatchingAncestor, + generateMeta, isIdentifier, isReferenceTo, } from '../helpers'; -import { Scope, Rule } from 'eslint'; +import { Rule, Scope } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; // Methods that mutate the collection but can't add elements diff --git a/packages/jsts/src/rules/S4165/rule.ts b/packages/jsts/src/rules/S4165/rule.ts index caa0b5137cc..50e75a3b24e 100644 --- a/packages/jsts/src/rules/S4165/rule.ts +++ b/packages/jsts/src/rules/S4165/rule.ts @@ -22,19 +22,19 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import CodePath = Rule.CodePath; -import Variable = Scope.Variable; -import Reference = Scope.Reference; -import CodePathSegment = Rule.CodePathSegment; import { + generateMeta, getVariableFromIdentifier, - reachingDefinitions, ReachingDefinitions, + reachingDefinitions, resolveAssignedValues, Values, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; +import CodePath = Rule.CodePath; +import Variable = Scope.Variable; +import Reference = Scope.Reference; +import CodePathSegment = Rule.CodePathSegment; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S4165/unit.test.ts b/packages/jsts/src/rules/S4165/unit.test.ts index 76873a2e1ad..ee0e06cc21f 100644 --- a/packages/jsts/src/rules/S4165/unit.test.ts +++ b/packages/jsts/src/rules/S4165/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4275/rule.ts b/packages/jsts/src/rules/S4275/rule.ts index cc17eea0ff9..1281f7f8072 100644 --- a/packages/jsts/src/rules/S4275/rule.ts +++ b/packages/jsts/src/rules/S4275/rule.ts @@ -23,17 +23,17 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { + generateMeta, getVariableFromName, + interceptReport, isMethodInvocation, isStringLiteral, - interceptReport, mergeRules, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { eslintRules } from '../core'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; diff --git a/packages/jsts/src/rules/S4322/rule.ts b/packages/jsts/src/rules/S4322/rule.ts index 412b9384346..53c3d984807 100644 --- a/packages/jsts/src/rules/S4322/rule.ts +++ b/packages/jsts/src/rules/S4322/rule.ts @@ -22,8 +22,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { getParent, RuleContext, isUndefined, getMainFunctionTokenLocation } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getMainFunctionTokenLocation, + getParent, + isUndefined, + RuleContext, +} from '../helpers'; import rspecMeta from './meta.json'; type FunctionLikeDeclaration = TSESTree.FunctionDeclaration | TSESTree.FunctionExpression; diff --git a/packages/jsts/src/rules/S4323/rule.ts b/packages/jsts/src/rules/S4323/rule.ts index f38775b1182..d9df49b2a03 100644 --- a/packages/jsts/src/rules/S4323/rule.ts +++ b/packages/jsts/src/rules/S4323/rule.ts @@ -22,10 +22,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import rspecMeta from './meta.json'; -import { report, toSecondaryLocation } from '../helpers'; const TYPE_THRESHOLD = 2; const USAGE_THRESHOLD = 2; diff --git a/packages/jsts/src/rules/S4324/rule.ts b/packages/jsts/src/rules/S4324/rule.ts index 974fef4c692..bcc3c243b15 100644 --- a/packages/jsts/src/rules/S4324/rule.ts +++ b/packages/jsts/src/rules/S4324/rule.ts @@ -21,10 +21,9 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { isRequiredParserServices, RequiredParserServices } from '../helpers'; +import { generateMeta, isRequiredParserServices, RequiredParserServices } from '../helpers'; import * as estree from 'estree'; import * as ts from 'typescript'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; type ReturnedExpression = estree.Expression | undefined | null; diff --git a/packages/jsts/src/rules/S4324/unit.test.ts b/packages/jsts/src/rules/S4324/unit.test.ts index 15753676858..38d5022c9dd 100644 --- a/packages/jsts/src/rules/S4324/unit.test.ts +++ b/packages/jsts/src/rules/S4324/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4327/cb.test.ts b/packages/jsts/src/rules/S4327/cb.test.ts index 3c70f769853..f3bcf1baeb5 100644 --- a/packages/jsts/src/rules/S4327/cb.test.ts +++ b/packages/jsts/src/rules/S4327/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S4327/decorator.ts b/packages/jsts/src/rules/S4327/decorator.ts index f7833740f09..89908f74d19 100644 --- a/packages/jsts/src/rules/S4327/decorator.ts +++ b/packages/jsts/src/rules/S4327/decorator.ts @@ -19,9 +19,8 @@ */ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; -import { getVariableFromName, interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S1788/meta.json'; +import { generateMeta, getVariableFromName, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; // core implementation of this rule raises false positives for generators export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S4328/rule.ts b/packages/jsts/src/rules/S4328/rule.ts index 8ef88e38983..def517c3fe4 100644 --- a/packages/jsts/src/rules/S4328/rule.ts +++ b/packages/jsts/src/rules/S4328/rule.ts @@ -25,12 +25,11 @@ import builtins from 'builtin-modules'; import * as path from 'path'; import * as fs from 'fs'; import * as ts from 'typescript'; -import { RequiredParserServices } from '../helpers'; -import { getDependencies } from '@sonar/jsts'; +import { generateMeta, RequiredParserServices } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; +import { getDependencies } from '../helpers/package-json'; const messages = { removeOrAddDependency: 'Either remove this import or add it as a dependency.', diff --git a/packages/jsts/src/rules/S4328/unit.test.ts b/packages/jsts/src/rules/S4328/unit.test.ts index 2dd78d81d3d..ff77afd8cde 100644 --- a/packages/jsts/src/rules/S4328/unit.test.ts +++ b/packages/jsts/src/rules/S4328/unit.test.ts @@ -20,7 +20,7 @@ import { RuleTester } from 'eslint'; import { rule } from './'; import path from 'path'; -import { clearPackageJsons, loadPackageJsons } from '@sonar/jsts'; +import { clearPackageJsons, loadPackageJsons } from '../helpers'; //reset and search package.json files in rule dir clearPackageJsons(); diff --git a/packages/jsts/src/rules/S4335/rule.ts b/packages/jsts/src/rules/S4335/rule.ts index 26f72195510..8462c7ecd8a 100644 --- a/packages/jsts/src/rules/S4335/rule.ts +++ b/packages/jsts/src/rules/S4335/rule.ts @@ -23,8 +23,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as ts from 'typescript'; import { TSESTree } from '@typescript-eslint/utils'; -import { isRequiredParserServices } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isRequiredParserServices } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4335/unit.test.ts b/packages/jsts/src/rules/S4335/unit.test.ts index 3d4ce8d3641..3c3b342dc94 100644 --- a/packages/jsts/src/rules/S4335/unit.test.ts +++ b/packages/jsts/src/rules/S4335/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4423/cb.test.ts b/packages/jsts/src/rules/S4423/cb.test.ts index ab3bbe955b5..ad7a6472187 100644 --- a/packages/jsts/src/rules/S4423/cb.test.ts +++ b/packages/jsts/src/rules/S4423/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S4423/rule.lib.ts b/packages/jsts/src/rules/S4423/rule.lib.ts index 35a54dd4204..7bba4aab480 100644 --- a/packages/jsts/src/rules/S4423/rule.lib.ts +++ b/packages/jsts/src/rules/S4423/rule.lib.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getProperty, getValueOfExpression, getFullyQualifiedName } from '../helpers'; +import { getFullyQualifiedName, getProperty, getValueOfExpression } from '../helpers'; const SECURE_PROTOCOL_ALLOWED_VALUES = [ 'TLSv1_2_method', diff --git a/packages/jsts/src/rules/S4423/rule.ts b/packages/jsts/src/rules/S4423/rule.ts index 00eb8d49776..a10e37a531c 100644 --- a/packages/jsts/src/rules/S4423/rule.ts +++ b/packages/jsts/src/rules/S4423/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import { rule as librariesRule } from './rule.lib'; import { rule as awsRule } from './rule.aws'; -import { mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, mergeRules } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4426/rule.ts b/packages/jsts/src/rules/S4426/rule.ts index 4882305f22a..04567fc4626 100644 --- a/packages/jsts/src/rules/S4426/rule.ts +++ b/packages/jsts/src/rules/S4426/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, getValueOfExpression, getProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getProperty, getValueOfExpression, isIdentifier } from '../helpers'; import rspecMeta from './meta.json'; const MINIMAL_MODULUS_LENGTH = 2048; diff --git a/packages/jsts/src/rules/S4502/rule.ts b/packages/jsts/src/rules/S4502/rule.ts index 70c09723905..93964c5afd4 100644 --- a/packages/jsts/src/rules/S4502/rule.ts +++ b/packages/jsts/src/rules/S4502/rule.ts @@ -22,17 +22,17 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - isIdentifier, - isLiteral, flattenArgs, + generateMeta, getFullyQualifiedName, - isRequireModule, getProperty, + isIdentifier, + isLiteral, + isRequireModule, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const CSURF_MODULE = 'csurf'; diff --git a/packages/jsts/src/rules/S4507/rule.ts b/packages/jsts/src/rules/S4507/rule.ts index 4373afe3a4d..d541e42fd99 100644 --- a/packages/jsts/src/rules/S4507/rule.ts +++ b/packages/jsts/src/rules/S4507/rule.ts @@ -23,11 +23,11 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { flattenArgs, - getUniqueWriteUsageOrNode, + generateMeta, getFullyQualifiedName, + getUniqueWriteUsageOrNode, isMemberWithProperty, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const ERRORHANDLER_MODULE = 'errorhandler'; diff --git a/packages/jsts/src/rules/S4524/rule.ts b/packages/jsts/src/rules/S4524/rule.ts index 8baf9c9067b..5338015e9c6 100644 --- a/packages/jsts/src/rules/S4524/rule.ts +++ b/packages/jsts/src/rules/S4524/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4619/rule.ts b/packages/jsts/src/rules/S4619/rule.ts index 839b18462ce..f89851f8b8d 100644 --- a/packages/jsts/src/rules/S4619/rule.ts +++ b/packages/jsts/src/rules/S4619/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isArray, isNumber, isRequiredParserServices } from '../helpers'; +import { generateMeta, isArray, isNumber, isRequiredParserServices } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4619/unit.test.ts b/packages/jsts/src/rules/S4619/unit.test.ts index 9303514b87d..83114dcaf57 100644 --- a/packages/jsts/src/rules/S4619/unit.test.ts +++ b/packages/jsts/src/rules/S4619/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4621/rule.ts b/packages/jsts/src/rules/S4621/rule.ts index d1c8c9d4167..ee9b820bb0f 100644 --- a/packages/jsts/src/rules/S4621/rule.ts +++ b/packages/jsts/src/rules/S4621/rule.ts @@ -19,13 +19,17 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S4621/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + IssueLocation, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; -import { IssueLocation, report, toSecondaryLocation } from '../helpers'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S4622/rule.ts b/packages/jsts/src/rules/S4622/rule.ts index eed8d7f2b36..4bf15f21307 100644 --- a/packages/jsts/src/rules/S4622/rule.ts +++ b/packages/jsts/src/rules/S4622/rule.ts @@ -22,9 +22,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { UTILITY_TYPES, isIdentifier } from '../helpers'; +import { generateMeta, isIdentifier, UTILITY_TYPES } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S4623/rule.ts b/packages/jsts/src/rules/S4623/rule.ts index c422ccdd7bf..5aca69c11ec 100644 --- a/packages/jsts/src/rules/S4623/rule.ts +++ b/packages/jsts/src/rules/S4623/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { isRequiredParserServices, isUndefined, RequiredParserServices } from '../helpers'; +import { + generateMeta, + isRequiredParserServices, + isUndefined, + RequiredParserServices, +} from '../helpers'; import * as estree from 'estree'; import * as ts from 'typescript'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4623/unit.test.ts b/packages/jsts/src/rules/S4623/unit.test.ts index 0419e1b7549..ab76ac36080 100644 --- a/packages/jsts/src/rules/S4623/unit.test.ts +++ b/packages/jsts/src/rules/S4623/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4624/rule.ts b/packages/jsts/src/rules/S4624/rule.ts index 7319abffb70..3a596620d97 100644 --- a/packages/jsts/src/rules/S4624/rule.ts +++ b/packages/jsts/src/rules/S4624/rule.ts @@ -20,10 +20,9 @@ // https://sonarsource.github.io/rspec/#/rspec/S4624 import type { TSESTree } from '@typescript-eslint/utils'; -import { ancestorsChain } from '../helpers'; +import { ancestorsChain, generateMeta } from '../helpers'; import { Rule } from 'eslint'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4634/rule.ts b/packages/jsts/src/rules/S4634/rule.ts index 54512805900..3ae33371fd4 100644 --- a/packages/jsts/src/rules/S4634/rule.ts +++ b/packages/jsts/src/rules/S4634/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isFunctionNode } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isFunctionNode } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4721/rule.ts b/packages/jsts/src/rules/S4721/rule.ts index 1d80de787b9..9b8f43b6392 100644 --- a/packages/jsts/src/rules/S4721/rule.ts +++ b/packages/jsts/src/rules/S4721/rule.ts @@ -22,12 +22,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - isIdentifier, + generateMeta, getFullyQualifiedName, - isStaticTemplateLiteral, + isIdentifier, isLiteral, + isStaticTemplateLiteral, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const EXEC_FUNCTIONS = ['exec', 'execSync']; diff --git a/packages/jsts/src/rules/S4782/rule.ts b/packages/jsts/src/rules/S4782/rule.ts index ff843e18f7d..cb2ce0efcd5 100644 --- a/packages/jsts/src/rules/S4782/rule.ts +++ b/packages/jsts/src/rules/S4782/rule.ts @@ -19,12 +19,16 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S4782/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { isRequiredParserServices, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + isRequiredParserServices, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4782/unit.test.ts b/packages/jsts/src/rules/S4782/unit.test.ts index c8cbb844d25..40e57aed978 100644 --- a/packages/jsts/src/rules/S4782/unit.test.ts +++ b/packages/jsts/src/rules/S4782/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4784/rule.ts b/packages/jsts/src/rules/S4784/rule.ts index 4817ea203b1..7a9e0faed2d 100644 --- a/packages/jsts/src/rules/S4784/rule.ts +++ b/packages/jsts/src/rules/S4784/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, isMemberWithProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isIdentifier, isMemberWithProperty } from '../helpers'; import rspecMeta from './meta.json'; const stringMethods = ['match', 'search', 'split']; diff --git a/packages/jsts/src/rules/S4787/rule.ts b/packages/jsts/src/rules/S4787/rule.ts index c8f1d40652b..3cd50761fd3 100644 --- a/packages/jsts/src/rules/S4787/rule.ts +++ b/packages/jsts/src/rules/S4787/rule.ts @@ -21,8 +21,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, isMemberWithProperty, getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getFullyQualifiedName, + isIdentifier, + isMemberWithProperty, +} from '../helpers'; import rspecMeta from './meta.json'; const getEncryptionRuleModule = ( diff --git a/packages/jsts/src/rules/S4790/cb.test.ts b/packages/jsts/src/rules/S4790/cb.test.ts index 0f8baf90900..524e4a62c23 100644 --- a/packages/jsts/src/rules/S4790/cb.test.ts +++ b/packages/jsts/src/rules/S4790/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S4790/rule.ts b/packages/jsts/src/rules/S4790/rule.ts index b3b4d1d8e71..5dbf10eec04 100644 --- a/packages/jsts/src/rules/S4790/rule.ts +++ b/packages/jsts/src/rules/S4790/rule.ts @@ -21,8 +21,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getFullyQualifiedName, getUniqueWriteUsageOrNode, isStringLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getFullyQualifiedName, + getUniqueWriteUsageOrNode, + isStringLiteral, +} from '../helpers'; import rspecMeta from './meta.json'; const message = 'Make sure this weak hash algorithm is not used in a sensitive context here.'; diff --git a/packages/jsts/src/rules/S4798/rule.ts b/packages/jsts/src/rules/S4798/rule.ts index da51fa07ff0..a04324253c6 100644 --- a/packages/jsts/src/rules/S4798/rule.ts +++ b/packages/jsts/src/rules/S4798/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; type FunctionLike = diff --git a/packages/jsts/src/rules/S4817/rule.ts b/packages/jsts/src/rules/S4817/rule.ts index ac6aee2f3ce..b62d99a6d19 100644 --- a/packages/jsts/src/rules/S4817/rule.ts +++ b/packages/jsts/src/rules/S4817/rule.ts @@ -22,12 +22,12 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, + getFullyQualifiedName, + isLiteral, isMemberExpression, isMemberWithProperty, - isLiteral, - getFullyQualifiedName, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const xpathModule = 'xpath'; diff --git a/packages/jsts/src/rules/S4818/rule.ts b/packages/jsts/src/rules/S4818/rule.ts index b8217f38368..ab973793afb 100644 --- a/packages/jsts/src/rules/S4818/rule.ts +++ b/packages/jsts/src/rules/S4818/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4822/rule.ts b/packages/jsts/src/rules/S4822/rule.ts index 0adfcdf38da..ba12906c1bc 100644 --- a/packages/jsts/src/rules/S4822/rule.ts +++ b/packages/jsts/src/rules/S4822/rule.ts @@ -19,12 +19,18 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S4822/javascript -import { Rule, SourceCode } from 'eslint'; +import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { isRequiredParserServices, isThenable, report, toSecondaryLocation } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { + childrenOf, + generateMeta, + isRequiredParserServices, + isThenable, + report, + SONAR_RUNTIME, + toSecondaryLocation, +} from '../helpers'; import rspecMeta from './meta.json'; type CallLikeExpression = @@ -98,21 +104,21 @@ class CallLikeExpressionVisitor { } private visit(root: TSESTree.Node, context: Rule.RuleContext) { - const visitNode = (node: TSESTree.Node) => { + const visitNode = (node: estree.Node) => { switch (node.type) { case 'AwaitExpression': case 'CallExpression': case 'NewExpression': - this.callLikeExpressions.push(node); + this.callLikeExpressions.push(node as TSESTree.NewExpression); break; case 'FunctionDeclaration': case 'FunctionExpression': case 'ArrowFunctionExpression': return; } - childrenOf(node, context.sourceCode.visitorKeys).forEach(visitNode); + childrenOf(node as estree.Node, context.sourceCode.visitorKeys).forEach(visitNode); }; - visitNode(root); + visitNode(root as estree.Node); } } @@ -190,19 +196,3 @@ function isCatch(callExpr: CallLikeExpression) { callExpr.callee.property.name === 'catch' ); } - -function childrenOf(node: TSESTree.Node, visitorKeys: SourceCode.VisitorKeys) { - const keys = visitorKeys[node.type]; - const children = []; - if (keys) { - for (const key of keys) { - const child = (node as any)[key]; - if (Array.isArray(child)) { - children.push(...child); - } else { - children.push(child); - } - } - } - return children.filter(Boolean); -} diff --git a/packages/jsts/src/rules/S4822/unit.test.ts b/packages/jsts/src/rules/S4822/unit.test.ts index 5c19493abf5..1630f14c809 100644 --- a/packages/jsts/src/rules/S4822/unit.test.ts +++ b/packages/jsts/src/rules/S4822/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S4823/rule.ts b/packages/jsts/src/rules/S4823/rule.ts index 0ab42fc0149..7fe50754c58 100644 --- a/packages/jsts/src/rules/S4823/rule.ts +++ b/packages/jsts/src/rules/S4823/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isMemberExpression } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isMemberExpression } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4829/rule.ts b/packages/jsts/src/rules/S4829/rule.ts index 42ac940d31d..59f715ae262 100644 --- a/packages/jsts/src/rules/S4829/rule.ts +++ b/packages/jsts/src/rules/S4829/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isMemberExpression } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isMemberExpression } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S4830/rule.ts b/packages/jsts/src/rules/S4830/rule.ts index 8318e169730..33cea71ecfa 100644 --- a/packages/jsts/src/rules/S4830/rule.ts +++ b/packages/jsts/src/rules/S4830/rule.ts @@ -22,15 +22,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - getValueOfExpression, - getPropertyWithValue, + generateMeta, getFullyQualifiedName, - report, + getPropertyWithValue, + getValueOfExpression, IssueLocation, + report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5042/rule.ts b/packages/jsts/src/rules/S5042/rule.ts index 3dd2027d155..f7e816f703e 100644 --- a/packages/jsts/src/rules/S5042/rule.ts +++ b/packages/jsts/src/rules/S5042/rule.ts @@ -21,8 +21,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, isLiteral, getValueOfExpression, getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getFullyQualifiedName, + getValueOfExpression, + isIdentifier, + isLiteral, +} from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5042/unit.test.ts b/packages/jsts/src/rules/S5042/unit.test.ts index d3d893325ae..e7d0b203e2e 100644 --- a/packages/jsts/src/rules/S5042/unit.test.ts +++ b/packages/jsts/src/rules/S5042/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S5122/cb.test.ts b/packages/jsts/src/rules/S5122/cb.test.ts index b634ae8cb12..555aa5d1964 100644 --- a/packages/jsts/src/rules/S5122/cb.test.ts +++ b/packages/jsts/src/rules/S5122/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5122/rule.ts b/packages/jsts/src/rules/S5122/rule.ts index f78979903ef..59891f20404 100644 --- a/packages/jsts/src/rules/S5122/rule.ts +++ b/packages/jsts/src/rules/S5122/rule.ts @@ -23,6 +23,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { findFirstMatchingLocalAncestor, + generateMeta, getFullyQualifiedName, getProperty, getUniqueWriteUsageOrNode, @@ -31,11 +32,10 @@ import { isIdentifier, report, resolveFunction, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MESSAGE = `Make sure that enabling CORS is safe here.`; diff --git a/packages/jsts/src/rules/S5148/cb.test.ts b/packages/jsts/src/rules/S5148/cb.test.ts index 8156311cdb1..bc4af773654 100644 --- a/packages/jsts/src/rules/S5148/cb.test.ts +++ b/packages/jsts/src/rules/S5148/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5148/rule.ts b/packages/jsts/src/rules/S5148/rule.ts index e5c3db2e7e3..074a04a8b17 100644 --- a/packages/jsts/src/rules/S5148/rule.ts +++ b/packages/jsts/src/rules/S5148/rule.ts @@ -21,8 +21,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getValueOfExpression, isIdentifier, isMethodCall, isStringLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getValueOfExpression, + isIdentifier, + isMethodCall, + isStringLiteral, +} from '../helpers'; import rspecMeta from './meta.json'; const REQUIRED_OPTION = 'noopener'; diff --git a/packages/jsts/src/rules/S5247/cb.test.ts b/packages/jsts/src/rules/S5247/cb.test.ts index 05ade66def4..5c882e0a8d5 100644 --- a/packages/jsts/src/rules/S5247/cb.test.ts +++ b/packages/jsts/src/rules/S5247/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5247/rule.ts b/packages/jsts/src/rules/S5247/rule.ts index d8d33bb3fa2..0ddaebb0caa 100644 --- a/packages/jsts/src/rules/S5247/rule.ts +++ b/packages/jsts/src/rules/S5247/rule.ts @@ -22,16 +22,16 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - isIdentifier, - getValueOfExpression, - isRequiredParserServices, - resolveFromFunctionReference, checkSensitiveCall, + generateMeta, getFullyQualifiedName, + getValueOfExpression, + isIdentifier, + isRequiredParserServices, report, + resolveFromFunctionReference, + SONAR_RUNTIME, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MESSAGE = 'Make sure disabling auto-escaping feature is safe here.'; diff --git a/packages/jsts/src/rules/S5254/cb.test.ts b/packages/jsts/src/rules/S5254/cb.test.ts index 0f9b68328c7..ad2b396280d 100644 --- a/packages/jsts/src/rules/S5254/cb.test.ts +++ b/packages/jsts/src/rules/S5254/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5254/rule.ts b/packages/jsts/src/rules/S5254/rule.ts index d9ad8edd377..b649fc3891c 100644 --- a/packages/jsts/src/rules/S5254/rule.ts +++ b/packages/jsts/src/rules/S5254/rule.ts @@ -22,8 +22,7 @@ import { TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; import { rules as jsxA11yRules } from 'eslint-plugin-jsx-a11y'; -import { interceptReport, mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, mergeRules } from '../helpers'; import rspecMeta from './meta.json'; const langRule = jsxA11yRules['lang']; diff --git a/packages/jsts/src/rules/S5256/cb.test.ts b/packages/jsts/src/rules/S5256/cb.test.ts index d9336a08138..f4c45cb81d0 100644 --- a/packages/jsts/src/rules/S5256/cb.test.ts +++ b/packages/jsts/src/rules/S5256/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5256/rule.ts b/packages/jsts/src/rules/S5256/rule.ts index be17333b881..fbcd1981306 100644 --- a/packages/jsts/src/rules/S5256/rule.ts +++ b/packages/jsts/src/rules/S5256/rule.ts @@ -23,10 +23,9 @@ import getElementType from 'eslint-plugin-jsx-a11y/lib/util/getElementType'; import * as estree from 'estree'; import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { getProp, getLiteralPropValue } from 'jsx-ast-utils'; +import { getLiteralPropValue, getProp } from 'jsx-ast-utils'; import { computeGrid } from '../helpers/table'; -import { isPresentationTable } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isPresentationTable } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5257/cb.test.ts b/packages/jsts/src/rules/S5257/cb.test.ts index ab7e557eac8..05fbb9e7baa 100644 --- a/packages/jsts/src/rules/S5257/cb.test.ts +++ b/packages/jsts/src/rules/S5257/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5257/rule.ts b/packages/jsts/src/rules/S5257/rule.ts index d01e686acb1..b1efcb01c9f 100644 --- a/packages/jsts/src/rules/S5257/rule.ts +++ b/packages/jsts/src/rules/S5257/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; import * as estree from 'estree'; -import { isPresentationTable } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isPresentationTable } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5260/cb.test.ts b/packages/jsts/src/rules/S5260/cb.test.ts index 96f64ba30b2..dc7b17dba0e 100644 --- a/packages/jsts/src/rules/S5260/cb.test.ts +++ b/packages/jsts/src/rules/S5260/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5260/rule.ts b/packages/jsts/src/rules/S5260/rule.ts index 074c43caffe..763c60b26b7 100644 --- a/packages/jsts/src/rules/S5260/rule.ts +++ b/packages/jsts/src/rules/S5260/rule.ts @@ -24,7 +24,7 @@ import * as estree from 'estree'; import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; import { computeGrid, TableCell } from '../helpers/table'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; type BlockInfo = { diff --git a/packages/jsts/src/rules/S5264/cb.test.ts b/packages/jsts/src/rules/S5264/cb.test.ts index e65f05067cf..d2ae152867a 100644 --- a/packages/jsts/src/rules/S5264/cb.test.ts +++ b/packages/jsts/src/rules/S5264/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5264/rule.ts b/packages/jsts/src/rules/S5264/rule.ts index 2238aa0cb11..e4f62c257da 100644 --- a/packages/jsts/src/rules/S5264/rule.ts +++ b/packages/jsts/src/rules/S5264/rule.ts @@ -24,7 +24,7 @@ import isHiddenFromScreenReader from 'eslint-plugin-jsx-a11y/lib/util/isHiddenFr import getElementType from 'eslint-plugin-jsx-a11y/lib/util/getElementType'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5332/cb.fixture.js b/packages/jsts/src/rules/S5332/cb.fixture.js index 858c29b4a37..945ebbc9895 100644 --- a/packages/jsts/src/rules/S5332/cb.fixture.js +++ b/packages/jsts/src/rules/S5332/cb.fixture.js @@ -1,9 +1,16 @@ -import { Stack, StackProps, RemovalPolicy } from 'aws-cdk-lib'; +import { Stack } from 'aws-cdk-lib'; import { CfnReplicationGroup } from 'aws-cdk-lib/aws-elasticache'; -import { Construct } from 'constructs'; -import { Stream, CfnStream, StreamEncryption } from 'aws-cdk-lib/aws-kinesis'; -import { LoadBalancer, LoadBalancingProtocol, CfnLoadBalancer } from 'aws-cdk-lib/aws-elasticloadbalancing'; -import { ApplicationListener, ApplicationProtocol, ApplicationLoadBalancer, NetworkLoadBalancer, Protocol, NetworkListener, CfnListener } from 'aws-cdk-lib/aws-elasticloadbalancingv2'; +import { CfnStream, Stream, StreamEncryption } from 'aws-cdk-lib/aws-kinesis'; +import { CfnLoadBalancer, LoadBalancer, LoadBalancingProtocol } from 'aws-cdk-lib/aws-elasticloadbalancing'; +import { + ApplicationListener, + ApplicationLoadBalancer, + ApplicationProtocol, + CfnListener, + NetworkListener, + NetworkLoadBalancer, + Protocol, +} from 'aws-cdk-lib/aws-elasticloadbalancingv2'; function compliant() { diff --git a/packages/jsts/src/rules/S5332/cb.test.ts b/packages/jsts/src/rules/S5332/cb.test.ts index d52e1d57393..0877290004c 100644 --- a/packages/jsts/src/rules/S5332/cb.test.ts +++ b/packages/jsts/src/rules/S5332/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5332/rule.lib.ts b/packages/jsts/src/rules/S5332/rule.lib.ts index f7433a402dd..50214708141 100644 --- a/packages/jsts/src/rules/S5332/rule.lib.ts +++ b/packages/jsts/src/rules/S5332/rule.lib.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { URL } from 'url'; -import { getValueOfExpression, getParent, getFullyQualifiedName, getProperty } from '../helpers'; +import { getFullyQualifiedName, getParent, getProperty, getValueOfExpression } from '../helpers'; import { normalizeFQN } from '../helpers/aws/cdk'; const INSECURE_PROTOCOLS = ['http://', 'ftp://', 'telnet://']; diff --git a/packages/jsts/src/rules/S5332/rule.ts b/packages/jsts/src/rules/S5332/rule.ts index 014039f1b8b..5a55eeb3116 100644 --- a/packages/jsts/src/rules/S5332/rule.ts +++ b/packages/jsts/src/rules/S5332/rule.ts @@ -20,10 +20,9 @@ // https://sonarsource.github.io/rspec/#/rspec/S5332/javascript import { Rule } from 'eslint'; -import { mergeRules } from '../helpers'; +import { generateMeta, mergeRules } from '../helpers'; import { rule as networkProtocolsRule } from './rule.lib'; import { rule as awsRule } from './rule.aws'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5443/rule.ts b/packages/jsts/src/rules/S5443/rule.ts index 5f86055b529..ca5a4b059cb 100644 --- a/packages/jsts/src/rules/S5443/rule.ts +++ b/packages/jsts/src/rules/S5443/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const UNIX_DIRECTORIES = [ diff --git a/packages/jsts/src/rules/S5527/rule.ts b/packages/jsts/src/rules/S5527/rule.ts index f509277552e..a6b4b88ffc3 100644 --- a/packages/jsts/src/rules/S5527/rule.ts +++ b/packages/jsts/src/rules/S5527/rule.ts @@ -22,17 +22,17 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - getValueOfExpression, - getPropertyWithValue, + childrenOf, + generateMeta, getFullyQualifiedName, getProperty, - report, + getPropertyWithValue, + getValueOfExpression, IssueLocation, + report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { childrenOf } from '../../linter'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5542/rule.ts b/packages/jsts/src/rules/S5542/rule.ts index d4c75ef0ae3..dcb7d2d46dc 100644 --- a/packages/jsts/src/rules/S5542/rule.ts +++ b/packages/jsts/src/rules/S5542/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getFullyQualifiedName, getValueOfExpression } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName, getValueOfExpression } from '../helpers'; import rspecMeta from './meta.json'; const aliases: string[] = [ diff --git a/packages/jsts/src/rules/S5542/unit.test.ts b/packages/jsts/src/rules/S5542/unit.test.ts index f4ed4d73007..d972928aeec 100644 --- a/packages/jsts/src/rules/S5542/unit.test.ts +++ b/packages/jsts/src/rules/S5542/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); diff --git a/packages/jsts/src/rules/S5547/rule.ts b/packages/jsts/src/rules/S5547/rule.ts index 02c2b75096b..43550ceaab6 100644 --- a/packages/jsts/src/rules/S5547/rule.ts +++ b/packages/jsts/src/rules/S5547/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getValueOfExpression, getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName, getValueOfExpression } from '../helpers'; import rspecMeta from './meta.json'; const WEAK_CIPHERS = ['bf', 'blowfish', 'des', 'rc2', 'rc4']; diff --git a/packages/jsts/src/rules/S5604/rule.ts b/packages/jsts/src/rules/S5604/rule.ts index 9d1e9199d5b..f80a264d388 100644 --- a/packages/jsts/src/rules/S5604/rule.ts +++ b/packages/jsts/src/rules/S5604/rule.ts @@ -21,10 +21,9 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isIdentifier, isMemberExpression, getValueOfExpression } from '../helpers'; +import { generateMeta, getValueOfExpression, isIdentifier, isMemberExpression } from '../helpers'; import { FromSchema } from 'json-schema-to-ts'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const GEOLOCATION = 'geolocation'; diff --git a/packages/jsts/src/rules/S5659/rule.ts b/packages/jsts/src/rules/S5659/rule.ts index 4c1569e0b0f..3be8eb084c6 100644 --- a/packages/jsts/src/rules/S5659/rule.ts +++ b/packages/jsts/src/rules/S5659/rule.ts @@ -22,16 +22,16 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, + getFullyQualifiedName, + getProperty, getPropertyWithValue, getValueOfExpression, isNullLiteral, - getFullyQualifiedName, - getProperty, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5659/unit.test.ts b/packages/jsts/src/rules/S5659/unit.test.ts index 37db886429d..58421f08faf 100644 --- a/packages/jsts/src/rules/S5659/unit.test.ts +++ b/packages/jsts/src/rules/S5659/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018, sourceType: 'module' } }); const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S5689/rule.ts b/packages/jsts/src/rules/S5689/rule.ts index 0cd824f4bb1..677d6f45aff 100644 --- a/packages/jsts/src/rules/S5689/rule.ts +++ b/packages/jsts/src/rules/S5689/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, isMethodInvocation, getFullyQualifiedName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { Express, generateMeta, getFullyQualifiedName, isMethodInvocation } from '../helpers'; import rspecMeta from './meta.json'; const HELMET = 'helmet'; diff --git a/packages/jsts/src/rules/S5691/rule.ts b/packages/jsts/src/rules/S5691/rule.ts index e8cc875893d..31657b3be24 100644 --- a/packages/jsts/src/rules/S5691/rule.ts +++ b/packages/jsts/src/rules/S5691/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getUniqueWriteUsage, getFullyQualifiedName, getProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName, getProperty, getUniqueWriteUsage } from '../helpers'; import rspecMeta from './meta.json'; const SERVE_STATIC = 'serve-static'; diff --git a/packages/jsts/src/rules/S5693/rule.ts b/packages/jsts/src/rules/S5693/rule.ts index c20d6ff7c0f..0b8b4b3acf0 100644 --- a/packages/jsts/src/rules/S5693/rule.ts +++ b/packages/jsts/src/rules/S5693/rule.ts @@ -24,13 +24,13 @@ import * as estree from 'estree'; import { getVariablePropertyFromAssignment } from '../S2598/rule'; import { parse } from 'bytes'; import { - getLhsVariable, - getValueOfExpression, + generateMeta, getFullyQualifiedName, + getLhsVariable, getProperty, + getValueOfExpression, } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S5725/rule.ts b/packages/jsts/src/rules/S5725/rule.ts index 01d6db69fbb..1083439597f 100644 --- a/packages/jsts/src/rules/S5725/rule.ts +++ b/packages/jsts/src/rules/S5725/rule.ts @@ -23,8 +23,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { Variable } from 'eslint-scope'; -import { isIdentifier, isRequiredParserServices, getTypeAsString } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getTypeAsString, isIdentifier, isRequiredParserServices } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5725/unit.test.ts b/packages/jsts/src/rules/S5725/unit.test.ts index 7eefb4b8da9..1086c1fe959 100644 --- a/packages/jsts/src/rules/S5725/unit.test.ts +++ b/packages/jsts/src/rules/S5725/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterJs = new RuleTester({ parserOptions: { ecmaVersion: 2018 } }); const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S5728/rule.ts b/packages/jsts/src/rules/S5728/rule.ts index abbe15637d5..fbcc2021901 100644 --- a/packages/jsts/src/rules/S5728/rule.ts +++ b/packages/jsts/src/rules/S5728/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, getFullyQualifiedName, getPropertyWithValue } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + Express, + generateMeta, + getFullyQualifiedName, + getPropertyWithValue, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HELMET = 'helmet'; const CONTENT_SECURITY_POLICY = 'contentSecurityPolicy'; diff --git a/packages/jsts/src/rules/S5730/rule.ts b/packages/jsts/src/rules/S5730/rule.ts index a595c8f3920..c63ff1476a1 100644 --- a/packages/jsts/src/rules/S5730/rule.ts +++ b/packages/jsts/src/rules/S5730/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, getFullyQualifiedName, getProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + Express, + generateMeta, + getFullyQualifiedName, + getProperty, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HELMET = 'helmet'; const HELMET_CSP = 'helmet-csp'; diff --git a/packages/jsts/src/rules/S5732/rule.ts b/packages/jsts/src/rules/S5732/rule.ts index 3572fca9167..1fff46af0fc 100644 --- a/packages/jsts/src/rules/S5732/rule.ts +++ b/packages/jsts/src/rules/S5732/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, getFullyQualifiedName, getProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + Express, + generateMeta, + getFullyQualifiedName, + getProperty, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HELMET = 'helmet'; const HELMET_CSP = 'helmet-csp'; diff --git a/packages/jsts/src/rules/S5734/rule.ts b/packages/jsts/src/rules/S5734/rule.ts index 793ae549965..b1601df0db6 100644 --- a/packages/jsts/src/rules/S5734/rule.ts +++ b/packages/jsts/src/rules/S5734/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, getFullyQualifiedName, getPropertyWithValue } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + Express, + generateMeta, + getFullyQualifiedName, + getPropertyWithValue, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HELMET = 'helmet'; const NO_SNIFF = 'noSniff'; diff --git a/packages/jsts/src/rules/S5736/rule.ts b/packages/jsts/src/rules/S5736/rule.ts index 9bcec0c3df2..c4d9ea920aa 100644 --- a/packages/jsts/src/rules/S5736/rule.ts +++ b/packages/jsts/src/rules/S5736/rule.ts @@ -21,10 +21,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, getPropertyWithValue, getFullyQualifiedName, getProperty } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + Express, + generateMeta, + getFullyQualifiedName, + getProperty, + getPropertyWithValue, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HELMET = 'helmet'; const POLICY = 'policy'; diff --git a/packages/jsts/src/rules/S5739/rule.ts b/packages/jsts/src/rules/S5739/rule.ts index 1f6d94f1ca6..53e616e91ce 100644 --- a/packages/jsts/src/rules/S5739/rule.ts +++ b/packages/jsts/src/rules/S5739/rule.ts @@ -23,14 +23,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { Express, - getPropertyWithValue, - getValueOfExpression, + generateMeta, getFullyQualifiedName, getProperty, + getPropertyWithValue, + getValueOfExpression, + SONAR_RUNTIME, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HSTS = 'hsts'; const HELMET = 'helmet'; diff --git a/packages/jsts/src/rules/S5742/rule.ts b/packages/jsts/src/rules/S5742/rule.ts index 2d0e506b4c3..8b11b6efeff 100644 --- a/packages/jsts/src/rules/S5742/rule.ts +++ b/packages/jsts/src/rules/S5742/rule.ts @@ -21,10 +21,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { Express, getFullyQualifiedName, getPropertyWithValue } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { + Express, + generateMeta, + getFullyQualifiedName, + getPropertyWithValue, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const HELMET = 'helmet'; const EXPECT_CERTIFICATE_TRANSPARENCY = 'expectCt'; diff --git a/packages/jsts/src/rules/S5743/rule.ts b/packages/jsts/src/rules/S5743/rule.ts index e4723788b60..b55e6ab4c58 100644 --- a/packages/jsts/src/rules/S5743/rule.ts +++ b/packages/jsts/src/rules/S5743/rule.ts @@ -21,9 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { checkSensitiveCall, getFullyQualifiedName } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; +import { checkSensitiveCall, generateMeta, getFullyQualifiedName, SONAR_RUNTIME } from '../helpers'; import rspecMeta from './meta.json'; const MESSAGE = 'Make sure allowing browsers to perform DNS prefetching is safe here.'; diff --git a/packages/jsts/src/rules/S5757/rule.ts b/packages/jsts/src/rules/S5757/rule.ts index 613adde7f60..836a3903ee6 100644 --- a/packages/jsts/src/rules/S5757/rule.ts +++ b/packages/jsts/src/rules/S5757/rule.ts @@ -22,14 +22,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - getValueOfExpression, + generateMeta, getFullyQualifiedName, getProperty, + getValueOfExpression, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MESSAGE = 'Make sure confidential information is not logged here.'; diff --git a/packages/jsts/src/rules/S5759/rule.ts b/packages/jsts/src/rules/S5759/rule.ts index 9934db549d0..d36ecfc2634 100644 --- a/packages/jsts/src/rules/S5759/rule.ts +++ b/packages/jsts/src/rules/S5759/rule.ts @@ -22,14 +22,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - getValueOfExpression, + generateMeta, getFullyQualifiedName, getProperty, + getValueOfExpression, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5842/rule.ts b/packages/jsts/src/rules/S5842/rule.ts index 05c29736294..38c952a9ffe 100644 --- a/packages/jsts/src/rules/S5842/rule.ts +++ b/packages/jsts/src/rules/S5842/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { Node, Quantifier } from '@eslint-community/regexpp/ast'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S5843/rule.ts b/packages/jsts/src/rules/S5843/rule.ts index 8570238af0d..26bc6facb37 100644 --- a/packages/jsts/src/rules/S5843/rule.ts +++ b/packages/jsts/src/rules/S5843/rule.ts @@ -33,6 +33,7 @@ import { Quantifier, } from '@eslint-community/regexpp/ast'; import { + generateMeta, getUniqueWriteUsage, isBinaryPlus, isIdentifier, @@ -43,6 +44,7 @@ import { IssueLocation, LocationHolder, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; import { @@ -52,9 +54,7 @@ import { isRegExpConstructor, isStringRegexMethodCall, } from '../helpers/regex'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; -import { generateMeta } from '../helpers/generate-meta'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; diff --git a/packages/jsts/src/rules/S5843/unit.test.ts b/packages/jsts/src/rules/S5843/unit.test.ts index 0129d7c5a71..1ed42b01b14 100644 --- a/packages/jsts/src/rules/S5843/unit.test.ts +++ b/packages/jsts/src/rules/S5843/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const createOptions = (threshold: number) => { diff --git a/packages/jsts/src/rules/S5850/cb.test.ts b/packages/jsts/src/rules/S5850/cb.test.ts index 1275baef651..0337467e093 100644 --- a/packages/jsts/src/rules/S5850/cb.test.ts +++ b/packages/jsts/src/rules/S5850/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5850/rule.ts b/packages/jsts/src/rules/S5850/rule.ts index 39103b5fc36..f27cb809a97 100644 --- a/packages/jsts/src/rules/S5850/rule.ts +++ b/packages/jsts/src/rules/S5850/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { AST } from '@eslint-community/regexpp'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; enum Position { diff --git a/packages/jsts/src/rules/S5852/rule.ts b/packages/jsts/src/rules/S5852/rule.ts index 8e0b214510e..a89ee6d7e9d 100644 --- a/packages/jsts/src/rules/S5852/rule.ts +++ b/packages/jsts/src/rules/S5852/rule.ts @@ -23,7 +23,7 @@ import { Rule } from 'eslint'; import { RegExpLiteral } from '@eslint-community/regexpp/ast'; import { analyse } from 'scslre'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const message = `Make sure the regex used here, which is vulnerable to super-linear runtime due to backtracking, cannot lead to denial of service.`; diff --git a/packages/jsts/src/rules/S5852/unit.test.ts b/packages/jsts/src/rules/S5852/unit.test.ts index ffbf316c99d..a9318f59da7 100644 --- a/packages/jsts/src/rules/S5852/unit.test.ts +++ b/packages/jsts/src/rules/S5852/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S5856/rule.ts b/packages/jsts/src/rules/S5856/rule.ts index 28943376468..f2385472b61 100644 --- a/packages/jsts/src/rules/S5856/rule.ts +++ b/packages/jsts/src/rules/S5856/rule.ts @@ -21,6 +21,7 @@ import { Rule } from 'eslint'; import { + generateMeta, getTypeFromTreeNode, isIdentifier, isRequiredParserServices, @@ -29,7 +30,6 @@ import { } from '../helpers'; import * as estree from 'estree'; import { RegExpValidator } from '@eslint-community/regexpp'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const validator = new RegExpValidator(); diff --git a/packages/jsts/src/rules/S5856/unit.test.ts b/packages/jsts/src/rules/S5856/unit.test.ts index 3aa44277a68..d529653ca70 100644 --- a/packages/jsts/src/rules/S5856/unit.test.ts +++ b/packages/jsts/src/rules/S5856/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S5860/rule.ts b/packages/jsts/src/rules/S5860/rule.ts index 8bee656490c..c8bfa22f7b9 100644 --- a/packages/jsts/src/rules/S5860/rule.ts +++ b/packages/jsts/src/rules/S5860/rule.ts @@ -24,6 +24,7 @@ import * as estree from 'estree'; import * as regexpp from '@eslint-community/regexpp'; import { Backreference, CapturingGroup, RegExpLiteral } from '@eslint-community/regexpp/ast'; import { + generateMeta, getLhsVariable, getUniqueWriteUsage, getValueOfExpression, @@ -37,6 +38,7 @@ import { IssueLocation, report, RequiredParserServices, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; import { @@ -46,9 +48,7 @@ import { isStringRegexMethodCall, isStringReplaceCall, } from '../helpers/regex'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5860/unit.test.ts b/packages/jsts/src/rules/S5860/unit.test.ts index 410d1259b6d..a4584b3afd9 100644 --- a/packages/jsts/src/rules/S5860/unit.test.ts +++ b/packages/jsts/src/rules/S5860/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; const typeAwareRuleTester = new JavaScriptRuleTester(); typeAwareRuleTester.run('Regular expressions named groups should be used', rule, { diff --git a/packages/jsts/src/rules/S5863/cb.test.ts b/packages/jsts/src/rules/S5863/cb.test.ts index 0077c0c505e..0047300f032 100644 --- a/packages/jsts/src/rules/S5863/cb.test.ts +++ b/packages/jsts/src/rules/S5863/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5863/rule.ts b/packages/jsts/src/rules/S5863/rule.ts index 1d638aeb558..37d9994aa84 100644 --- a/packages/jsts/src/rules/S5863/rule.ts +++ b/packages/jsts/src/rules/S5863/rule.ts @@ -25,13 +25,13 @@ import * as estree from 'estree'; import { areEquivalent, Chai, + generateMeta, isIdentifier, isLiteral, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5867/rule.ts b/packages/jsts/src/rules/S5867/rule.ts index 3ee48a7c6e4..db4561662e0 100644 --- a/packages/jsts/src/rules/S5867/rule.ts +++ b/packages/jsts/src/rules/S5867/rule.ts @@ -21,10 +21,8 @@ import { Rule } from 'eslint'; import { Character, Quantifier, RegExpLiteral } from '@eslint-community/regexpp/ast'; -import { IssueLocation, toSecondaryLocation } from '../helpers'; +import { generateMeta, IssueLocation, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import { createRegExpRule, getRegexpLocation } from '../helpers/regex'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S5868/rule.ts b/packages/jsts/src/rules/S5868/rule.ts index 9c1f8ddf610..3ba03fde6e4 100644 --- a/packages/jsts/src/rules/S5868/rule.ts +++ b/packages/jsts/src/rules/S5868/rule.ts @@ -20,7 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S5868/javascript import { AST, Rule } from 'eslint'; -import { ancestorsChain, isRegexLiteral } from '../helpers'; +import { ancestorsChain, generateMeta, isRegexLiteral } from '../helpers'; import { createRegExpRule, getFlags, @@ -31,7 +31,6 @@ import { RegExpValidator } from '@eslint-community/regexpp'; import { Character, CharacterClassElement } from '@eslint-community/regexpp/ast'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MODIFIABLE_REGEXP_FLAGS_TYPES: estree.Node['type'][] = [ diff --git a/packages/jsts/src/rules/S5868/unit.test.ts b/packages/jsts/src/rules/S5868/unit.test.ts index 5413d024206..8ad38969586 100644 --- a/packages/jsts/src/rules/S5868/unit.test.ts +++ b/packages/jsts/src/rules/S5868/unit.test.ts @@ -19,6 +19,7 @@ */ import { RuleTester } from 'eslint'; import { rule } from './'; + const ruleTester = new RuleTester({ parserOptions: { ecmaVersion: 2015 } }); const combiningClass = c => diff --git a/packages/jsts/src/rules/S5869/rule.ts b/packages/jsts/src/rules/S5869/rule.ts index f315ab9e42f..f6d3fb23670 100644 --- a/packages/jsts/src/rules/S5869/rule.ts +++ b/packages/jsts/src/rules/S5869/rule.ts @@ -21,14 +21,12 @@ import { AST, Rule } from 'eslint'; import { CharacterClass, Flags, Node, RegExpLiteral } from '@eslint-community/regexpp/ast'; -import { IssueLocation, toSecondaryLocation } from '../helpers'; +import { generateMeta, IssueLocation, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import { createRegExpRule, getRegexpLocation, SimplifiedRegexCharacterClass, } from '../helpers/regex'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S5876/rule.ts b/packages/jsts/src/rules/S5876/rule.ts index 1841f3d011f..dcc88e9be10 100644 --- a/packages/jsts/src/rules/S5876/rule.ts +++ b/packages/jsts/src/rules/S5876/rule.ts @@ -21,15 +21,15 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { childrenOf } from '../../linter'; import { - isIdentifier, + childrenOf, + generateMeta, + getFullyQualifiedName, getPropertyWithValue, - last, getValueOfExpression, - getFullyQualifiedName, + isIdentifier, + last, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5958/cb.test.ts b/packages/jsts/src/rules/S5958/cb.test.ts index 8e4adc04261..ac11e05a7cb 100644 --- a/packages/jsts/src/rules/S5958/cb.test.ts +++ b/packages/jsts/src/rules/S5958/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S5958/rule.ts b/packages/jsts/src/rules/S5958/rule.ts index c7468cd9efe..f173705cddb 100644 --- a/packages/jsts/src/rules/S5958/rule.ts +++ b/packages/jsts/src/rules/S5958/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getVariableFromIdentifier, isIdentifier, Mocha } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getVariableFromIdentifier, isIdentifier, Mocha } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S5973/fixtures/with-jest/cb.test.ts b/packages/jsts/src/rules/S5973/fixtures/with-jest/cb.test.ts index 187c79da27c..cbc35675aaf 100644 --- a/packages/jsts/src/rules/S5973/fixtures/with-jest/cb.test.ts +++ b/packages/jsts/src/rules/S5973/fixtures/with-jest/cb.test.ts @@ -17,13 +17,13 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import path from 'path'; -import { clearPackageJsons, loadPackageJsons } from '../../../../'; -import { check } from '../../../tools'; +import { basename } from 'path'; +import { check } from '../../../../../tests/tools'; import { rule } from '../../'; +import { clearPackageJsons, loadPackageJsons } from '../../../helpers'; -const sonarId = path.basename(__dirname); +const sonarId = basename(__dirname); describe('Rule S5973', () => { beforeEach(() => { diff --git a/packages/jsts/src/rules/S5973/fixtures/without-jest/cb.test.ts b/packages/jsts/src/rules/S5973/fixtures/without-jest/cb.test.ts index 187c79da27c..cbc35675aaf 100644 --- a/packages/jsts/src/rules/S5973/fixtures/without-jest/cb.test.ts +++ b/packages/jsts/src/rules/S5973/fixtures/without-jest/cb.test.ts @@ -17,13 +17,13 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import path from 'path'; -import { clearPackageJsons, loadPackageJsons } from '../../../../'; -import { check } from '../../../tools'; +import { basename } from 'path'; +import { check } from '../../../../../tests/tools'; import { rule } from '../../'; +import { clearPackageJsons, loadPackageJsons } from '../../../helpers'; -const sonarId = path.basename(__dirname); +const sonarId = basename(__dirname); describe('Rule S5973', () => { beforeEach(() => { diff --git a/packages/jsts/src/rules/S5973/rule.ts b/packages/jsts/src/rules/S5973/rule.ts index 13c4d16e72c..f64772a8695 100644 --- a/packages/jsts/src/rules/S5973/rule.ts +++ b/packages/jsts/src/rules/S5973/rule.ts @@ -20,10 +20,15 @@ // https://sonarsource.github.io/rspec/#/rspec/S5973/javascript import { Rule } from 'eslint'; -import { Mocha, getFullyQualifiedName, isIdentifier, isMethodInvocation } from '../helpers'; +import { + generateMeta, + getDependencies, + getFullyQualifiedName, + isIdentifier, + isMethodInvocation, + Mocha, +} from '../helpers'; import * as estree from 'estree'; -import { getDependencies } from '@sonar/jsts'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6019/rule.ts b/packages/jsts/src/rules/S6019/rule.ts index 561698c67e5..840fc87ab7a 100644 --- a/packages/jsts/src/rules/S6019/rule.ts +++ b/packages/jsts/src/rules/S6019/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import * as regexpp from '@eslint-community/regexpp'; import { createRegExpRule, RegexRuleContext } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S6019/unit.test.ts b/packages/jsts/src/rules/S6019/unit.test.ts index 45e8871f73c..bb800318387 100644 --- a/packages/jsts/src/rules/S6019/unit.test.ts +++ b/packages/jsts/src/rules/S6019/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6035/rule.ts b/packages/jsts/src/rules/S6035/rule.ts index 30678d0da9d..840dc22ab57 100644 --- a/packages/jsts/src/rules/S6035/rule.ts +++ b/packages/jsts/src/rules/S6035/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { AST } from '@eslint-community/regexpp'; import { Alternation, createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S6079/cb.test.ts b/packages/jsts/src/rules/S6079/cb.test.ts index 56f01ffb484..bc25cfef1c9 100644 --- a/packages/jsts/src/rules/S6079/cb.test.ts +++ b/packages/jsts/src/rules/S6079/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6079/rule.ts b/packages/jsts/src/rules/S6079/rule.ts index 2df840cec20..cec2ceb5939 100644 --- a/packages/jsts/src/rules/S6079/rule.ts +++ b/packages/jsts/src/rules/S6079/rule.ts @@ -21,14 +21,14 @@ import { Rule, Scope } from 'eslint'; import { + generateMeta, getVariableFromIdentifier, Mocha, report as contextReport, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; import * as estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6080/cb.test.ts b/packages/jsts/src/rules/S6080/cb.test.ts index d1eff9c963c..9e3080a4a2f 100644 --- a/packages/jsts/src/rules/S6080/cb.test.ts +++ b/packages/jsts/src/rules/S6080/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6080/rule.ts b/packages/jsts/src/rules/S6080/rule.ts index cce2621ac0b..da654e956f5 100644 --- a/packages/jsts/src/rules/S6080/rule.ts +++ b/packages/jsts/src/rules/S6080/rule.ts @@ -23,6 +23,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { Chai, + generateMeta, getUniqueWriteUsageOrNode, isIdentifier, isMethodCall, @@ -30,7 +31,6 @@ import { isThisExpression, Mocha, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const MESSAGE = diff --git a/packages/jsts/src/rules/S6092/cb.test.ts b/packages/jsts/src/rules/S6092/cb.test.ts index 61da85792d7..8ea37ebd8d1 100644 --- a/packages/jsts/src/rules/S6092/cb.test.ts +++ b/packages/jsts/src/rules/S6092/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6092/rule.ts b/packages/jsts/src/rules/S6092/rule.ts index f024d0a16e2..96e4f4a3d94 100644 --- a/packages/jsts/src/rules/S6092/rule.ts +++ b/packages/jsts/src/rules/S6092/rule.ts @@ -20,9 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S6092/javascript import { Rule } from 'eslint'; -import { Chai, isDotNotation, isIdentifier } from '../helpers'; +import { Chai, generateMeta, isDotNotation, isIdentifier } from '../helpers'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = 'Refactor this uncertain assertion; it can succeed for multiple reasons.'; diff --git a/packages/jsts/src/rules/S6245/cb.test.ts b/packages/jsts/src/rules/S6245/cb.test.ts index a1d0decee1a..e39d60052a2 100644 --- a/packages/jsts/src/rules/S6245/cb.test.ts +++ b/packages/jsts/src/rules/S6245/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6245/rule.ts b/packages/jsts/src/rules/S6245/rule.ts index 05da4331c7d..6576eaec7bd 100644 --- a/packages/jsts/src/rules/S6245/rule.ts +++ b/packages/jsts/src/rules/S6245/rule.ts @@ -21,11 +21,17 @@ import { Rule } from 'eslint'; import { MemberExpression } from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { getFullyQualifiedName, getValueOfExpression, report } from '../helpers'; -import { normalizeFQN } from '../helpers/aws/cdk'; -import { findPropagatedSetting, getProperty, S3BucketTemplate } from '../helpers/aws/s3'; -import { generateMeta } from '../helpers/generate-meta'; +import { + findPropagatedSetting, + generateMeta, + getBucketProperty, + getFullyQualifiedName, + getValueOfExpression, + normalizeFQN, + report, + S3BucketTemplate, + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; const ENCRYPTED_KEY = 'encryption'; @@ -37,7 +43,7 @@ const messages = { export const rule: Rule.RuleModule = S3BucketTemplate( (bucket, context) => { - const encryptedProperty = getProperty(context, bucket, ENCRYPTED_KEY); + const encryptedProperty = getBucketProperty(context, bucket, ENCRYPTED_KEY); if (encryptedProperty == null) { report(context, { message: messages['omitted'], diff --git a/packages/jsts/src/rules/S6249/cb.test.ts b/packages/jsts/src/rules/S6249/cb.test.ts index b2d6c674354..548eb11ea0f 100644 --- a/packages/jsts/src/rules/S6249/cb.test.ts +++ b/packages/jsts/src/rules/S6249/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6249/rule.ts b/packages/jsts/src/rules/S6249/rule.ts index 5697410585e..0ca247d6d46 100644 --- a/packages/jsts/src/rules/S6249/rule.ts +++ b/packages/jsts/src/rules/S6249/rule.ts @@ -20,9 +20,12 @@ // https://sonarsource.github.io/rspec/#/rspec/S6249/javascript import { Rule } from 'eslint'; -import { getValueOfExpression } from '../helpers'; -import { getProperty, S3BucketTemplate } from '../helpers/aws/s3'; -import { generateMeta } from '../helpers/generate-meta'; +import { + generateMeta, + getBucketProperty, + getValueOfExpression, + S3BucketTemplate, +} from '../helpers'; import rspecMeta from './meta.json'; const ENFORCE_SSL_KEY = 'enforceSSL'; @@ -34,7 +37,7 @@ const messages = { export const rule: Rule.RuleModule = S3BucketTemplate( (bucket, context) => { - const enforceSSLProperty = getProperty(context, bucket, ENFORCE_SSL_KEY); + const enforceSSLProperty = getBucketProperty(context, bucket, ENFORCE_SSL_KEY); if (enforceSSLProperty == null) { context.report({ message: messages['omitted'], diff --git a/packages/jsts/src/rules/S6252/cb.test.ts b/packages/jsts/src/rules/S6252/cb.test.ts index f1853831161..a4c49993b92 100644 --- a/packages/jsts/src/rules/S6252/cb.test.ts +++ b/packages/jsts/src/rules/S6252/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6252/rule.ts b/packages/jsts/src/rules/S6252/rule.ts index 13050ab3a69..22234fcf4fe 100644 --- a/packages/jsts/src/rules/S6252/rule.ts +++ b/packages/jsts/src/rules/S6252/rule.ts @@ -20,16 +20,17 @@ // https://sonarsource.github.io/rspec/#/rspec/S6252/javascript import { Rule } from 'eslint'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { - getValueOfExpression, + generateMeta, + getBucketProperty, getNodeParent, - report, + getValueOfExpression, IssueLocation, + report, + S3BucketTemplate, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; -import { getProperty, S3BucketTemplate } from '../helpers/aws/s3'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const VERSIONED_KEY = 'versioned'; @@ -43,7 +44,7 @@ const messages = { export const rule: Rule.RuleModule = S3BucketTemplate( (bucketConstructor, context) => { - const versionedProperty = getProperty(context, bucketConstructor, VERSIONED_KEY); + const versionedProperty = getBucketProperty(context, bucketConstructor, VERSIONED_KEY); if (versionedProperty == null) { report(context, { message: messages.omitted, diff --git a/packages/jsts/src/rules/S6265/cb.test.ts b/packages/jsts/src/rules/S6265/cb.test.ts index 062aa7c891a..c2a74d408f4 100644 --- a/packages/jsts/src/rules/S6265/cb.test.ts +++ b/packages/jsts/src/rules/S6265/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6265/rule.ts b/packages/jsts/src/rules/S6265/rule.ts index 09ccf330142..1735f14d27f 100644 --- a/packages/jsts/src/rules/S6265/rule.ts +++ b/packages/jsts/src/rules/S6265/rule.ts @@ -21,25 +21,23 @@ import { Rule } from 'eslint'; import estree from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { + findPropagatedSetting, + generateMeta, + getBucketProperty, getFullyQualifiedName, getUniqueWriteUsageOrNode, getValueOfExpression, isIdentifier, isMethodCall, + isS3BucketConstructor, + isS3BucketDeploymentConstructor, mergeRules, + normalizeFQN, report, -} from '../helpers'; -import { normalizeFQN } from '../helpers/aws/cdk'; -import { S3BucketTemplate, - isS3BucketDeploymentConstructor, - findPropagatedSetting, - isS3BucketConstructor, - getProperty, -} from '../helpers/aws/s3'; -import { generateMeta } from '../helpers/generate-meta'; + SONAR_RUNTIME, +} from '../helpers'; import rspecMeta from './meta.json'; const messages = { @@ -106,7 +104,7 @@ function checkBooleanParam( propName: string, propValue: boolean, ) { - const property = getProperty(context, bucketConstructor, propName); + const property = getBucketProperty(context, bucketConstructor, propName); if (property == null) { return; } @@ -130,7 +128,7 @@ function checkConstantParam( propName: string, paramQualifiers: string[], ) { - const property = getProperty(context, bucketConstructor, propName); + const property = getBucketProperty(context, bucketConstructor, propName); if (property == null) { return; } diff --git a/packages/jsts/src/rules/S6268/rule.ts b/packages/jsts/src/rules/S6268/rule.ts index 389071602b4..628190e064c 100644 --- a/packages/jsts/src/rules/S6268/rule.ts +++ b/packages/jsts/src/rules/S6268/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isMemberWithProperty, isLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isLiteral, isMemberWithProperty } from '../helpers'; import rspecMeta from './meta.json'; const bypassMethods = [ diff --git a/packages/jsts/src/rules/S6268/unit.test.ts b/packages/jsts/src/rules/S6268/unit.test.ts index 2a622fd4a07..98ad34c77f3 100644 --- a/packages/jsts/src/rules/S6268/unit.test.ts +++ b/packages/jsts/src/rules/S6268/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; import { rule } from './'; const ruleTesterTs = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6270/cb.fixture.js b/packages/jsts/src/rules/S6270/cb.fixture.js index 7c34e715b1c..6fca5cd39ea 100644 --- a/packages/jsts/src/rules/S6270/cb.fixture.js +++ b/packages/jsts/src/rules/S6270/cb.fixture.js @@ -1,5 +1,5 @@ -import * as cdk from "aws-cdk-lib"; -import {aws_iam as iam, aws_kms as kms, aws_s3 as s3} from "aws-cdk-lib"; +import * as cdk from 'aws-cdk-lib'; +import { aws_iam as iam, aws_kms as kms, aws_s3 as s3 } from 'aws-cdk-lib'; export class IAMStack extends cdk.Stack { constructor(scope, id, props) { diff --git a/packages/jsts/src/rules/S6270/cb.test.ts b/packages/jsts/src/rules/S6270/cb.test.ts index 121bdfbed78..1c2bc106d77 100644 --- a/packages/jsts/src/rules/S6270/cb.test.ts +++ b/packages/jsts/src/rules/S6270/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6270/rule.ts b/packages/jsts/src/rules/S6270/rule.ts index c3ef6d33e2f..e8d08de4fdf 100644 --- a/packages/jsts/src/rules/S6270/rule.ts +++ b/packages/jsts/src/rules/S6270/rule.ts @@ -22,10 +22,12 @@ import { Rule } from 'eslint'; import { NewExpression, Node } from 'estree'; import { + generateMeta, getFullyQualifiedName, isArrayExpression, isStringLiteral, report, + SONAR_RUNTIME, StringLiteral, toSecondaryLocation, } from '../helpers'; @@ -37,9 +39,7 @@ import { PolicyCheckerOptions, } from '../helpers/aws/iam'; import { normalizeFQN } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const AWS_PRINCIPAL_PROPERTY = 'AWS'; diff --git a/packages/jsts/src/rules/S6275/cb.fixture.js b/packages/jsts/src/rules/S6275/cb.fixture.js index 236c1a5f67a..72874cc5838 100644 --- a/packages/jsts/src/rules/S6275/cb.fixture.js +++ b/packages/jsts/src/rules/S6275/cb.fixture.js @@ -1,5 +1,5 @@ -import { Volume } from "aws-cdk-lib/aws-ec2"; -import { Stack, Size } from "aws-cdk-lib"; +import { Volume } from 'aws-cdk-lib/aws-ec2'; +import { Size, Stack } from 'aws-cdk-lib'; class NonCompliantStack extends Stack { constructor(scope, id) { diff --git a/packages/jsts/src/rules/S6275/cb.test.ts b/packages/jsts/src/rules/S6275/cb.test.ts index b855462704c..c72df7abb34 100644 --- a/packages/jsts/src/rules/S6275/cb.test.ts +++ b/packages/jsts/src/rules/S6275/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6275/rule.ts b/packages/jsts/src/rules/S6275/rule.ts index 613f5a64704..c96ddae0de4 100644 --- a/packages/jsts/src/rules/S6275/rule.ts +++ b/packages/jsts/src/rules/S6275/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { AwsCdkCheckArguments, AwsCdkTemplate } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = AwsCdkTemplate( diff --git a/packages/jsts/src/rules/S6281/cb.test.ts b/packages/jsts/src/rules/S6281/cb.test.ts index 77fc4bddd8b..8915fddbd8f 100644 --- a/packages/jsts/src/rules/S6281/cb.test.ts +++ b/packages/jsts/src/rules/S6281/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6281/rule.ts b/packages/jsts/src/rules/S6281/rule.ts index 4a8e28c9d65..463665e210a 100644 --- a/packages/jsts/src/rules/S6281/rule.ts +++ b/packages/jsts/src/rules/S6281/rule.ts @@ -21,17 +21,19 @@ import { Rule } from 'eslint'; import { NewExpression, ObjectExpression, Property } from 'estree'; -import { SONAR_RUNTIME } from '../../linter/parameters'; import { + findPropagatedSetting, + generateMeta, + getBucketProperty, getFullyQualifiedName, getValueOfExpression, isIdentifier, isProperty, + normalizeFQN, report, + S3BucketTemplate, + SONAR_RUNTIME, } from '../helpers'; -import { normalizeFQN } from '../helpers/aws/cdk'; -import { findPropagatedSetting, getProperty, S3BucketTemplate } from '../helpers/aws/s3'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const BLOCK_PUBLIC_ACCESS_KEY = 'blockPublicAccess'; @@ -51,7 +53,7 @@ const messages = { export const rule: Rule.RuleModule = S3BucketTemplate( (bucket, context) => { - const blockPublicAccess = getProperty(context, bucket, BLOCK_PUBLIC_ACCESS_KEY); + const blockPublicAccess = getBucketProperty(context, bucket, BLOCK_PUBLIC_ACCESS_KEY); if (blockPublicAccess == null) { report(context, { message: messages['omitted'], diff --git a/packages/jsts/src/rules/S6299/rule.ts b/packages/jsts/src/rules/S6299/rule.ts index cea19878219..029e829dd57 100644 --- a/packages/jsts/src/rules/S6299/rule.ts +++ b/packages/jsts/src/rules/S6299/rule.ts @@ -22,7 +22,7 @@ import * as estree from 'estree'; import { Rule } from 'eslint'; import { AST } from 'vue-eslint-parser'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6299/unit.test.ts b/packages/jsts/src/rules/S6299/unit.test.ts index c99b3c70df5..af3020e7364 100644 --- a/packages/jsts/src/rules/S6299/unit.test.ts +++ b/packages/jsts/src/rules/S6299/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const parserOptions = { ecmaVersion: 2018, diff --git a/packages/jsts/src/rules/S6302/cb.fixture.js b/packages/jsts/src/rules/S6302/cb.fixture.js index 1a27bf7c626..052073d6e0c 100644 --- a/packages/jsts/src/rules/S6302/cb.fixture.js +++ b/packages/jsts/src/rules/S6302/cb.fixture.js @@ -1,5 +1,5 @@ import * as cdk from 'aws-cdk-lib'; -import {aws_iam as iam} from 'aws-cdk-lib'; +import { aws_iam as iam } from 'aws-cdk-lib'; export class IAMStack extends cdk.Stack { constructor(scope, id, props) { diff --git a/packages/jsts/src/rules/S6302/cb.test.ts b/packages/jsts/src/rules/S6302/cb.test.ts index bb4cbe981ca..b2571a6dc0c 100644 --- a/packages/jsts/src/rules/S6302/cb.test.ts +++ b/packages/jsts/src/rules/S6302/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6302/rule.ts b/packages/jsts/src/rules/S6302/rule.ts index 714356df849..e63846a36e7 100644 --- a/packages/jsts/src/rules/S6302/rule.ts +++ b/packages/jsts/src/rules/S6302/rule.ts @@ -28,10 +28,8 @@ import { isAnyLiteral, PolicyCheckerOptions, } from '../helpers/aws/iam'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, report, SONAR_RUNTIME, toSecondaryLocation } from '../helpers'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { report, toSecondaryLocation } from '../helpers'; const MESSAGES = { message: 'Make sure granting all privileges is safe here.', diff --git a/packages/jsts/src/rules/S6303/cb.fixture.js b/packages/jsts/src/rules/S6303/cb.fixture.js index da8eba8a194..065f0f6ed08 100644 --- a/packages/jsts/src/rules/S6303/cb.fixture.js +++ b/packages/jsts/src/rules/S6303/cb.fixture.js @@ -1,15 +1,5 @@ -import { - Alias, - Key -} from 'aws-cdk-lib/aws-kms'; -import { - CfnDBCluster, - CfnDBInstance, - DatabaseCluster, - DatabaseClusterFromSnapshot, - DatabaseInstance, - DatabaseInstanceReadReplica -} from 'aws-cdk-lib/aws-rds'; +import { Alias, Key } from 'aws-cdk-lib/aws-kms'; +import { CfnDBCluster, CfnDBInstance, DatabaseCluster, DatabaseClusterFromSnapshot, DatabaseInstance, DatabaseInstanceReadReplica } from 'aws-cdk-lib/aws-rds'; function cfnDBCluster() { diff --git a/packages/jsts/src/rules/S6303/cb.test.ts b/packages/jsts/src/rules/S6303/cb.test.ts index 426758a03bc..09d7bd96938 100644 --- a/packages/jsts/src/rules/S6303/cb.test.ts +++ b/packages/jsts/src/rules/S6303/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6303/rule.ts b/packages/jsts/src/rules/S6303/rule.ts index 83c5309869b..6902534a108 100644 --- a/packages/jsts/src/rules/S6303/rule.ts +++ b/packages/jsts/src/rules/S6303/rule.ts @@ -21,6 +21,7 @@ import { Rule } from 'eslint'; import { + generateMeta, getFullyQualifiedName, getProperty, getUniqueWriteUsageOrNode, @@ -31,7 +32,6 @@ import { import * as estree from 'estree'; import { AwsCdkTemplate, normalizeFQN } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const CfnDBCluster = 'CfnDBCluster'; diff --git a/packages/jsts/src/rules/S6304/cb.fixture.js b/packages/jsts/src/rules/S6304/cb.fixture.js index 16d9eda4c4b..4ebb1158e12 100644 --- a/packages/jsts/src/rules/S6304/cb.fixture.js +++ b/packages/jsts/src/rules/S6304/cb.fixture.js @@ -1,5 +1,5 @@ import * as cdk from 'aws-cdk-lib'; -import {aws_iam as iam, aws_kms as kms} from 'aws-cdk-lib'; +import { aws_iam as iam, aws_kms as kms } from 'aws-cdk-lib'; export class IAMStack extends cdk.Stack { constructor(scope, id, props) { diff --git a/packages/jsts/src/rules/S6304/cb.test.ts b/packages/jsts/src/rules/S6304/cb.test.ts index f86e2e0c168..372f756678c 100644 --- a/packages/jsts/src/rules/S6304/cb.test.ts +++ b/packages/jsts/src/rules/S6304/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6304/rule.ts b/packages/jsts/src/rules/S6304/rule.ts index c172d9d4267..1937326f4e9 100644 --- a/packages/jsts/src/rules/S6304/rule.ts +++ b/packages/jsts/src/rules/S6304/rule.ts @@ -21,7 +21,13 @@ import { Rule } from 'eslint'; import { Node } from 'estree'; -import { report, StringLiteral, toSecondaryLocation } from '../helpers'; +import { + generateMeta, + report, + SONAR_RUNTIME, + StringLiteral, + toSecondaryLocation, +} from '../helpers'; import { getResultOfExpression, Result } from '../helpers/result'; import { AwsIamPolicyTemplate, @@ -29,9 +35,7 @@ import { isAnyLiteral, PolicyCheckerOptions, } from '../helpers/aws/iam'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const MESSAGES = { message: 'Make sure granting access to all resources is safe here.', diff --git a/packages/jsts/src/rules/S6308/cb.fixture.js b/packages/jsts/src/rules/S6308/cb.fixture.js index a4b5c149553..134841585ce 100644 --- a/packages/jsts/src/rules/S6308/cb.fixture.js +++ b/packages/jsts/src/rules/S6308/cb.fixture.js @@ -1,8 +1,7 @@ import * as cdk from 'aws-cdk-lib'; -import { aws_opensearchservice as opensearchservice } from 'aws-cdk-lib'; +import { aws_elasticsearch as elasticsearch, aws_opensearchservice as opensearchservice } from 'aws-cdk-lib'; import { EngineVersion } from 'aws-cdk-lib/aws-opensearchservice'; import { ElasticsearchVersion } from 'aws-cdk-lib/aws-elasticsearch'; -import { aws_elasticsearch as elasticsearch } from 'aws-cdk-lib'; class NonCompliantS6308Stack extends cdk.Stack { constructor(app: cdk.App, id: string) { diff --git a/packages/jsts/src/rules/S6308/cb.test.ts b/packages/jsts/src/rules/S6308/cb.test.ts index d1fdbfae010..8dbc951d6c5 100644 --- a/packages/jsts/src/rules/S6308/cb.test.ts +++ b/packages/jsts/src/rules/S6308/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6308/rule.ts b/packages/jsts/src/rules/S6308/rule.ts index 008c7e6ef8c..baaae242ae4 100644 --- a/packages/jsts/src/rules/S6308/rule.ts +++ b/packages/jsts/src/rules/S6308/rule.ts @@ -22,9 +22,8 @@ import { Rule } from 'eslint'; import { AwsCdkTemplate } from '../helpers/aws/cdk'; import { NewExpression, Node } from 'estree'; -import { getFullyQualifiedName, isBooleanLiteral, isStringLiteral } from '../helpers'; +import { generateMeta, getFullyQualifiedName, isBooleanLiteral, isStringLiteral } from '../helpers'; import { getResultOfExpression } from '../helpers/result'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const DOMAIN_PROPS_POSITION = 2; diff --git a/packages/jsts/src/rules/S6317/cb.fixture.js b/packages/jsts/src/rules/S6317/cb.fixture.js index 34ee3629bf9..4c44c513e4d 100644 --- a/packages/jsts/src/rules/S6317/cb.fixture.js +++ b/packages/jsts/src/rules/S6317/cb.fixture.js @@ -1,5 +1,5 @@ import * as cdk from 'aws-cdk-lib'; -import {aws_iam as iam, aws_lambda as lambda} from 'aws-cdk-lib'; +import { aws_iam as iam, aws_lambda as lambda } from 'aws-cdk-lib'; export class LoginStack extends cdk.Stack { constructor(scope, id, props) { diff --git a/packages/jsts/src/rules/S6317/cb.test.ts b/packages/jsts/src/rules/S6317/cb.test.ts index 5eec624735e..69df56870a5 100644 --- a/packages/jsts/src/rules/S6317/cb.test.ts +++ b/packages/jsts/src/rules/S6317/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6317/rule.ts b/packages/jsts/src/rules/S6317/rule.ts index 92dcdd83196..0a453ee8b12 100644 --- a/packages/jsts/src/rules/S6317/rule.ts +++ b/packages/jsts/src/rules/S6317/rule.ts @@ -21,12 +21,16 @@ import { Rule } from 'eslint'; import { Node } from 'estree'; -import { report, StringLiteral, toSecondaryLocation } from '../helpers'; +import { + generateMeta, + report, + SONAR_RUNTIME, + StringLiteral, + toSecondaryLocation, +} from '../helpers'; import { getResultOfExpression, Result } from '../helpers/result'; import { AwsIamPolicyTemplate, getSensitiveEffect, PolicyCheckerOptions } from '../helpers/aws/iam'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; -import { SONAR_RUNTIME } from '../../linter/parameters'; const SENSITIVE_RESOURCE = /^(\*|arn:[^:]*:[^:]*:[^:]*:[^:]*:(role|user|group)\/\*)$/; diff --git a/packages/jsts/src/rules/S6319/cb.fixture.js b/packages/jsts/src/rules/S6319/cb.fixture.js index 78d13b6fe6c..0f6a96bb0b7 100644 --- a/packages/jsts/src/rules/S6319/cb.fixture.js +++ b/packages/jsts/src/rules/S6319/cb.fixture.js @@ -1,4 +1,4 @@ -import { CfnNotebookInstance } from "aws-cdk-lib/aws-sagemaker"; +import { CfnNotebookInstance } from 'aws-cdk-lib/aws-sagemaker'; new CfnNotebookInstance(this, "CfnNotebookInstance", { kmsKeyId: 'kmsKeyId' }); // Compliant new CfnNotebookInstance(this, "CfnNotebookInstance", { kmsKeyId: null }); // Compliant (null are ignored) diff --git a/packages/jsts/src/rules/S6319/cb.test.ts b/packages/jsts/src/rules/S6319/cb.test.ts index 5c98ba451b3..46e51232c0b 100644 --- a/packages/jsts/src/rules/S6319/cb.test.ts +++ b/packages/jsts/src/rules/S6319/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6319/rule.ts b/packages/jsts/src/rules/S6319/rule.ts index 5da4d9f232a..ac338131329 100644 --- a/packages/jsts/src/rules/S6319/rule.ts +++ b/packages/jsts/src/rules/S6319/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { AwsCdkCheckArguments, AwsCdkTemplate } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = AwsCdkTemplate( diff --git a/packages/jsts/src/rules/S6321/cb.fixture.js b/packages/jsts/src/rules/S6321/cb.fixture.js index 875e0291a04..6416ef61924 100644 --- a/packages/jsts/src/rules/S6321/cb.fixture.js +++ b/packages/jsts/src/rules/S6321/cb.fixture.js @@ -1,4 +1,4 @@ -import { aws_ec2 as ec2 } from 'aws-cdk-lib' +import { aws_ec2 as ec2 } from 'aws-cdk-lib'; const badPort = 22; const goodPort = 1234; diff --git a/packages/jsts/src/rules/S6321/cb.test.ts b/packages/jsts/src/rules/S6321/cb.test.ts index 8f677440266..7c306b7ee75 100644 --- a/packages/jsts/src/rules/S6321/cb.test.ts +++ b/packages/jsts/src/rules/S6321/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6321/rule.ts b/packages/jsts/src/rules/S6321/rule.ts index 742a4b38e53..631a717354a 100644 --- a/packages/jsts/src/rules/S6321/rule.ts +++ b/packages/jsts/src/rules/S6321/rule.ts @@ -30,6 +30,7 @@ import { normalizeFQN, } from '../helpers/aws/cdk'; import { + generateMeta, getFullyQualifiedName, getProperty, getUniqueWriteUsageOrNode, @@ -38,7 +39,6 @@ import { isUnresolved, reduceToIdentifier, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const TYPES_WITH_CONNECTIONS = [ diff --git a/packages/jsts/src/rules/S6323/rule.ts b/packages/jsts/src/rules/S6323/rule.ts index 4d41dfcc64c..ae496c4bb91 100644 --- a/packages/jsts/src/rules/S6323/rule.ts +++ b/packages/jsts/src/rules/S6323/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as regexpp from '@eslint-community/regexpp'; -import { last } from '../helpers'; +import { generateMeta, last } from '../helpers'; import { Alternation, createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S6324/rule.ts b/packages/jsts/src/rules/S6324/rule.ts index 212c30aca31..c9ea8400b24 100644 --- a/packages/jsts/src/rules/S6324/rule.ts +++ b/packages/jsts/src/rules/S6324/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { Character } from '@eslint-community/regexpp/ast'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const EXCEPTIONS = ['\t', '\n']; diff --git a/packages/jsts/src/rules/S6326/rule.ts b/packages/jsts/src/rules/S6326/rule.ts index ba6090930aa..d2238d97538 100644 --- a/packages/jsts/src/rules/S6326/rule.ts +++ b/packages/jsts/src/rules/S6326/rule.ts @@ -22,7 +22,7 @@ import { AST, Rule } from 'eslint'; import * as regexpp from '@eslint-community/regexpp'; import { createRegExpRule, getRegexpRange } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S6327/cb.fixture.ts b/packages/jsts/src/rules/S6327/cb.fixture.ts index dd098be4fa5..1406bc470ed 100644 --- a/packages/jsts/src/rules/S6327/cb.fixture.ts +++ b/packages/jsts/src/rules/S6327/cb.fixture.ts @@ -1,4 +1,4 @@ -import { Topic, CfnTopic } from 'aws-cdk-lib/aws-sns'; +import { CfnTopic, Topic } from 'aws-cdk-lib/aws-sns'; import { Key } from 'aws-cdk-lib/aws-kms'; function compliant() { diff --git a/packages/jsts/src/rules/S6327/cb.test.ts b/packages/jsts/src/rules/S6327/cb.test.ts index 22a848fbe11..9d8499ee0b8 100644 --- a/packages/jsts/src/rules/S6327/cb.test.ts +++ b/packages/jsts/src/rules/S6327/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6327/rule.ts b/packages/jsts/src/rules/S6327/rule.ts index 2a36183456a..9066fc69c29 100644 --- a/packages/jsts/src/rules/S6327/rule.ts +++ b/packages/jsts/src/rules/S6327/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { AwsCdkCheckArguments, AwsCdkTemplate } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = AwsCdkTemplate( diff --git a/packages/jsts/src/rules/S6328/rule.ts b/packages/jsts/src/rules/S6328/rule.ts index c82451ea714..52872914fdb 100644 --- a/packages/jsts/src/rules/S6328/rule.ts +++ b/packages/jsts/src/rules/S6328/rule.ts @@ -23,14 +23,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import * as regexpp from '@eslint-community/regexpp'; import { RegExpLiteral } from '@eslint-community/regexpp/ast'; -import { isRequiredParserServices } from '../helpers'; +import { generateMeta, isRequiredParserServices } from '../helpers'; import { - GroupReference, extractReferences, getParsedRegex, + GroupReference, isStringReplaceCall, } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6328/unit.test.ts b/packages/jsts/src/rules/S6328/unit.test.ts index 2a668f91f4c..ace6b6bcbf3 100644 --- a/packages/jsts/src/rules/S6328/unit.test.ts +++ b/packages/jsts/src/rules/S6328/unit.test.ts @@ -19,7 +19,7 @@ */ import { rule } from './'; import { RuleTester } from 'eslint'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const typeAwareRuleTester = new TypeScriptRuleTester(); typeAwareRuleTester.run('Existing regular expression groups', rule, { diff --git a/packages/jsts/src/rules/S6329/cb.fixture.js b/packages/jsts/src/rules/S6329/cb.fixture.js index 754c86cb4df..aec97483399 100644 --- a/packages/jsts/src/rules/S6329/cb.fixture.js +++ b/packages/jsts/src/rules/S6329/cb.fixture.js @@ -1,5 +1,5 @@ import * as cdk from 'aws-cdk-lib'; -import {aws_dms as dms, aws_ec2 as ec2, aws_iam as iam, aws_rds as rds, RemovalPolicy} from 'aws-cdk-lib'; +import { aws_dms as dms, aws_ec2 as ec2, aws_rds as rds, RemovalPolicy } from 'aws-cdk-lib'; export class CfnDatabaseInstanceStack extends cdk.Stack { constructor(scope, id, props) { diff --git a/packages/jsts/src/rules/S6329/cb.test.ts b/packages/jsts/src/rules/S6329/cb.test.ts index 1b12bcaa04f..70ec56fdd59 100644 --- a/packages/jsts/src/rules/S6329/cb.test.ts +++ b/packages/jsts/src/rules/S6329/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6329/rule.ts b/packages/jsts/src/rules/S6329/rule.ts index 0271f802450..f5d2a161d85 100644 --- a/packages/jsts/src/rules/S6329/rule.ts +++ b/packages/jsts/src/rules/S6329/rule.ts @@ -24,8 +24,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { Node } from 'estree'; import { getResultOfExpression, Result } from '../helpers/result'; -import { getFullyQualifiedName, isCallingMethod } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, getFullyQualifiedName, isCallingMethod } from '../helpers'; import rspecMeta from './meta.json'; const PROPERTIES_POSITION = 2; diff --git a/packages/jsts/src/rules/S6330/cb.fixture.js b/packages/jsts/src/rules/S6330/cb.fixture.js index cbfadf0f7f3..f09094d92e8 100644 --- a/packages/jsts/src/rules/S6330/cb.fixture.js +++ b/packages/jsts/src/rules/S6330/cb.fixture.js @@ -1,5 +1,5 @@ import { Stack } from 'aws-cdk-lib'; -import { Queue, CfnQueue, QueueEncryption } from 'aws-cdk-lib/aws-sqs'; +import { CfnQueue, Queue, QueueEncryption } from 'aws-cdk-lib/aws-sqs'; import { Construct } from 'constructs'; import { Key } from 'aws-cdk-lib/aws-kms'; diff --git a/packages/jsts/src/rules/S6330/cb.test.ts b/packages/jsts/src/rules/S6330/cb.test.ts index b938af140bc..20c3c2d4e3d 100644 --- a/packages/jsts/src/rules/S6330/cb.test.ts +++ b/packages/jsts/src/rules/S6330/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6330/rule.ts b/packages/jsts/src/rules/S6330/rule.ts index af8496c04d3..1e3d4835b1a 100644 --- a/packages/jsts/src/rules/S6330/rule.ts +++ b/packages/jsts/src/rules/S6330/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { AwsCdkCheckArguments, AwsCdkTemplate } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = AwsCdkTemplate( diff --git a/packages/jsts/src/rules/S6331/rule.ts b/packages/jsts/src/rules/S6331/rule.ts index db42e018b37..1a15faa1b24 100644 --- a/packages/jsts/src/rules/S6331/rule.ts +++ b/packages/jsts/src/rules/S6331/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { AST } from '@eslint-community/regexpp'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S6332/cb.test.ts b/packages/jsts/src/rules/S6332/cb.test.ts index b5e92411bf6..df2be16629e 100644 --- a/packages/jsts/src/rules/S6332/cb.test.ts +++ b/packages/jsts/src/rules/S6332/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6332/rule.ts b/packages/jsts/src/rules/S6332/rule.ts index f842eeced5f..69c658effa0 100644 --- a/packages/jsts/src/rules/S6332/rule.ts +++ b/packages/jsts/src/rules/S6332/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { AwsCdkCheckArguments, AwsCdkTemplate } from '../helpers/aws/cdk'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = AwsCdkTemplate( diff --git a/packages/jsts/src/rules/S6333/cb.fixture.js b/packages/jsts/src/rules/S6333/cb.fixture.js index 2606be1fd54..ee32ab879f9 100644 --- a/packages/jsts/src/rules/S6333/cb.fixture.js +++ b/packages/jsts/src/rules/S6333/cb.fixture.js @@ -1,4 +1,4 @@ -import {aws_apigateway as apigateway, aws_apigatewayv2 as apigatewayv2, Stack} from "aws-cdk-lib" +import { aws_apigateway as apigateway, aws_apigatewayv2 as apigatewayv2, Stack } from 'aws-cdk-lib'; export class CfnRestApi2Stack extends Stack { constructor(scope, id, props) { diff --git a/packages/jsts/src/rules/S6333/cb.test.ts b/packages/jsts/src/rules/S6333/cb.test.ts index ec71e941e70..bea95c41d9d 100644 --- a/packages/jsts/src/rules/S6333/cb.test.ts +++ b/packages/jsts/src/rules/S6333/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6333/rule.ts b/packages/jsts/src/rules/S6333/rule.ts index 14a63430d76..f0638686ad9 100644 --- a/packages/jsts/src/rules/S6333/rule.ts +++ b/packages/jsts/src/rules/S6333/rule.ts @@ -24,12 +24,12 @@ import { AwsCdkCheckArguments, AwsCdkTemplate, normalizeFQN } from '../helpers/a import { CallExpression, MemberExpression, NewExpression, Node } from 'estree'; import { getResultOfExpression } from '../helpers/result'; import { + generateMeta, getFullyQualifiedName, getUniqueWriteUsageOrNode, isMemberWithProperty, isMethodCall, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const REST_API_PROPERTIES_POSITION = 2; diff --git a/packages/jsts/src/rules/S6351/rule.ts b/packages/jsts/src/rules/S6351/rule.ts index d12559bad50..1fe0433cd5f 100644 --- a/packages/jsts/src/rules/S6351/rule.ts +++ b/packages/jsts/src/rules/S6351/rule.ts @@ -23,6 +23,7 @@ import { Rule, Scope } from 'eslint'; import * as estree from 'estree'; import { functionLike, + generateMeta, getParent, getUniqueWriteUsage, getVariableFromName, @@ -31,11 +32,10 @@ import { isMethodCall, isRegexLiteral, report, + SONAR_RUNTIME, toSecondaryLocation, } from '../helpers'; import { getFlags, isRegExpConstructor } from '../helpers/regex'; -import { SONAR_RUNTIME } from '../../linter/parameters'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; type RegexInfo = { node: estree.Node; flags: string }; diff --git a/packages/jsts/src/rules/S6353/rule.ts b/packages/jsts/src/rules/S6353/rule.ts index 54d6abe51be..855ad557476 100644 --- a/packages/jsts/src/rules/S6353/rule.ts +++ b/packages/jsts/src/rules/S6353/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { CharacterClass, Flags, Quantifier, RegExpLiteral } from '@eslint-community/regexpp/ast'; import { createRegExpRule, RegexRuleContext } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = createRegExpRule( diff --git a/packages/jsts/src/rules/S6397/cb.test.ts b/packages/jsts/src/rules/S6397/cb.test.ts index 01866a30772..cefdca5057c 100644 --- a/packages/jsts/src/rules/S6397/cb.test.ts +++ b/packages/jsts/src/rules/S6397/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6397/rule.ts b/packages/jsts/src/rules/S6397/rule.ts index 50b6f4d9b27..c4b6e18be0c 100644 --- a/packages/jsts/src/rules/S6397/rule.ts +++ b/packages/jsts/src/rules/S6397/rule.ts @@ -22,7 +22,7 @@ import { Rule } from 'eslint'; import { CharacterClass, CharacterClassElement } from '@eslint-community/regexpp/ast'; import { createRegExpRule } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const FORBIDDEN_TYPES = [ diff --git a/packages/jsts/src/rules/S6426/cb.test.ts b/packages/jsts/src/rules/S6426/cb.test.ts index 1256f8b7750..40cf050a770 100644 --- a/packages/jsts/src/rules/S6426/cb.test.ts +++ b/packages/jsts/src/rules/S6426/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6426/rule.ts b/packages/jsts/src/rules/S6426/rule.ts index 8ce229af70f..9ac33a1416c 100644 --- a/packages/jsts/src/rules/S6426/rule.ts +++ b/packages/jsts/src/rules/S6426/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { isMethodCall, isIdentifier } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isIdentifier, isMethodCall } from '../helpers'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6439/cb.test.ts b/packages/jsts/src/rules/S6439/cb.test.ts index 4c584a5fdcf..ff1f5490070 100644 --- a/packages/jsts/src/rules/S6439/cb.test.ts +++ b/packages/jsts/src/rules/S6439/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6439/rule.ts b/packages/jsts/src/rules/S6439/rule.ts index 8240d3e62de..bbdbc9232c7 100644 --- a/packages/jsts/src/rules/S6439/rule.ts +++ b/packages/jsts/src/rules/S6439/rule.ts @@ -22,13 +22,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, getTypeFromTreeNode, isBigIntType, isNumberType, isRequiredParserServices, isStringType, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const detectReactNativeSelector = [ diff --git a/packages/jsts/src/rules/S6439/unit.test.ts b/packages/jsts/src/rules/S6439/unit.test.ts index cab72ecece5..4c1d954d9f0 100644 --- a/packages/jsts/src/rules/S6439/unit.test.ts +++ b/packages/jsts/src/rules/S6439/unit.test.ts @@ -19,7 +19,7 @@ */ import { RuleTester } from 'eslint'; import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTesterTs = new TypeScriptRuleTester(); const ruleTesterJs = new RuleTester({ diff --git a/packages/jsts/src/rules/S6440/cb.fixture.js b/packages/jsts/src/rules/S6440/cb.fixture.js index 394fc1b7d62..36b52e894ea 100644 --- a/packages/jsts/src/rules/S6440/cb.fixture.js +++ b/packages/jsts/src/rules/S6440/cb.fixture.js @@ -21,7 +21,7 @@ return Form; })(); -import { useState, useEffect } from 'react'; +import { useEffect, useState } from 'react'; function Form() { const [name, setName] = useState('Mary'); diff --git a/packages/jsts/src/rules/S6440/cb.test.ts b/packages/jsts/src/rules/S6440/cb.test.ts index 647ab8f175a..4528d44f81d 100644 --- a/packages/jsts/src/rules/S6440/cb.test.ts +++ b/packages/jsts/src/rules/S6440/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6440/rule.ts b/packages/jsts/src/rules/S6440/rule.ts index 18a34660da4..bba31b536b0 100644 --- a/packages/jsts/src/rules/S6440/rule.ts +++ b/packages/jsts/src/rules/S6440/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { rules as reactHooksRules } from 'eslint-plugin-react-hooks'; -import { mergeRules, rule as detectReact } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { detectReactRule, generateMeta, mergeRules } from '../helpers'; import rspecMeta from './meta.json'; const rulesOfHooks = reactHooksRules['rules-of-hooks']; @@ -37,7 +36,7 @@ export const rule: Rule.RuleModule = { let isReact = false; - const detectReactListener = detectReact.create( + const detectReactListener = detectReactRule.create( overrideContext({ report(_descriptor: Rule.ReportDescriptor): void { isReact = true; diff --git a/packages/jsts/src/rules/S6441/cb.test.ts b/packages/jsts/src/rules/S6441/cb.test.ts index f93b3d7ae29..360635fddd5 100644 --- a/packages/jsts/src/rules/S6441/cb.test.ts +++ b/packages/jsts/src/rules/S6441/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6441/rule.ts b/packages/jsts/src/rules/S6441/rule.ts index 5b9b64e70f4..421f0d1f730 100644 --- a/packages/jsts/src/rules/S6441/rule.ts +++ b/packages/jsts/src/rules/S6441/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { rules as reactRules } from 'eslint-plugin-react'; -import { rule as detectReact, mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { detectReactRule, generateMeta, mergeRules } from '../helpers'; import rspecMeta from './meta.json'; const noUnusedClassComponentMethod = reactRules['no-unused-class-component-methods']; @@ -46,7 +45,7 @@ export const rule: Rule.RuleModule = { create(context: Rule.RuleContext) { let isReact = false; - const detectReactListener: Rule.RuleListener = detectReact.create( + const detectReactListener: Rule.RuleListener = detectReactRule.create( overrideContext(context, { report(_descriptor: Rule.ReportDescriptor): void { isReact = true; diff --git a/packages/jsts/src/rules/S6442/cb.fixture.js b/packages/jsts/src/rules/S6442/cb.fixture.js index a0572ce0b18..88e8769cf6b 100644 --- a/packages/jsts/src/rules/S6442/cb.fixture.js +++ b/packages/jsts/src/rules/S6442/cb.fixture.js @@ -1,4 +1,4 @@ -import React, { useState } from "react"; +import React, { useState } from 'react'; // NotAReactComponent.............. diff --git a/packages/jsts/src/rules/S6442/cb.test.ts b/packages/jsts/src/rules/S6442/cb.test.ts index 39d8080fa62..51f43806aa5 100644 --- a/packages/jsts/src/rules/S6442/cb.test.ts +++ b/packages/jsts/src/rules/S6442/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6442/rule.ts b/packages/jsts/src/rules/S6442/rule.ts index f8c458d767a..cf32b582969 100644 --- a/packages/jsts/src/rules/S6442/rule.ts +++ b/packages/jsts/src/rules/S6442/rule.ts @@ -20,19 +20,19 @@ // https://sonarsource.github.io/rspec/#/rspec/S6442/javascript import { Rule, Scope as ESLintScope } from 'eslint'; -import Variable = ESLintScope.Variable; -import Scope = ESLintScope.Scope; import * as estree from 'estree'; import { findFirstMatchingLocalAncestor, + generateMeta, getFullyQualifiedName, getVariableFromName, isFunctionNode, isIdentifier, } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; +import Variable = ESLintScope.Variable; +import Scope = ESLintScope.Scope; type HookDeclarator = estree.VariableDeclarator & { id: { diff --git a/packages/jsts/src/rules/S6443/cb.fixture.ts b/packages/jsts/src/rules/S6443/cb.fixture.ts index 26441f771d5..ad4be81342c 100644 --- a/packages/jsts/src/rules/S6443/cb.fixture.ts +++ b/packages/jsts/src/rules/S6443/cb.fixture.ts @@ -1,4 +1,4 @@ -import react, { useState } from "react"; +import react, { useState } from 'react'; function ShowLanguage1() { const [language, setLanguage] = react.useState("fr-FR"); diff --git a/packages/jsts/src/rules/S6443/cb.test.ts b/packages/jsts/src/rules/S6443/cb.test.ts index 91d40b7751e..cf39f4e12bd 100644 --- a/packages/jsts/src/rules/S6443/cb.test.ts +++ b/packages/jsts/src/rules/S6443/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6443/rule.ts b/packages/jsts/src/rules/S6443/rule.ts index 0f1ac836f3b..9fa5de686e8 100644 --- a/packages/jsts/src/rules/S6443/rule.ts +++ b/packages/jsts/src/rules/S6443/rule.ts @@ -20,9 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S6443/javascript import { Rule, Scope } from 'eslint'; -import { getFullyQualifiedName, getVariableFromName } from '../helpers'; +import { generateMeta, getFullyQualifiedName, getVariableFromName } from '../helpers'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; type Reference = { diff --git a/packages/jsts/src/rules/S6477/cb.test.ts b/packages/jsts/src/rules/S6477/cb.test.ts index 021b1ada49a..82e26113d9e 100644 --- a/packages/jsts/src/rules/S6477/cb.test.ts +++ b/packages/jsts/src/rules/S6477/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6477/decorator.ts b/packages/jsts/src/rules/S6477/decorator.ts index 95bfc0fe7a9..6493532c149 100644 --- a/packages/jsts/src/rules/S6477/decorator.ts +++ b/packages/jsts/src/rules/S6477/decorator.ts @@ -19,8 +19,7 @@ */ import { TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; -import { interceptReportForReact } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReportForReact } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6478/cb.test.ts b/packages/jsts/src/rules/S6478/cb.test.ts index c7c4079426e..84228f9423f 100644 --- a/packages/jsts/src/rules/S6478/cb.test.ts +++ b/packages/jsts/src/rules/S6478/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6478/decorator.ts b/packages/jsts/src/rules/S6478/decorator.ts index aa1ffa8b0ad..d4dae973100 100644 --- a/packages/jsts/src/rules/S6478/decorator.ts +++ b/packages/jsts/src/rules/S6478/decorator.ts @@ -22,13 +22,13 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { - RuleContext, functionLike, - interceptReportForReact, + generateMeta, getMainFunctionTokenLocation, + interceptReportForReact, + RuleContext, } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6479/rule.ts b/packages/jsts/src/rules/S6479/rule.ts index f95dc53cb76..03c7c71f6e5 100644 --- a/packages/jsts/src/rules/S6479/rule.ts +++ b/packages/jsts/src/rules/S6479/rule.ts @@ -23,9 +23,8 @@ // https://github.com/jsx-eslint/eslint-plugin-react/blob/0a2f6b7e9df32215fcd4e3061ec69ea3f2eef793/lib/rules/no-array-index-key.js#L16 import { rules } from 'eslint-plugin-react'; -import { interceptReportForReact } from '../helpers'; +import { generateMeta, interceptReportForReact } from '../helpers'; import { Rule } from 'eslint'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const baseRule = rules['no-array-index-key']; diff --git a/packages/jsts/src/rules/S6479/unit.test.ts b/packages/jsts/src/rules/S6479/unit.test.ts index f4e5db65f07..655eb60bb0c 100644 --- a/packages/jsts/src/rules/S6479/unit.test.ts +++ b/packages/jsts/src/rules/S6479/unit.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; import { rule } from './rule'; const ruleTester = new JavaScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6481/cb.test.ts b/packages/jsts/src/rules/S6481/cb.test.ts index 912b8a0bb27..9b0b957cd12 100644 --- a/packages/jsts/src/rules/S6481/cb.test.ts +++ b/packages/jsts/src/rules/S6481/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6481/decorator.ts b/packages/jsts/src/rules/S6481/decorator.ts index dfea3cbcbd2..3f26b66b1ef 100644 --- a/packages/jsts/src/rules/S6481/decorator.ts +++ b/packages/jsts/src/rules/S6481/decorator.ts @@ -20,7 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6481/javascript import { Rule } from 'eslint'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6486/cb.test.ts b/packages/jsts/src/rules/S6486/cb.test.ts index 0ac303e6f9e..99af3e858a3 100644 --- a/packages/jsts/src/rules/S6486/cb.test.ts +++ b/packages/jsts/src/rules/S6486/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6486/rule.ts b/packages/jsts/src/rules/S6486/rule.ts index b6589bfcd1a..98e1da28b56 100644 --- a/packages/jsts/src/rules/S6486/rule.ts +++ b/packages/jsts/src/rules/S6486/rule.ts @@ -23,10 +23,9 @@ // https://github.com/jsx-eslint/eslint-plugin-react/blob/0a2f6b7e9df32215fcd4e3061ec69ea3f2eef793/lib/rules/no-array-index-key.js#L16 import { Rule } from 'eslint'; -import { isMemberExpression } from '../helpers'; +import { generateMeta, isMemberExpression } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6535/cb.test.ts b/packages/jsts/src/rules/S6535/cb.test.ts index 7c903592ab7..0d6bf47ce51 100644 --- a/packages/jsts/src/rules/S6535/cb.test.ts +++ b/packages/jsts/src/rules/S6535/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6535/rule.ts b/packages/jsts/src/rules/S6535/rule.ts index 1c09ffb07e0..0fe4f821de1 100644 --- a/packages/jsts/src/rules/S6535/rule.ts +++ b/packages/jsts/src/rules/S6535/rule.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { eslintRules } from '../core'; -import { interceptReport, mergeRules } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, mergeRules } from '../helpers'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6544/cb.test.ts b/packages/jsts/src/rules/S6544/cb.test.ts index 853202df276..81250064ca7 100644 --- a/packages/jsts/src/rules/S6544/cb.test.ts +++ b/packages/jsts/src/rules/S6544/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6544/rule.ts b/packages/jsts/src/rules/S6544/rule.ts index a67c95662bb..c77f31dd110 100644 --- a/packages/jsts/src/rules/S6544/rule.ts +++ b/packages/jsts/src/rules/S6544/rule.ts @@ -24,13 +24,13 @@ import { tsEslintRules } from '../typescript-eslint'; import { eslintRules } from '../core'; import { FUNCTION_NODES, - RuleContext, + generateMeta, + getMainFunctionTokenLocation, interceptReport, mergeRules, - getMainFunctionTokenLocation, + RuleContext, } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6551/cb.test.ts b/packages/jsts/src/rules/S6551/cb.test.ts index dc74d6c6357..511fc2844d7 100644 --- a/packages/jsts/src/rules/S6551/cb.test.ts +++ b/packages/jsts/src/rules/S6551/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6551/decorator.ts b/packages/jsts/src/rules/S6551/decorator.ts index f961f1857c1..22753f25278 100644 --- a/packages/jsts/src/rules/S6551/decorator.ts +++ b/packages/jsts/src/rules/S6551/decorator.ts @@ -21,8 +21,7 @@ import { TSESTree } from '@typescript-eslint/utils'; import { Rule } from 'eslint'; -import { isGenericType, interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, isGenericType } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6557/decorator.ts b/packages/jsts/src/rules/S6557/decorator.ts index 593b485cc2e..4fbaeaf551b 100644 --- a/packages/jsts/src/rules/S6557/decorator.ts +++ b/packages/jsts/src/rules/S6557/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6557/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // Core implementation of this rule does not provide a message for quick fixes. Normally, we would diff --git a/packages/jsts/src/rules/S6557/unit.test.ts b/packages/jsts/src/rules/S6557/unit.test.ts index 515d53f9e42..5a83231b603 100644 --- a/packages/jsts/src/rules/S6557/unit.test.ts +++ b/packages/jsts/src/rules/S6557/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; const ruleTester = new JavaScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6564/cb.test.ts b/packages/jsts/src/rules/S6564/cb.test.ts index dcb5083a329..28ab709697b 100644 --- a/packages/jsts/src/rules/S6564/cb.test.ts +++ b/packages/jsts/src/rules/S6564/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6564/rule.ts b/packages/jsts/src/rules/S6564/rule.ts index adc365f363c..1e77330e378 100644 --- a/packages/jsts/src/rules/S6564/rule.ts +++ b/packages/jsts/src/rules/S6564/rule.ts @@ -22,8 +22,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { isTypeAlias } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, isTypeAlias } from '../helpers'; import rspecMeta from './meta.json'; const COMMON_NODE_TYPES = new Set([ diff --git a/packages/jsts/src/rules/S6571/cb.test.ts b/packages/jsts/src/rules/S6571/cb.test.ts index f0574e962e7..885fa66bbb9 100644 --- a/packages/jsts/src/rules/S6571/cb.test.ts +++ b/packages/jsts/src/rules/S6571/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6571/decorator.ts b/packages/jsts/src/rules/S6571/decorator.ts index 3328fac005c..cf0fd38a3a2 100644 --- a/packages/jsts/src/rules/S6571/decorator.ts +++ b/packages/jsts/src/rules/S6571/decorator.ts @@ -20,9 +20,8 @@ // https://sonarsource.github.io/rspec/#/rspec/S6571/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; +import { generateMeta, interceptReport } from '../helpers'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6572/cb.test.ts b/packages/jsts/src/rules/S6572/cb.test.ts index 80279857124..837607426b6 100644 --- a/packages/jsts/src/rules/S6572/cb.test.ts +++ b/packages/jsts/src/rules/S6572/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6572/decorator.ts b/packages/jsts/src/rules/S6572/decorator.ts index 3e5de663853..223b883f432 100644 --- a/packages/jsts/src/rules/S6572/decorator.ts +++ b/packages/jsts/src/rules/S6572/decorator.ts @@ -22,8 +22,7 @@ import estree from 'estree'; import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; -import { interceptReport, isNumberLiteral } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport, isNumberLiteral } from '../helpers'; import rspecMeta from './meta.json'; // The core implementation of this rule reports all enums for which there is a member value that is diff --git a/packages/jsts/src/rules/S6582/cb.test.ts b/packages/jsts/src/rules/S6582/cb.test.ts index 9a05ca09e28..a0b26c77bbd 100644 --- a/packages/jsts/src/rules/S6582/cb.test.ts +++ b/packages/jsts/src/rules/S6582/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6582/rule.ts b/packages/jsts/src/rules/S6582/rule.ts index d74e8b6e4ca..4779bb31000 100644 --- a/packages/jsts/src/rules/S6582/rule.ts +++ b/packages/jsts/src/rules/S6582/rule.ts @@ -21,7 +21,7 @@ import { Rule } from 'eslint'; import { tsEslintRules } from '../typescript-eslint'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6594/cb.test.ts b/packages/jsts/src/rules/S6594/cb.test.ts index 324d854305c..0d95de15f36 100644 --- a/packages/jsts/src/rules/S6594/cb.test.ts +++ b/packages/jsts/src/rules/S6594/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6594/rule.ts b/packages/jsts/src/rules/S6594/rule.ts index 4b62addb27b..df13ad8e969 100644 --- a/packages/jsts/src/rules/S6594/rule.ts +++ b/packages/jsts/src/rules/S6594/rule.ts @@ -22,14 +22,14 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { + generateMeta, getNodeParent, + getParsedRegex, getVariableFromName, isMemberWithProperty, isRequiredParserServices, isString, } from '../helpers'; -import { getParsedRegex } from '../helpers/regex'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S6598/decorator.ts b/packages/jsts/src/rules/S6598/decorator.ts index a6796d06aae..96c4c1c8681 100644 --- a/packages/jsts/src/rules/S6598/decorator.ts +++ b/packages/jsts/src/rules/S6598/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6598/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // Rewording one of the issue messages reported by the core implementation. diff --git a/packages/jsts/src/rules/S6598/unit.test.ts b/packages/jsts/src/rules/S6598/unit.test.ts index 1e1bb648bdb..bfffcdf54d1 100644 --- a/packages/jsts/src/rules/S6598/unit.test.ts +++ b/packages/jsts/src/rules/S6598/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6606/rule.ts b/packages/jsts/src/rules/S6606/rule.ts index 304feafb648..7c0e9bfa606 100644 --- a/packages/jsts/src/rules/S6606/rule.ts +++ b/packages/jsts/src/rules/S6606/rule.ts @@ -20,14 +20,14 @@ import { tsEslintRules } from '../typescript-eslint'; import { type Rule } from 'eslint'; import { + generateMeta, getTypeFromTreeNode, interceptReport, + isBooleanType, isNullOrUndefinedType, isObjectType, - isBooleanType, } from '../helpers'; import { type LogicalExpression } from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const preferNullishCoalescingRule = tsEslintRules['prefer-nullish-coalescing']; diff --git a/packages/jsts/src/rules/S6643/cb.test.ts b/packages/jsts/src/rules/S6643/cb.test.ts index 4f0f17d87a8..ca764656a12 100644 --- a/packages/jsts/src/rules/S6643/cb.test.ts +++ b/packages/jsts/src/rules/S6643/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6643/decorator.ts b/packages/jsts/src/rules/S6643/decorator.ts index 7c44280e943..412991292bd 100644 --- a/packages/jsts/src/rules/S6643/decorator.ts +++ b/packages/jsts/src/rules/S6643/decorator.ts @@ -21,8 +21,7 @@ import * as estree from 'estree'; import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6647/cb.test.ts b/packages/jsts/src/rules/S6647/cb.test.ts index 82accbbe934..72dd81585c5 100644 --- a/packages/jsts/src/rules/S6647/cb.test.ts +++ b/packages/jsts/src/rules/S6647/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6647/decorator.ts b/packages/jsts/src/rules/S6647/decorator.ts index dd73db1338e..f9a4549b2ae 100644 --- a/packages/jsts/src/rules/S6647/decorator.ts +++ b/packages/jsts/src/rules/S6647/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S6660/decorator.ts b/packages/jsts/src/rules/S6660/decorator.ts index f910d5a343c..7025ed7b4a6 100644 --- a/packages/jsts/src/rules/S6660/decorator.ts +++ b/packages/jsts/src/rules/S6660/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6660/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6661/decorator.ts b/packages/jsts/src/rules/S6661/decorator.ts index db54cfb4055..2e5eacfcae5 100644 --- a/packages/jsts/src/rules/S6661/decorator.ts +++ b/packages/jsts/src/rules/S6661/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { CallExpression } from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6661/index.ts b/packages/jsts/src/rules/S6661/index.ts index 2726657ee78..cb491a12e2e 100644 --- a/packages/jsts/src/rules/S6661/index.ts +++ b/packages/jsts/src/rules/S6661/index.ts @@ -20,7 +20,7 @@ import { Rule } from 'eslint'; import { eslintRules } from '../core'; import { decorate } from './decorator'; -import { isSupported } from '@sonar/jsts'; +import { isSupported } from '../helpers/validate-version'; const decorated = decorate(eslintRules['prefer-object-spread']); diff --git a/packages/jsts/src/rules/S6661/unit.test.ts b/packages/jsts/src/rules/S6661/unit.test.ts index 368d11503ef..3d8d3fad49f 100644 --- a/packages/jsts/src/rules/S6661/unit.test.ts +++ b/packages/jsts/src/rules/S6661/unit.test.ts @@ -19,7 +19,7 @@ */ import { RuleTester } from 'eslint'; import { rule } from './'; -import { clearPackageJsons, loadPackageJsons } from '@sonar/jsts'; +import { clearPackageJsons, loadPackageJsons } from '../helpers/package-json'; import path from 'path'; clearPackageJsons(); diff --git a/packages/jsts/src/rules/S6666/decorator.ts b/packages/jsts/src/rules/S6666/decorator.ts index d330321a1bb..e62c1217cca 100644 --- a/packages/jsts/src/rules/S6666/decorator.ts +++ b/packages/jsts/src/rules/S6666/decorator.ts @@ -19,10 +19,9 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S6666/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S6676/decorator.ts b/packages/jsts/src/rules/S6676/decorator.ts index 58997e16b98..09467207994 100644 --- a/packages/jsts/src/rules/S6676/decorator.ts +++ b/packages/jsts/src/rules/S6676/decorator.ts @@ -19,10 +19,9 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S6676/javascript -import { Rule, AST } from 'eslint'; +import { AST, Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // core implementation of this rule does not provide quick fixes diff --git a/packages/jsts/src/rules/S6679/decorator.ts b/packages/jsts/src/rules/S6679/decorator.ts index 4e1440de49a..a72cbac9b47 100644 --- a/packages/jsts/src/rules/S6679/decorator.ts +++ b/packages/jsts/src/rules/S6679/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6679/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6747/cb.test.ts b/packages/jsts/src/rules/S6747/cb.test.ts index 54053651b83..c040a10c2aa 100644 --- a/packages/jsts/src/rules/S6747/cb.test.ts +++ b/packages/jsts/src/rules/S6747/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6747/decorator.ts b/packages/jsts/src/rules/S6747/decorator.ts index 8c736fdc63b..baf2fc9d315 100644 --- a/packages/jsts/src/rules/S6747/decorator.ts +++ b/packages/jsts/src/rules/S6747/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6747/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6747/rule.ts b/packages/jsts/src/rules/S6747/rule.ts index 809009921d5..f226b282e96 100644 --- a/packages/jsts/src/rules/S6747/rule.ts +++ b/packages/jsts/src/rules/S6747/rule.ts @@ -22,10 +22,9 @@ import { Rule } from 'eslint'; import { rules as reactRules } from 'eslint-plugin-react'; import { rules as jsxA11yRules } from 'eslint-plugin-jsx-a11y'; -import { interceptReport, mergeRules } from '../helpers'; +import { generateMeta, interceptReport, mergeRules } from '../helpers'; import { decorate } from './decorator'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const noUnknownProp = reactRules['no-unknown-property']; diff --git a/packages/jsts/src/rules/S6749/decorator.ts b/packages/jsts/src/rules/S6749/decorator.ts index 7244306a636..7a58d05214a 100644 --- a/packages/jsts/src/rules/S6749/decorator.ts +++ b/packages/jsts/src/rules/S6749/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6749/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6754/decorator.ts b/packages/jsts/src/rules/S6754/decorator.ts index 445709841b5..c47a8b128e1 100644 --- a/packages/jsts/src/rules/S6754/decorator.ts +++ b/packages/jsts/src/rules/S6754/decorator.ts @@ -20,14 +20,21 @@ // https://sonarsource.github.io/rspec/#/rspec/S6754/javascript import { Rule } from 'eslint'; -import { interceptReportForReact } from '../helpers'; +import { generateMeta, interceptReportForReact } from '../helpers'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { - return interceptReportForReact(rule, (context, descriptor) => { - const { node } = descriptor as any; - if (node.type === 'ArrayPattern' && node.elements.length === 1) { - return; - } - context.report(descriptor); - }); + return interceptReportForReact( + { + ...rule, + meta: generateMeta(rspecMeta as Rule.RuleMetaData, rule.meta), + }, + (context, descriptor) => { + const { node } = descriptor as any; + if (node.type === 'ArrayPattern' && node.elements.length === 1) { + return; + } + context.report(descriptor); + }, + ); } diff --git a/packages/jsts/src/rules/S6759/cb.test.ts b/packages/jsts/src/rules/S6759/cb.test.ts index 665ae5a1a3a..325a1b577aa 100644 --- a/packages/jsts/src/rules/S6759/cb.test.ts +++ b/packages/jsts/src/rules/S6759/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6759/rule.ts b/packages/jsts/src/rules/S6759/rule.ts index 579e0198e6f..6ef8ae6b174 100644 --- a/packages/jsts/src/rules/S6759/rule.ts +++ b/packages/jsts/src/rules/S6759/rule.ts @@ -23,14 +23,14 @@ import { Rule } from 'eslint'; import { Function, Node, ReturnStatement } from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; import { - RequiredParserServices, + generateMeta, getTypeFromTreeNode, getUniqueWriteUsageOrNode, isRequiredParserServices, last, + RequiredParserServices, } from '../helpers'; import * as ts from 'typescript'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6788/decorator.ts b/packages/jsts/src/rules/S6788/decorator.ts index 91782cdfd8f..25bc28c69f6 100644 --- a/packages/jsts/src/rules/S6788/decorator.ts +++ b/packages/jsts/src/rules/S6788/decorator.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6788/javascript import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; // Rewording issue message reported by the core implementation. diff --git a/packages/jsts/src/rules/S6788/unit.test.ts b/packages/jsts/src/rules/S6788/unit.test.ts index 8239d3cf821..f360d27fd59 100644 --- a/packages/jsts/src/rules/S6788/unit.test.ts +++ b/packages/jsts/src/rules/S6788/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6791/decorator.ts b/packages/jsts/src/rules/S6791/decorator.ts index 21f2a2312e8..20dfb2b6912 100644 --- a/packages/jsts/src/rules/S6791/decorator.ts +++ b/packages/jsts/src/rules/S6791/decorator.ts @@ -19,10 +19,9 @@ */ // https://sonarsource.github.io/rspec/#/rspec/S6791/javascript -import { Rule /*, AST*/ } from 'eslint'; +import { Rule } from 'eslint'; import * as estree from 'estree'; -import { interceptReportForReact } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReportForReact } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6791/unit.test.ts b/packages/jsts/src/rules/S6791/unit.test.ts index 619f1e78858..0312278283e 100644 --- a/packages/jsts/src/rules/S6791/unit.test.ts +++ b/packages/jsts/src/rules/S6791/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { TypeScriptRuleTester } from '../tools'; +import { TypeScriptRuleTester } from '../../../tests/tools'; const ruleTester = new TypeScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6827/cb.test.ts b/packages/jsts/src/rules/S6827/cb.test.ts index 17656305151..320cc269217 100644 --- a/packages/jsts/src/rules/S6827/cb.test.ts +++ b/packages/jsts/src/rules/S6827/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from '.'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6827/decorator.ts b/packages/jsts/src/rules/S6827/decorator.ts index e499eab1fc6..dc324c1a864 100644 --- a/packages/jsts/src/rules/S6827/decorator.ts +++ b/packages/jsts/src/rules/S6827/decorator.ts @@ -18,10 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { Rule } from 'eslint'; -import { interceptReport } from '../helpers'; +import { generateMeta, interceptReport } from '../helpers'; import { hasAnyProp } from 'jsx-ast-utils'; import { TSESTree } from '@typescript-eslint/utils'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; /** diff --git a/packages/jsts/src/rules/S6844/cb.test.ts b/packages/jsts/src/rules/S6844/cb.test.ts index 8c1321b731c..d9857c34da1 100644 --- a/packages/jsts/src/rules/S6844/cb.test.ts +++ b/packages/jsts/src/rules/S6844/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6844/rule.ts b/packages/jsts/src/rules/S6844/rule.ts index 39685f6912a..2a2188db99c 100644 --- a/packages/jsts/src/rules/S6844/rule.ts +++ b/packages/jsts/src/rules/S6844/rule.ts @@ -20,8 +20,7 @@ // https://sonarsource.github.io/rspec/#/rspec/S6844/javascript import { rules as jsxA11yRules } from 'eslint-plugin-jsx-a11y'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; import { Rule } from 'eslint'; diff --git a/packages/jsts/src/rules/S6853/cb.test.ts b/packages/jsts/src/rules/S6853/cb.test.ts index e3cfea63b44..57ccffa0257 100644 --- a/packages/jsts/src/rules/S6853/cb.test.ts +++ b/packages/jsts/src/rules/S6853/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6853/decorator.ts b/packages/jsts/src/rules/S6853/decorator.ts index d84e1c204c8..ee1d25c0a3c 100644 --- a/packages/jsts/src/rules/S6853/decorator.ts +++ b/packages/jsts/src/rules/S6853/decorator.ts @@ -21,8 +21,7 @@ import { Rule } from 'eslint'; import { TSESTree } from '@typescript-eslint/utils'; import { Node } from 'estree'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta, interceptReport } from '../helpers'; import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { diff --git a/packages/jsts/src/rules/S6957/cb.test.ts b/packages/jsts/src/rules/S6957/cb.test.ts index 0cb1e97c959..80dde3e5f1b 100644 --- a/packages/jsts/src/rules/S6957/cb.test.ts +++ b/packages/jsts/src/rules/S6957/cb.test.ts @@ -17,10 +17,10 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; -import { clearPackageJsons, loadPackageJsons } from '@sonar/jsts'; +import { clearPackageJsons, loadPackageJsons } from '../helpers/package-json'; const sonarId = path.basename(__dirname); diff --git a/packages/jsts/src/rules/S6957/rule.ts b/packages/jsts/src/rules/S6957/rule.ts index acf2e564ce4..89f80fcd8e5 100644 --- a/packages/jsts/src/rules/S6957/rule.ts +++ b/packages/jsts/src/rules/S6957/rule.ts @@ -21,11 +21,11 @@ import { Rule } from 'eslint'; import { rules } from 'eslint-plugin-react'; -import { getNearestPackageJsons } from '@sonar/jsts'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import { FromSchema } from 'json-schema-to-ts'; import rspecMeta from './meta.json'; +import { getNearestPackageJsons } from '../helpers/package-json'; const reactNoDeprecated = rules['no-deprecated']; diff --git a/packages/jsts/src/rules/S6957/unit.test.ts b/packages/jsts/src/rules/S6957/unit.test.ts index bfa7c173484..0880bbc30e6 100644 --- a/packages/jsts/src/rules/S6957/unit.test.ts +++ b/packages/jsts/src/rules/S6957/unit.test.ts @@ -20,7 +20,7 @@ import { RuleTester } from 'eslint'; import { rule } from './'; import path from 'path'; -import { clearPackageJsons, loadPackageJsons } from '@sonar/jsts'; +import { clearPackageJsons, loadPackageJsons } from '../helpers'; //reset and search package.json files in rule dir clearPackageJsons(); diff --git a/packages/jsts/src/rules/S6958/rule.ts b/packages/jsts/src/rules/S6958/rule.ts index 8aab5011d5a..ae333760c96 100644 --- a/packages/jsts/src/rules/S6958/rule.ts +++ b/packages/jsts/src/rules/S6958/rule.ts @@ -20,7 +20,7 @@ import { TSESTree } from '@typescript-eslint/utils'; import { type Rule } from 'eslint'; import { type Node } from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; +import { generateMeta } from '../helpers'; import rspecMeta from './meta.json'; const NODES = new Set([ diff --git a/packages/jsts/src/rules/S6958/unit.test.ts b/packages/jsts/src/rules/S6958/unit.test.ts index 781f84ea243..46769ec7693 100644 --- a/packages/jsts/src/rules/S6958/unit.test.ts +++ b/packages/jsts/src/rules/S6958/unit.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { rule } from './'; -import { JavaScriptRuleTester } from '../tools'; +import { JavaScriptRuleTester } from '../../../tests/tools'; const ruleTester = new JavaScriptRuleTester(); diff --git a/packages/jsts/src/rules/S6959/cb.test.ts b/packages/jsts/src/rules/S6959/cb.test.ts index 7be0e126709..c5e957356b3 100644 --- a/packages/jsts/src/rules/S6959/cb.test.ts +++ b/packages/jsts/src/rules/S6959/cb.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; +import { check } from '../../../tests/tools'; import { rule } from './'; import path from 'path'; diff --git a/packages/jsts/src/rules/S6959/rule.ts b/packages/jsts/src/rules/S6959/rule.ts index 8eb491e7b2a..637dcfff398 100644 --- a/packages/jsts/src/rules/S6959/rule.ts +++ b/packages/jsts/src/rules/S6959/rule.ts @@ -22,13 +22,13 @@ import * as estree from 'estree'; import { Rule } from 'eslint'; import { + generateMeta, getUniqueWriteUsageOrNode, isArray as isArrayType, isArrayExpression, isCallingMethod, isRequiredParserServices, } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { diff --git a/packages/jsts/src/rules/S881/rule.ts b/packages/jsts/src/rules/S881/rule.ts index acf9d9887d7..7cfca5cdaf0 100644 --- a/packages/jsts/src/rules/S881/rule.ts +++ b/packages/jsts/src/rules/S881/rule.ts @@ -21,8 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import { generateMeta } from '../helpers'; +import rspecMeta from './meta.json'; export const rule: Rule.RuleModule = { meta: generateMeta(rspecMeta as Rule.RuleMetaData, { diff --git a/packages/jsts/src/rules/S888/cb.test.ts b/packages/jsts/src/rules/S888/cb.test.ts index e043818e47d..e31b393d1db 100644 --- a/packages/jsts/src/rules/S888/cb.test.ts +++ b/packages/jsts/src/rules/S888/cb.test.ts @@ -17,9 +17,9 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { check } from '../tools'; import { rule } from './'; import path from 'path'; +import { check } from '../../../tests/tools'; const sonarId = path.basename(__dirname); diff --git a/packages/jsts/src/rules/S888/rule.ts b/packages/jsts/src/rules/S888/rule.ts index d0ed771e5c5..af7f631fed7 100644 --- a/packages/jsts/src/rules/S888/rule.ts +++ b/packages/jsts/src/rules/S888/rule.ts @@ -21,9 +21,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; -import { getVariableFromName } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import { generateMeta, getVariableFromName } from '../helpers'; +import rspecMeta from './meta.json'; const allEqualityOperators = ['!=', '==', '!==', '===']; const notEqualOperators = ['!==', '!=']; diff --git a/packages/jsts/src/rules/S905/decorator.ts b/packages/jsts/src/rules/S905/decorator.ts index f6600c441f0..849d164a54f 100644 --- a/packages/jsts/src/rules/S905/decorator.ts +++ b/packages/jsts/src/rules/S905/decorator.ts @@ -20,9 +20,8 @@ import { Rule } from 'eslint'; import * as estree from 'estree'; import { TSESTree } from '@typescript-eslint/utils'; -import { interceptReport } from '../helpers'; -import { generateMeta } from '../helpers/generate-meta'; -import rspecMeta from '../S101/meta.json'; +import { generateMeta, interceptReport } from '../helpers'; +import rspecMeta from './meta.json'; export function decorate(rule: Rule.RuleModule): Rule.RuleModule { return interceptReport( diff --git a/packages/jsts/src/rules/S930/rule.ts b/packages/jsts/src/rules/S930/rule.ts index e948f044a06..84e706449ef 100644 --- a/packages/jsts/src/rules/S930/rule.ts +++ b/packages/jsts/src/rules/S930/rule.ts @@ -22,6 +22,7 @@ import { AST_NODE_TYPES, TSESTree } from '@typescript-eslint/utils'; import { Rule, Scope } from 'eslint'; import { + generateMeta, getMainFunctionTokenLocation, isArrowFunctionExpression, isFunctionDeclaration, @@ -33,7 +34,6 @@ import { toSecondaryLocation, } from '../helpers'; import estree from 'estree'; -import { generateMeta } from '../helpers/generate-meta'; import rspecMeta from './meta.json'; const message = 'This function expects {{expectedArguments}}, but {{providedArguments}} provided.'; diff --git a/packages/jsts/src/rules/core/index.ts b/packages/jsts/src/rules/core/index.ts old mode 100755 new mode 100644 index d9a7d4296a3..c61ca1a5ab6 --- a/packages/jsts/src/rules/core/index.ts +++ b/packages/jsts/src/rules/core/index.ts @@ -18,6 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { Linter } from 'eslint'; + /** * ESLint core rules. */ diff --git a/packages/jsts/src/rules/helpers/ancestor.ts b/packages/jsts/src/rules/helpers/ancestor.ts index f766c0c783b..a2f1c226b94 100644 --- a/packages/jsts/src/rules/helpers/ancestor.ts +++ b/packages/jsts/src/rules/helpers/ancestor.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { TSESTree } from '@typescript-eslint/utils'; -import { Rule } from 'eslint'; +import { Rule, SourceCode } from 'eslint'; import estree, { Node } from 'estree'; import { functionLike } from './ast'; @@ -76,3 +76,29 @@ export function getParent(context: Rule.RuleContext, node: estree.Node) { export function getNodeParent(node: Node) { return (node as TSESTree.Node).parent as Node; } + +/** + * Returns the direct children of a node + * @param node the node to get the children + * @param visitorKeys the visitor keys provided by the source code + * @returns the node children + */ +export function childrenOf(node: estree.Node, visitorKeys: SourceCode.VisitorKeys): estree.Node[] { + const keys = visitorKeys[node.type]; + const children = []; + if (keys) { + for (const key of keys) { + /** + * A node's child may be a node or an array of nodes, e.g., `body` in `estree.Program`. + * If it's an array, we extract all the nodes from it; if not, we just add the node. + */ + const child = (node as any)[key]; + if (Array.isArray(child)) { + children.push(...child); + } else { + children.push(child); + } + } + } + return children.filter(Boolean); +} diff --git a/packages/jsts/src/rules/tools/index.ts b/packages/jsts/src/rules/helpers/aws/index.ts similarity index 92% rename from packages/jsts/src/rules/tools/index.ts rename to packages/jsts/src/rules/helpers/aws/index.ts index d8c23513c28..c9851ce7216 100644 --- a/packages/jsts/src/rules/tools/index.ts +++ b/packages/jsts/src/rules/helpers/aws/index.ts @@ -17,4 +17,6 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -export * from '../../../tests/tools'; +export * from './cdk'; +export * from './iam'; +export * from './s3'; diff --git a/packages/jsts/src/rules/helpers/aws/s3.ts b/packages/jsts/src/rules/helpers/aws/s3.ts index 3c04550c8cb..24c06dd9682 100644 --- a/packages/jsts/src/rules/helpers/aws/s3.ts +++ b/packages/jsts/src/rules/helpers/aws/s3.ts @@ -101,7 +101,11 @@ export function isS3BucketDeploymentConstructor( * @param key the key of the property to extract * @returns the extracted property */ -export function getProperty(context: Rule.RuleContext, bucket: estree.NewExpression, key: string) { +export function getBucketProperty( + context: Rule.RuleContext, + bucket: estree.NewExpression, + key: string, +) { const args = bucket.arguments as estree.Expression[]; const optionsArg = args[2]; diff --git a/packages/jsts/src/rules/helpers/files.ts b/packages/jsts/src/rules/helpers/files.ts new file mode 100644 index 00000000000..09aa8157595 --- /dev/null +++ b/packages/jsts/src/rules/helpers/files.ts @@ -0,0 +1,62 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +import fs from 'fs'; + +/** + * Byte Order Marker + */ +const BOM_BYTE = 0xfeff; + +/** + * Synchronous read of file contents from a file path + * + * The function gets rid of any Byte Order Marker (BOM) + * present in the file's header. + * + * @param filePath the path of a file + * @returns Promise which resolves with the content of the file + */ +export function readFileSync(filePath: string) { + const fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); + return stripBOM(fileContent); +} + +/** + * Removes any Byte Order Marker (BOM) from a string's head + * + * A string's head is nothing else but its first character. + * + * @param str the input string + * @returns the stripped string + */ +function stripBOM(str: string) { + if (str.charCodeAt(0) === BOM_BYTE) { + return str.slice(1); + } + return str; +} +/** + * Converts a path to Unix format + * @param path the path to convert + * @returns the converted path + */ +export function toUnixPath(path: string) { + return path.replace(/[\\/]+/g, '/'); +} diff --git a/packages/shared/src/helpers/find-files.ts b/packages/jsts/src/rules/helpers/find-files.ts similarity index 97% rename from packages/shared/src/helpers/find-files.ts rename to packages/jsts/src/rules/helpers/find-files.ts index a3482eaf954..19182d02dd9 100644 --- a/packages/shared/src/helpers/find-files.ts +++ b/packages/jsts/src/rules/helpers/find-files.ts @@ -38,8 +38,12 @@ */ import fs from 'fs'; import path from 'path'; -import { toUnixPath, debug, readFileSync } from '@sonar/shared'; import { Minimatch } from 'minimatch'; +import { toUnixPath, readFileSync } from './files'; + +function debug(message: string) { + console.log(`DEBUG ${message}`); +} // Patterns enforced to be ignored no matter what the user configures on sonar.properties const IGNORED_PATTERNS = ['.scannerwork']; diff --git a/packages/jsts/src/rules/helpers/index.ts b/packages/jsts/src/rules/helpers/index.ts index d1f290c9913..5d45c5129c5 100644 --- a/packages/jsts/src/rules/helpers/index.ts +++ b/packages/jsts/src/rules/helpers/index.ts @@ -20,25 +20,32 @@ export * from './accessibility'; export * from './ancestor'; export * from './ast'; +export * from './aws'; export * from './chai'; export * from './collection'; export * from './conditions'; export * from './decorators'; export * from './equivalence'; export * from './express'; -export * from './file'; +export * from './files'; +export * from './find-files'; +export * from './generate-meta'; export * from './globals'; export * from './jsx'; export * from './location'; export * from './lva'; export * from './mocha'; export * from './module'; +export * from './package-json'; export * from './quickfix'; export * from './reaching-definitions'; +export * from './regex'; export * from './rule-detect-react'; export * from './sinon'; export * from './type'; +export * from './validate-version'; export * from './vitest'; export * from './vue'; - export * from './parser-services'; + +export const SONAR_RUNTIME = 'sonar-runtime'; diff --git a/packages/jsts/src/project-metadata/package-json/index.ts b/packages/jsts/src/rules/helpers/package-json.ts similarity index 98% rename from packages/jsts/src/project-metadata/package-json/index.ts rename to packages/jsts/src/rules/helpers/package-json.ts index 2a9a00f82f8..461f17b2bcf 100644 --- a/packages/jsts/src/project-metadata/package-json/index.ts +++ b/packages/jsts/src/rules/helpers/package-json.ts @@ -18,8 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import path from 'path'; -import { File, searchFiles, toUnixPath } from '@sonar/shared'; import { PackageJson } from 'type-fest'; +import { searchFiles, File } from './find-files'; +import { toUnixPath } from './files'; export const PACKAGE_JSON = 'package.json'; export const parsePackageJson = (_filename: string, contents: string | null) => diff --git a/packages/jsts/src/linter/recognizers/CodeRecognizer.ts b/packages/jsts/src/rules/helpers/recognizers/CodeRecognizer.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/CodeRecognizer.ts rename to packages/jsts/src/rules/helpers/recognizers/CodeRecognizer.ts diff --git a/packages/jsts/src/linter/recognizers/Detector.ts b/packages/jsts/src/rules/helpers/recognizers/Detector.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/Detector.ts rename to packages/jsts/src/rules/helpers/recognizers/Detector.ts diff --git a/packages/jsts/src/linter/recognizers/JavaScriptFootPrint.ts b/packages/jsts/src/rules/helpers/recognizers/JavaScriptFootPrint.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/JavaScriptFootPrint.ts rename to packages/jsts/src/rules/helpers/recognizers/JavaScriptFootPrint.ts diff --git a/packages/jsts/src/linter/recognizers/LanguageFootprint.ts b/packages/jsts/src/rules/helpers/recognizers/LanguageFootprint.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/LanguageFootprint.ts rename to packages/jsts/src/rules/helpers/recognizers/LanguageFootprint.ts diff --git a/packages/jsts/src/linter/recognizers/detectors/CamelCaseDetector.ts b/packages/jsts/src/rules/helpers/recognizers/detectors/CamelCaseDetector.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/detectors/CamelCaseDetector.ts rename to packages/jsts/src/rules/helpers/recognizers/detectors/CamelCaseDetector.ts diff --git a/packages/jsts/src/linter/recognizers/detectors/ContainsDetector.ts b/packages/jsts/src/rules/helpers/recognizers/detectors/ContainsDetector.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/detectors/ContainsDetector.ts rename to packages/jsts/src/rules/helpers/recognizers/detectors/ContainsDetector.ts diff --git a/packages/jsts/src/linter/recognizers/detectors/EndWithDetector.ts b/packages/jsts/src/rules/helpers/recognizers/detectors/EndWithDetector.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/detectors/EndWithDetector.ts rename to packages/jsts/src/rules/helpers/recognizers/detectors/EndWithDetector.ts diff --git a/packages/jsts/src/linter/recognizers/detectors/KeywordsDetector.ts b/packages/jsts/src/rules/helpers/recognizers/detectors/KeywordsDetector.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/detectors/KeywordsDetector.ts rename to packages/jsts/src/rules/helpers/recognizers/detectors/KeywordsDetector.ts diff --git a/packages/jsts/src/linter/recognizers/index.ts b/packages/jsts/src/rules/helpers/recognizers/index.ts similarity index 100% rename from packages/jsts/src/linter/recognizers/index.ts rename to packages/jsts/src/rules/helpers/recognizers/index.ts diff --git a/packages/jsts/src/rules/helpers/rule-detect-react.ts b/packages/jsts/src/rules/helpers/rule-detect-react.ts index 898c3b146d8..c0ddb96cc76 100644 --- a/packages/jsts/src/rules/helpers/rule-detect-react.ts +++ b/packages/jsts/src/rules/helpers/rule-detect-react.ts @@ -30,7 +30,7 @@ const detectReactSelector = [ ')', ].join(''); -export const rule: Rule.RuleModule = { +export const detectReactRule: Rule.RuleModule = { meta: { messages: { reactDetected: 'React detected', diff --git a/packages/jsts/src/project-metadata/index.ts b/packages/jsts/src/rules/helpers/validate-version.ts similarity index 96% rename from packages/jsts/src/project-metadata/index.ts rename to packages/jsts/src/rules/helpers/validate-version.ts index f7e77622e85..bf5bdd8b18f 100644 --- a/packages/jsts/src/project-metadata/index.ts +++ b/packages/jsts/src/rules/helpers/validate-version.ts @@ -17,9 +17,8 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -export * from './package-json'; -import { getNearestPackageJsons } from '.'; +import { getNearestPackageJsons } from './package-json'; import * as semver from 'semver'; /** diff --git a/packages/jsts/src/rules/index.ts b/packages/jsts/src/rules/index.ts index 5332798f9e8..f42bc0364ba 100644 --- a/packages/jsts/src/rules/index.ts +++ b/packages/jsts/src/rules/index.ts @@ -18,6 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { Rule } from 'eslint'; +import type { TSESLint } from '@typescript-eslint/utils'; +import type { FlatConfig } from '@typescript-eslint/utils/ts-eslint'; +import { name, version } from './package.json'; import { rule as S2376 } from './S2376'; // accessor-pairs import { rule as S1077 } from './S1077'; // alt-text @@ -672,4 +675,36 @@ rules['x-powered-by'] = S5689; rules['xml-parser-xxe'] = S2755; rules['xpath'] = S4817; +const recommendedLegacyConfig: TSESLint.Linter.ConfigType = { plugins: ['sonarjs'], rules: {} }; +const recommendedConfig: FlatConfig.Config = { + plugins: { + sonarjs: { + rules, + }, + }, + rules: {}, +}; + +for (const [key, rule] of Object.entries(rules)) { + const recommended = !!rule.meta!.docs?.recommended; + + recommendedConfig.rules![`sonarjs/${key}`] = recommended ? 'error' : 'off'; +} + +recommendedLegacyConfig.rules = recommendedConfig.rules; + +export const configs = { + recommended: recommendedConfig, + 'recommended-legacy': recommendedLegacyConfig, +}; + +export const meta = { + name, + version, +}; + export { rules }; + +export default { rules, configs, meta }; + +export * from './helpers'; diff --git a/packages/jsts/src/rules/package-lock.json b/packages/jsts/src/rules/package-lock.json new file mode 100644 index 00000000000..31927ecabd5 --- /dev/null +++ b/packages/jsts/src/rules/package-lock.json @@ -0,0 +1,5374 @@ +{ + "name": "eslint-plugin-sonarjs", + "version": "1.0.3", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "eslint-plugin-sonarjs", + "version": "1.0.3", + "license": "LGPL-3.0-only", + "dependencies": { + "@babel/core": "7.24.3", + "@babel/eslint-parser": "7.24.1", + "@babel/plugin-proposal-decorators": "7.24.1", + "@babel/preset-env": "7.24.3", + "@babel/preset-flow": "7.24.1", + "@babel/preset-react": "7.24.1", + "@eslint-community/regexpp": "4.10.0", + "@typescript-eslint/eslint-plugin": "7.7.1", + "builtin-modules": "3.3.0", + "bytes": "3.1.2", + "eslint": "^8.0.0 || ^9.0.0", + "eslint-plugin-jsx-a11y": "6.8.0", + "eslint-plugin-react": "7.34.1", + "eslint-plugin-react-hooks": "4.6.0", + "eslint-scope": "8.0.1", + "functional-red-black-tree": "1.0.1", + "scslre": "0.3.0", + "semver": "7.6.0", + "vue-eslint-parser": "9.4.3" + }, + "devDependencies": { + "@types/bytes": "3.1.4", + "@types/eslint": "8.56.10", + "@types/eslint-scope": "3.7.7", + "@types/functional-red-black-tree": "1.0.2", + "@types/node": "20.11.30", + "@types/semver": "7.5.8", + "json-schema-to-ts": "3.1.0", + "type-fest": "4.21.0", + "typescript": "5.4.3" + }, + "peerDependencies": { + "eslint": "^8.0.0 || ^9.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.24.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", + "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "dependencies": { + "@babel/types": "^7.24.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "dependencies": { + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", + "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", + "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.7.tgz", + "integrity": "sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", + "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", + "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-wrap-function": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", + "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.7", + "@babel/helper-optimise-call-expression": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", + "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "dependencies": { + "@babel/helper-function-name": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "dependencies": { + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", + "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", + "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", + "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", + "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", + "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", + "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.7.tgz", + "integrity": "sha512-CFbbBigp8ln4FU6Bpy6g7sE8B/WmCmzvivzUC6xDAdWVsjYTXijpuuGJmYkAaoWAzcItGKT3IOAbxRItZ5HTjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.7.tgz", + "integrity": "sha512-19eJO/8kdCQ9zISOf+SEUJM/bAUIsvY3YDnXZTupUCQ8LgrWnsG/gFB9dvXqdXnRXMAM8fvt7b0CBKQHNGy1mw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", + "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-flow": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", + "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", + "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.7.tgz", + "integrity": "sha512-iFI8GDxtevHJ/Z22J5xQpVqFLlMNstcLXh994xifFwxxGslr2ZXXLWgtBeLctOD63UFDArdvN6Tg8RFw+aEmjQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", + "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "dependencies": { + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.7.tgz", + "integrity": "sha512-tK+0N9yd4j+x/4hxF3F0e0fu/VdcxU18y5SevtyM/PCFlQvXbR0Zmlo2eBrKtVipGNFzpq56o8WsIIKcJFUCRQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", + "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.7.tgz", + "integrity": "sha512-VtR8hDy7YLB7+Pet9IarXjg/zgCMSF+1mNS/EQEiEaUPoFXCVsHG64SIxcaaI2zJgRiv+YmgaQESUfWAdbjzgg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@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.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@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", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@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.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-flow": { + "version": "7.24.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-flow/-/preset-flow-7.24.1.tgz", + "integrity": "sha512-sWCV2G9pcqZf+JHyv/RyqEIpFypxdCSxWIxQjpdaQxenNog7cN1pr76hg8u0Fz8Qgg0H4ETkGcJnXL8d4j0PPA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-flow-strip-types": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.24.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" + }, + "node_modules/@babel/runtime": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/runtime/-/runtime-7.24.7.tgz", + "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.24.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/bytes": { + "version": "3.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/bytes/-/bytes-3.1.4.tgz", + "integrity": "sha512-A0uYgOj3zNc4hNjHc5lYUfJQ/HVyBXiUMKdXd7ysclaE6k9oJdavQzODHuwjpUu2/boCP8afjQYi8z/GtvNCWA==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.56.10", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/functional-red-black-tree": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/functional-red-black-tree/-/functional-red-black-tree-1.0.2.tgz", + "integrity": "sha512-0ca3G39jWbNvjgG/L6TGCUznxvafcRmo039any6NXVPNBRoOoxOtqPYAYifLVXeAav2wjbCOFMHD6Iu2m5rlfg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/node": { + "version": "20.11.30", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/node/-/node-20.11.30.tgz", + "integrity": "sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.7.1.tgz", + "integrity": "sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.7.1", + "@typescript-eslint/type-utils": "7.7.1", + "@typescript-eslint/utils": "7.7.1", + "@typescript-eslint/visitor-keys": "7.7.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/scope-manager/-/scope-manager-7.7.1.tgz", + "integrity": "sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "@typescript-eslint/visitor-keys": "7.7.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/types/-/types-7.7.1.tgz", + "integrity": "sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==", + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.1.tgz", + "integrity": "sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/parser/-/parser-7.16.0.tgz", + "integrity": "sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.16.0", + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/typescript-estree": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/scope-manager/-/scope-manager-7.16.0.tgz", + "integrity": "sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/type-utils/-/type-utils-7.7.1.tgz", + "integrity": "sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==", + "dependencies": { + "@typescript-eslint/typescript-estree": "7.7.1", + "@typescript-eslint/utils": "7.7.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/types/-/types-7.7.1.tgz", + "integrity": "sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==", + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.1.tgz", + "integrity": "sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "@typescript-eslint/visitor-keys": "7.7.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.1.tgz", + "integrity": "sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/types/-/types-7.16.0.tgz", + "integrity": "sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==", + "peer": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/typescript-estree/-/typescript-estree-7.16.0.tgz", + "integrity": "sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "7.16.0", + "@typescript-eslint/visitor-keys": "7.16.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/utils/-/utils-7.7.1.tgz", + "integrity": "sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.15", + "@types/semver": "^7.5.8", + "@typescript-eslint/scope-manager": "7.7.1", + "@typescript-eslint/types": "7.7.1", + "@typescript-eslint/typescript-estree": "7.7.1", + "semver": "^7.6.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/scope-manager/-/scope-manager-7.7.1.tgz", + "integrity": "sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "@typescript-eslint/visitor-keys": "7.7.1" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/types/-/types-7.7.1.tgz", + "integrity": "sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==", + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/typescript-estree/-/typescript-estree-7.7.1.tgz", + "integrity": "sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "@typescript-eslint/visitor-keys": "7.7.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/visitor-keys/-/visitor-keys-7.7.1.tgz", + "integrity": "sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==", + "dependencies": { + "@typescript-eslint/types": "7.7.1", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.16.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@typescript-eslint/visitor-keys/-/visitor-keys-7.16.0.tgz", + "integrity": "sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==", + "peer": true, + "dependencies": { + "@typescript-eslint/types": "7.16.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/axobject-query/-/axobject-query-3.2.4.tgz", + "integrity": "sha512-aPTElBrbifBU1krmZxGZOlBkslORe7Ll7+BDnI50Wy4LgOt69luMgevkDfTq1O/ZgprooPCtWpjCwKSZw/iZ4A==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "dependencies": { + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001641", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz", + "integrity": "sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/core-js-compat": { + "version": "3.37.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/core-js-compat/-/core-js-compat-3.37.1.tgz", + "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "dependencies": { + "browserslist": "^4.23.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.823", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/electron-to-chromium/-/electron-to-chromium-1.4.823.tgz", + "integrity": "sha512-4h+oPeAiGQOHFyUJOqpoEcPj/xxlicxBzOErVeYVMMmAiXUXsGpsFd0QXBMaUUbnD8hhSfLf9uw+MlsoIA7j5w==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-8.0.1.tgz", + "integrity": "sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.14.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-core-module/-/is-core-module-2.14.0.tgz", + "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema-to-ts": { + "version": "3.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json-schema-to-ts/-/json-schema-to-ts-3.1.0.tgz", + "integrity": "sha512-UeVN/ery4/JeXI8h4rM8yZPxsH+KqPi/84qFxHfTGHZnWnK9D0UU9ZGYO+6XAaJLqCWMiks+ARuFOKAiSxJCHA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "ts-algebra": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp-ast-analysis": { + "version": "0.7.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-algebra": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ts-algebra/-/ts-algebra-2.0.0.tgz", + "integrity": "sha512-FPAhNPFMrkwz76P7cdjdmiShwMynZYN6SgOujD1urY4oNm80Ou9oMdmbR45LotcKOXoy7wSmHkRFE6Mxbrhefw==", + "dev": true + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "4.21.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/type-fest/-/type-fest-4.21.0.tgz", + "integrity": "sha512-ADn2w7hVPcK6w1I0uWnM//y1rLXZhzB9mr0a3OirzclKF1Wp6VzevUmzz/NRAWunOT6E8HrnpGY7xOfc6K57fA==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://repox.jfrog.io/artifactory/api/npm/npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + } + } + } +} diff --git a/packages/jsts/src/rules/package.json b/packages/jsts/src/rules/package.json new file mode 100644 index 00000000000..9eaaccc6ca6 --- /dev/null +++ b/packages/jsts/src/rules/package.json @@ -0,0 +1,61 @@ +{ + "name": "eslint-plugin-sonarjs", + "version": "1.0.3", + "description": "SonarJS rules for ESLint", + "types": "index.d.ts", + "type": "commonjs", + "scripts": { + "build": "npm ci && npm run clear && npm run compile && cp LICENSE lib/ && cd lib && npm pack", + "compile": "tsc --outDir lib", + "clear": "rimraf lib/*" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/SonarSource/SonarJS.git" + }, + "author": "", + "license": "LGPL-3.0-only", + "keywords": [ + "sonarjs", + "eslint", + "eslintplugin" + ], + "bugs": { + "url": "https://community.sonarsource.com/" + }, + "peerDependencies": { + "eslint": "^8.0.0 || ^9.0.0" + }, + "homepage": "https://github.com/SonarSource/SonarJS#readme", + "dependencies": { + "@babel/core": "7.24.3", + "@babel/eslint-parser": "7.24.1", + "@babel/plugin-proposal-decorators": "7.24.1", + "@babel/preset-env": "7.24.3", + "@babel/preset-flow": "7.24.1", + "@babel/preset-react": "7.24.1", + "@eslint-community/regexpp": "4.10.0", + "@typescript-eslint/eslint-plugin": "7.7.1", + "builtin-modules": "3.3.0", + "bytes": "3.1.2", + "eslint-plugin-jsx-a11y": "6.8.0", + "eslint-plugin-react": "7.34.1", + "eslint-plugin-react-hooks": "4.6.0", + "eslint-scope": "8.0.1", + "functional-red-black-tree": "1.0.1", + "scslre": "0.3.0", + "semver": "7.6.0", + "vue-eslint-parser": "9.4.3" + }, + "devDependencies": { + "@types/bytes": "3.1.4", + "@types/eslint": "8.56.10", + "@types/eslint-scope": "3.7.7", + "@types/functional-red-black-tree": "1.0.2", + "@types/node": "20.11.30", + "@types/semver": "7.5.8", + "json-schema-to-ts": "3.1.0", + "type-fest": "4.21.0", + "typescript": "5.4.3" + } +} diff --git a/packages/jsts/src/rules/tsconfig.json b/packages/jsts/src/rules/tsconfig.json new file mode 100644 index 00000000000..aee8c54af39 --- /dev/null +++ b/packages/jsts/src/rules/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "ES2021", + "module": "nodenext", + "moduleResolution": "nodenext", + "lib": ["ES2021", "dom"], + "declaration": true, + "outDir": "../../../../lib/jsts/src/rules", + "strict": true, + "sourceMap": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "useUnknownInCatchVariables": false, + "forceConsistentCasingInFileNames": true, + "typeRoots": ["./node_modules/@types", "./typings"], + "baseUrl": ".", + "composite": true, + "allowJs": true + }, + "include": ["**/*.ts", "**/meta.json", "package.json"], + "exclude": ["**/*.test.ts", "**/*.fixture.*", "**/fixtures"] +} diff --git a/packages/jsts/src/rules/typescript-eslint/index.ts b/packages/jsts/src/rules/typescript-eslint/index.ts index 95474082ec3..04cb8018025 100644 --- a/packages/jsts/src/rules/typescript-eslint/index.ts +++ b/packages/jsts/src/rules/typescript-eslint/index.ts @@ -27,7 +27,7 @@ import { sanitize } from './sanitize'; */ const sanitized: Record = {}; for (const ruleKey of Object.keys(rules)) { - sanitized[ruleKey] = sanitize(rules[ruleKey]); + sanitized[ruleKey] = sanitize(rules[ruleKey] as unknown as Rule.RuleModule); } /** diff --git a/packages/jsts/src/rules/typings/@babel__eslint-parser/index.d.ts b/packages/jsts/src/rules/typings/@babel__eslint-parser/index.d.ts new file mode 100644 index 00000000000..120e5d580d4 --- /dev/null +++ b/packages/jsts/src/rules/typings/@babel__eslint-parser/index.d.ts @@ -0,0 +1,32 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +declare module '@babel/eslint-parser' { + import { AST, Linter, Scope, SourceCode } from 'eslint'; + function parse(input: string, config?: Linter.ParserOptions): AST.Program; + function parseForESLint( + input: string, + config?: Linter.ParserOptions, + ): { + ast: AST.Program; + parserServices: SourceCode.ParserServices; + scopeManager: Scope.ScopeManager; + visitorKeys: SourceCode.VisitorKeys; + }; +} diff --git a/packages/jsts/src/rules/helpers/file.ts b/packages/jsts/src/rules/typings/eslint-plugin-import/index.d.ts similarity index 70% rename from packages/jsts/src/rules/helpers/file.ts rename to packages/jsts/src/rules/typings/eslint-plugin-import/index.d.ts index 279859d9778..ad23c32f106 100644 --- a/packages/jsts/src/rules/helpers/file.ts +++ b/packages/jsts/src/rules/typings/eslint-plugin-import/index.d.ts @@ -17,17 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { Rule } from 'eslint'; -import { FileType } from '@sonar/shared'; - -export function isMainCode(context: Rule.RuleContext) { - return !isTestCode(context); -} - -export function isTestCode(context: Rule.RuleContext) { - return getFileType(context) === 'TEST'; -} - -function getFileType(context: Rule.RuleContext): FileType { - return context.settings['fileType']; +declare module 'eslint-plugin-import' { + import { Rule } from 'eslint'; + export const rules: { [name: string]: Rule.RuleModule }; } diff --git a/packages/jsts/src/rules/typings/eslint-plugin-jsx-a11y/index.d.ts b/packages/jsts/src/rules/typings/eslint-plugin-jsx-a11y/index.d.ts new file mode 100644 index 00000000000..5614c1a289c --- /dev/null +++ b/packages/jsts/src/rules/typings/eslint-plugin-jsx-a11y/index.d.ts @@ -0,0 +1,58 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +declare module 'eslint-plugin-jsx-a11y' { + import { Rule } from 'eslint'; + export const rules: { [name: string]: Rule.RuleModule }; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/getElementType' { + import { TSESTree } from '@typescript-eslint/utils'; + type ESLintSettings = { + [key: string]: mixed; + 'jsx-a11y'?: { + polymorphicPropName?: string; + components?: { [key: string]: string }; + }; + }; + + type ESLintContext = { + options: Array; + report: (ESLintReport) => void; + settings: ESLintSettings; + }; + + const getElementType = (context: ESLintContext): ((node: TSESTree.JSXOpeningElement) => string) => + boolean; + + export default getElementType; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader' { + const isHiddenFromScreenReader = ( + type: string, + attributes: (TSESTree.JSXAttribute | TSESTree.JSXSpreadAttribute)[], + ) => boolean; + export default isHiddenFromScreenReader; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild' { + const hasAccessibleChild = (node: JSXElement, elementType: (JSXOpeningElement) => string) => + boolean; + export default hasAccessibleChild; +} diff --git a/packages/jsts/src/rules/typings/eslint-plugin-react-hooks/index.d.ts b/packages/jsts/src/rules/typings/eslint-plugin-react-hooks/index.d.ts new file mode 100644 index 00000000000..e229c0dcf81 --- /dev/null +++ b/packages/jsts/src/rules/typings/eslint-plugin-react-hooks/index.d.ts @@ -0,0 +1,23 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +declare module 'eslint-plugin-react-hooks' { + import { Rule } from 'eslint'; + export const rules: { [name: string]: Rule.RuleModule }; +} diff --git a/packages/jsts/src/rules/typings/eslint-plugin-react/index.d.ts b/packages/jsts/src/rules/typings/eslint-plugin-react/index.d.ts new file mode 100644 index 00000000000..ec978f820a6 --- /dev/null +++ b/packages/jsts/src/rules/typings/eslint-plugin-react/index.d.ts @@ -0,0 +1,23 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +declare module 'eslint-plugin-react' { + import { Rule } from 'eslint'; + export const rules: { [name: string]: Rule.RuleModule }; +} diff --git a/packages/jsts/src/rules/typings/jsx-ast-utils/index.d.ts b/packages/jsts/src/rules/typings/jsx-ast-utils/index.d.ts new file mode 100644 index 00000000000..80f4c657230 --- /dev/null +++ b/packages/jsts/src/rules/typings/jsx-ast-utils/index.d.ts @@ -0,0 +1,29 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +declare module 'jsx-ast-utils' { + import { TSESTree } from '@typescript-eslint/utils'; + export const hasAnyProp: (any, any) => boolean; + export const getProp: ( + attributes: (JSXAttribute | JSXSpreadAttribute)[], + prop: string, + options?: any, + ) => JSXAttribute | undefined; + export const getLiteralPropValue: (attributes: JSXAttribute) => unknown; +} diff --git a/packages/jsts/src/rules/typings/typescript-eslint/index.d.ts b/packages/jsts/src/rules/typings/typescript-eslint/index.d.ts new file mode 100644 index 00000000000..7c9615c762f --- /dev/null +++ b/packages/jsts/src/rules/typings/typescript-eslint/index.d.ts @@ -0,0 +1,23 @@ +/* + * SonarQube JavaScript Plugin + * Copyright (C) 2011-2024 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +declare module '@typescript-eslint/eslint-plugin' { + import { Rule } from 'eslint'; + export const rules: { [name: string]: Rule.RuleModule }; +} diff --git a/packages/jsts/tests/analysis/analyzer.test.ts b/packages/jsts/tests/analysis/analyzer.test.ts index bb37fb106f6..5c2e4c98cdd 100644 --- a/packages/jsts/tests/analysis/analyzer.test.ts +++ b/packages/jsts/tests/analysis/analyzer.test.ts @@ -25,12 +25,11 @@ import { analyzeJSTS, JsTsAnalysisOutput, createAndSaveProgram, - loadPackageJsons, - getNearestPackageJsons, deserializeProtobuf, } from '../../src'; import { jsTsInput, parseJavaScriptSourceFile } from '../tools'; import { Linter, Rule } from 'eslint'; +import { getNearestPackageJsons, loadPackageJsons } from '../../src/rules'; describe('analyzeJSTS', () => { beforeEach(() => { jest.resetModules(); diff --git a/packages/jsts/tests/analysis/projectAnalyzer.test.ts b/packages/jsts/tests/analysis/projectAnalyzer.test.ts index 43f956ba36e..0d8fe4e9f5b 100644 --- a/packages/jsts/tests/analysis/projectAnalyzer.test.ts +++ b/packages/jsts/tests/analysis/projectAnalyzer.test.ts @@ -18,8 +18,9 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import path from 'path'; -import { File, getContext, searchFiles, setContext, toUnixPath } from '@sonar/shared'; +import { getContext, setContext, toUnixPath } from '@sonar/shared'; import { analyzeProject, clearTSConfigs, ProjectAnalysisInput, RuleConfig } from '@sonar/jsts'; +import { searchFiles, File } from '../../src/rules'; const defaultRules: RuleConfig[] = [ { key: 'no-duplicate-in-composite', configurations: [], fileTypeTarget: ['MAIN'] }, diff --git a/packages/jsts/tests/linter/visitors/visitor.test.ts b/packages/jsts/tests/linter/visitors/visitor.test.ts index 4ab4db60a55..8b0b6845eec 100644 --- a/packages/jsts/tests/linter/visitors/visitor.test.ts +++ b/packages/jsts/tests/linter/visitors/visitor.test.ts @@ -17,9 +17,10 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { childrenOf, visit } from '../../../src/linter/visitors'; +import { visit } from '../../../src/linter/visitors'; import path from 'path'; import { parseTypeScriptSourceFile } from '../../tools/helpers'; +import { childrenOf } from '../../../src/rules'; describe('visitor', () => { describe('visit', () => { diff --git a/packages/jsts/tests/project-metadata/index.test.ts b/packages/jsts/tests/project-metadata/index.test.ts index f7abd044814..e31bf3135d3 100644 --- a/packages/jsts/tests/project-metadata/index.test.ts +++ b/packages/jsts/tests/project-metadata/index.test.ts @@ -20,13 +20,13 @@ import path from 'path'; import { toUnixPath } from '@sonar/shared'; import { - loadPackageJsons, + clearPackageJsons, getAllPackageJsons, getNearestPackageJsons, - clearPackageJsons, getPackageJsonsCount, isSupported, -} from '@sonar/jsts'; + loadPackageJsons, +} from '../../src/rules'; describe('initialize package.json files', () => { const baseDir = path.posix.join(toUnixPath(__dirname), 'fixtures', 'package-json'); diff --git a/packages/jsts/tests/rules/helpers/ast.test.ts b/packages/jsts/tests/rules/helpers/ast.test.ts index 51805e704e1..df6a66b0804 100644 --- a/packages/jsts/tests/rules/helpers/ast.test.ts +++ b/packages/jsts/tests/rules/helpers/ast.test.ts @@ -21,7 +21,7 @@ import path from 'path'; import { Linter, Rule } from 'eslint'; -import { getProperty } from '../../../src/rules/helpers/ast'; +import { getProperty } from '../../../src/rules'; import { parseJavaScriptSourceFile } from '../../tools'; diff --git a/packages/jsts/tests/rules/helpers/aws/cdk.test.ts b/packages/jsts/tests/rules/helpers/aws/cdk.test.ts index 5b159b7f299..ed447a7471f 100644 --- a/packages/jsts/tests/rules/helpers/aws/cdk.test.ts +++ b/packages/jsts/tests/rules/helpers/aws/cdk.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { AwsCdkTemplate } from '../../../../src/rules/helpers/aws/cdk'; +import { AwsCdkTemplate } from '../../../../src/rules'; import { TypeScriptRuleTester } from '../../../tools'; const rule = AwsCdkTemplate({ diff --git a/packages/jsts/tests/rules/helpers/aws/s3.test.ts b/packages/jsts/tests/rules/helpers/aws/s3.test.ts index 8bf14c6db01..fbf6b79f7bf 100644 --- a/packages/jsts/tests/rules/helpers/aws/s3.test.ts +++ b/packages/jsts/tests/rules/helpers/aws/s3.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { RuleTester } from 'eslint'; -import { S3BucketTemplate } from '../../../../src/rules/helpers/aws/s3'; +import { S3BucketTemplate } from '../../../../src/rules'; const rule = S3BucketTemplate((node, context) => { if (node.arguments.length > 0) { diff --git a/packages/jsts/tests/rules/helpers/decorators/interceptor.test.ts b/packages/jsts/tests/rules/helpers/decorators/interceptor.test.ts index d9018104f3a..18b215eef7c 100644 --- a/packages/jsts/tests/rules/helpers/decorators/interceptor.test.ts +++ b/packages/jsts/tests/rules/helpers/decorators/interceptor.test.ts @@ -18,7 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { Rule, RuleTester } from 'eslint'; -import { interceptReport } from '../../../../src/rules/helpers/decorators'; +import { interceptReport } from '../../../../src/rules'; // Covers `getDeclaredVariables`, `getScope`, `getSourceCode`. import { rule as noParameterReassignment } from '../../../../src/rules/S1226'; // Covers `getFilename` diff --git a/packages/jsts/tests/rules/helpers/express.test.ts b/packages/jsts/tests/rules/helpers/express.test.ts index c0a44f8ac8b..78d3ae6d712 100644 --- a/packages/jsts/tests/rules/helpers/express.test.ts +++ b/packages/jsts/tests/rules/helpers/express.test.ts @@ -19,7 +19,7 @@ */ import { Rule, RuleTester } from 'eslint'; import * as estree from 'estree'; -import { Express, getProperty } from '../../../src/rules/helpers'; +import { Express, getProperty } from '../../../src/rules'; const rule = Express.SensitiveMiddlewarePropertyRule( (context: Rule.RuleContext, node: estree.CallExpression): estree.Property[] => { diff --git a/packages/jsts/tests/rules/helpers/mocha.test.ts b/packages/jsts/tests/rules/helpers/mocha.test.ts index 3094e3e266c..cb2923610b7 100644 --- a/packages/jsts/tests/rules/helpers/mocha.test.ts +++ b/packages/jsts/tests/rules/helpers/mocha.test.ts @@ -19,7 +19,7 @@ */ import * as esprima from 'esprima'; import * as estree from 'estree'; -import { Mocha } from '../../../src/rules/helpers'; +import { Mocha } from '../../../src/rules'; describe('Mocha.js', () => { it('should recognize test constructs', () => { diff --git a/packages/jsts/tests/rules/helpers/regex/range.test.ts b/packages/jsts/tests/rules/helpers/regex/range.test.ts index 53dd07d73c3..acf9da23455 100644 --- a/packages/jsts/tests/rules/helpers/regex/range.test.ts +++ b/packages/jsts/tests/rules/helpers/regex/range.test.ts @@ -19,7 +19,7 @@ */ import * as esprima from 'esprima'; import * as estree from 'estree'; -import { getRegexpLocation, getRegexpRange } from '../../../../src/rules/helpers/regex'; +import { getRegexpLocation, getRegexpRange } from '../../../../src/rules'; import * as regexpp from '@eslint-community/regexpp'; import { Rule, SourceCode } from 'eslint'; import RuleContext = Rule.RuleContext; diff --git a/packages/jsts/tests/rules/helpers/regex/rule-template.test.ts b/packages/jsts/tests/rules/helpers/regex/rule-template.test.ts index a3b243e4891..0215164972b 100644 --- a/packages/jsts/tests/rules/helpers/regex/rule-template.test.ts +++ b/packages/jsts/tests/rules/helpers/regex/rule-template.test.ts @@ -19,7 +19,7 @@ */ import { Rule } from 'eslint'; import { AST } from '@eslint-community/regexpp'; -import { createRegExpRule } from '../../../../src/rules/helpers/regex'; +import { createRegExpRule } from '../../../../src/rules'; import { JavaScriptRuleTester } from '../../../tools'; const rule: Rule.RuleModule = createRegExpRule(context => { diff --git a/packages/jsts/tests/rules/helpers/regex/tokenizer.test.ts b/packages/jsts/tests/rules/helpers/regex/tokenizer.test.ts index 177f8a5a3ce..77d3346bf06 100644 --- a/packages/jsts/tests/rules/helpers/regex/tokenizer.test.ts +++ b/packages/jsts/tests/rules/helpers/regex/tokenizer.test.ts @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { StringLiteralToken, tokenizeString } from '../../../../src/rules/helpers/regex'; +import { StringLiteralToken, tokenizeString } from '../../../../src/rules'; describe('tokenizeString', () => { it('should tokenize strings', () => { diff --git a/packages/jsts/tests/rules/index.test.ts b/packages/jsts/tests/rules/index.test.ts index 9d1174230a5..d681157c896 100644 --- a/packages/jsts/tests/rules/index.test.ts +++ b/packages/jsts/tests/rules/index.test.ts @@ -17,22 +17,48 @@ * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import { rules as mapping } from '../../src/rules'; + +import { configs, rules, meta } from '../../src/rules'; import fs from 'fs'; import path from 'path'; +import { valid } from 'semver'; describe('index', () => { it('should map keys to rules definitions', () => { const ruleFolder = path.join(__dirname, '../../src/rules'); const sonarKeys = fs.readdirSync(ruleFolder).filter(name => /^S\d+/.test(name)); - const mappedRules = new Map(Object.values(mapping).map(rule => [rule, true])); + const mappedRules = new Map(Object.entries(rules).map(([eslintId, rule]) => [rule, eslintId])); const missing = []; for (const sonarKey of sonarKeys) { const { rule } = require(path.join(ruleFolder, sonarKey)); + const ruleMeta = require(path.join(ruleFolder, sonarKey, 'meta.json')); + const eslintId = mappedRules.get(rule); if (!mappedRules.has(rule)) { missing.push(sonarKey); } + if (ruleMeta.docs.recommended) { + expect(configs.recommended.rules).toHaveProperty(`sonarjs/${eslintId}`); + expect(configs.recommended.rules[`sonarjs/${eslintId}`]).toEqual('error'); + } else { + expect(configs.recommended.rules[`sonarjs/${eslintId}`]).toEqual('off'); + } + expect(configs.recommended.plugins!['sonarjs'].rules).toHaveProperty(eslintId); + expect(rule.meta.docs!.url).toBe( + `https://github.com/SonarSource/rspec/blob/master/rules/${sonarKey}/javascript/rule.adoc`, + ); } expect(missing).toHaveLength(0); + expect(Object.keys(rules)).toHaveLength(mappedRules.size); + }); + + it('should export legacy config', () => { + const legacyConfig = configs['recommended-legacy']; + expect(legacyConfig.plugins).toEqual(['sonarjs']); + expect(legacyConfig.rules).toEqual(configs.recommended.rules); + }); + + it('should export meta', () => { + expect(meta.name).toEqual('eslint-plugin-sonarjs'); + expect(valid(meta.version)).toBeTruthy(); }); }); diff --git a/packages/jsts/tests/tools/sonar-runtime/rule/no-missing-sonar-runtime.ts b/packages/jsts/tests/tools/sonar-runtime/rule/no-missing-sonar-runtime.ts index f2e93e859b6..7b7ebf0358c 100644 --- a/packages/jsts/tests/tools/sonar-runtime/rule/no-missing-sonar-runtime.ts +++ b/packages/jsts/tests/tools/sonar-runtime/rule/no-missing-sonar-runtime.ts @@ -24,7 +24,7 @@ import { getImportDeclarations, getUniqueWriteUsage, isIdentifier, -} from '../../../../src/rules/helpers'; +} from '../../../../src/rules'; /** * diff --git a/packages/jsts/tests/tools/testers/comment-based/framework.ts b/packages/jsts/tests/tools/testers/comment-based/framework.ts index 36a7e86299c..9273ab1fd23 100644 --- a/packages/jsts/tests/tools/testers/comment-based/framework.ts +++ b/packages/jsts/tests/tools/testers/comment-based/framework.ts @@ -34,7 +34,7 @@ */ import { RuleTester } from 'eslint'; -import { encodeContents } from '../../../../src/rules/helpers'; +import { encodeContents } from '../../../../src/rules'; import { FileIssues, LineIssues } from './helpers'; import { Change, QuickFix } from './helpers/quickfixes'; diff --git a/packages/shared/src/helpers/index.ts b/packages/shared/src/helpers/index.ts index dd208e262b8..905498cf708 100644 --- a/packages/shared/src/helpers/index.ts +++ b/packages/shared/src/helpers/index.ts @@ -18,8 +18,7 @@ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ export * from './context'; -export * from './logging'; export * from './files'; +export * from './logging'; export * from './language'; export * from './escape'; -export * from './find-files'; diff --git a/packages/tsconfig.app.json b/packages/tsconfig.app.json index d1a3cc112da..29894c5036c 100644 --- a/packages/tsconfig.app.json +++ b/packages/tsconfig.app.json @@ -4,7 +4,11 @@ "composite": true, "allowJs": true }, - "references": [], + "references": [ + { + "path": "./jsts/src/rules/tsconfig.json" + } + ], "include": [ "server.ts", "*/src/**/*.ts", @@ -14,7 +18,7 @@ "ruling/filter/*.ts" ], "exclude": [ - "*/src/rules/tools", + "jsts/src/rules", "*/src/rules/*/*.test.ts", "*/src/rules/*/*.fixture.*", "*/src/rules/*/fixtures" diff --git a/tools/check-distribution-filepath-length.js b/tools/check-distribution-filepath-length.js index c3c517caa17..399e09e30b7 100644 --- a/tools/check-distribution-filepath-length.js +++ b/tools/check-distribution-filepath-length.js @@ -21,7 +21,7 @@ const tar = require('tar'); const PACKAGE_FILENAME = 'sonarjs-1.0.0.tgz'; -const MAX_FILEPATH = 130; +const MAX_FILEPATH = 164; let longestLength = 0; let longestFilepath = '';