this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

ow → native validation

+10 -230
+1 -1
changelog.md
··· 9 9 10 10 ### Changed 11 11 12 - - Updated dependencies 12 + - Updated and removed dependencies 13 13 14 14 ## [5.0.2](https://github.com/patrik-csak/BB26/compare/v5.0.1...v5.0.2) – 2026-01-21 15 15
+4 -218
package-lock.json
··· 9 9 "version": "5.0.2", 10 10 "license": "MIT", 11 11 "dependencies": { 12 - "ow": "^3.1.1", 13 12 "random-int": "^3.0.0" 14 13 }, 15 14 "devDependencies": { ··· 1213 1212 "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 1214 1213 "dev": true, 1215 1214 "license": "MIT" 1216 - }, 1217 - "node_modules/@sindresorhus/is": { 1218 - "version": "7.2.0", 1219 - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.2.0.tgz", 1220 - "integrity": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", 1221 - "license": "MIT", 1222 - "engines": { 1223 - "node": ">=18" 1224 - }, 1225 - "funding": { 1226 - "url": "https://github.com/sindresorhus/is?sponsor=1" 1227 - } 1228 1215 }, 1229 1216 "node_modules/@sindresorhus/merge-streams": { 1230 1217 "version": "4.0.0", ··· 2527 2514 "version": "4.2.0", 2528 2515 "resolved": "https://registry.npmjs.org/callsites/-/callsites-4.2.0.tgz", 2529 2516 "integrity": "sha512-kfzR4zzQtAE9PC7CzZsjl3aBNbXWuXiSeOCdLcPpBfGW8YuCqQHcRPFDbr/BPVmd3EEPVpuFzLyuT/cUhPr4OQ==", 2517 + "dev": true, 2530 2518 "license": "MIT", 2531 2519 "engines": { 2532 2520 "node": ">=12.20" ··· 2867 2855 "node": "^14.18.0 || >=16.10.0" 2868 2856 } 2869 2857 }, 2870 - "node_modules/convert-hrtime": { 2871 - "version": "5.0.0", 2872 - "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", 2873 - "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", 2874 - "license": "MIT", 2875 - "engines": { 2876 - "node": ">=12" 2877 - }, 2878 - "funding": { 2879 - "url": "https://github.com/sponsors/sindresorhus" 2880 - } 2881 - }, 2882 2858 "node_modules/convert-source-map": { 2883 2859 "version": "2.0.0", 2884 2860 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", ··· 3229 3205 "node": ">=0.10.0" 3230 3206 } 3231 3207 }, 3232 - "node_modules/dot-prop": { 3233 - "version": "10.1.0", 3234 - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-10.1.0.tgz", 3235 - "integrity": "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==", 3236 - "license": "MIT", 3237 - "dependencies": { 3238 - "type-fest": "^5.0.0" 3239 - }, 3240 - "engines": { 3241 - "node": ">=20" 3242 - }, 3243 - "funding": { 3244 - "url": "https://github.com/sponsors/sindresorhus" 3245 - } 3246 - }, 3247 3208 "node_modules/dunder-proto": { 3248 3209 "version": "1.0.1", 3249 3210 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", ··· 3347 3308 "version": "1.1.0", 3348 3309 "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", 3349 3310 "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", 3311 + "dev": true, 3350 3312 "license": "MIT", 3351 3313 "engines": { 3352 3314 "node": ">=18" ··· 4301 4263 "dev": true, 4302 4264 "license": "Apache-2.0" 4303 4265 }, 4304 - "node_modules/fast-equals": { 4305 - "version": "5.4.0", 4306 - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.4.0.tgz", 4307 - "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", 4308 - "license": "MIT", 4309 - "engines": { 4310 - "node": ">=6.0.0" 4311 - } 4312 - }, 4313 4266 "node_modules/fast-glob": { 4314 4267 "version": "3.3.3", 4315 4268 "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", ··· 4584 4537 "url": "https://github.com/sponsors/ljharb" 4585 4538 } 4586 4539 }, 4587 - "node_modules/function-timeout": { 4588 - "version": "1.0.2", 4589 - "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-1.0.2.tgz", 4590 - "integrity": "sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==", 4591 - "license": "MIT", 4592 - "engines": { 4593 - "node": ">=18" 4594 - }, 4595 - "funding": { 4596 - "url": "https://github.com/sponsors/sindresorhus" 4597 - } 4598 - }, 4599 4540 "node_modules/function.prototype.name": { 4600 4541 "version": "1.1.8", 4601 4542 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", ··· 5084 5025 "node": ">=18.18.0" 5085 5026 } 5086 5027 }, 5087 - "node_modules/identifier-regex": { 5088 - "version": "1.0.1", 5089 - "resolved": "https://registry.npmjs.org/identifier-regex/-/identifier-regex-1.0.1.tgz", 5090 - "integrity": "sha512-ZrYyM0sozNPZlvBvE7Oq9Bn44n0qKGrYu5sQ0JzMUnjIhpgWYE2JB6aBoFwEYdPjqj7jPyxXTMJiHDOxDfd8yw==", 5091 - "license": "MIT", 5092 - "dependencies": { 5093 - "reserved-identifiers": "^1.0.0" 5094 - }, 5095 - "engines": { 5096 - "node": ">=18" 5097 - }, 5098 - "funding": { 5099 - "url": "https://github.com/sponsors/sindresorhus" 5100 - } 5101 - }, 5102 5028 "node_modules/ignore": { 5103 5029 "version": "5.3.2", 5104 5030 "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", ··· 5440 5366 "node": ">=0.10.0" 5441 5367 } 5442 5368 }, 5443 - "node_modules/is-identifier": { 5444 - "version": "1.0.1", 5445 - "resolved": "https://registry.npmjs.org/is-identifier/-/is-identifier-1.0.1.tgz", 5446 - "integrity": "sha512-HQ5v4rEJ7REUV54bCd2l5FaD299SGDEn2UPoVXaTHAyGviLq2menVUD2udi3trQ32uvB6LdAh/0ck2EuizrtpA==", 5447 - "license": "MIT", 5448 - "dependencies": { 5449 - "identifier-regex": "^1.0.0", 5450 - "super-regex": "^1.0.0" 5451 - }, 5452 - "engines": { 5453 - "node": ">=18" 5454 - }, 5455 - "funding": { 5456 - "url": "https://github.com/sponsors/sindresorhus" 5457 - } 5458 - }, 5459 5369 "node_modules/is-in-ssh": { 5460 5370 "version": "1.0.0", 5461 5371 "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", ··· 6223 6133 "dev": true, 6224 6134 "license": "ISC" 6225 6135 }, 6226 - "node_modules/make-asynchronous": { 6227 - "version": "1.1.0", 6228 - "resolved": "https://registry.npmjs.org/make-asynchronous/-/make-asynchronous-1.1.0.tgz", 6229 - "integrity": "sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==", 6230 - "license": "MIT", 6231 - "dependencies": { 6232 - "p-event": "^6.0.0", 6233 - "type-fest": "^4.6.0", 6234 - "web-worker": "^1.5.0" 6235 - }, 6236 - "engines": { 6237 - "node": ">=18" 6238 - }, 6239 - "funding": { 6240 - "url": "https://github.com/sponsors/sindresorhus" 6241 - } 6242 - }, 6243 - "node_modules/make-asynchronous/node_modules/type-fest": { 6244 - "version": "4.41.0", 6245 - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", 6246 - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", 6247 - "license": "(MIT OR CC0-1.0)", 6248 - "engines": { 6249 - "node": ">=16" 6250 - }, 6251 - "funding": { 6252 - "url": "https://github.com/sponsors/sindresorhus" 6253 - } 6254 - }, 6255 6136 "node_modules/make-dir": { 6256 6137 "version": "4.0.0", 6257 6138 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", ··· 6770 6651 "node": ">= 0.8.0" 6771 6652 } 6772 6653 }, 6773 - "node_modules/ow": { 6774 - "version": "3.1.1", 6775 - "resolved": "https://registry.npmjs.org/ow/-/ow-3.1.1.tgz", 6776 - "integrity": "sha512-Hixi5roGFYZuiPV2pnnBi1hXdRG0uqifxE8rCCU6lKeCCQS+VGihuJnYxaJSffDz/clyH+xB2z1hXYRzeIcUMA==", 6777 - "license": "MIT", 6778 - "dependencies": { 6779 - "@sindresorhus/is": "^7.1.0", 6780 - "callsites": "^4.2.0", 6781 - "dot-prop": "^10.1.0", 6782 - "environment": "^1.1.0", 6783 - "fast-equals": "^5.3.2", 6784 - "is-identifier": "^1.0.1" 6785 - }, 6786 - "engines": { 6787 - "node": ">=20" 6788 - }, 6789 - "funding": { 6790 - "url": "https://github.com/sponsors/sindresorhus" 6791 - } 6792 - }, 6793 6654 "node_modules/own-keys": { 6794 6655 "version": "1.0.1", 6795 6656 "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", ··· 6840 6701 "@oxc-resolver/binding-win32-x64-msvc": "11.19.1" 6841 6702 } 6842 6703 }, 6843 - "node_modules/p-event": { 6844 - "version": "6.0.1", 6845 - "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", 6846 - "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", 6847 - "license": "MIT", 6848 - "dependencies": { 6849 - "p-timeout": "^6.1.2" 6850 - }, 6851 - "engines": { 6852 - "node": ">=16.17" 6853 - }, 6854 - "funding": { 6855 - "url": "https://github.com/sponsors/sindresorhus" 6856 - } 6857 - }, 6858 6704 "node_modules/p-limit": { 6859 6705 "version": "3.1.0", 6860 6706 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", ··· 6900 6746 "url": "https://github.com/sponsors/sindresorhus" 6901 6747 } 6902 6748 }, 6903 - "node_modules/p-timeout": { 6904 - "version": "6.1.4", 6905 - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", 6906 - "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", 6907 - "license": "MIT", 6908 - "engines": { 6909 - "node": ">=14.16" 6910 - }, 6911 - "funding": { 6912 - "url": "https://github.com/sponsors/sindresorhus" 6913 - } 6914 - }, 6915 6749 "node_modules/package-config": { 6916 6750 "version": "5.0.0", 6917 6751 "resolved": "https://registry.npmjs.org/package-config/-/package-config-5.0.0.tgz", ··· 7355 7189 "license": "MIT", 7356 7190 "engines": { 7357 7191 "node": ">=0.10.0" 7358 - } 7359 - }, 7360 - "node_modules/reserved-identifiers": { 7361 - "version": "1.2.0", 7362 - "resolved": "https://registry.npmjs.org/reserved-identifiers/-/reserved-identifiers-1.2.0.tgz", 7363 - "integrity": "sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==", 7364 - "license": "MIT", 7365 - "engines": { 7366 - "node": ">=18" 7367 - }, 7368 - "funding": { 7369 - "url": "https://github.com/sponsors/sindresorhus" 7370 7192 } 7371 7193 }, 7372 7194 "node_modules/resolve": { ··· 8142 7964 "url": "https://github.com/sponsors/sindresorhus" 8143 7965 } 8144 7966 }, 8145 - "node_modules/super-regex": { 8146 - "version": "1.1.0", 8147 - "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-1.1.0.tgz", 8148 - "integrity": "sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==", 8149 - "license": "MIT", 8150 - "dependencies": { 8151 - "function-timeout": "^1.0.1", 8152 - "make-asynchronous": "^1.0.1", 8153 - "time-span": "^5.1.0" 8154 - }, 8155 - "engines": { 8156 - "node": ">=18" 8157 - }, 8158 - "funding": { 8159 - "url": "https://github.com/sponsors/sindresorhus" 8160 - } 8161 - }, 8162 7967 "node_modules/supertap": { 8163 7968 "version": "3.0.1", 8164 7969 "resolved": "https://registry.npmjs.org/supertap/-/supertap-3.0.1.tgz", ··· 8288 8093 "version": "1.0.0", 8289 8094 "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", 8290 8095 "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", 8096 + "dev": true, 8291 8097 "license": "MIT", 8292 8098 "engines": { 8293 8099 "node": ">=20" ··· 8397 8203 "url": "https://github.com/sponsors/isaacs" 8398 8204 } 8399 8205 }, 8400 - "node_modules/time-span": { 8401 - "version": "5.1.0", 8402 - "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", 8403 - "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", 8404 - "license": "MIT", 8405 - "dependencies": { 8406 - "convert-hrtime": "^5.0.0" 8407 - }, 8408 - "engines": { 8409 - "node": ">=12" 8410 - }, 8411 - "funding": { 8412 - "url": "https://github.com/sponsors/sindresorhus" 8413 - } 8414 - }, 8415 8206 "node_modules/time-zone": { 8416 8207 "version": "1.0.0", 8417 8208 "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz", ··· 8520 8311 "version": "5.4.4", 8521 8312 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.4.tgz", 8522 8313 "integrity": "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==", 8314 + "dev": true, 8523 8315 "license": "(MIT OR CC0-1.0)", 8524 8316 "dependencies": { 8525 8317 "tagged-tag": "^1.0.0" ··· 8818 8610 "engines": { 8819 8611 "node": "20 || >=22" 8820 8612 } 8821 - }, 8822 - "node_modules/web-worker": { 8823 - "version": "1.5.0", 8824 - "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.5.0.tgz", 8825 - "integrity": "sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==", 8826 - "license": "Apache-2.0" 8827 8613 }, 8828 8614 "node_modules/webidl-conversions": { 8829 8615 "version": "3.0.1",
-1
package.json
··· 43 43 "unused:check": "knip" 44 44 }, 45 45 "dependencies": { 46 - "ow": "^3.1.1", 47 46 "random-int": "^3.0.0" 48 47 }, 49 48 "devDependencies": {
+5 -10
source/to-decimal.ts
··· 1 - import ow from 'ow'; 2 - 3 1 function charToDecimal(letter: string) { 4 2 return letter.codePointAt(0)! - 'A'.codePointAt(0)! + 1; 5 3 } ··· 10 8 * @param string 11 9 */ 12 10 export default function toDecimal(string: string): number { 13 - ow( 14 - string, 15 - ow.string 16 - .matches(/^[A-Z]+$/v) 17 - .message( 18 - `Expected string to only contain upper-case letters, got \`${string}\``, 19 - ), 20 - ); 11 + if (typeof string !== 'string' || !/^[A-Z]+$/v.test(string)) { 12 + throw new TypeError( 13 + `Expected string to only contain upper-case letters, got \`${string}\``, 14 + ); 15 + } 21 16 22 17 let number = 0; 23 18