diff --git a/package.json b/package.json index 4441610..b3ddf80 100644 --- a/package.json +++ b/package.json @@ -30,22 +30,23 @@ "prepare": "nice-move git hooks", "prepublishOnly": "pnpm run lint:staged && pnpm test", "presnapshot": "pnpm run build", - "snapshot": "ava --fail-fast --u", + "snapshot": "ava --fail-fast -u -w", "pretest": "pnpm run build", "test": "ava --fail-fast" }, "devDependencies": { - "@bring-it/npm": "^0.3.1", - "@nice-move/cli": "^0.10.11", - "@nice-move/eslint-config-base": "^0.9.20", - "@nice-move/prettier-config": "^0.9.6", + "@bring-it/npm": "^0.3.9", + "@nice-move/cli": "^0.11.1", + "@nice-move/eslint-config-base": "^0.9.24", + "@nice-move/prettier-config": "^0.9.8", "ava": "^5.3.1", - "best-shot": "^0.4.2", - "eslint": "^8.50.0", + "best-shot": "^0.4.6", + "eslint": "^8.54.0", "eslint-plugin-ava": "^14.0.0", - "garou": "^0.6.14", + "garou": "^0.6.19", "groovy-beautify": "~0.0.17", - "prettier": "^3.0.3", + "prettier": "^3.1.0", + "prettier-2": "npm:prettier@2.8.8", "string-replace-loader": "^3.1.0" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aaf2948..6974987 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,41 +6,44 @@ settings: devDependencies: '@bring-it/npm': - specifier: ^0.3.1 - version: 0.3.1 + specifier: ^0.3.9 + version: 0.3.9 '@nice-move/cli': - specifier: ^0.10.11 - version: 0.10.11 + specifier: ^0.11.1 + version: 0.11.1 '@nice-move/eslint-config-base': - specifier: ^0.9.20 - version: 0.9.20(eslint@8.50.0)(typescript@5.2.2) + specifier: ^0.9.24 + version: 0.9.24(eslint@8.54.0)(typescript@5.2.2) '@nice-move/prettier-config': - specifier: ^0.9.6 - version: 0.9.6(prettier@3.0.3) + specifier: ^0.9.8 + version: 0.9.8(prettier@3.1.0) ava: specifier: ^5.3.1 version: 5.3.1 best-shot: - specifier: ^0.4.2 - version: 0.4.2 + specifier: ^0.4.6 + version: 0.4.6 eslint: - specifier: ^8.50.0 - version: 8.50.0 + specifier: ^8.54.0 + version: 8.54.0 eslint-plugin-ava: specifier: ^14.0.0 - version: 14.0.0(eslint@8.50.0) + version: 14.0.0(eslint@8.54.0) garou: - specifier: ^0.6.14 - version: 0.6.14(eslint@8.50.0)(typescript@5.2.2) + specifier: ^0.6.19 + version: 0.6.19(eslint@8.54.0)(typescript@5.2.2) groovy-beautify: specifier: ~0.0.17 version: 0.0.17 prettier: - specifier: ^3.0.3 - version: 3.0.3 + specifier: ^3.1.0 + version: 3.1.0 + prettier-2: + specifier: npm:prettier@2.8.8 + version: /prettier@2.8.8 string-replace-loader: specifier: ^3.1.0 - version: 3.1.0(webpack@5.88.2) + version: 3.1.0(webpack@5.89.0) packages: @@ -65,25 +68,33 @@ packages: chalk: 2.4.2 dev: true + /@babel/code-frame@7.23.4: + resolution: {integrity: sha512-r1IONyb6Ia+jYR2vvIDhdWdlTGhqbBoFqLTQidzZ4kepUFH15ejXvFHxCVbtl7BOXIudsIubf4E81xeA3h3IXA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core@7.23.0: - resolution: {integrity: sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==} + /@babel/core@7.23.3: + resolution: {integrity: sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/generator': 7.23.4 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) - '@babel/helpers': 7.23.1 - '@babel/parser': 7.23.0 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.3) + '@babel/helpers': 7.23.4 + '@babel/parser': 7.23.4 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -93,25 +104,25 @@ packages: - supports-color dev: true - /@babel/eslint-parser@7.22.15(@babel/core@7.23.0)(eslint@8.50.0): - resolution: {integrity: sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==} + /@babel/eslint-parser@7.23.3(@babel/core@7.23.3)(eslint@8.54.0): + resolution: {integrity: sha512-9bTuNlyx7oSstodm1cR1bECj4fkiknsDa1YniISkJemMY3DGhJNYBECbe6QD/q54mp2J8VO66jW3/7uP//iFCw==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 eslint: ^7.5.0 || ^8.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.3 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.50.0 + eslint: 8.54.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: true - /@babel/generator@7.23.0: - resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + /@babel/generator@7.23.4: + resolution: {integrity: sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -138,30 +149,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.0): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.3 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.22.15 '@babel/helper-simple-access': 7.22.5 @@ -178,23 +189,18 @@ packages: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.23.0 - dev: true - - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} - engines: {node: '>=6.9.0'} + '@babel/types': 7.23.4 dev: true - /@babel/helper-validator-identifier@7.22.19: - resolution: {integrity: sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} dev: true @@ -208,13 +214,13 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helpers@7.23.1: - resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} + /@babel/helpers@7.23.4: + resolution: {integrity: sha512-HfcMizYz10cr3h29VqyfGL6ZWIjTwWfvYBMsBVGwpcbhNGe3wQ1ZXZRPzZoAHhd9OqHadHqjQ89iVKINXnbzuw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.0 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.4 + '@babel/types': 7.23.4 transitivePeerDependencies: - supports-color dev: true @@ -223,26 +229,35 @@ packages: resolution: {integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.19 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser@7.23.0: - resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.4: + resolution: {integrity: sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.4 dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.0): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.3): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.3 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -251,61 +266,61 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 dev: true - /@babel/traverse@7.23.0: - resolution: {integrity: sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==} + /@babel/traverse@7.23.4: + resolution: {integrity: sha512-IYM8wSUwunWTB6tFC2dkKZhxbIjHoWemdK+3f8/wq8aKhbUscxD5MX72ubd90fxvFknaLPeGw5ycU84V1obHJg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.13 - '@babel/generator': 7.23.0 + '@babel/code-frame': 7.23.4 + '@babel/generator': 7.23.4 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/parser': 7.23.4 + '@babel/types': 7.23.4 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.23.0: - resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} + /@babel/types@7.23.4: + resolution: {integrity: sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 + '@babel/helper-string-parser': 7.23.4 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 dev: true - /@best-shot/no-cache-loader@0.0.0(webpack@5.88.2): + /@best-shot/no-cache-loader@0.0.0(webpack@5.89.0): resolution: {integrity: sha512-jmDh0/3uwNh9dX2NBEvZq3e1g8PwuJ2zw9S+QuqT3cvX8E0vmP66kv/5gWJdjxasG8RxoYYDYroX4u49GOyEkQ==} engines: {node: '>=12.0.0'} peerDependencies: webpack: ^4 || ^5 dependencies: - webpack: 5.88.2 + webpack: 5.89.0 dev: true - /@bring-it/npm@0.3.1: - resolution: {integrity: sha512-itn9gaM7Xfa3GINro1LEwLougYYmnbB+tyAgGr+M7Q6905JmEBqfI09YhT6lhK1bg1ZJsPzY3o/mZqW2uZDRTQ==} - engines: {node: ^16.17.0 || ^18.0.0 || ^20.0.0, npm: '>=8.13.0'} + /@bring-it/npm@0.3.9: + resolution: {integrity: sha512-eZSuIGtDYqPmW16/soKJpU+ZDKRXHnfo4/JGJcgDaL3NkPMPsA6BRigKhzk+N78dtPaCjL2/tJCNf1Q4Pd7wHQ==} + engines: {node: ^16.17.0 || ^18.0.0 || ^20.0.0, npm: '>=9.0.0'} hasBin: true dependencies: yargs: 17.7.2 dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.54.0 eslint-visitor-keys: 3.4.3 dev: true @@ -314,8 +329,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc@2.1.2: - resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 @@ -331,16 +346,16 @@ packages: - supports-color dev: true - /@eslint/js@8.50.0: - resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array@0.11.11: - resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 1.2.1 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -352,8 +367,8 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true /@jridgewell/gen-mapping@0.3.3: @@ -393,37 +408,37 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@nice-move/cli@0.10.11: - resolution: {integrity: sha512-fmDhK2tZshBs8sUgjkNN5q61jX4qPnfFIH898lBPFrZrpoOkRqUM0UTPRFHG1hOgSejIMsBIbpNdpxYuk/zdqQ==} - engines: {node: ^16.15.0 || ^18.12.0} + /@nice-move/cli@0.11.1: + resolution: {integrity: sha512-cMSIU/s/YR/CXicOpwZwmtyX0VpEcdzNU7Z/GjS1hgGVX9oCCCdiadZunJTy+8q+AfXyKIUO7n+r7eSPj6UKwA==} + engines: {node: ^18.12.0 || ^20.0.0} hasBin: true dependencies: eslint-formatter-pretty: 5.0.0 stylelint-formatter-pretty: 3.2.1 dev: true - /@nice-move/eslint-config-base@0.9.20(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-wQIiicllgehIWh7+xFmzqjhZxwRUubSJ8HyTVfsmNlbYpqHfl8u3sFk4nxn9vvMptTuJPP15Q4W5LyMIkwaw+Q==} - engines: {node: ^16.15.0 || ^18.12.0} + /@nice-move/eslint-config-base@0.9.24(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-oRdMZSXQ1SpGvFX+7c6O4OFfiZFNEmKzqdxS4PXyKnPK0dW+K963uLm2WZNM+ho/BWRgUDz1FbvlEI0wYmDP3g==} + engines: {node: ^16.17.0 || ^18.12.0 || ^20.0.0} peerDependencies: - eslint: ^8.48.0 - dependencies: - '@babel/core': 7.23.0 - '@babel/eslint-parser': 7.22.15(@babel/core@7.23.0)(eslint@8.50.0) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.0) - '@nice-move/eslint-plugin-html': 0.0.0-beta.3(eslint@8.50.0) - '@typescript-eslint/eslint-plugin': 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - eslint: 8.50.0 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.28.1)(eslint@8.50.0) - eslint-config-prettier: 9.0.0(eslint@8.50.0) - eslint-plugin-eslint-comments: 3.2.0(eslint@8.50.0) - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0) - eslint-plugin-markdown: 3.0.1(eslint@8.50.0) - eslint-plugin-n: 16.1.0(eslint@8.50.0) - eslint-plugin-promise: 6.1.1(eslint@8.50.0) - eslint-plugin-sonarjs: 0.21.0(eslint@8.50.0) - eslint-plugin-unicorn: 48.0.1(eslint@8.50.0) + eslint: ^8.53.0 + dependencies: + '@babel/core': 7.23.3 + '@babel/eslint-parser': 7.23.3(@babel/core@7.23.3)(eslint@8.54.0) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.3) + '@nice-move/eslint-plugin-html': 0.0.0-beta.3(eslint@8.54.0) + '@typescript-eslint/eslint-plugin': 6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.2.2) + eslint: 8.54.0 + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.29.0)(eslint@8.54.0) + eslint-config-prettier: 9.0.0(eslint@8.54.0) + eslint-plugin-eslint-comments: 3.2.0(eslint@8.54.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0) + eslint-plugin-markdown: 3.0.1(eslint@8.54.0) + eslint-plugin-n: 16.3.1(eslint@8.54.0) + eslint-plugin-promise: 6.1.1(eslint@8.54.0) + eslint-plugin-sonarjs: 0.23.0(eslint@8.54.0) + eslint-plugin-unicorn: 49.0.0(eslint@8.54.0) espree: 9.6.1 resolve.exports: 2.0.2 settingz: 0.2.0 @@ -434,36 +449,36 @@ packages: - typescript dev: true - /@nice-move/eslint-plugin-html@0.0.0-beta.3(eslint@8.50.0): + /@nice-move/eslint-plugin-html@0.0.0-beta.3(eslint@8.54.0): resolution: {integrity: sha512-WzTKmdSWM6FsnM0LwsY9ucRw4hczQaN2z/6cVfCXAlrcXl53CUFsuUlF7r4KAKG7jKiAUNmDDATpEbonh9n26g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} peerDependencies: eslint: ^8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.54.0 node-html-parser: 5.4.2 dev: true - /@nice-move/prettier-config@0.9.6(prettier@3.0.3): - resolution: {integrity: sha512-kKqSkQ0ZKQbeWDVuLGa8pYlkoZrPu27xbEhk64WHHAQciW67JPVZh8I+MF+21753gGw//Hz65+UbG1dO97lCTQ==} - engines: {node: ^16.15.0 || ^18.12.0} + /@nice-move/prettier-config@0.9.8(prettier@3.1.0): + resolution: {integrity: sha512-DN9qjzPofVjLzdS0OeBUcvRtKlP8jceATrmK5/Q1EBB4227Nli8KLA2s02Y/kLti9hO4Y1vCNsUUSNhq35YyXw==} + engines: {node: ^16.17.0 || ^18.12.0 || ^20.0.0} peerDependencies: - prettier: ^2.8.8 || ^3.0.1 + prettier: ^2.8.8 || ^3.0.3 dependencies: - '@nice-move/prettier-plugin-package-json': 0.7.5(prettier@3.0.3) - '@prettier/plugin-xml': 3.2.1(prettier@3.0.3) - prettier: 3.0.3 + '@nice-move/prettier-plugin-package-json': 0.7.5(prettier@3.1.0) + '@prettier/plugin-xml': 3.2.2(prettier@3.1.0) + prettier: 3.1.0 prettier-plugin-ini: 1.1.0 settingz: 0.2.0 dev: true - /@nice-move/prettier-plugin-package-json@0.7.5(prettier@3.0.3): + /@nice-move/prettier-plugin-package-json@0.7.5(prettier@3.1.0): resolution: {integrity: sha512-pa+ePwX406But9gKhxbATU+SUFsKXj4HAIDJWAM+SelmTwp/C+8DrDufJGfgVedezNGIFrTRqm+H5mIEOtvjIg==} engines: {node: '>=19.0.0 || ^16.15.0 || ^18.12.0'} peerDependencies: prettier: ^2.8.8 || ^3 dependencies: - prettier: 3.0.3 + prettier: 3.1.0 dev: true /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1: @@ -493,13 +508,13 @@ packages: fastq: 1.15.0 dev: true - /@prettier/plugin-xml@3.2.1(prettier@3.0.3): - resolution: {integrity: sha512-DvwnQPf8FsczapBVDm54IhR+Pryt3DbPZSNtUb9gOuFtgoUUPbPN69f3nQBMF5BEqh4ZjZjTaHBmsVno3UnAXQ==} + /@prettier/plugin-xml@3.2.2(prettier@3.1.0): + resolution: {integrity: sha512-SoE70SQF1AKIvK7LVK80JcdAe6wrDcbodFFjcoqb1FkOqV0G0oSlgAFDwoRXPqkUE5p/YF2nGsnUbnfm6471sw==} peerDependencies: prettier: ^3.0.0 dependencies: '@xml-tools/parser': 1.0.11 - prettier: 3.0.3 + prettier: 3.1.0 dev: true /@types/eslint-scope@3.7.4: @@ -550,8 +565,8 @@ packages: resolution: {integrity: sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==} dev: true - /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} + /@typescript-eslint/eslint-plugin@6.12.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -562,13 +577,13 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.8.1 - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/type-utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/type-utils': 6.12.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.12.0 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.54.0 graphemer: 1.4.0 ignore: 5.2.4 natural-compare: 1.4.0 @@ -579,8 +594,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} + /@typescript-eslint/parser@6.12.0(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-s8/jNFPKPNRmXEnNXfuo1gemBdVmpQsK1pcu+QIvuNJuhFzGrpD7WjOcvDc/+uEdfzSYpNu7U/+MmbScjoQ6vg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -589,27 +604,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.12.0 debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.54.0 typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.7.3: - resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} + /@typescript-eslint/scope-manager@6.12.0: + resolution: {integrity: sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 dev: true - /@typescript-eslint/type-utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} + /@typescript-eslint/type-utils@6.12.0(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -618,23 +633,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.12.0(eslint@8.54.0)(typescript@5.2.2) debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.54.0 ts-api-utils: 1.0.3(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.7.3: - resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} + /@typescript-eslint/types@6.12.0: + resolution: {integrity: sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): - resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} + /@typescript-eslint/typescript-estree@6.12.0(typescript@5.2.2): + resolution: {integrity: sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -642,8 +657,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/visitor-keys': 6.7.3 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/visitor-keys': 6.12.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -654,33 +669,37 @@ packages: - supports-color dev: true - /@typescript-eslint/utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} + /@typescript-eslint/utils@6.12.0(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@types/json-schema': 7.0.12 '@types/semver': 7.5.2 - '@typescript-eslint/scope-manager': 6.7.3 - '@typescript-eslint/types': 6.7.3 - '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) - eslint: 8.50.0 + '@typescript-eslint/scope-manager': 6.12.0 + '@typescript-eslint/types': 6.12.0 + '@typescript-eslint/typescript-estree': 6.12.0(typescript@5.2.2) + eslint: 8.54.0 semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.7.3: - resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} + /@typescript-eslint/visitor-keys@6.12.0: + resolution: {integrity: sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/types': 6.12.0 eslint-visitor-keys: 3.4.3 dev: true + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -1059,16 +1078,16 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /best-shot@0.4.2: - resolution: {integrity: sha512-f38fjkJlSqPDc7No46RD+CmHAIoaQ7NyUQXkQSoZ2s0VC2BkmJNiyCjSD4cx9YNJIz2jgruFJDNd3o+Aa8BZdg==} - engines: {node: ^16.15.0 || ^18.12.0} + /best-shot@0.4.6: + resolution: {integrity: sha512-3oSLIrXdr+OPcsKLZK8VZHT9n9diEQD1ubcFXxL985FUhif5pyuowUzGNRA3UyYrmkczrY96YnC716+iQ6/IAQ==} + engines: {node: ^16.15.0 || ^18.12.0 || ^20.0.0} hasBin: true dependencies: - '@best-shot/no-cache-loader': 0.0.0(webpack@5.88.2) - browserslist: 4.21.10 - terser: 5.19.4 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - webpack: 5.88.2 + '@best-shot/no-cache-loader': 0.0.0(webpack@5.89.0) + browserslist: 4.22.1 + terser: 5.24.0 + terser-webpack-plugin: 5.3.9(webpack@5.89.0) + webpack: 5.89.0 yaml-loader: 0.8.0 transitivePeerDependencies: - '@swc/core' @@ -1119,6 +1138,17 @@ packages: update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001564 + electron-to-chromium: 1.4.592 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) + dev: true + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true @@ -1155,6 +1185,10 @@ packages: resolution: {integrity: sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==} dev: true + /caniuse-lite@1.0.30001564: + resolution: {integrity: sha512-DqAOf+rhof+6GVx1y+xzbFPeOumfQnhYzVnZD6LAXijR77yPtm9mfOcqOnT3mpnJiZVT+kwLAFnRlZcIz+c6bg==} + dev: true + /cbor@8.1.0: resolution: {integrity: sha512-DwGjNW9omn6EwP70aXsn7FQJx5kO12tX0bZkaTjzdVFM6/7nhA4t0EENocKGx6D2Bch9PE2KzCUf5SceBdeijg==} engines: {node: '>=12.19'} @@ -1477,6 +1511,10 @@ packages: resolution: {integrity: sha512-KGKjcafTpOxda0kqwQ72M0tDmX6RsGhUJTy0Hr7slt0+CgHh9Oex8JdjY9Og68dUkTLUlBOJC0A5W5Mw3QSGCg==} dev: true + /electron-to-chromium@1.4.592: + resolution: {integrity: sha512-D3NOkROIlF+d5ixnz7pAf3Lu/AuWpd6AYgI9O67GQXMXTcCP1gJQRotOq35eQy5Sb4hez33XH1YdTtILA7Udww==} + dev: true + /emittery@1.0.1: resolution: {integrity: sha512-2ID6FdrMD9KDLldGesP6317G78K7km/kMcwItRtVFva7I/cSEOIaLpewaUb+YLXVwdAp3Ctfxh/V5zIl1sj7dQ==} engines: {node: '>=14.16'} @@ -1618,7 +1656,7 @@ packages: engines: {node: '>=12'} dev: true - /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.28.1)(eslint@8.50.0): + /eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.29.0)(eslint@8.54.0): resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1626,20 +1664,20 @@ packages: eslint-plugin-import: ^2.25.2 dependencies: confusing-browser-globals: 1.0.11 - eslint: 8.50.0 - eslint-plugin-import: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0) + eslint: 8.54.0 + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0) object.assign: 4.1.4 object.entries: 1.1.7 semver: 6.3.1 dev: true - /eslint-config-prettier@9.0.0(eslint@8.50.0): + /eslint-config-prettier@9.0.0(eslint@8.54.0): resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.50.0 + eslint: 8.54.0 dev: true /eslint-formatter-pretty@5.0.0: @@ -1660,13 +1698,13 @@ packages: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.0 + is-core-module: 2.13.1 resolve: 1.22.5 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0): + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: @@ -1687,23 +1725,23 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.2.2) debug: 3.2.7 - eslint: 8.50.0 + eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-ava@14.0.0(eslint@8.50.0): + /eslint-plugin-ava@14.0.0(eslint@8.54.0): resolution: {integrity: sha512-XmKT6hppaipwwnLVwwvQliSU6AF1QMHiNoLD5JQfzhUhf0jY7CO0O624fQrE+Y/fTb9vbW8r77nKf7M/oHulxw==} engines: {node: '>=14.17 <15 || >=16.4'} peerDependencies: eslint: '>=8.26.0' dependencies: enhance-visitors: 1.0.0 - eslint: 8.50.0 - eslint-utils: 3.0.0(eslint@8.50.0) + eslint: 8.54.0 + eslint-utils: 3.0.0(eslint@8.54.0) espree: 9.6.1 espurify: 2.1.1 import-modules: 2.1.0 @@ -1712,30 +1750,30 @@ packages: resolve-from: 5.0.0 dev: true - /eslint-plugin-es-x@7.2.0(eslint@8.50.0): + /eslint-plugin-es-x@7.2.0(eslint@8.54.0): resolution: {integrity: sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@eslint-community/regexpp': 4.8.1 - eslint: 8.50.0 + eslint: 8.54.0 dev: true - /eslint-plugin-eslint-comments@3.2.0(eslint@8.50.0): + /eslint-plugin-eslint-comments@3.2.0(eslint@8.54.0): resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.50.0 + eslint: 8.54.0 ignore: 5.2.4 dev: true - /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0): - resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.12.0)(eslint@8.54.0): + resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1744,18 +1782,18 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.2.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.50.0 + eslint: 8.54.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0) - has: 1.0.3 - is-core-module: 2.13.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) + hasown: 2.0.0 + is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.7 @@ -1769,70 +1807,70 @@ packages: - supports-color dev: true - /eslint-plugin-markdown@3.0.1(eslint@8.50.0): + /eslint-plugin-markdown@3.0.1(eslint@8.54.0): resolution: {integrity: sha512-8rqoc148DWdGdmYF6WSQFT3uQ6PO7zXYgeBpHAOAakX/zpq+NvFYbDA/H7PYzHajwtmaOzAwfxyl++x0g1/N9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.54.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-n@16.1.0(eslint@8.50.0): - resolution: {integrity: sha512-3wv/TooBst0N4ND+pnvffHuz9gNPmk/NkLwAxOt2JykTl/hcuECe6yhTtLJcZjIxtZwN+GX92ACp/QTLpHA3Hg==} + /eslint-plugin-n@16.3.1(eslint@8.54.0): + resolution: {integrity: sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==} engines: {node: '>=16.0.0'} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) builtins: 5.0.1 - eslint: 8.50.0 - eslint-plugin-es-x: 7.2.0(eslint@8.50.0) + eslint: 8.54.0 + eslint-plugin-es-x: 7.2.0(eslint@8.54.0) get-tsconfig: 4.7.0 ignore: 5.2.4 + is-builtin-module: 3.2.1 is-core-module: 2.13.0 minimatch: 3.1.2 resolve: 1.22.5 semver: 7.5.4 dev: true - /eslint-plugin-promise@6.1.1(eslint@8.50.0): + /eslint-plugin-promise@6.1.1(eslint@8.54.0): resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.54.0 dev: true - /eslint-plugin-sonarjs@0.21.0(eslint@8.50.0): - resolution: {integrity: sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==} + /eslint-plugin-sonarjs@0.23.0(eslint@8.54.0): + resolution: {integrity: sha512-z44T3PBf9W7qQ/aR+NmofOTyg6HLhSEZOPD4zhStqBpLoMp8GYhFksuUBnCxbnf1nfISpKBVkQhiBLFI/F4Wlg==} engines: {node: '>=14'} peerDependencies: eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.50.0 + eslint: 8.54.0 dev: true - /eslint-plugin-unicorn@48.0.1(eslint@8.50.0): - resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + /eslint-plugin-unicorn@49.0.0(eslint@8.54.0): + resolution: {integrity: sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==} engines: {node: '>=16'} peerDependencies: - eslint: '>=8.44.0' + eslint: '>=8.52.0' dependencies: - '@babel/helper-validator-identifier': 7.22.19 - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) ci-info: 3.8.0 clean-regexp: 1.0.0 - eslint: 8.50.0 + eslint: 8.54.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 jsesc: 3.0.2 - lodash: 4.17.21 pluralize: 8.0.0 read-pkg-up: 7.0.1 regexp-tree: 0.1.27 @@ -1861,13 +1899,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils@3.0.0(eslint@8.50.0): + /eslint-utils@3.0.0(eslint@8.54.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.50.0 + eslint: 8.54.0 eslint-visitor-keys: 2.1.0 dev: true @@ -1881,18 +1919,19 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.50.0: - resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) '@eslint-community/regexpp': 4.8.1 - '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.50.0 - '@humanwhocodes/config-array': 0.11.11 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.54.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -2068,10 +2107,23 @@ packages: rimraf: 3.0.2 dev: true + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.3 + rimraf: 3.0.2 + dev: true + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -2094,6 +2146,10 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} @@ -2108,24 +2164,24 @@ packages: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /garou@0.6.14(eslint@8.50.0)(typescript@5.2.2): - resolution: {integrity: sha512-dNfVK2vqL5bNksX1OzZ0ZjI3MmFLObjAco3pZR6oYotLe1AQMWoGCDV2ori0DupBRuliv1TKYqLeLbUqSqU38g==} - engines: {node: '>=19.0.0 || ^16.15.0 || ^18.12.0'} + /garou@0.6.19(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-aNPBiBdkqBfMA6doSzskC96c+z9+2kN+scFc286VjnnLbWvDc2Afx7UaGYw04Up5Tq8EU6m/1HJzfFRo4qUzBw==} + engines: {node: '>=20.0.0 || ^16.15.0 || ^18.12.0'} hasBin: true peerDependencies: - eslint: ^8.50.0 - typescript: ^4.9.5 || ^5.2.2 + eslint: ^8.53.0 + typescript: ^5.2.2 peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.12.0(eslint@8.54.0)(typescript@5.2.2) '@yarnpkg/lockfile': 1.1.0 - eslint: 8.50.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0) - flat-cache: 3.1.0 + eslint: 8.54.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.12.0)(eslint-import-resolver-node@0.3.9)(eslint@8.54.0) + flat-cache: 3.2.0 typescript: 5.2.2 - vue-eslint-parser: 9.3.1(eslint@8.50.0) + vue-eslint-parser: 9.3.2(eslint@8.54.0) write-file-atomic: 5.0.1 transitivePeerDependencies: - eslint-import-resolver-node @@ -2300,6 +2356,13 @@ packages: function-bind: 1.1.1 dev: true + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true @@ -2434,6 +2497,12 @@ packages: has: 1.0.3 dev: true + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} @@ -3151,11 +3220,17 @@ packages: /prettier-plugin-ini@1.1.0: resolution: {integrity: sha512-xlWM//GrLYU5CX3Qdn5isOlxz1LHnTi4fdSHZX/UYV/C5ipbcFfdCglENoOPGp4N5EvtA5Q1FuVhg95K58TMRg==} dependencies: - prettier: 3.0.3 + prettier: 3.1.0 dev: true - /prettier@3.0.3: - resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /prettier@3.1.0: + resolution: {integrity: sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==} engines: {node: '>=14'} hasBin: true dev: true @@ -3455,14 +3530,14 @@ packages: escape-string-regexp: 2.0.0 dev: true - /string-replace-loader@3.1.0(webpack@5.88.2): + /string-replace-loader@3.1.0(webpack@5.89.0): resolution: {integrity: sha512-5AOMUZeX5HE/ylKDnEa/KKBqvlnFmRZudSOjVJHxhoJg9QYTwl1rECx7SLR8BBH7tfxb4Rp7EM2XVfQFxIhsbQ==} peerDependencies: webpack: ^5 dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.2 + webpack: 5.89.0 dev: true /string-width@4.2.3: @@ -3613,7 +3688,7 @@ packages: engines: {node: '>=14.16'} dev: true - /terser-webpack-plugin@5.3.9(webpack@5.88.2): + /terser-webpack-plugin@5.3.9(webpack@5.89.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -3633,12 +3708,12 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.19.4 - webpack: 5.88.2 + terser: 5.24.0 + webpack: 5.89.0 dev: true - /terser@5.19.4: - resolution: {integrity: sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==} + /terser@5.24.0: + resolution: {integrity: sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==} engines: {node: '>=10'} hasBin: true dependencies: @@ -3789,6 +3864,17 @@ packages: picocolors: 1.0.0 dev: true + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: @@ -3802,14 +3888,14 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /vue-eslint-parser@9.3.1(eslint@8.50.0): - resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==} + /vue-eslint-parser@9.3.2(eslint@8.54.0): + resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: debug: 4.3.4 - eslint: 8.50.0 + eslint: 8.54.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -3833,8 +3919,8 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack@5.88.2: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + /webpack@5.89.0: + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -3850,7 +3936,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.10.0 acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.21.10 + browserslist: 4.22.1 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.1 @@ -3864,7 +3950,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) + terser-webpack-plugin: 5.3.9(webpack@5.89.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: diff --git a/test/snapshots/test.mjs.md b/test/snapshots/test.mjs.md index 59ba8fc..4a9eb08 100644 --- a/test/snapshots/test.mjs.md +++ b/test/snapshots/test.mjs.md @@ -4,9 +4,206 @@ The actual snapshot is saved in `test.mjs.snap`. Generated by [AVA](https://avajs.dev). -## format by filename +## format by filename-0 -> Snapshot 1 +> prettier 2 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +> prettier 3 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +## format by filename-1 + +> prettier 2 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +> prettier 3 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +## format by filename-2 + +> prettier 2 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +> prettier 3 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +## format by filename-3 + +> prettier 2 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +> prettier 3 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +## format by filename-4 + +> prettier 2 + + `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +> prettier 3 `def bumpVersion(String target, String version_type, Boolean reset = false) {␊ def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ @@ -29,7 +226,32 @@ Generated by [AVA](https://avajs.dev). ## format by parser -> Snapshot 1 +> prettier 2 + + `def bumpVersion(String target, String version_type, Boolean reset ␊ + = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] ␊ + = versionArray[index].toInteger() ␊ + + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] ␊ + = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))` + +> prettier 3 `def bumpVersion(String target, String version_type, Boolean reset ␊ = false) {␊ @@ -56,7 +278,52 @@ Generated by [AVA](https://avajs.dev). ## format in markdown -> Snapshot 1 +> prettier 2 + + `\`\`\`groovy␊ + def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))␊ + \`\`\`␊ + ␊ + \`\`\`jenkinsfile␊ + def bumpVersion(String target, String version_type, Boolean reset = false) {␊ + def versionMap = ['major': 0, 'minor': 1, 'patch': 2]␊ + def versionArray = target.findAll(/\\d+\\.\\d+\\.\\d+/)[0].tokenize('.')␊ + try {␊ + def index = versionMap.get(version_type);␊ + versionArray[index] = versionArray[index].toInteger() + 1␊ + if (reset)␊ + {␊ + for (int i = 2; i > index; i--) {␊ + versionArray[i] = 0␊ + }␊ + }␊ + } catch (Exception e) {␊ + println("Unrecognized version type \\"version_type\\" (should be major, minor or patch)")␊ + }␊ + return versionArray.join('.')␊ + }␊ + println(bumpVersion('1.2.3', 'minor', true))␊ + \`\`\`␊ + ` + +> prettier 3 `\`\`\`groovy␊ def bumpVersion(String target, String version_type, Boolean reset = false) {␊ diff --git a/test/snapshots/test.mjs.snap b/test/snapshots/test.mjs.snap index d681aa0..d73e39e 100644 Binary files a/test/snapshots/test.mjs.snap and b/test/snapshots/test.mjs.snap differ diff --git a/test/test.mjs b/test/test.mjs index 14a1a86..4828557 100644 --- a/test/test.mjs +++ b/test/test.mjs @@ -1,14 +1,25 @@ -/* eslint-disable no-return-await */ import test from 'ava'; import { format } from 'prettier'; +import prettier2 from 'prettier-2'; import plugin from '../dist/index.cjs'; -async function pretty(string, options) { - return await format(string, { +async function pretty(t, string, options) { + const result2 = await prettier2.format(string, { plugins: [plugin], ...options, }); + + t.snapshot(result2, 'prettier 2'); + + const result3 = await format(string, { + plugins: [plugin], + ...options, + }); + + t.snapshot(result3, 'prettier 3'); + + t.is(result2, result3); } const source = ` @@ -29,28 +40,25 @@ def bumpVersion(String target, String version_type, Boolean reset = false) println(bumpVersion('1.2.3', 'minor', true)) `; -test('format by filename', async (t) => { - const result = await pretty(source, { filepath: 'jenkinsfile' }); +test('format by filename-0', pretty, source, { filepath: 'jenkinsfile' }); - t.snapshot(result); +test('format by filename-1', pretty, source, { filepath: 'Jenkinsfile' }); - t.is(result, await pretty(source, { filepath: 'Jenkinsfile' })); - t.is(result, await pretty(source, { filepath: 'a.jenkinsfile' })); - t.is(result, await pretty(source, { filepath: 'a.Jenkinsfile' })); - t.is(result, await pretty(source, { filepath: 'a.groovy' })); -}); +test('format by filename-2', pretty, source, { filepath: 'a.jenkinsfile' }); -test('format by parser', async (t) => { - const result = await pretty(source, { - parser: 'groovy', - printWidth: 20, - }); +test('format by filename-3', pretty, source, { filepath: 'a.Jenkinsfile' }); - t.snapshot(result); +test('format by filename-4', pretty, source, { filepath: 'a.groovy' }); + +test('format by parser', pretty, source, { + parser: 'groovy', + printWidth: 20, }); -test('format in markdown', async (t) => { - const text = ` +test( + 'format in markdown', + pretty, + ` \`\`\`groovy ${source} \`\`\` @@ -58,9 +66,6 @@ ${source} \`\`\`jenkinsfile ${source} \`\`\` -`; - - const result = await pretty(text, { filepath: 'fake.md' }); - - t.snapshot(result); -}); +`, + { filepath: 'fake.md' }, +);