From 8d3fafe3e445c276ac50c536c1c54ea0bec2bcb2 Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Wed, 18 Sep 2024 17:07:29 +0530 Subject: [PATCH 1/9] chore: added the commitizen cli & husky Added the code to enforce conventional commits using commitizen and husky pre commit hook --- .gitignore | 2 +- .husky/prepare-commit-msg | 1 + package-lock.json | 1916 +++++++++++++++++++++++++++++++++++++ package.json | 12 + 4 files changed, 1930 insertions(+), 1 deletion(-) create mode 100644 .husky/prepare-commit-msg create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 25ff95cf0..664b694e2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ # JetBrains generated files .idea -/node_modules \ No newline at end of file +node_modules/ diff --git a/.husky/prepare-commit-msg b/.husky/prepare-commit-msg new file mode 100644 index 000000000..5d69d0a75 --- /dev/null +++ b/.husky/prepare-commit-msg @@ -0,0 +1 @@ +exec < /dev/tty && npx cz --hook || true diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..13fb15dfd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1916 @@ +{ + "name": "Xero-OpenAPI", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "commitizen": "^4.3.0", + "cz-conventional-changelog": "^3.3.0", + "husky": "^9.1.6" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "optional": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "optional": true, + "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/@commitlint/config-validator": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", + "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", + "dev": true, + "optional": true, + "dependencies": { + "@commitlint/types": "^19.5.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", + "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz", + "integrity": "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==", + "dev": true, + "optional": true, + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/execute-rule": "^19.5.0", + "@commitlint/resolve-extends": "^19.5.0", + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "optional": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", + "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", + "dev": true, + "optional": true, + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/types": "^19.5.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", + "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", + "dev": true, + "optional": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "optional": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.5.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.5.tgz", + "integrity": "sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA==", + "dev": true, + "optional": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "optional": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commitizen": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", + "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", + "dev": true, + "dependencies": { + "cachedir": "2.3.0", + "cz-conventional-changelog": "3.3.0", + "dedent": "0.7.0", + "detect-indent": "6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "1.1.0", + "fs-extra": "9.1.0", + "glob": "7.2.3", + "inquirer": "8.2.5", + "is-utf8": "^0.2.1", + "lodash": "4.17.21", + "minimist": "1.2.7", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1" + }, + "bin": { + "commitizen": "bin/commitizen", + "cz": "bin/git-cz", + "git-cz": "bin/git-cz" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "optional": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.0.0.tgz", + "integrity": "sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==", + "dev": true, + "optional": true, + "dependencies": { + "jiti": "^1.19.1" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/cz-conventional-changelog": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", + "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@commitlint/load": ">6.1.1" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "optional": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "optional": true + }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "dev": true, + "optional": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-node-modules": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", + "dev": true, + "dependencies": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "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": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "optional": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "optional": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/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.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "optional": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inquirer": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "optional": true + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "optional": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "optional": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "optional": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "optional": true + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "optional": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "optional": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "optional": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "optional": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "optional": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "optional": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "optional": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "optional": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "optional": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "optional": true + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..92ad4b826 --- /dev/null +++ b/package.json @@ -0,0 +1,12 @@ +{ + "devDependencies": { + "commitizen": "^4.3.0", + "cz-conventional-changelog": "^3.3.0", + "husky": "^9.1.6" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + } +} From 4c07d1054803ef9d499b7d7f11fc228755cd2c1d Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Tue, 1 Oct 2024 16:37:13 +0530 Subject: [PATCH 2/9] chore: added husky prepare script --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 92ad4b826..f2d6b0440 100644 --- a/package.json +++ b/package.json @@ -8,5 +8,8 @@ "commitizen": { "path": "./node_modules/cz-conventional-changelog" } + }, + "scripts": { + "prepare": "husky" } } From b6d22ce9ca9f2aabf3d725da07d9e0ac76ad60fe Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Tue, 1 Oct 2024 22:59:01 +0530 Subject: [PATCH 3/9] fix: added else condition to npx cz command --- .husky/prepare-commit-msg | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.husky/prepare-commit-msg b/.husky/prepare-commit-msg index 5d69d0a75..635d3addb 100644 --- a/.husky/prepare-commit-msg +++ b/.husky/prepare-commit-msg @@ -1 +1,4 @@ -exec < /dev/tty && npx cz --hook || true +exec < /dev/tty && npx cz --hook || { + echo "aborting commit" + exit 1 +} From 56777fe33294a4164d0f2a2b0881afdfd394309c Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Tue, 1 Oct 2024 23:18:07 +0530 Subject: [PATCH 4/9] chore: added husky scripts --- .husky/_/h | 22 ++++++++++++++++++++++ .husky/_/husky.sh | 9 +++++++++ .husky/_/post-commit | 2 ++ .husky/_/pre-commit | 2 ++ .husky/_/prepare-commit-msg | 2 ++ 5 files changed, 37 insertions(+) create mode 100644 .husky/_/h create mode 100644 .husky/_/husky.sh create mode 100755 .husky/_/post-commit create mode 100755 .husky/_/pre-commit create mode 100755 .husky/_/prepare-commit-msg diff --git a/.husky/_/h b/.husky/_/h new file mode 100644 index 000000000..bf7c89640 --- /dev/null +++ b/.husky/_/h @@ -0,0 +1,22 @@ +#!/usr/bin/env sh +[ "$HUSKY" = "2" ] && set -x +n=$(basename "$0") +s=$(dirname "$(dirname "$0")")/$n + +[ ! -f "$s" ] && exit 0 + +if [ -f "$HOME/.huskyrc" ]; then + echo "husky - '~/.huskyrc' is DEPRECATED, please move your code to ~/.config/husky/init.sh" +fi +i="${XDG_CONFIG_HOME:-$HOME/.config}/husky/init.sh" +[ -f "$i" ] && . "$i" + +[ "${HUSKY-}" = "0" ] && exit 0 + +export PATH="node_modules/.bin:$PATH" +sh -e "$s" "$@" +c=$? + +[ $c != 0 ] && echo "husky - $n script failed (code $c)" +[ $c = 127 ] && echo "husky - command not found in PATH=$PATH" +exit $c diff --git a/.husky/_/husky.sh b/.husky/_/husky.sh new file mode 100644 index 000000000..f9d063790 --- /dev/null +++ b/.husky/_/husky.sh @@ -0,0 +1,9 @@ +echo "husky - DEPRECATED + +Please remove the following two lines from $0: + +#!/usr/bin/env sh +. \"\$(dirname -- \"\$0\")/_/husky.sh\" + +They WILL FAIL in v10.0.0 +" \ No newline at end of file diff --git a/.husky/_/post-commit b/.husky/_/post-commit new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/post-commit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-commit b/.husky/_/pre-commit new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/pre-commit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/prepare-commit-msg b/.husky/_/prepare-commit-msg new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/prepare-commit-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file From ec6d6ad3b9aefb97387ce27feebd1f5829bc6a4f Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Tue, 1 Oct 2024 23:30:23 +0530 Subject: [PATCH 5/9] chore: added node modules check in pre commit --- .husky/prepare-commit-msg | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.husky/prepare-commit-msg b/.husky/prepare-commit-msg index 635d3addb..2676e3eff 100644 --- a/.husky/prepare-commit-msg +++ b/.husky/prepare-commit-msg @@ -1,3 +1,8 @@ +if [ ! -d "node_modules" ]; then + echo "It looks like you have not run 'npm install', please run 'npm install' before commiting..." + exit 1 +fi + exec < /dev/tty && npx cz --hook || { echo "aborting commit" exit 1 From 400c9228cff0fea45f41d0eba34c7e0d9f4ac47c Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Tue, 1 Oct 2024 23:34:21 +0530 Subject: [PATCH 6/9] chore: removed the prepare husky script from package json --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index f2d6b0440..92ad4b826 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,5 @@ "commitizen": { "path": "./node_modules/cz-conventional-changelog" } - }, - "scripts": { - "prepare": "husky" } } From d6bb94b3d0be5f25e72023e4c2ee25f415152ebd Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Thu, 3 Oct 2024 13:06:54 +0530 Subject: [PATCH 7/9] chore: added all the husky files --- .husky/_/.gitignore | 0 .husky/_/applypatch-msg | 2 ++ .husky/_/commit-msg | 2 ++ .husky/_/post-applypatch | 2 ++ .husky/_/post-checkout | 2 ++ .husky/_/post-merge | 2 ++ .husky/_/post-rewrite | 2 ++ .husky/_/pre-applypatch | 2 ++ .husky/_/pre-auto-gc | 2 ++ .husky/_/pre-merge-commit | 2 ++ .husky/_/pre-push | 2 ++ .husky/_/pre-rebase | 2 ++ 12 files changed, 22 insertions(+) create mode 100644 .husky/_/.gitignore create mode 100755 .husky/_/applypatch-msg create mode 100755 .husky/_/commit-msg create mode 100755 .husky/_/post-applypatch create mode 100755 .husky/_/post-checkout create mode 100755 .husky/_/post-merge create mode 100755 .husky/_/post-rewrite create mode 100755 .husky/_/pre-applypatch create mode 100755 .husky/_/pre-auto-gc create mode 100755 .husky/_/pre-merge-commit create mode 100755 .husky/_/pre-push create mode 100755 .husky/_/pre-rebase diff --git a/.husky/_/.gitignore b/.husky/_/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/.husky/_/applypatch-msg b/.husky/_/applypatch-msg new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/applypatch-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/commit-msg b/.husky/_/commit-msg new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/commit-msg @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-applypatch b/.husky/_/post-applypatch new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/post-applypatch @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-checkout b/.husky/_/post-checkout new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/post-checkout @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-merge b/.husky/_/post-merge new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/post-merge @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-rewrite b/.husky/_/post-rewrite new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/post-rewrite @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-applypatch b/.husky/_/pre-applypatch new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/pre-applypatch @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-auto-gc b/.husky/_/pre-auto-gc new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/pre-auto-gc @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-merge-commit b/.husky/_/pre-merge-commit new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/pre-merge-commit @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-push b/.husky/_/pre-push new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/pre-push @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-rebase b/.husky/_/pre-rebase new file mode 100755 index 000000000..16aae78f5 --- /dev/null +++ b/.husky/_/pre-rebase @@ -0,0 +1,2 @@ +#!/usr/bin/env sh +. "$(dirname "$0")/h" \ No newline at end of file From 3a7b94d0112065b8be0792542c4dc696828602a0 Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Thu, 3 Oct 2024 13:25:11 +0530 Subject: [PATCH 8/9] removed the huksy _ folder chnages --- .husky/_/.gitignore | 0 .husky/_/applypatch-msg | 2 -- .husky/_/commit-msg | 2 -- .husky/_/h | 22 ---------------------- .husky/_/husky.sh | 9 --------- .husky/_/post-applypatch | 2 -- .husky/_/post-checkout | 2 -- .husky/_/post-commit | 2 -- .husky/_/post-merge | 2 -- .husky/_/post-rewrite | 2 -- .husky/_/pre-applypatch | 2 -- .husky/_/pre-auto-gc | 2 -- .husky/_/pre-commit | 2 -- .husky/_/pre-merge-commit | 2 -- .husky/_/pre-push | 2 -- .husky/_/pre-rebase | 2 -- .husky/_/prepare-commit-msg | 2 -- package.json | 3 +++ 18 files changed, 3 insertions(+), 59 deletions(-) delete mode 100644 .husky/_/.gitignore delete mode 100755 .husky/_/applypatch-msg delete mode 100755 .husky/_/commit-msg delete mode 100644 .husky/_/h delete mode 100644 .husky/_/husky.sh delete mode 100755 .husky/_/post-applypatch delete mode 100755 .husky/_/post-checkout delete mode 100755 .husky/_/post-commit delete mode 100755 .husky/_/post-merge delete mode 100755 .husky/_/post-rewrite delete mode 100755 .husky/_/pre-applypatch delete mode 100755 .husky/_/pre-auto-gc delete mode 100755 .husky/_/pre-commit delete mode 100755 .husky/_/pre-merge-commit delete mode 100755 .husky/_/pre-push delete mode 100755 .husky/_/pre-rebase delete mode 100755 .husky/_/prepare-commit-msg diff --git a/.husky/_/.gitignore b/.husky/_/.gitignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/.husky/_/applypatch-msg b/.husky/_/applypatch-msg deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/applypatch-msg +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/commit-msg b/.husky/_/commit-msg deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/commit-msg +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/h b/.husky/_/h deleted file mode 100644 index bf7c89640..000000000 --- a/.husky/_/h +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env sh -[ "$HUSKY" = "2" ] && set -x -n=$(basename "$0") -s=$(dirname "$(dirname "$0")")/$n - -[ ! -f "$s" ] && exit 0 - -if [ -f "$HOME/.huskyrc" ]; then - echo "husky - '~/.huskyrc' is DEPRECATED, please move your code to ~/.config/husky/init.sh" -fi -i="${XDG_CONFIG_HOME:-$HOME/.config}/husky/init.sh" -[ -f "$i" ] && . "$i" - -[ "${HUSKY-}" = "0" ] && exit 0 - -export PATH="node_modules/.bin:$PATH" -sh -e "$s" "$@" -c=$? - -[ $c != 0 ] && echo "husky - $n script failed (code $c)" -[ $c = 127 ] && echo "husky - command not found in PATH=$PATH" -exit $c diff --git a/.husky/_/husky.sh b/.husky/_/husky.sh deleted file mode 100644 index f9d063790..000000000 --- a/.husky/_/husky.sh +++ /dev/null @@ -1,9 +0,0 @@ -echo "husky - DEPRECATED - -Please remove the following two lines from $0: - -#!/usr/bin/env sh -. \"\$(dirname -- \"\$0\")/_/husky.sh\" - -They WILL FAIL in v10.0.0 -" \ No newline at end of file diff --git a/.husky/_/post-applypatch b/.husky/_/post-applypatch deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/post-applypatch +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-checkout b/.husky/_/post-checkout deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/post-checkout +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-commit b/.husky/_/post-commit deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/post-commit +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-merge b/.husky/_/post-merge deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/post-merge +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/post-rewrite b/.husky/_/post-rewrite deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/post-rewrite +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-applypatch b/.husky/_/pre-applypatch deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/pre-applypatch +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-auto-gc b/.husky/_/pre-auto-gc deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/pre-auto-gc +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-commit b/.husky/_/pre-commit deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/pre-commit +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-merge-commit b/.husky/_/pre-merge-commit deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/pre-merge-commit +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-push b/.husky/_/pre-push deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/pre-push +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/pre-rebase b/.husky/_/pre-rebase deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/pre-rebase +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/.husky/_/prepare-commit-msg b/.husky/_/prepare-commit-msg deleted file mode 100755 index 16aae78f5..000000000 --- a/.husky/_/prepare-commit-msg +++ /dev/null @@ -1,2 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname "$0")/h" \ No newline at end of file diff --git a/package.json b/package.json index 92ad4b826..f2d6b0440 100644 --- a/package.json +++ b/package.json @@ -8,5 +8,8 @@ "commitizen": { "path": "./node_modules/cz-conventional-changelog" } + }, + "scripts": { + "prepare": "husky" } } From 4c31a16f02c64cf202e9b3812d34f6ce0f62a28e Mon Sep 17 00:00:00 2001 From: sangeet-joy_xero Date: Thu, 3 Oct 2024 19:10:50 +0530 Subject: [PATCH 9/9] docs: added the commit related info in read me --- README.md | 9 +++++++++ images/cz-cli.png | Bin 0 -> 87902 bytes 2 files changed, 9 insertions(+) create mode 100644 images/cz-cli.png diff --git a/README.md b/README.md index 780ed30a7..9fbf392df 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,15 @@ In Release (used for one or more SDKs) ## Code Generators We are using [OpenAPI generator](https://github.com/OpenAPITools/openapi-generator) along with these OAS yaml files to generate our new SDKs. +## Contribution guide +* Please run ` npm install ` in root directory before working in this repo. +* It will enable commit linting in your local +* run ``` git commit ``` before making any commit +* You will be prompted with a interactive commit cli before each commit to keep the commit messages structured to maintain repo's release management process. +![alt text](images/cz-cli.png) +* You will only be able to commit through your integrated or local terminal and no other GUI. +* We are using [commitizen cz-cli](https://github.com/commitizen/cz-cli) for our commit ruling set up. + ## Preview There are lots of tools available for viewing and editing OpenAPI descriptions in a nicely formatted way. A popular tool is SwaggerHub - a version of which is [hosted here](https://app.swaggerhub.com/home). diff --git a/images/cz-cli.png b/images/cz-cli.png new file mode 100644 index 0000000000000000000000000000000000000000..c571ca6b19275aedab0423aa1ef901bcdc70cff4 GIT binary patch literal 87902 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