From b422f273dc98426228f74997df9e954f3b09c537 Mon Sep 17 00:00:00 2001 From: "DEV.ME Team" Date: Wed, 27 Aug 2025 10:14:15 -0400 Subject: [PATCH 1/3] chore: update deps --- package.json | 4 +- yarn.lock | 717 ++++++++++++++++++++++++++++----------------------- 2 files changed, 390 insertions(+), 331 deletions(-) diff --git a/package.json b/package.json index a28a7ea..b7ea692 100644 --- a/package.json +++ b/package.json @@ -50,9 +50,9 @@ "@types/jest": "^30.0.0", "@types/node": "^24.3.0", "@types/shelljs": "^0.8.17", - "jest": "^30.0.5", + "jest": "^30.1.1", "prettier": "^3.6.2", - "rollup": "^4.48.1", + "rollup": "^4.49.0", "rollup-plugin-typescript2": "^0.36.0", "shelljs": "^0.10.0", "ts-jest": "^29.4.1", diff --git a/yarn.lock b/yarn.lock index 925d3e4..bb8a588 100644 --- a/yarn.lock +++ b/yarn.lock @@ -340,28 +340,28 @@ resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/console/-/console-30.0.5.tgz" - integrity sha512-xY6b0XiL0Nav3ReresUarwl2oIz1gTnxGbGpho9/rbUWsLH0f1OD/VT84xs8c7VmH7MChnLb0pag6PhZhAdDiA== +"@jest/console@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-30.1.1.tgz#20e1fb7fe99ba85d68757cf23c1d17a1dc89485a" + integrity sha512-f7TGqR1k4GtN5pyFrKmq+ZVndesiwLU33yDpJIGMS9aW+j6hKjue7ljeAdznBsH9kAnxUWe2Y+Y3fLV/FJt3gA== dependencies: "@jest/types" "30.0.5" "@types/node" "*" chalk "^4.1.2" - jest-message-util "30.0.5" + jest-message-util "30.1.0" jest-util "30.0.5" slash "^3.0.0" -"@jest/core@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/core/-/core-30.0.5.tgz" - integrity sha512-fKD0OulvRsXF1hmaFgHhVJzczWzA1RXMMo9LTPuFXo9q/alDbME3JIyWYqovWsUBWSoBcsHaGPSLF9rz4l9Qeg== +"@jest/core@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-30.1.1.tgz#4b698d7182b9ae41f9613cb4392a4587c593d147" + integrity sha512-3ncU9peZ3D2VdgRkdZtUceTrDgX5yiDRwAFjtxNfU22IiZrpVWlv/FogzDLYSJQptQGfFo3PcHK86a2oG6WUGg== dependencies: - "@jest/console" "30.0.5" + "@jest/console" "30.1.1" "@jest/pattern" "30.0.1" - "@jest/reporters" "30.0.5" - "@jest/test-result" "30.0.5" - "@jest/transform" "30.0.5" + "@jest/reporters" "30.1.1" + "@jest/test-result" "30.1.1" + "@jest/transform" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" ansi-escapes "^4.3.2" @@ -370,18 +370,18 @@ exit-x "^0.2.2" graceful-fs "^4.2.11" jest-changed-files "30.0.5" - jest-config "30.0.5" - jest-haste-map "30.0.5" - jest-message-util "30.0.5" + jest-config "30.1.1" + jest-haste-map "30.1.0" + jest-message-util "30.1.0" jest-regex-util "30.0.1" - jest-resolve "30.0.5" - jest-resolve-dependencies "30.0.5" - jest-runner "30.0.5" - jest-runtime "30.0.5" - jest-snapshot "30.0.5" + jest-resolve "30.1.0" + jest-resolve-dependencies "30.1.1" + jest-runner "30.1.1" + jest-runtime "30.1.1" + jest-snapshot "30.1.1" jest-util "30.0.5" - jest-validate "30.0.5" - jest-watcher "30.0.5" + jest-validate "30.1.0" + jest-watcher "30.1.1" micromatch "^4.0.8" pretty-format "30.0.5" slash "^3.0.0" @@ -391,12 +391,12 @@ resolved "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz" integrity sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw== -"@jest/environment@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz" - integrity sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA== +"@jest/environment@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.1.1.tgz#ce8f245a14ff47c8fbc2ac17e2fbe9b984df245d" + integrity sha512-yWHbU+3j7ehQE+NRpnxRvHvpUhoohIjMePBbIr8lfe0cWVb0WeTf80DNux1GPJa18CDHiIU5DtksGUfxcDE+Rw== dependencies: - "@jest/fake-timers" "30.0.5" + "@jest/fake-timers" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" jest-mock "30.0.5" @@ -408,23 +408,30 @@ dependencies: "@jest/get-type" "30.0.1" -"@jest/expect@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/expect/-/expect-30.0.5.tgz" - integrity sha512-6udac8KKrtTtC+AXZ2iUN/R7dp7Ydry+Fo6FPFnDG54wjVMnb6vW/XNlf7Xj8UDjAE3aAVAsR4KFyKk3TCXmTA== +"@jest/expect-utils@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-30.1.1.tgz#f57553f708b445a8d20c5b365bc9c84f87cba2ac" + integrity sha512-5YUHr27fpJ64dnvtu+tt11ewATynrHkGYD+uSFgRr8V2eFJis/vEXgToyLwccIwqBihVfz9jwio+Zr1ab1Zihw== dependencies: - expect "30.0.5" - jest-snapshot "30.0.5" + "@jest/get-type" "30.1.0" -"@jest/fake-timers@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz" - integrity sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw== +"@jest/expect@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.1.1.tgz#d9274c0dc6af430ab4c5b1e6692e62cec757d229" + integrity sha512-3vHIHsF+qd3D8FU2c7U5l3rg1fhDwAYcGyHyZAi94YIlTwcJ+boNhRyJf373cl4wxbOX+0Q7dF40RTrTFTSuig== + dependencies: + expect "30.1.1" + jest-snapshot "30.1.1" + +"@jest/fake-timers@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.1.1.tgz#eb0cce02f8ca5a69cc9754780836068461ccaa45" + integrity sha512-fK/25dNgBNYPw3eLi2CRs57g1H04qBAFNMsUY3IRzkfx/m4THe0E1zF+yGQBOMKKc2XQVdc9EYbJ4hEm7/2UtA== dependencies: "@jest/types" "30.0.5" "@sinonjs/fake-timers" "^13.0.0" "@types/node" "*" - jest-message-util "30.0.5" + jest-message-util "30.1.0" jest-mock "30.0.5" jest-util "30.0.5" @@ -433,13 +440,18 @@ resolved "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz" integrity sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw== -"@jest/globals@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-30.0.5.tgz" - integrity sha512-7oEJT19WW4oe6HR7oLRvHxwlJk2gev0U9px3ufs8sX9PoD1Eza68KF0/tlN7X0dq/WVsBScXQGgCldA1V9Y/jA== +"@jest/get-type@30.1.0": + version "30.1.0" + resolved "https://registry.yarnpkg.com/@jest/get-type/-/get-type-30.1.0.tgz#4fcb4dc2ebcf0811be1c04fd1cb79c2dba431cbc" + integrity sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA== + +"@jest/globals@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-30.1.1.tgz#0d1cdfb7f6d73ee1a6e9f679fcd706971804b39e" + integrity sha512-NNUUkHT2TU/xztZl6r1UXvJL+zvCwmZsQDmK69fVHHcB9fBtlu3FInnzOve/ZoyKnWY8JXWJNT+Lkmu1+ubXUA== dependencies: - "@jest/environment" "30.0.5" - "@jest/expect" "30.0.5" + "@jest/environment" "30.1.1" + "@jest/expect" "30.1.1" "@jest/types" "30.0.5" jest-mock "30.0.5" @@ -451,15 +463,15 @@ "@types/node" "*" jest-regex-util "30.0.1" -"@jest/reporters@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-30.0.5.tgz" - integrity sha512-mafft7VBX4jzED1FwGC1o/9QUM2xebzavImZMeqnsklgcyxBto8mV4HzNSzUrryJ+8R9MFOM3HgYuDradWR+4g== +"@jest/reporters@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.1.1.tgz#5795b0cad1a18fb1b7228be1e9acfd3ed7fe1721" + integrity sha512-Hb2Bq80kahOC6Sv2waEaH1rEU6VdFcM6WHaRBWQF9tf30+nJHxhl/Upbgo9+25f0mOgbphxvbwSMjSgy9gW/FA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "30.0.5" - "@jest/test-result" "30.0.5" - "@jest/transform" "30.0.5" + "@jest/console" "30.1.1" + "@jest/test-result" "30.1.1" + "@jest/transform" "30.1.1" "@jest/types" "30.0.5" "@jridgewell/trace-mapping" "^0.3.25" "@types/node" "*" @@ -473,9 +485,9 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^5.0.0" istanbul-reports "^3.1.3" - jest-message-util "30.0.5" + jest-message-util "30.1.0" jest-util "30.0.5" - jest-worker "30.0.5" + jest-worker "30.1.0" slash "^3.0.0" string-length "^4.0.2" v8-to-istanbul "^9.0.1" @@ -487,10 +499,10 @@ dependencies: "@sinclair/typebox" "^0.34.0" -"@jest/snapshot-utils@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.0.5.tgz" - integrity sha512-XcCQ5qWHLvi29UUrowgDFvV4t7ETxX91CbDczMnoqXPOIcZOxyNdSjm6kV5XMc8+HkxfRegU/MUmnTbJRzGrUQ== +"@jest/snapshot-utils@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/snapshot-utils/-/snapshot-utils-30.1.1.tgz#cfb8eaff6e487954437335613646009b530e9959" + integrity sha512-TkVBc9wuN22TT8hESRFmjjg/xIMu7z0J3UDYtIRydzCqlLPTB7jK1DDBKdnTUZ4zL3z3rnPpzV6rL1Uzh87sXg== dependencies: "@jest/types" "30.0.5" chalk "^4.1.2" @@ -506,30 +518,30 @@ callsites "^3.1.0" graceful-fs "^4.2.11" -"@jest/test-result@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.5.tgz" - integrity sha512-wPyztnK0gbDMQAJZ43tdMro+qblDHH1Ru/ylzUo21TBKqt88ZqnKKK2m30LKmLLoKtR2lxdpCC/P3g1vfKcawQ== +"@jest/test-result@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.1.1.tgz#05ab260c7d727bfc23fb072a575ee95c4a5c37b6" + integrity sha512-bMdj7fNu8iZuBPSnbVir5ezvWmVo4jrw7xDE+A33Yb3ENCoiJK9XgOLgal+rJ9XSKjsL7aPUMIo87zhN7I5o2w== dependencies: - "@jest/console" "30.0.5" + "@jest/console" "30.1.1" "@jest/types" "30.0.5" "@types/istanbul-lib-coverage" "^2.0.6" collect-v8-coverage "^1.0.2" -"@jest/test-sequencer@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.0.5.tgz" - integrity sha512-Aea/G1egWoIIozmDD7PBXUOxkekXl7ueGzrsGGi1SbeKgQqCYCIf+wfbflEbf2LiPxL8j2JZGLyrzZagjvW4YQ== +"@jest/test-sequencer@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.1.1.tgz#7de235d2c63cb6bbb0fc81a344484b0e1781bbc3" + integrity sha512-yruRdLXSA3HYD/MTNykgJ6VYEacNcXDFRMqKVAwlYegmxICUiT/B++CNuhJnYJzKYks61iYnjVsMwbUqmmAYJg== dependencies: - "@jest/test-result" "30.0.5" + "@jest/test-result" "30.1.1" graceful-fs "^4.2.11" - jest-haste-map "30.0.5" + jest-haste-map "30.1.0" slash "^3.0.0" -"@jest/transform@30.0.5": - version "30.0.5" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-30.0.5.tgz" - integrity sha512-Vk8amLQCmuZyy6GbBht1Jfo9RSdBtg7Lks+B0PecnjI8J+PCLQPGh7uI8Q/2wwpW2gLdiAfiHNsmekKlywULqg== +"@jest/transform@30.1.1": + version "30.1.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.1.1.tgz#9ed736ee0e8787d5648401193603e0026d11f0b0" + integrity sha512-PHIA2AbAASBfk6evkNifvmx9lkOSkmvaQoO6VSpuL8+kQqDMHeDoJ7RU3YP1wWAMD7AyQn9UL5iheuFYCC4lqQ== dependencies: "@babel/core" "^7.27.4" "@jest/types" "30.0.5" @@ -539,7 +551,7 @@ convert-source-map "^2.0.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.11" - jest-haste-map "30.0.5" + jest-haste-map "30.1.0" jest-regex-util "30.0.1" jest-util "30.0.5" micromatch "^4.0.8" @@ -634,105 +646,105 @@ estree-walker "^2.0.1" picomatch "^2.2.2" -"@rollup/rollup-android-arm-eabi@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.48.1.tgz#13cccb90969f7ca3d1354129c859a3b05e90beed" - integrity sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw== - -"@rollup/rollup-android-arm64@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.48.1.tgz#0d01925255bb27b56edd095ba1764c3f91f28048" - integrity sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ== - -"@rollup/rollup-darwin-arm64@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.48.1.tgz#5b11bca1da78d68f26aa98754cecd1887b683689" - integrity sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A== - -"@rollup/rollup-darwin-x64@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.48.1.tgz#00039989c4cd27ead349c313dc5562c3897c0524" - integrity sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ== - -"@rollup/rollup-freebsd-arm64@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.48.1.tgz#1e5aca23d8171313f408759c71342bbee7889f22" - integrity sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ== - -"@rollup/rollup-freebsd-x64@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.48.1.tgz#04af010d99ccba84db10d4498cadaac8529ee738" - integrity sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.48.1.tgz#67747af83a2dd092144d643caf20b0d1eb817681" - integrity sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ== - -"@rollup/rollup-linux-arm-musleabihf@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.48.1.tgz#b4bed820cfc5efec00a13190e3d53c0b5240f3b1" - integrity sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q== - -"@rollup/rollup-linux-arm64-gnu@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.48.1.tgz#6b4a7af7e53e7d95c8c1975945d8f8dc8f6d74a9" - integrity sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ== - -"@rollup/rollup-linux-arm64-musl@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.48.1.tgz#dd08c8174cfb95d4fa90663dd6be8db27039ad51" - integrity sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ== - -"@rollup/rollup-linux-loongarch64-gnu@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.48.1.tgz#997248c983d2272d1b810e5817cc3c885ebde5ff" - integrity sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ== - -"@rollup/rollup-linux-ppc64-gnu@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.48.1.tgz#57d020583a314741d17b653419d1dbc3fe99bc52" - integrity sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ== - -"@rollup/rollup-linux-riscv64-gnu@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.48.1.tgz#bbd381e5f99658de9baa0193b89e286767c6e029" - integrity sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw== - -"@rollup/rollup-linux-riscv64-musl@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.48.1.tgz#2866abbea1e702246900414f878203fea350ccee" - integrity sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA== - -"@rollup/rollup-linux-s390x-gnu@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.48.1.tgz#02f6a1b0f207bf9b6c8f76fca3bd394ad1a5e800" - integrity sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ== - -"@rollup/rollup-linux-x64-gnu@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.48.1.tgz#867a70767a3e45c1a49b26310548e7861f980016" - integrity sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA== - -"@rollup/rollup-linux-x64-musl@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.48.1.tgz#4b676c79d85c3ae58e706d44d4be3bc4eb6315cd" - integrity sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg== - -"@rollup/rollup-win32-arm64-msvc@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.48.1.tgz#0106a573d0c7b82e95c6f57894b65f11bc0c7873" - integrity sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ== - -"@rollup/rollup-win32-ia32-msvc@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.48.1.tgz#351eee360c21415c1efb01d402f53c2a1f5f1a53" - integrity sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ== - -"@rollup/rollup-win32-x64-msvc@4.48.1": - version "4.48.1" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.48.1.tgz#6821b48385af21ba55c7a5f9f64d19f38ea26014" - integrity sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg== +"@rollup/rollup-android-arm-eabi@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.49.0.tgz#ba432433f5e7b419dba2be407d1d59fea6b8de48" + integrity sha512-rlKIeL854Ed0e09QGYFlmDNbka6I3EQFw7iZuugQjMb11KMpJCLPFL4ZPbMfaEhLADEL1yx0oujGkBQ7+qW3eA== + +"@rollup/rollup-android-arm64@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.49.0.tgz#4e05c86e0fb9af6eaf52fc298dcdec577477e35c" + integrity sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w== + +"@rollup/rollup-darwin-arm64@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.49.0.tgz#788fad425b4129875639e0c14b6441c5f3b69d46" + integrity sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw== + +"@rollup/rollup-darwin-x64@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.49.0.tgz#d44e05bee55b781d7c2cf535d9f9169787c3599d" + integrity sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg== + +"@rollup/rollup-freebsd-arm64@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.49.0.tgz#107786b4d604495224c3543bfd2cae33ddf76500" + integrity sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA== + +"@rollup/rollup-freebsd-x64@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.49.0.tgz#54e105c3da27f31084ca6913fed603627755abde" + integrity sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w== + +"@rollup/rollup-linux-arm-gnueabihf@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.49.0.tgz#725c23e0766b5d9368180bc2c427a51e31d0e147" + integrity sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w== + +"@rollup/rollup-linux-arm-musleabihf@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.49.0.tgz#6946b0d2f132f2baf5657945b81565d8abd51cc0" + integrity sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA== + +"@rollup/rollup-linux-arm64-gnu@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.49.0.tgz#83510a6d03e748619241a17f5a879418a963c5ed" + integrity sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg== + +"@rollup/rollup-linux-arm64-musl@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.49.0.tgz#085b98d44c10908626dd40f26bf924433bbd8471" + integrity sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg== + +"@rollup/rollup-linux-loongarch64-gnu@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.49.0.tgz#13e0a4808e9f7924f2cc8c133603f627c7a00543" + integrity sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ== + +"@rollup/rollup-linux-ppc64-gnu@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.49.0.tgz#aeee4e47fc9ca5d6687e686fea4696202af6b2f4" + integrity sha512-k9aEmOWt+mrMuD3skjVJSSxHckJp+SiFzFG+v8JLXbc/xi9hv2icSkR3U7uQzqy+/QbbYY7iNB9eDTwrELo14g== + +"@rollup/rollup-linux-riscv64-gnu@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.49.0.tgz#603e4591643f1d7851a96d096cf7fcd273f7b0e1" + integrity sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw== + +"@rollup/rollup-linux-riscv64-musl@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.49.0.tgz#f8fd9b01f1888e1816d5a398789d430511286c00" + integrity sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw== + +"@rollup/rollup-linux-s390x-gnu@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.49.0.tgz#37a1fd372d9b93d2b75b2f37c482ecf52f52849b" + integrity sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A== + +"@rollup/rollup-linux-x64-gnu@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.49.0.tgz#131e66dbf7e71cb2a389acc45319bd4c990e093a" + integrity sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA== + +"@rollup/rollup-linux-x64-musl@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.49.0.tgz#b7245a5ea57db9679e8bf3032c25a5d2c5f54056" + integrity sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg== + +"@rollup/rollup-win32-arm64-msvc@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.49.0.tgz#768a128bb5da3c5472c3c56aec77507d28bc7209" + integrity sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA== + +"@rollup/rollup-win32-ia32-msvc@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.49.0.tgz#ce3f3b2eebe585340631498666718f00983a6a62" + integrity sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA== + +"@rollup/rollup-win32-x64-msvc@4.49.0": + version "4.49.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.49.0.tgz#c2a0e3b81262a7e9dd12ce18b350a97558dd50bc" + integrity sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg== "@sinclair/typebox@^0.34.0": version "0.34.38" @@ -1015,12 +1027,12 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -babel-jest@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-30.0.5.tgz" - integrity sha512-mRijnKimhGDMsizTvBTWotwNpzrkHr+VvZUQBof2AufXKB8NXrL1W69TG20EvOz7aevx6FTJIaBuBkYxS8zolg== +babel-jest@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-30.1.1.tgz#6813b0a89c3f141ffad1f5b9bde304c26df8fbfd" + integrity sha512-1bZfC/V03qBCzASvZpNFhx3Ouj6LgOd4KFJm4br/fYOS+tSSvVCE61QmcAVbMTwq/GoB7KN4pzGMoyr9cMxSvQ== dependencies: - "@jest/transform" "30.0.5" + "@jest/transform" "30.1.1" "@types/babel__core" "^7.20.5" babel-plugin-istanbul "^7.0.0" babel-preset-jest "30.0.1" @@ -1330,7 +1342,19 @@ exit-x@^0.2.2: resolved "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz" integrity sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ== -expect@30.0.5, expect@^30.0.0: +expect@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-30.1.1.tgz#165bbdf514880bc9d4377b5b73716a38ab97b2ad" + integrity sha512-OKe7cdic4qbfWd/CcgwJvvCrNX2KWfuMZee9AfJHL1gTYmvqjBjZG1a2NwfhspBzxzlXwsN75WWpKTYfsJpBxg== + dependencies: + "@jest/expect-utils" "30.1.1" + "@jest/get-type" "30.1.0" + jest-matcher-utils "30.1.1" + jest-message-util "30.1.0" + jest-mock "30.0.5" + jest-util "30.0.5" + +expect@^30.0.0: version "30.0.5" resolved "https://registry.npmjs.org/expect/-/expect-30.0.5.tgz" integrity sha512-P0te2pt+hHI5qLJkIR+iMvS+lYUZml8rKKsohVHAGY+uClp9XVbdyYNJOIjSRpHVp8s8YqxJCiHUkSYZGr8rtQ== @@ -1653,25 +1677,25 @@ jest-changed-files@30.0.5: jest-util "30.0.5" p-limit "^3.1.0" -jest-circus@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-30.0.5.tgz" - integrity sha512-h/sjXEs4GS+NFFfqBDYT7y5Msfxh04EwWLhQi0F8kuWpe+J/7tICSlswU8qvBqumR3kFgHbfu7vU6qruWWBPug== +jest-circus@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-30.1.1.tgz#9f5b942e20641e7ee0c5e9f2e0c7690f75371d39" + integrity sha512-M3Vd4x5wD7eSJspuTvRF55AkOOBndRxgW3gqQBDlFvbH3X+ASdi8jc+EqXEeAFd/UHulVYIlC4XKJABOhLw6UA== dependencies: - "@jest/environment" "30.0.5" - "@jest/expect" "30.0.5" - "@jest/test-result" "30.0.5" + "@jest/environment" "30.1.1" + "@jest/expect" "30.1.1" + "@jest/test-result" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" chalk "^4.1.2" co "^4.6.0" dedent "^1.6.0" is-generator-fn "^2.1.0" - jest-each "30.0.5" - jest-matcher-utils "30.0.5" - jest-message-util "30.0.5" - jest-runtime "30.0.5" - jest-snapshot "30.0.5" + jest-each "30.1.0" + jest-matcher-utils "30.1.1" + jest-message-util "30.1.0" + jest-runtime "30.1.1" + jest-snapshot "30.1.1" jest-util "30.0.5" p-limit "^3.1.0" pretty-format "30.0.5" @@ -1679,46 +1703,46 @@ jest-circus@30.0.5: slash "^3.0.0" stack-utils "^2.0.6" -jest-cli@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-30.0.5.tgz" - integrity sha512-Sa45PGMkBZzF94HMrlX4kUyPOwUpdZasaliKN3mifvDmkhLYqLLg8HQTzn6gq7vJGahFYMQjXgyJWfYImKZzOw== +jest-cli@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-30.1.1.tgz#1911a86ec51f3e55f6fc0b64002400bcc8bb75a8" + integrity sha512-xm9llxuh5OoI5KZaYzlMhklryHBwg9LZy/gEaaMlXlxb+cZekGNzukU0iblbDo3XOBuN6N0CgK4ykgNRYSEb6g== dependencies: - "@jest/core" "30.0.5" - "@jest/test-result" "30.0.5" + "@jest/core" "30.1.1" + "@jest/test-result" "30.1.1" "@jest/types" "30.0.5" chalk "^4.1.2" exit-x "^0.2.2" import-local "^3.2.0" - jest-config "30.0.5" + jest-config "30.1.1" jest-util "30.0.5" - jest-validate "30.0.5" + jest-validate "30.1.0" yargs "^17.7.2" -jest-config@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-30.0.5.tgz" - integrity sha512-aIVh+JNOOpzUgzUnPn5FLtyVnqc3TQHVMupYtyeURSb//iLColiMIR8TxCIDKyx9ZgjKnXGucuW68hCxgbrwmA== +jest-config@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.1.1.tgz#d0dc7fa49190076cba26499542c43f5f4162071c" + integrity sha512-xuPGUGDw+9fPPnGmddnLnHS/mhKUiJOW7K65vErYmglEPKq65NKwSRchkQ7iv6gqjs2l+YNEsAtbsplxozdOWg== dependencies: "@babel/core" "^7.27.4" - "@jest/get-type" "30.0.1" + "@jest/get-type" "30.1.0" "@jest/pattern" "30.0.1" - "@jest/test-sequencer" "30.0.5" + "@jest/test-sequencer" "30.1.1" "@jest/types" "30.0.5" - babel-jest "30.0.5" + babel-jest "30.1.1" chalk "^4.1.2" ci-info "^4.2.0" deepmerge "^4.3.1" glob "^10.3.10" graceful-fs "^4.2.11" - jest-circus "30.0.5" + jest-circus "30.1.1" jest-docblock "30.0.1" - jest-environment-node "30.0.5" + jest-environment-node "30.1.1" jest-regex-util "30.0.1" - jest-resolve "30.0.5" - jest-runner "30.0.5" + jest-resolve "30.1.0" + jest-runner "30.1.1" jest-util "30.0.5" - jest-validate "30.0.5" + jest-validate "30.1.0" micromatch "^4.0.8" parse-json "^5.2.0" pretty-format "30.0.5" @@ -1735,6 +1759,16 @@ jest-diff@30.0.5: chalk "^4.1.2" pretty-format "30.0.5" +jest-diff@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.1.1.tgz#cfe8327c059178affac17d4c003e7096ad19583c" + integrity sha512-LUU2Gx8EhYxpdzTR6BmjL1ifgOAQJQELTHOiPv9KITaKjZvJ9Jmgigx01tuZ49id37LorpGc9dPBPlXTboXScw== + dependencies: + "@jest/diff-sequences" "30.0.1" + "@jest/get-type" "30.1.0" + chalk "^4.1.2" + pretty-format "30.0.5" + jest-docblock@30.0.1: version "30.0.1" resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.0.1.tgz" @@ -1742,34 +1776,34 @@ jest-docblock@30.0.1: dependencies: detect-newline "^3.1.0" -jest-each@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-30.0.5.tgz" - integrity sha512-dKjRsx1uZ96TVyejD3/aAWcNKy6ajMaN531CwWIsrazIqIoXI9TnnpPlkrEYku/8rkS3dh2rbH+kMOyiEIv0xQ== +jest-each@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-30.1.0.tgz#228756d5ea9e4dcb462fc2e90a44ec27dd482d23" + integrity sha512-A+9FKzxPluqogNahpCv04UJvcZ9B3HamqpDNWNKDjtxVRYB8xbZLFuCr8JAJFpNp83CA0anGQFlpQna9Me+/tQ== dependencies: - "@jest/get-type" "30.0.1" + "@jest/get-type" "30.1.0" "@jest/types" "30.0.5" chalk "^4.1.2" jest-util "30.0.5" pretty-format "30.0.5" -jest-environment-node@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.0.5.tgz" - integrity sha512-ppYizXdLMSvciGsRsMEnv/5EFpvOdXBaXRBzFUDPWrsfmog4kYrOGWXarLllz6AXan6ZAA/kYokgDWuos1IKDA== +jest-environment-node@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.1.1.tgz#e9a026147d25637e7bc03d2b7d03b41d5488dfc4" + integrity sha512-IaMoaA6saxnJimqCppUDqKck+LKM0Jg+OxyMUIvs1yGd2neiC22o8zXo90k04+tO+49OmgMR4jTgM5e4B0S62Q== dependencies: - "@jest/environment" "30.0.5" - "@jest/fake-timers" "30.0.5" + "@jest/environment" "30.1.1" + "@jest/fake-timers" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" jest-mock "30.0.5" jest-util "30.0.5" - jest-validate "30.0.5" + jest-validate "30.1.0" -jest-haste-map@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.0.5.tgz" - integrity sha512-dkmlWNlsTSR0nH3nRfW5BKbqHefLZv0/6LCccG0xFCTWcJu8TuEwG+5Cm75iBfjVoockmO6J35o5gxtFSn5xeg== +jest-haste-map@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-30.1.0.tgz#e54d84e07fac15ea3a98903b735048e36d7d2ed3" + integrity sha512-JLeM84kNjpRkggcGpQLsV7B8W4LNUWz7oDNVnY1Vjj22b5/fAb3kk3htiD+4Na8bmJmjJR7rBtS2Rmq/NEcADg== dependencies: "@jest/types" "30.0.5" "@types/node" "*" @@ -1778,18 +1812,18 @@ jest-haste-map@30.0.5: graceful-fs "^4.2.11" jest-regex-util "30.0.1" jest-util "30.0.5" - jest-worker "30.0.5" + jest-worker "30.1.0" micromatch "^4.0.8" walker "^1.0.8" optionalDependencies: fsevents "^2.3.3" -jest-leak-detector@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.0.5.tgz" - integrity sha512-3Uxr5uP8jmHMcsOtYMRB/zf1gXN3yUIc+iPorhNETG54gErFIiUhLvyY/OggYpSMOEYqsmRxmuU4ZOoX5jpRFg== +jest-leak-detector@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-30.1.0.tgz#8b86e7c5f1e3e4f2a32d930ec769103ad0985874" + integrity sha512-AoFvJzwxK+4KohH60vRuHaqXfWmeBATFZpzpmzNmYTtmRMiyGPVhkXpBqxUQunw+dQB48bDf4NpUs6ivVbRv1g== dependencies: - "@jest/get-type" "30.0.1" + "@jest/get-type" "30.1.0" pretty-format "30.0.5" jest-matcher-utils@30.0.5: @@ -1802,6 +1836,16 @@ jest-matcher-utils@30.0.5: jest-diff "30.0.5" pretty-format "30.0.5" +jest-matcher-utils@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.1.1.tgz#e45419d966cd2e5e7d7ade6da747035c6a3b8afc" + integrity sha512-SuH2QVemK48BNTqReti6FtjsMPFsSOD/ZzRxU1TttR7RiRsRSe78d03bb4Cx6D4bQC/80Q8U4VnaaAH9FlbZ9w== + dependencies: + "@jest/get-type" "30.1.0" + chalk "^4.1.2" + jest-diff "30.1.1" + pretty-format "30.0.5" + jest-message-util@30.0.5: version "30.0.5" resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz" @@ -1817,6 +1861,21 @@ jest-message-util@30.0.5: slash "^3.0.0" stack-utils "^2.0.6" +jest-message-util@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-30.1.0.tgz#653a9bb1a33306eddf13455ce0666ba621b767c4" + integrity sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg== + dependencies: + "@babel/code-frame" "^7.27.1" + "@jest/types" "30.0.5" + "@types/stack-utils" "^2.0.3" + chalk "^4.1.2" + graceful-fs "^4.2.11" + micromatch "^4.0.8" + pretty-format "30.0.5" + slash "^3.0.0" + stack-utils "^2.0.6" + jest-mock@30.0.5: version "30.0.5" resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-30.0.5.tgz" @@ -1836,37 +1895,37 @@ jest-regex-util@30.0.1: resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz" integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== -jest-resolve-dependencies@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.0.5.tgz" - integrity sha512-/xMvBR4MpwkrHW4ikZIWRttBBRZgWK4d6xt3xW1iRDSKt4tXzYkMkyPfBnSCgv96cpkrctfXs6gexeqMYqdEpw== +jest-resolve-dependencies@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-30.1.1.tgz#7ed42f87a017a53655a46681cc2ec63609efcaec" + integrity sha512-tRtaaoH8Ws1Gn1o/9pedt19dvVgr81WwdmvJSP9Ow3amOUOP2nN9j94u5jC9XlIfa2Q1FQKIWWQwL4ajqsjCGQ== dependencies: jest-regex-util "30.0.1" - jest-snapshot "30.0.5" + jest-snapshot "30.1.1" -jest-resolve@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.0.5.tgz" - integrity sha512-d+DjBQ1tIhdz91B79mywH5yYu76bZuE96sSbxj8MkjWVx5WNdt1deEFRONVL4UkKLSrAbMkdhb24XN691yDRHg== +jest-resolve@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-30.1.0.tgz#f434f576578a5b9c4e5a73352c08e99ea319e840" + integrity sha512-hASe7D/wRtZw8Cm607NrlF7fi3HWC5wmA5jCVc2QjQAB2pTwP9eVZILGEi6OeSLNUtE1zb04sXRowsdh5CUjwA== dependencies: chalk "^4.1.2" graceful-fs "^4.2.11" - jest-haste-map "30.0.5" + jest-haste-map "30.1.0" jest-pnp-resolver "^1.2.3" jest-util "30.0.5" - jest-validate "30.0.5" + jest-validate "30.1.0" slash "^3.0.0" unrs-resolver "^1.7.11" -jest-runner@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-30.0.5.tgz" - integrity sha512-JcCOucZmgp+YuGgLAXHNy7ualBx4wYSgJVWrYMRBnb79j9PD0Jxh0EHvR5Cx/r0Ce+ZBC4hCdz2AzFFLl9hCiw== +jest-runner@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.1.1.tgz#22c8d892293504a5afa085261cd04559e1cd5f16" + integrity sha512-ATe6372SOfJvCRExtCAr06I4rGujwFdKg44b6i7/aOgFnULwjxzugJ0Y4AnG+jeSeQi8dU7R6oqLGmsxRUbErQ== dependencies: - "@jest/console" "30.0.5" - "@jest/environment" "30.0.5" - "@jest/test-result" "30.0.5" - "@jest/transform" "30.0.5" + "@jest/console" "30.1.1" + "@jest/environment" "30.1.1" + "@jest/test-result" "30.1.1" + "@jest/transform" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" chalk "^4.1.2" @@ -1874,29 +1933,29 @@ jest-runner@30.0.5: exit-x "^0.2.2" graceful-fs "^4.2.11" jest-docblock "30.0.1" - jest-environment-node "30.0.5" - jest-haste-map "30.0.5" - jest-leak-detector "30.0.5" - jest-message-util "30.0.5" - jest-resolve "30.0.5" - jest-runtime "30.0.5" + jest-environment-node "30.1.1" + jest-haste-map "30.1.0" + jest-leak-detector "30.1.0" + jest-message-util "30.1.0" + jest-resolve "30.1.0" + jest-runtime "30.1.1" jest-util "30.0.5" - jest-watcher "30.0.5" - jest-worker "30.0.5" + jest-watcher "30.1.1" + jest-worker "30.1.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.0.5.tgz" - integrity sha512-7oySNDkqpe4xpX5PPiJTe5vEa+Ak/NnNz2bGYZrA1ftG3RL3EFlHaUkA1Cjx+R8IhK0Vg43RML5mJedGTPNz3A== +jest-runtime@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.1.1.tgz#f1738e72912b1b86b6f48593c6d015d758246606" + integrity sha512-7sOyR0Oekw4OesQqqBHuYJRB52QtXiq0NNgLRzVogiMSxKCMiliUd6RrXHCnG5f12Age/ggidCBiQftzcA9XKw== dependencies: - "@jest/environment" "30.0.5" - "@jest/fake-timers" "30.0.5" - "@jest/globals" "30.0.5" + "@jest/environment" "30.1.1" + "@jest/fake-timers" "30.1.1" + "@jest/globals" "30.1.1" "@jest/source-map" "30.0.1" - "@jest/test-result" "30.0.5" - "@jest/transform" "30.0.5" + "@jest/test-result" "30.1.1" + "@jest/transform" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" chalk "^4.1.2" @@ -1904,38 +1963,38 @@ jest-runtime@30.0.5: collect-v8-coverage "^1.0.2" glob "^10.3.10" graceful-fs "^4.2.11" - jest-haste-map "30.0.5" - jest-message-util "30.0.5" + jest-haste-map "30.1.0" + jest-message-util "30.1.0" jest-mock "30.0.5" jest-regex-util "30.0.1" - jest-resolve "30.0.5" - jest-snapshot "30.0.5" + jest-resolve "30.1.0" + jest-snapshot "30.1.1" jest-util "30.0.5" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.0.5.tgz" - integrity sha512-T00dWU/Ek3LqTp4+DcW6PraVxjk28WY5Ua/s+3zUKSERZSNyxTqhDXCWKG5p2HAJ+crVQ3WJ2P9YVHpj1tkW+g== +jest-snapshot@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-30.1.1.tgz#ef9bfdc22b4e807622e14fe32fd40745a2c031e5" + integrity sha512-7/iBEzoJqEt2TjkQY+mPLHP8cbPhLReZVkkxjTMzIzoTC4cZufg7HzKo/n9cIkXKj2LG0x3mmBHsZto+7TOmFg== dependencies: "@babel/core" "^7.27.4" "@babel/generator" "^7.27.5" "@babel/plugin-syntax-jsx" "^7.27.1" "@babel/plugin-syntax-typescript" "^7.27.1" "@babel/types" "^7.27.3" - "@jest/expect-utils" "30.0.5" - "@jest/get-type" "30.0.1" - "@jest/snapshot-utils" "30.0.5" - "@jest/transform" "30.0.5" + "@jest/expect-utils" "30.1.1" + "@jest/get-type" "30.1.0" + "@jest/snapshot-utils" "30.1.1" + "@jest/transform" "30.1.1" "@jest/types" "30.0.5" babel-preset-current-node-syntax "^1.1.0" chalk "^4.1.2" - expect "30.0.5" + expect "30.1.1" graceful-fs "^4.2.11" - jest-diff "30.0.5" - jest-matcher-utils "30.0.5" - jest-message-util "30.0.5" + jest-diff "30.1.1" + jest-matcher-utils "30.1.1" + jest-message-util "30.1.0" jest-util "30.0.5" pretty-format "30.0.5" semver "^7.7.2" @@ -1953,24 +2012,24 @@ jest-util@30.0.5: graceful-fs "^4.2.11" picomatch "^4.0.2" -jest-validate@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-30.0.5.tgz" - integrity sha512-ouTm6VFHaS2boyl+k4u+Qip4TSH7Uld5tyD8psQ8abGgt2uYYB8VwVfAHWHjHc0NWmGGbwO5h0sCPOGHHevefw== +jest-validate@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-30.1.0.tgz#585aae6c9ee1ac138dbacbece8a7838ca7773e60" + integrity sha512-7P3ZlCFW/vhfQ8pE7zW6Oi4EzvuB4sgR72Q1INfW9m0FGo0GADYlPwIkf4CyPq7wq85g+kPMtPOHNAdWHeBOaA== dependencies: - "@jest/get-type" "30.0.1" + "@jest/get-type" "30.1.0" "@jest/types" "30.0.5" camelcase "^6.3.0" chalk "^4.1.2" leven "^3.1.0" pretty-format "30.0.5" -jest-watcher@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.0.5.tgz" - integrity sha512-z9slj/0vOwBDBjN3L4z4ZYaA+pG56d6p3kTUhFRYGvXbXMWhXmb/FIxREZCD06DYUwDKKnj2T80+Pb71CQ0KEg== +jest-watcher@30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.1.1.tgz#de9341d38d8efb0e466f5f4cd7fde8479d15c998" + integrity sha512-CrAQ73LlaS6KGQQw6NBi71g7qvP7scy+4+2c0jKX6+CWaYg85lZiig5nQQVTsS5a5sffNPL3uxXnaE9d7v9eQg== dependencies: - "@jest/test-result" "30.0.5" + "@jest/test-result" "30.1.1" "@jest/types" "30.0.5" "@types/node" "*" ansi-escapes "^4.3.2" @@ -1979,10 +2038,10 @@ jest-watcher@30.0.5: jest-util "30.0.5" string-length "^4.0.2" -jest-worker@30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-30.0.5.tgz" - integrity sha512-ojRXsWzEP16NdUuBw/4H/zkZdHOa7MMYCk4E430l+8fELeLg/mqmMlRhjL7UNZvQrDmnovWZV4DxX03fZF48fQ== +jest-worker@30.1.0: + version "30.1.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-30.1.0.tgz#a89c36772be449d4bdb60697fb695a1673b12ac2" + integrity sha512-uvWcSjlwAAgIu133Tt77A05H7RIk3Ho8tZL50bQM2AkvLdluw9NG48lRCl3Dt+MOH719n/0nnb5YxUwcuJiKRA== dependencies: "@types/node" "*" "@ungap/structured-clone" "^1.3.0" @@ -1990,15 +2049,15 @@ jest-worker@30.0.5: merge-stream "^2.0.0" supports-color "^8.1.1" -jest@^30.0.5: - version "30.0.5" - resolved "https://registry.npmjs.org/jest/-/jest-30.0.5.tgz" - integrity sha512-y2mfcJywuTUkvLm2Lp1/pFX8kTgMO5yyQGq/Sk/n2mN7XWYp4JsCZ/QXW34M8YScgk8bPZlREH04f6blPnoHnQ== +jest@^30.1.1: + version "30.1.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-30.1.1.tgz#43c4ea62f280ea978f17629d507f0c44eb552bef" + integrity sha512-yC3JvpP/ZcAZX5rYCtXO/g9k6VTCQz0VFE2v1FpxytWzUqfDtu0XL/pwnNvptzYItvGwomh1ehomRNMOyhCJKw== dependencies: - "@jest/core" "30.0.5" + "@jest/core" "30.1.1" "@jest/types" "30.0.5" import-local "^3.2.0" - jest-cli "30.0.5" + jest-cli "30.1.1" js-tokens@^4.0.0: version "4.0.0" @@ -2378,33 +2437,33 @@ rollup-plugin-typescript2@^0.36.0: semver "^7.5.4" tslib "^2.6.2" -rollup@^4.48.1: - version "4.48.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.48.1.tgz#acd64b7e3f8734728c5daedd5db42f4a8ea57858" - integrity sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg== +rollup@^4.49.0: + version "4.49.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.49.0.tgz#9751ad9d06a47a4496c3c5c238b27b1422c8b0eb" + integrity sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA== dependencies: "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.48.1" - "@rollup/rollup-android-arm64" "4.48.1" - "@rollup/rollup-darwin-arm64" "4.48.1" - "@rollup/rollup-darwin-x64" "4.48.1" - "@rollup/rollup-freebsd-arm64" "4.48.1" - "@rollup/rollup-freebsd-x64" "4.48.1" - "@rollup/rollup-linux-arm-gnueabihf" "4.48.1" - "@rollup/rollup-linux-arm-musleabihf" "4.48.1" - "@rollup/rollup-linux-arm64-gnu" "4.48.1" - "@rollup/rollup-linux-arm64-musl" "4.48.1" - "@rollup/rollup-linux-loongarch64-gnu" "4.48.1" - "@rollup/rollup-linux-ppc64-gnu" "4.48.1" - "@rollup/rollup-linux-riscv64-gnu" "4.48.1" - "@rollup/rollup-linux-riscv64-musl" "4.48.1" - "@rollup/rollup-linux-s390x-gnu" "4.48.1" - "@rollup/rollup-linux-x64-gnu" "4.48.1" - "@rollup/rollup-linux-x64-musl" "4.48.1" - "@rollup/rollup-win32-arm64-msvc" "4.48.1" - "@rollup/rollup-win32-ia32-msvc" "4.48.1" - "@rollup/rollup-win32-x64-msvc" "4.48.1" + "@rollup/rollup-android-arm-eabi" "4.49.0" + "@rollup/rollup-android-arm64" "4.49.0" + "@rollup/rollup-darwin-arm64" "4.49.0" + "@rollup/rollup-darwin-x64" "4.49.0" + "@rollup/rollup-freebsd-arm64" "4.49.0" + "@rollup/rollup-freebsd-x64" "4.49.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.49.0" + "@rollup/rollup-linux-arm-musleabihf" "4.49.0" + "@rollup/rollup-linux-arm64-gnu" "4.49.0" + "@rollup/rollup-linux-arm64-musl" "4.49.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.49.0" + "@rollup/rollup-linux-ppc64-gnu" "4.49.0" + "@rollup/rollup-linux-riscv64-gnu" "4.49.0" + "@rollup/rollup-linux-riscv64-musl" "4.49.0" + "@rollup/rollup-linux-s390x-gnu" "4.49.0" + "@rollup/rollup-linux-x64-gnu" "4.49.0" + "@rollup/rollup-linux-x64-musl" "4.49.0" + "@rollup/rollup-win32-arm64-msvc" "4.49.0" + "@rollup/rollup-win32-ia32-msvc" "4.49.0" + "@rollup/rollup-win32-x64-msvc" "4.49.0" fsevents "~2.3.2" run-parallel@^1.1.9: From 7f0ee1a9fa0d263d74cf485e273bdf9d3be78c31 Mon Sep 17 00:00:00 2001 From: "DEV.ME Team" Date: Wed, 27 Aug 2025 10:33:28 -0400 Subject: [PATCH 2/3] docs: add Support section and improve LICENSE documentation - Add Support section with links for issues, email support, commercial licensing, and dev.me website - Move LICENSE section to end of README for better document flow - Retain comprehensive license usage table for clarity - Format consistent with other devmehq repositories --- README.md | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index a45e24e..910ee8a 100644 --- a/README.md +++ b/README.md @@ -51,23 +51,6 @@ We offer this `phone verification and validation and more advanced features` in --- -## License - -phone-number-validator-js licensed under [Business Source License 1.1](LICENSE). -The BSL allows use only for non-production purposes. - -| Use Case | Is a commercial license required?| -|----------|-----------| -| Exploring phone-number-validator-js for your own research, hobbies, and testing purposes | **No** | -| Using phone-number-validator-js to build a proof-of-concept application | **No** | -| Using phone-number-validator-js to build revenue-generating applications | **Yes** | -| Using phone-number-validator-js to build software that is provided as a service (SaaS) | **Yes** | -| Forking phone-number-validator-js for any production purposes | **Yes** | - -To purchase a license for uses not authorized by BSL, please visit [https://dev.me/license/phone-number-validator](https://dev.me/license/phone-number-validator) or contact us at [sales@dev.me](mailto:sales@dev.me?subject=Interested%20in%20phone-number-validator-js%20commercial%20license). - ---- - ## installation and usage instructions ## Installation @@ -216,4 +199,25 @@ NODE_ENV=production yarn test ## Contributing Please feel free to open an issue or create a pull request and fix bugs or add features, All contributions are welcome. Thank you! -## LICENSE [Business Source License 1.1](LICENSE.md) +## Support +For issues, questions, or commercial licensing: + +๐Ÿ› [Open an Issue](https://github.com/devmehq/phone-number-validator-js/issues) +๐Ÿ“ง [Email Support](mailto:support@dev.me) +๐Ÿ“„ [Commercial License](https://dev.me/license/phone-number-validator) +๐ŸŒ [Visit Dev.me](https://dev.me) + +## LICENSE +Business Source License 1.1 - see [LICENSE](LICENSE.md) file for details. + +The BSL allows use only for non-production purposes. Here's when you need a commercial license: + +| Use Case | Is a commercial license required? | +|----------|-----------| +| Exploring phone-number-validator-js for your own research, hobbies, and testing purposes | **No** | +| Using phone-number-validator-js to build a proof-of-concept application | **No** | +| Using phone-number-validator-js to build revenue-generating applications | **Yes** | +| Using phone-number-validator-js to build software that is provided as a service (SaaS) | **Yes** | +| Forking phone-number-validator-js for any production purposes | **Yes** | + +To purchase a license for uses not authorized by BSL, please visit [https://dev.me/license/phone-number-validator](https://dev.me/license/phone-number-validator) or contact us at [sales@dev.me](mailto:sales@dev.me?subject=Interested%20in%20phone-number-validator-js%20commercial%20license). From 8903e5e7753804cbe6d3e0a8a64d2d1ffe5a7963 Mon Sep 17 00:00:00 2001 From: "DEV.ME Team" Date: Wed, 27 Aug 2025 10:41:28 -0400 Subject: [PATCH 3/3] chore: update readme --- README.md | 62 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 51 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 910ee8a..b4c9b70 100644 --- a/README.md +++ b/README.md @@ -200,6 +200,7 @@ NODE_ENV=production yarn test Please feel free to open an issue or create a pull request and fix bugs or add features, All contributions are welcome. Thank you! ## Support + For issues, questions, or commercial licensing: ๐Ÿ› [Open an Issue](https://github.com/devmehq/phone-number-validator-js/issues) @@ -210,14 +211,53 @@ For issues, questions, or commercial licensing: ## LICENSE Business Source License 1.1 - see [LICENSE](LICENSE.md) file for details. -The BSL allows use only for non-production purposes. Here's when you need a commercial license: - -| Use Case | Is a commercial license required? | -|----------|-----------| -| Exploring phone-number-validator-js for your own research, hobbies, and testing purposes | **No** | -| Using phone-number-validator-js to build a proof-of-concept application | **No** | -| Using phone-number-validator-js to build revenue-generating applications | **Yes** | -| Using phone-number-validator-js to build software that is provided as a service (SaaS) | **Yes** | -| Forking phone-number-validator-js for any production purposes | **Yes** | - -To purchase a license for uses not authorized by BSL, please visit [https://dev.me/license/phone-number-validator](https://dev.me/license/phone-number-validator) or contact us at [sales@dev.me](mailto:sales@dev.me?subject=Interested%20in%20phone-number-validator-js%20commercial%20license). +### ๐Ÿ“ When Do You Need a Commercial License? + +The BSL allows use only for non-production purposes. Here's a comprehensive guide to help you understand when you need a commercial license: + +| Use Case | Commercial License Required? | Details | +|----------|-----------|---------| +| **Personal & Learning** | | | +| ๐Ÿ”ฌ Exploring phone-number-validator-js for research or learning | โœ… **No** | Use freely for educational purposes | +| ๐ŸŽจ Personal hobby projects (non-commercial) | โœ… **No** | Build personal tools and experiments | +| ๐Ÿงช Testing and evaluation in development environment | โœ… **No** | Test all features before purchasing | +| **Development & Prototyping** | | | +| ๐Ÿ’ก Building proof-of-concept applications | โœ… **No** | Create demos and prototypes | +| ๐Ÿ› ๏ธ Internal tools (not customer-facing) | โœ… **No** | Use for internal development tools | +| ๐Ÿ“š Open source projects (non-commercial) | โœ… **No** | Contribute to the community | +| **Commercial & Production Use** | | | +| ๐Ÿ’ฐ Revenue-generating applications | โŒ **Yes** | Any app that generates income | +| โ˜๏ธ Software as a Service (SaaS) products | โŒ **Yes** | Cloud-based service offerings | +| ๐Ÿ“ฆ Distributed commercial software | โŒ **Yes** | Software sold to customers | +| ๐Ÿข Enterprise production systems | โŒ **Yes** | Business-critical applications | +| ๐Ÿ”„ Forking for commercial purposes | โŒ **Yes** | Creating derivative commercial products | +| ๐Ÿญ Production use in any form | โŒ **Yes** | Live systems serving real users | +| **Specific Scenarios** | | | +| ๐ŸŽ“ Student projects and coursework | โœ… **No** | Academic use is encouraged | +| ๐Ÿ—๏ธ CI/CD pipelines (for commercial products) | โŒ **Yes** | Part of commercial development | +| ๐Ÿ“ฑ Phone validation in production APIs | โŒ **Yes** | Production service usage | +| ๐Ÿ›’ E-commerce checkout validation | โŒ **Yes** | Revenue-related validation | +| ๐Ÿ“ฑ Mobile apps (free with ads or paid) | โŒ **Yes** | Monetized applications | + +### ๐Ÿ’ก Quick Decision Guide + +Ask yourself these questions: +1. **Will real users interact with this in production?** โ†’ You need a license +2. **Will this help generate revenue?** โ†’ You need a license +3. **Is this for learning or testing only?** โ†’ No license needed +4. **Is this an internal prototype or POC?** โ†’ No license needed + +### ๐ŸŽฏ Why Choose Our Commercial License? + +โœจ **Unlimited Usage** - Use in all your production applications +๐Ÿš€ **Priority Support** - Direct support from our engineering team +๐Ÿ”„ **Regular Updates** - Get the latest features and improvements +๐Ÿ›ก๏ธ **Legal Protection** - Full commercial rights and warranty +๐Ÿข **Enterprise Ready** - Suitable for large-scale deployments + +### ๐Ÿ“„ Get Your Commercial License + +Ready to use phone-number-validator-js in production? + +๐Ÿ›๏ธ **[Purchase a License](https://dev.me/license/phone-number-validator)** - Simple pricing, instant activation +๐Ÿ“ง **[Contact Sales](mailto:sales@dev.me?subject=Interested%20in%20phone-number-validator-js%20commercial%20license)** - For enterprise or custom needs