{"objects":[{"downloads":{"monthly":121849799,"weekly":43340160},"dependents":"2","updated":"2026-10-30T13:35:05.227Z","searchScore":137.77827,"package":{"name":"anynum","keywords":["unicode","digits","normalize","devanagari","arabic","hindi","japanese","indic","asian","math","numerals","strnum"],"version":"1.0.1","description":"Normalize all Unicode decimal digits (Devanagari, Arabic, Thai, etc.) to ASCII numerals. Zero dependencies, performance-first.","sanitized_name":"anynum","publisher":{"email":"amitgupta.gwl@gmail.com","username":"amitgupta"},"maintainers":[{"email":"amitgupta.gwl@gmail.com","username":"amitgupta"}],"license":"MIT","date":"2026-06-18T10:00:14.796Z","links":{"homepage":"https://github.com/NaturalIntelligence/anynum#readme","repository":"git+https://github.com/NaturalIntelligence/anynum.git","bugs":"https://github.com/NaturalIntelligence/anynum/issues","npm":"https://www.npmjs.com/package/anynum"}},"score":{"final":137.77827,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":552934241,"weekly":184808323},"dependents":"2968","updated":"2026-10-30T13:38:45.229Z","searchScore":124.54978,"package":{"name":"normalize-path","keywords":["absolute","backslash","delimiter","file","file-path","filepath","fix","forward","fp","fs","normalize","path","relative","separator","slash","slashes","trailing","unix","urix"],"version":"3.0.0","description":"Normalize slashes in a file path to be posix/unix-like forward slashes. Also condenses repeat slashes to a single slash and removes and trailing slashes, unless disabled.","sanitized_name":"normalize-path","publisher":{"email":"github@sellside.com","username":"jonschlinkert"},"maintainers":[{"email":"brian.woodward@gmail.com","username":"doowb"},{"email":"github@sellside.com","username":"jonschlinkert"},{"email":"blaine.bublitz@gmail.com","username":"phated"}],"license":"MIT","date":"2018-04-19T14:54:47.609Z","links":{"homepage":"https://github.com/jonschlinkert/normalize-path","repository":"git+https://github.com/jonschlinkert/normalize-path.git","bugs":"https://github.com/jonschlinkert/normalize-path/issues","npm":"https://www.npmjs.com/package/normalize-path"}},"score":{"final":124.54978,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":240115332,"weekly":82909752},"dependents":"62","updated":"2026-10-30T13:37:57.875Z","searchScore":118.011375,"package":{"name":"micromark-util-normalize-identifier","keywords":["micromark","util","utility","normalize","id","identifier"],"version":"2.0.1","description":"micromark utility normalize identifiers (as found in references, definitions)","sanitized_name":"micromark-util-normalize-identifier","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2024-11-12T11:17:41.347Z","links":{"homepage":"https://github.com/micromark/micromark/tree/main#readme","repository":"git+https://github.com/micromark/micromark.git#main","bugs":"https://github.com/micromark/micromark/issues","npm":"https://www.npmjs.com/package/micromark-util-normalize-identifier"}},"score":{"final":118.011375,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":100929446,"weekly":34896882},"dependents":"57","updated":"2026-10-30T13:25:48.878Z","searchScore":115.57569,"package":{"name":"@react-native/normalize-colors","keywords":["color","normalization","normalize-colors","react-native"],"version":"0.88.1","description":"Color normalization for React Native.","sanitized_name":"@react-native/normalize-colors","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"react-native-bot","type":"user","email":"opensource+react-native-bot@fb.com"},"trustedPublisher":{"oidcConfigId":"74aff401-8020-492a-865c-67520cbb2cae","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"opensource+react-native-bot@fb.com","username":"react-native-bot"},{"email":"opensource+npm@fb.com","username":"fb"}],"license":"MIT","date":"2026-10-27T12:14:54.695Z","links":{"homepage":"https://github.com/react/react-native/tree/HEAD/packages/normalize-color#readme","repository":"git+https://github.com/react/react-native.git","bugs":"https://github.com/react/react-native/issues","npm":"https://www.npmjs.com/package/@react-native/normalize-colors"}},"score":{"final":115.57569,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":186699882,"weekly":63397450},"dependents":"1586","updated":"2026-10-30T13:28:00.219Z","searchScore":114.6031,"package":{"name":"normalize-url","keywords":["normalize","url","uri","address","string","normalization","normalisation","query","querystring","simplify","strip","trim","canonical"],"version":"10.0.0","description":"Normalize a URL","sanitized_name":"normalize-url","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2026-10-14T17:25:32.695Z","links":{"homepage":"https://github.com/sindresorhus/normalize-url#readme","repository":"git+https://github.com/sindresorhus/normalize-url.git","bugs":"https://github.com/sindresorhus/normalize-url/issues","npm":"https://www.npmjs.com/package/normalize-url"}},"score":{"final":114.6031,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":85854898,"weekly":26228048},"dependents":"564","updated":"2026-10-30T13:35:20.049Z","searchScore":113.788956,"package":{"name":"normalize-range","keywords":["range","normalize","utility","angle","degrees","polar"],"version":"0.1.2","description":"Utility for normalizing a numeric range, with a wrapping function useful for polar coordinates","sanitized_name":"normalize-range","publisher":{"email":"james@talmage.io","username":"james.talmage"},"maintainers":[{"email":"james@talmage.io","username":"jamestalmage"}],"license":"MIT","date":"2015-09-13T05:20:04.639Z","links":{"homepage":"https://github.com/jamestalmage/normalize-range#readme","repository":"git+https://github.com/jamestalmage/normalize-range.git","bugs":"https://github.com/jamestalmage/normalize-range/issues","npm":"https://www.npmjs.com/package/normalize-range"}},"score":{"final":113.788956,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":80289,"weekly":31},"dependents":0,"updated":"2026-10-30T00:11:08.100Z","searchScore":111.85696,"package":{"name":"persian-normalize","keywords":["persian","farsi","arabic","normalize","normalization","zwnj","half-space","nim-fasele","rtl","unicode","text","search","nlp","tokenize","diacritics","persian-digits","arabic-digits","i18n"],"version":"1.0.0","description":"Normalize Persian and Arabic-script text. Fold ZWNJ, Arabic yeh/kaf, three digit sets and diacritics into one comparable form — or clean text for storage without destroying it.","sanitized_name":"persian-normalize","publisher":{"email":"qatreh.ai@gmail.com","username":"qatrehai"},"maintainers":[{"email":"qatreh.ai@gmail.com","username":"qatrehai"}],"license":"MIT","date":"2026-09-08T15:37:28.392Z","links":{"homepage":"https://qatrehai.ir/blog/persian-chatbot-text-normalization-en","repository":"git+https://github.com/qatrehai/persian-normalize.git","bugs":"https://github.com/qatrehai/persian-normalize/issues","npm":"https://www.npmjs.com/package/persian-normalize"}},"score":{"final":111.85696,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":197874511,"weekly":65669166},"dependents":"1821","updated":"2026-10-30T13:29:21.570Z","searchScore":107.66844,"package":{"name":"read-pkg","keywords":["json","read","parse","file","fs","graceful","load","package","normalize"],"version":"10.1.0","description":"Read a package.json file","sanitized_name":"read-pkg","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2026-02-08T14:30:34.915Z","links":{"homepage":"https://github.com/sindresorhus/read-pkg#readme","repository":"git+https://github.com/sindresorhus/read-pkg.git","bugs":"https://github.com/sindresorhus/read-pkg/issues","npm":"https://www.npmjs.com/package/read-pkg"}},"score":{"final":107.66844,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":68822203,"weekly":22810370},"dependents":"384","updated":"2026-10-30T13:30:34.443Z","searchScore":106.7382,"package":{"name":"postcss-normalize-url","keywords":["css","normalize","optimise","optimisation","postcss","postcss-plugin","url"],"version":"10.0.0","description":"Normalize URLs with PostCSS","sanitized_name":"postcss-normalize-url","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3c36de03-f699-418d-b54e-841c051b4581","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"opensource@trysound.io","username":"trysound"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-12T19:34:39.709Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-url"}},"score":{"final":106.7382,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":246356910,"weekly":82633617},"dependents":"1176","updated":"2026-10-30T13:32:57.311Z","searchScore":102.07017,"package":{"name":"normalize-package-data","keywords":[],"version":"9.0.0","description":"Normalizes data that can be found in package.json files.","sanitized_name":"normalize-package-data","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:28c4ddb3-4c8a-46db-bb68-613cd8d412a0","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"saquibkhan@github.com","username":"saquibkhan"},{"email":"npm-cli+bot@github.com","username":"npm-cli-ops"},{"email":"reggi@github.com","username":"reggi"},{"email":"martin.ruiz.mares@gmail.com","username":"martinrrm"}],"license":"BSD-2-Clause","date":"2026-05-15T18:47:12.491Z","links":{"homepage":"https://github.com/npm/normalize-package-data#readme","repository":"git+https://github.com/npm/normalize-package-data.git","bugs":"https://github.com/npm/normalize-package-data/issues","npm":"https://www.npmjs.com/package/normalize-package-data"}},"score":{"final":102.07017,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30741617,"weekly":10494937},"dependents":"55","updated":"2026-10-30T13:40:09.833Z","searchScore":101.61583,"package":{"name":"normalize-svg-path","keywords":["svg","path","normalize"],"version":"1.1.0","description":"Convert all segments in a path to curves","sanitized_name":"normalize-svg-path","publisher":{"email":"df.creative@gmail.com","username":"dfcreative"},"maintainers":[{"email":"jkroso@gmail.com","username":"jkroso"},{"email":"df.creative@gmail.com","username":"dfcreative"}],"license":"MIT","date":"2020-09-18T18:16:29.307Z","links":{"homepage":"https://github.com/jkroso/normalize-svg-path#readme","repository":"git://github.com/jkroso/normalize-svg-path.git","bugs":"https://github.com/jkroso/normalize-svg-path/issues","npm":"https://www.npmjs.com/package/normalize-svg-path"}},"score":{"final":101.61583,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":22275135,"weekly":8029469},"dependents":"121","updated":"2026-10-30T13:38:57.283Z","searchScore":100.74897,"package":{"name":"@adraffy/ens-normalize","keywords":["ENS","ENSIP-1","ENSIP-15","Ethereum","UTS-46","UTS-51","IDNA","Name","Normalize","Normalization","NFC","NFD"],"version":"1.11.1","description":"Ethereum Name Service (ENS) Name Normalizer","sanitized_name":"@adraffy/ens-normalize","publisher":{"email":"raffy@me.com","username":"adraffy"},"maintainers":[{"email":"raffy@me.com","username":"adraffy"}],"license":"MIT","date":"2025-09-18T19:40:31.258Z","links":{"homepage":"https://github.com/adraffy/ens-normalize.js#readme","repository":"git+https://github.com/adraffy/ens-normalize.js.git","bugs":"https://github.com/adraffy/ens-normalize.js/issues","npm":"https://www.npmjs.com/package/@adraffy/ens-normalize"}},"score":{"final":100.74897,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":67355983,"weekly":22284140},"dependents":"399","updated":"2026-10-30T13:30:19.532Z","searchScore":99.06342,"package":{"name":"cssnano-preset-default","keywords":[],"version":"9.8.0","description":"Safe defaults for cssnano which require minimal configuration.","sanitized_name":"cssnano-preset-default","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"511da36a-c0dc-4195-bc47-993112aeed92","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-12T19:34:46.567Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/cssnano-preset-default"}},"score":{"final":99.06342,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":99962861,"weekly":34725293},"dependents":"128","updated":"2026-10-30T13:26:44.588Z","searchScore":98.360855,"package":{"name":"npm-normalize-package-bin","keywords":[],"version":"6.0.0","description":"Turn any flavor of allowable package.json bin into a normalized object","sanitized_name":"npm-normalize-package-bin","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:9a591f63-bc8a-425c-9108-47a93896d563","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"saquibkhan@github.com","username":"saquibkhan"},{"email":"npm-cli+bot@github.com","username":"npm-cli-ops"},{"email":"reggi@github.com","username":"reggi"},{"email":"martin.ruiz.mares@gmail.com","username":"martinrrm"}],"license":"ISC","date":"2026-05-08T18:35:04.804Z","links":{"homepage":"https://github.com/npm/npm-normalize-package-bin#readme","repository":"git+https://github.com/npm/npm-normalize-package-bin.git","bugs":"https://github.com/npm/npm-normalize-package-bin/issues","npm":"https://www.npmjs.com/package/npm-normalize-package-bin"}},"score":{"final":98.360855,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":104640329,"weekly":35401941},"dependents":"18","updated":"2026-10-30T13:33:16.702Z","searchScore":98.23147,"package":{"name":"@types/normalize-package-data","keywords":[],"version":"2.4.4","description":"TypeScript definitions for normalize-package-data","sanitized_name":"@types/normalize-package-data","publisher":{"email":"ts-npm-types@microsoft.com","username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2023-11-07T12:04:03.711Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/normalize-package-data","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/normalize-package-data"}},"score":{"final":98.23147,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2603921,"weekly":795699},"dependents":"4","updated":"2026-10-30T13:36:21.962Z","searchScore":97.50133,"package":{"name":"@embedpdf/fonts-arabic","keywords":["fonts","noto","arabic","pdf","embedpdf"],"version":"1.0.0","description":"Arabic fallback fonts for EmbedPDF - Noto Naskh Arabic (Regular and Bold)","sanitized_name":"@embedpdf/fonts-arabic","publisher":{"email":"bob.singor@openbook.io","username":"bobsingor"},"maintainers":[{"email":"bob.singor@openbook.io","username":"bobsingor"}],"license":"OFL-1.1","date":"2025-12-28T15:32:40.895Z","links":{"homepage":"https://www.embedpdf.com/docs","repository":"git+https://github.com/embedpdf/embed-pdf-viewer.git","bugs":"https://github.com/embedpdf/embed-pdf-viewer/issues","npm":"https://www.npmjs.com/package/@embedpdf/fonts-arabic"}},"score":{"final":97.50133,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3022827,"weekly":1082864},"dependents":"30","updated":"2026-10-30T13:29:26.166Z","searchScore":95.28942,"package":{"name":"@stdlib/number-float64-base-normalize","keywords":["stdlib","stdtypes","base","utilities","utility","utils","util","types","type","float64","double","dbl","floating-point","ieee754","denormalized","normalize","subnormal","number","normal","float"],"version":"0.2.4","description":"Return a normal number `y` and exponent `exp` satisfying `x = y * 2^exp`.","sanitized_name":"@stdlib/number-float64-base-normalize","publisher":{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},"maintainers":[{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},{"email":"kgryte@gmail.com","username":"kgryte"},{"email":"pgb@andrew.cmu.edu","username":"planeshifter"},{"email":"rsreusser@gmail.com","username":"rreusser"}],"license":"Apache-2.0","date":"2026-02-05T18:45:32.214Z","links":{"homepage":"https://stdlib.io","repository":"git://github.com/stdlib-js/number-float64-base-normalize.git","bugs":"https://github.com/stdlib-js/stdlib/issues","npm":"https://www.npmjs.com/package/@stdlib/number-float64-base-normalize"}},"score":{"final":95.28942,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10272,"weekly":1304},"dependents":"3","updated":"2026-10-28T19:14:24.740Z","searchScore":94.591286,"package":{"name":"@stll/text-normalize","keywords":["arabic","i18n","normalization","search","text-search","unicode"],"version":"0.5.1","description":"Search match-key text normalization — Arabic orthographic variant folding (alef/hamza/teh-marbuta/yeh, tashkeel, tatweel, digits) with per-language fold tables","sanitized_name":"@stll/text-normalize","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"00b43588-82a0-49dd-8e65-86ec86071d21","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@stll.app","username":"jan-kubica"}],"license":"Apache-2.0","date":"2026-10-28T19:13:53.389Z","links":{"homepage":"https://github.com/stella/stella/tree/main/packages/text-normalize","repository":"git+https://github.com/stella/stella.git","bugs":"https://github.com/stella/stella/issues","npm":"https://www.npmjs.com/package/@stll/text-normalize"}},"score":{"final":94.591286,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2638824,"weekly":913919},"dependents":"117","updated":"2026-10-30T13:36:13.470Z","searchScore":94.35357,"package":{"name":"@mapbox/geojson-normalize","keywords":["geojson","normalize","featurecollection"],"version":"0.0.1","description":"normalize different geojson forms into featurecollections","sanitized_name":"@mapbox/geojson-normalize","publisher":{"email":"tom@macwright.org","username":"tmcw"},"maintainers":[{"email":"yannick.meeus+npm+production+ci@mapbox.com","username":"mbx-npm-ci-production"},{"email":"yannick.meeus+npm+staging+ci@mapbox.com","username":"mbx-npm-ci-staging"},{"email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com","username":"mbx-npm-advanced-actions-production"},{"email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com","username":"mbx-npm-advanced-actions-staging"},{"email":"yannick.meeus+npm+prod+09@mapbox.com","username":"mbx-npm-09-production"},{"email":"yannick.meeus+npm+prod+08@mapbox.com","username":"mbx-npm-08-production"},{"email":"yannick.meeus+npm+prod+07@mapbox.com","username":"mbx-npm-07-production"},{"email":"yannick.meeus+npm+prod+06@mapbox.com","username":"mbx-npm-06-production"},{"email":"yannick.meeus+npm+prod+05@mapbox.com","username":"mbx-npm-05-production"},{"email":"yannick.meeus+npm+prod+04@mapbox.com","username":"mbx-npm-04-production"},{"email":"yannick.meeus+npm+prod+03@mapbox.com","username":"mbx-npm-03-production"},{"email":"yannick.meeus+npm+prod+02@mapbox.com","username":"mbx-npm-02-production"},{"email":"yannick.meeus+npm+prod+01@mapbox.com","username":"mbx-npm-01-production"},{"email":"yannick.meeus@mapbox.com","username":"mbx-npm-02-staging"},{"email":"accounts+npmjs-01@mapbox.com","username":"mapbox-npm-01"},{"email":"accounts+npmjs-02@mapbox.com","username":"mapbox-npm-02"},{"email":"accounts+npmjs-07@mapbox.com","username":"mapbox-npm-07"},{"email":"accounts+npmjs-03@mapbox.com","username":"mapbox-npm-03"},{"email":"accounts+npmjs-04@mapbox.com","username":"mapbox-npm-04"},{"email":"accounts+npmjs-09@mapbox.com","username":"mapbox-npm-09"},{"email":"accounts+npmjs-05@mapbox.com","username":"mapbox-npm-05"},{"email":"accounts+npmjs-06@mapbox.com","username":"mapbox-npm-06"},{"email":"accounts+npmjs-08@mapbox.com","username":"mapbox-npm-08"},{"email":"accounts+npmjs-advanced-actions@mapbox.com","username":"mapbox-npm-advanced-actions"},{"email":"accounts+npmjs-npm-ci@mapbox.com","username":"mapbox-npm-ci"},{"email":"accounts+npmjs@mapbox.com","username":"mapbox-npm"},{"email":"accounts@mapbox.com","username":"mapbox-admin"},{"email":"accounts+npm-mapbox-machine-user@mapbox.com","username":"mapbox-machine-user"}],"license":"ISC","date":"2016-12-02T20:41:00.388Z","links":{"homepage":"https://github.com/mapbox/geojson-normalize","repository":"git+ssh://git@github.com/mapbox/geojson-normalize.git","bugs":"https://github.com/mapbox/geojson-normalize/issues","npm":"https://www.npmjs.com/package/@mapbox/geojson-normalize"}},"score":{"final":94.35357,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":66983131,"weekly":22181130},"dependents":"368","updated":"2026-10-30T13:36:46.856Z","searchScore":93.876816,"package":{"name":"postcss-normalize-positions","keywords":["css","postcss","postcss-plugin"],"version":"9.0.8","description":"Normalize keyword values for position into length values.","sanitized_name":"postcss-normalize-positions","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"685ed85e-bfbe-41da-aa52-7835ebe61af0","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:12:30.591Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-positions"}},"score":{"final":93.876816,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":23482222,"weekly":8029162},"dependents":"5","updated":"2026-10-30T13:34:40.249Z","searchScore":93.559425,"package":{"name":"@csstools/postcss-normalize-display-values","keywords":["block","css","display","flex","flow","flow-root","grid","inline","inline-block","inline-flex","inline-grid","inline-table","list-item","postcss-plugin","ruby","ruby-base","ruby-text","run-in","table","table-caption","table-cell"],"version":"5.0.1","description":"Use two values display syntax for inner and outer display types.","sanitized_name":"@csstools/postcss-normalize-display-values","publisher":{"email":"romainmenke@gmail.com","username":"romainmenke"},"maintainers":[{"email":"jonathantneal@hotmail.com","username":"jonathantneal"},{"email":"sombragriselros@gmail.com","username":"alaguna"},{"email":"romainmenke@gmail.com","username":"romainmenke"}],"license":"MIT-0","date":"2026-01-25T13:03:28.742Z","links":{"homepage":"https://github.com/csstools/postcss-plugins#readme","repository":"git+https://github.com/csstools/postcss-plugins.git","bugs":"https://github.com/csstools/postcss-plugins/issues","npm":"https://www.npmjs.com/package/@csstools/postcss-normalize-display-values"}},"score":{"final":93.559425,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":789982,"weekly":293181},"dependents":"4","updated":"2026-10-30T13:29:57.181Z","searchScore":93.544106,"package":{"name":"@fontsource/ibm-plex-sans-arabic","keywords":["fontsource","font","font family","google fonts","ibm-plex-sans-arabic","IBM Plex Sans Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the IBM Plex Sans Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource/ibm-plex-sans-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:39:58.198Z","links":{"homepage":"https://fontsource.org/fonts/ibm-plex-sans-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource/ibm-plex-sans-arabic"}},"score":{"final":93.544106,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":737499,"weekly":308360},"dependents":"1","updated":"2026-10-30T13:39:31.807Z","searchScore":92.5708,"package":{"name":"@fontsource/noto-sans-arabic","keywords":["fontsource","font","font family","google fonts","noto-sans-arabic","Noto Sans Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Noto Sans Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource/noto-sans-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:42:39.177Z","links":{"homepage":"https://fontsource.org/fonts/noto-sans-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource/noto-sans-arabic"}},"score":{"final":92.5708,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":67074759,"weekly":22211567},"dependents":"362","updated":"2026-10-30T13:30:53.219Z","searchScore":92.16649,"package":{"name":"postcss-normalize-unicode","keywords":["css","postcss","postcss-plugin"],"version":"9.1.1","description":"Normalize unicode-range descriptors, and can convert to wildcard ranges.","sanitized_name":"postcss-normalize-unicode","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"ce61fcca-c0fd-40ae-9873-dae3ac43a910","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:12:09.719Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-unicode"}},"score":{"final":92.16649,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":66712821,"weekly":22158673},"dependents":"367","updated":"2026-10-30T13:28:52.616Z","searchScore":92.13771,"package":{"name":"postcss-normalize-repeat-style","keywords":[],"version":"9.0.7","description":"Convert two value syntax for repeat-style into one value.","sanitized_name":"postcss-normalize-repeat-style","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"cdd53cd0-e66b-497f-8865-36959b3579dd","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:12:14.131Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-repeat-style"}},"score":{"final":92.13771,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":66677549,"weekly":22146165},"dependents":"367","updated":"2026-10-30T13:28:47.066Z","searchScore":92.079605,"package":{"name":"postcss-normalize-display-values","keywords":[],"version":"9.0.7","description":"Normalize multiple value display syntaxes into single values.","sanitized_name":"postcss-normalize-display-values","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"04c5fb95-1eea-4e32-89c0-432b271cf263","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:12:05.278Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-display-values"}},"score":{"final":92.079605,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":210608619,"weekly":68137280},"dependents":"2289","updated":"2026-10-30T13:32:43.778Z","searchScore":91.45451,"package":{"name":"mz","keywords":["promisify","promise","thenify","then","es6"],"version":"2.7.0","description":"modernize node.js to current ECMAScript standards","sanitized_name":"mz","publisher":{"email":"jonathanrichardong@gmail.com","username":"jongleberry"},"maintainers":[{"email":"arpad.borsos@googlemail.com","username":"swatinem"},{"email":"haoxinst@gmail.com","username":"coderhaoxin"},{"email":"me@evancarroll.com","username":"evancarroll"},{"email":"dead_horse@qq.com","username":"dead-horse"},{"email":"linus@folkdatorn.se","username":"linusu"},{"email":"dropbox@ricostacruz.com","username":"rstacruz"},{"email":"dead_horse@qq.com","username":"dead_horse"},{"email":"sindresorhus@gmail.com","username":"sindresorhus"},{"email":"jonathanrichardong@gmail.com","username":"jongleberry"}],"license":"MIT","date":"2017-09-13T17:57:36.315Z","links":{"homepage":"https://github.com/normalize/mz#readme","repository":"git+https://github.com/normalize/mz.git","bugs":"https://github.com/normalize/mz/issues","npm":"https://www.npmjs.com/package/mz"}},"score":{"final":91.45451,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":68756626,"weekly":22801075},"dependents":"382","updated":"2026-10-30T13:29:54.386Z","searchScore":90.73109,"package":{"name":"postcss-normalize-whitespace","keywords":["css","postcss","postcss-plugin"],"version":"9.0.8","description":"Trim whitespace inside and around CSS rules & declarations.","sanitized_name":"postcss-normalize-whitespace","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"fdc4fd49-9b61-41f0-96b6-3d55ae3a5034","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:12:42.423Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-whitespace"}},"score":{"final":90.73109,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":66934877,"weekly":22165783},"dependents":"365","updated":"2026-10-30T13:31:05.171Z","searchScore":90.59124,"package":{"name":"postcss-normalize-timing-functions","keywords":[],"version":"9.0.7","description":"Normalize CSS animation/transition timing functions.","sanitized_name":"postcss-normalize-timing-functions","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6f1f5b87-d579-4193-b804-174aafbe2e03","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:13:37.379Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-timing-functions"}},"score":{"final":90.59124,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":66928814,"weekly":22162653},"dependents":"367","updated":"2026-10-30T13:30:43.007Z","searchScore":90.57255,"package":{"name":"postcss-normalize-string","keywords":["css","postcss","postcss-plugin"],"version":"9.0.7","description":"Normalize wrapping quotes for CSS string literals.","sanitized_name":"postcss-normalize-string","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"cb83a76b-3676-438f-aeeb-61e16c5d2ce9","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:13:36.220Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-string"}},"score":{"final":90.57255,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2510954,"weekly":891650},"dependents":"11","updated":"2026-10-30T13:30:08.591Z","searchScore":89.87978,"package":{"name":"array-normalize","keywords":["array","normalize","normal","statistics","samples"],"version":"2.0.0","description":"Normalize array (possibly n-dimensional) to zero mean and unit variance","sanitized_name":"array-normalize","publisher":{"email":"df.creative@gmail.com","username":"dy"},"maintainers":[{"email":"df.creative@gmail.com","username":"dfcreative"},{"email":"df.creative@gmail.com","username":"dy"}],"license":"MIT","date":"2020-12-22T00:05:00.109Z","links":{"homepage":"https://github.com/dy/array-normalize#readme","repository":"git+https://github.com/dy/array-normalize.git","bugs":"https://github.com/dy/array-normalize/issues","npm":"https://www.npmjs.com/package/array-normalize"}},"score":{"final":89.87978,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":467785,"weekly":171291},"dependents":"3","updated":"2026-10-30T13:29:43.240Z","searchScore":89.87747,"package":{"name":"@fontsource-variable/noto-sans-arabic","keywords":["fontsource","font","font family","google fonts","noto-sans-arabic","Noto Sans Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Noto Sans Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource-variable/noto-sans-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:50:53.927Z","links":{"homepage":"https://fontsource.org/fonts/noto-sans-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource-variable/noto-sans-arabic"}},"score":{"final":89.87747,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9663261,"weekly":3171713},"dependents":"38","updated":"2026-10-30T13:35:24.350Z","searchScore":88.972275,"package":{"name":"value-or-function","keywords":["options","normalize","value","function"],"version":"4.0.0","description":"Normalize a value or function, applying extra args to the function","sanitized_name":"value-or-function","publisher":{"email":"blaine.bublitz@gmail.com","username":"phated"},"maintainers":[{"email":"yo@contra.io","username":"yocontra"},{"email":"blaine.bublitz@gmail.com","username":"phated"}],"license":"MIT","date":"2022-01-30T23:22:05.848Z","links":{"homepage":"https://github.com/gulpjs/value-or-function#readme","repository":"git+https://github.com/gulpjs/value-or-function.git","bugs":"https://github.com/gulpjs/value-or-function/issues","npm":"https://www.npmjs.com/package/value-or-function"}},"score":{"final":88.972275,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1866843,"weekly":678299},"dependents":"1","updated":"2026-10-30T13:36:39.727Z","searchScore":88.96263,"package":{"name":"@simple-libs/normalize-package-data","keywords":["package","normalize"],"version":"1.0.0","description":"A small library to normalize package data.","sanitized_name":"@simple-libs/normalize-package-data","publisher":{"email":"danon0404@gmail.com","username":"dangreen"},"maintainers":[{"email":"danon0404@gmail.com","username":"dangreen"}],"license":"MIT","date":"2026-06-25T11:23:41.726Z","links":{"homepage":"https://github.com/TrigenSoftware/simple-libs/tree/main/packages/normalize-package-data#readme","repository":"https://github.com/TrigenSoftware/simple-libs.git","bugs":"https://github.com/TrigenSoftware/simple-libs/issues","npm":"https://www.npmjs.com/package/@simple-libs/normalize-package-data"}},"score":{"final":88.96263,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1932752,"weekly":629990},"dependents":"196","updated":"2026-10-30T13:38:49.945Z","searchScore":88.67708,"package":{"name":"modern-normalize","keywords":["normalize","css","reset","browser","style"],"version":"3.0.1","description":"Normalize browsers' default style","sanitized_name":"modern-normalize","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2024-09-05T06:32:28.061Z","links":{"homepage":"https://github.com/sindresorhus/modern-normalize#readme","repository":"git+https://github.com/sindresorhus/modern-normalize.git","bugs":"https://github.com/sindresorhus/modern-normalize/issues","npm":"https://www.npmjs.com/package/modern-normalize"}},"score":{"final":88.67708,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":32311645,"weekly":11977194},"dependents":"537","updated":"2026-10-30T13:32:26.770Z","searchScore":87.60628,"package":{"name":"scule","keywords":[],"version":"1.3.0","description":"String case utils","sanitized_name":"scule","publisher":{"email":"pyapar@gmail.com","username":"pi0"},"maintainers":[{"email":"pyapar@gmail.com","username":"pi0"}],"license":"MIT","date":"2024-02-06T16:57:03.363Z","links":{"homepage":"https://github.com/unjs/scule#readme","repository":"git+https://github.com/unjs/scule.git","bugs":"https://github.com/unjs/scule/issues","npm":"https://www.npmjs.com/package/scule"}},"score":{"final":87.60628,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":240594568,"weekly":83092062},"dependents":"42","updated":"2026-10-30T13:32:35.416Z","searchScore":87.17852,"package":{"name":"micromark-util-decode-numeric-character-reference","keywords":["micromark","util","utility","decode","numeric","number","character","reference"],"version":"2.0.2","description":"micromark utility to decode numeric character references","sanitized_name":"micromark-util-decode-numeric-character-reference","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2024-11-12T11:17:27.210Z","links":{"homepage":"https://github.com/micromark/micromark/tree/main#readme","repository":"git+https://github.com/micromark/micromark.git#main","bugs":"https://github.com/micromark/micromark/issues","npm":"https://www.npmjs.com/package/micromark-util-decode-numeric-character-reference"}},"score":{"final":87.17852,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10886756,"weekly":3724452},"dependents":"2289","updated":"2026-10-30T13:29:24.640Z","searchScore":86.55913,"package":{"name":"postcss-normalize","keywords":["postcss","css","postcss-plugin","normalizes","browsers","fixes"],"version":"13.0.1","description":"Use the parts of normalize.css or sanitize.css you need from your browserslist","sanitized_name":"postcss-normalize","publisher":{"email":"romainmenke@gmail.com","username":"romainmenke"},"maintainers":[{"email":"romainmenke@gmail.com","username":"romainmenke"},{"email":"sombragriselros@gmail.com","username":"alaguna"},{"email":"jonathantneal@hotmail.com","username":"jonathantneal"}],"license":"CC0-1.0","date":"2024-09-25T21:23:36.669Z","links":{"homepage":"https://github.com/csstools/postcss-normalize#readme","repository":"git+https://github.com/csstools/postcss-normalize.git","bugs":"https://github.com/csstools/postcss-normalize/issues","npm":"https://www.npmjs.com/package/postcss-normalize"}},"score":{"final":86.55913,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":220238,"weekly":84478},"dependents":"1","updated":"2026-10-30T13:31:43.350Z","searchScore":84.91753,"package":{"name":"@fontsource/noto-naskh-arabic","keywords":["fontsource","font","font family","google fonts","noto-naskh-arabic","Noto Naskh Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Noto Naskh Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource/noto-naskh-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:42:35.669Z","links":{"homepage":"https://fontsource.org/fonts/noto-naskh-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource/noto-naskh-arabic"}},"score":{"final":84.91753,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":232031545,"weekly":79960568},"dependents":"57","updated":"2026-10-30T13:36:52.662Z","searchScore":84.69343,"package":{"name":"micromark-util-decode-string","keywords":["micromark","util","utility","decode","character","reference","escape","string"],"version":"2.0.1","description":"micromark utility to decode markdown strings","sanitized_name":"micromark-util-decode-string","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2024-11-12T11:17:30.843Z","links":{"homepage":"https://github.com/micromark/micromark/tree/main#readme","repository":"git+https://github.com/micromark/micromark.git#main","bugs":"https://github.com/micromark/micromark/issues","npm":"https://www.npmjs.com/package/micromark-util-decode-string"}},"score":{"final":84.69343,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5561205,"weekly":1888858},"dependents":"68","updated":"2026-10-30T13:32:29.125Z","searchScore":84.361534,"package":{"name":"cssnano-preset-advanced","keywords":[],"version":"10.0.0","description":"Advanced optimisations for cssnano; may or may not break your CSS!","sanitized_name":"cssnano-preset-advanced","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6b98f3f5-c9bb-4ae3-bec7-6017d8e68796","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-15T11:45:02.428Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/cssnano-preset-advanced"}},"score":{"final":84.361534,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":33689765,"weekly":11852339},"dependents":"348","updated":"2026-10-30T13:35:40.984Z","searchScore":83.69245,"package":{"name":"read-package-up","keywords":["json","read","parse","file","fs","graceful","load","package","find","up","find-up","findup","look-up","look","search","match","resolve","parent","parents","folder","directory","walk","walking","path"],"version":"12.0.0","description":"Read the closest package.json file","sanitized_name":"read-package-up","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2025-11-07T18:11:04.147Z","links":{"homepage":"https://github.com/sindresorhus/read-package-up#readme","repository":"git+https://github.com/sindresorhus/read-package-up.git","bugs":"https://github.com/sindresorhus/read-package-up/issues","npm":"https://www.npmjs.com/package/read-package-up"}},"score":{"final":83.69245,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":903488,"weekly":325367},"dependents":"10","updated":"2026-10-30T13:35:40.550Z","searchScore":83.670944,"package":{"name":"normalize-registry-url","keywords":["registry","npm","normalize"],"version":"2.0.1","description":"Normalizes a npm registry URL","sanitized_name":"normalize-registry-url","publisher":{"email":"z@kochan.io","username":"zkochan"},"maintainers":[{"email":"z@kochan.io","username":"zkochan"}],"license":"MIT","date":"2026-01-16T16:07:30.349Z","links":{"homepage":"https://github.com/pnpm/normalize-registry-url#readme","repository":"git+https://github.com/pnpm/normalize-registry-url.git","bugs":"https://github.com/pnpm/normalize-registry-url/issues","npm":"https://www.npmjs.com/package/normalize-registry-url"}},"score":{"final":83.670944,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":68660375,"weekly":22815817},"dependents":"385","updated":"2026-10-30T13:27:29.218Z","searchScore":82.6814,"package":{"name":"postcss-normalize-charset","keywords":["postcss","css","postcss-plugin","charset"],"version":"9.0.6","description":"Add necessary or remove extra charset with PostCSS","sanitized_name":"postcss-normalize-charset","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6a1e2d87-f664-4cca-8510-fc60eb163dd7","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-08T16:13:15.731Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-normalize-charset"}},"score":{"final":82.6814,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26,"weekly":4},"dependents":0,"updated":"2026-10-25T10:26:09.588Z","searchScore":80.58451,"package":{"name":"arabic-normalize","keywords":["arabic","normalization","quran","persian","urdu","text-comparison","nlp"],"version":"1.0.1","description":"Normalise Arabic script for comparison: diacritics, Quranic pause marks, Persian and Urdu letter variants. Zero dependencies.","sanitized_name":"arabic-normalize","publisher":{"email":"domenicmoran@gmail.com","username":"domenicmoran"},"maintainers":[{"email":"domenicmoran@gmail.com","username":"domenicmoran"}],"license":"MIT","date":"2026-08-02T09:25:14.586Z","links":{"homepage":"https://github.com/DomenicMoran/arabic-normalize#readme","repository":"git+https://github.com/DomenicMoran/arabic-normalize.git","bugs":"https://github.com/DomenicMoran/arabic-normalize/issues","npm":"https://www.npmjs.com/package/arabic-normalize"}},"score":{"final":80.58451,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":434505,"weekly":157997},"dependents":"292","updated":"2026-10-30T13:28:33.557Z","searchScore":80.07855,"package":{"name":"styled-normalize","keywords":["styled","components","normalize","css","react","jss","styles","import","export"],"version":"8.1.1","description":"Normalize.css for styled-components CSS-in-JS library","sanitized_name":"styled-normalize","publisher":{"email":"mail@sergeysova.com","username":"sergeysova"},"maintainers":[{"email":"mail@betula.co","username":"betula"},{"email":"mail@sergeysova.com","username":"sergeysova"}],"license":"MIT","date":"2024-02-08T13:03:33.561Z","links":{"homepage":"https://github.com/sergeysova/styled-normalize#readme","repository":"git+https://github.com/sergeysova/styled-normalize.git","bugs":"https://github.com/sergeysova/styled-normalize/issues","npm":"https://www.npmjs.com/package/styled-normalize"}},"score":{"final":80.07855,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2808060,"weekly":949406},"dependents":"18","updated":"2026-10-30T13:39:00.473Z","searchScore":79.78972,"package":{"name":"bcp-47-normalize","keywords":["bcp","47","bcp47","bcp-47","language","region","script","tag","subtag","format","pretty","normal","canonical"],"version":"2.3.0","description":"Normalize, canonicalize, and format BCP 47 tags","sanitized_name":"bcp-47-normalize","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2023-07-17T16:45:44.795Z","links":{"homepage":"https://github.com/wooorm/bcp-47-normalize#readme","repository":"git+https://github.com/wooorm/bcp-47-normalize.git","bugs":"https://github.com/wooorm/bcp-47-normalize/issues","npm":"https://www.npmjs.com/package/bcp-47-normalize"}},"score":{"final":79.78972,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":96088,"weekly":37212},"dependents":0,"updated":"2026-10-30T13:28:57.016Z","searchScore":78.85056,"package":{"name":"@fontsource/noto-kufi-arabic","keywords":["fontsource","font","font family","google fonts","noto-kufi-arabic","Noto Kufi Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Noto Kufi Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource/noto-kufi-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:42:34.725Z","links":{"homepage":"https://fontsource.org/fonts/noto-kufi-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource/noto-kufi-arabic"}},"score":{"final":78.85056,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5745526,"weekly":1771317},"dependents":"2","updated":"2026-10-30T13:27:55.084Z","searchScore":78.70319,"package":{"name":"@jimp/plugin-normalize","keywords":[],"version":"0.22.12","description":"normalize an image.","sanitized_name":"@jimp/plugin-normalize","publisher":{"email":"lisowski54@gmail.com","username":"alisowski"},"maintainers":[{"email":"lisowski54@gmail.com","username":"alisowski"},{"email":"oliver@nth-iteration.ie","username":"oliver.moran"}],"license":"MIT","date":"2024-02-23T03:30:25.861Z","links":{"homepage":"https://github.com/jimp-dev/jimp#readme","repository":"git+https://github.com/jimp-dev/jimp.git","bugs":"https://github.com/jimp-dev/jimp/issues","npm":"https://www.npmjs.com/package/@jimp/plugin-normalize"}},"score":{"final":78.70319,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":639553,"weekly":208548},"dependents":"56","updated":"2026-10-30T13:34:51.479Z","searchScore":78.61712,"package":{"name":"crlf-normalize","keywords":["char","character","convert","cr","crlf","detect","eol","lf","line","linebreak","linefeed","newline","normalize","replace","create-by-yarn-tool","create-by-tsdx"],"version":"1.0.26","description":"Detect and Normalize the newline characters","sanitized_name":"crlf-normalize","publisher":{"email":"codelovers@users.sourceforge.net","username":"bluelovers"},"maintainers":[{"email":"codelovers@users.sourceforge.net","username":"bluelovers"}],"license":"ISC","date":"2026-09-11T23:47:08.745Z","links":{"homepage":"https://github.com/bluelovers/ws-string/tree/master/packages/crlf-normalize#readme","repository":"git+https://github.com/bluelovers/ws-string.git","bugs":"https://github.com/bluelovers/ws-string/issues","npm":"https://www.npmjs.com/package/crlf-normalize"}},"score":{"final":78.61712,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":602375594,"weekly":211209915},"dependents":"335","updated":"2026-10-30T13:27:58.421Z","searchScore":78.11531,"package":{"name":"fast-uri","keywords":[],"version":"4.2.3","description":"Dependency-free RFC 3986 URI toolbox","sanitized_name":"fast-uri","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"3e3519a6-3796-481a-83b4-491b920a2e44","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"james.sumners@gmail.com","username":"jsumners"},{"email":"tommydelved@gmail.com","username":"delvedor"},{"email":"hello@matteocollina.com","username":"matteo.collina"},{"email":"behemoth89@gmail.com","username":"eomm"},{"email":"kaka@kakawebsitedemo.com","username":"climba03003"},{"email":"vince.legoff@gmail.com","username":"zekth"}],"license":"BSD-3-Clause","date":"2026-10-19T22:51:36.634Z","links":{"homepage":"https://github.com/fastify/fast-uri","repository":"git+https://github.com/fastify/fast-uri.git","bugs":"https://github.com/fastify/fast-uri/issues","npm":"https://www.npmjs.com/package/fast-uri"}},"score":{"final":78.11531,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":280664,"weekly":99526},"dependents":"7","updated":"2026-10-30T13:32:40.803Z","searchScore":77.83262,"package":{"name":"nlcst-normalize","keywords":["unist","nlcst","nlcst-util","util","utility","normalize"],"version":"4.0.0","description":"nlcst utility to normalize a word for easier comparison","sanitized_name":"nlcst-normalize","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"},{"email":"keith@mcknig.ht","username":"kmck"}],"license":"MIT","date":"2023-07-17T13:02:33.429Z","links":{"homepage":"https://github.com/syntax-tree/nlcst-normalize#readme","repository":"git+https://github.com/syntax-tree/nlcst-normalize.git","bugs":"https://github.com/syntax-tree/nlcst-normalize/issues","npm":"https://www.npmjs.com/package/nlcst-normalize"}},"score":{"final":77.83262,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2111198,"weekly":761416},"dependents":"25","updated":"2026-10-30T13:38:14.891Z","searchScore":75.52362,"package":{"name":"oas-normalize","keywords":["api","apidoc","apis","documentation","microservice","oai","oas","openapi","openapi document","openapi initiative","openapi spec","openapi specification","postman","swagger"],"version":"18.0.3","description":"Tooling for converting, validating, and parsing OpenAPI, Swagger, and Postman API definitions","sanitized_name":"oas-normalize","publisher":{"email":"jon@ursenba.ch","username":"jonursenbach"},"maintainers":[{"email":"gkoberger@gmail.com","username":"gkoberger"},{"email":"warm.cord4996@fastmail.com","username":"domharrington"},{"email":"marc@readme.io","username":"mjcuva"},{"email":"jon@ursenba.ch","username":"jonursenbach"},{"email":"rafegoldberg@gmail.com","username":"rafegoldberg"},{"email":"contact.darrenyong@gmail.com","username":"darrenyong"}],"license":"MIT","date":"2026-10-22T00:32:24.919Z","links":{"homepage":"https://github.com/readmeio/oas#readme","repository":"git://github.com/readmeio/oas.git","bugs":"https://github.com/readmeio/oas/issues","npm":"https://www.npmjs.com/package/oas-normalize"}},"score":{"final":75.52362,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2786852,"weekly":943049},"dependents":"20","updated":"2026-10-30T13:34:53.732Z","searchScore":75.23892,"package":{"name":"svg-path-bounds","keywords":["svg","boundaries","normalize","coordinate","range","clip","mask","svg path","path"],"version":"1.0.2","description":"Get bounding box of an svg path data","sanitized_name":"svg-path-bounds","publisher":{"email":"df.creative@gmail.com","username":"dy"},"maintainers":[{"email":"df.creative@gmail.com","username":"dfcreative"},{"email":"df.creative@gmail.com","username":"dy"}],"license":"MIT","date":"2021-05-03T18:08:49.962Z","links":{"homepage":"https://github.com/dfcreative/svg-path-bounds#readme","repository":"git+https://github.com/dfcreative/svg-path-bounds.git","bugs":"https://github.com/dfcreative/svg-path-bounds/issues","npm":"https://www.npmjs.com/package/svg-path-bounds"}},"score":{"final":75.23892,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":601597,"weekly":210306},"dependents":"20","updated":"2026-10-30T13:40:03.336Z","searchScore":75.22692,"package":{"name":"normalize-html-whitespace","keywords":["collapse","compact","condense","html","minify","normalize","remove","space","str","string","strip","trim","whitespace"],"version":"1.0.0","description":"Safely remove repeating whitespace from HTML text.","sanitized_name":"normalize-html-whitespace","publisher":{"email":"contact@svachon.com","username":"stevenvachon"},"maintainers":[{"email":"contact@svachon.com","username":"stevenvachon"}],"license":"MIT","date":"2019-02-25T16:57:02.046Z","links":{"homepage":"https://github.com/stevenvachon/normalize-html-whitespace#readme","repository":"git+https://github.com/stevenvachon/normalize-html-whitespace.git","bugs":"https://github.com/stevenvachon/normalize-html-whitespace/issues","npm":"https://www.npmjs.com/package/normalize-html-whitespace"}},"score":{"final":75.22692,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":341383,"weekly":121078},"dependents":"65","updated":"2026-10-30T13:30:04.817Z","searchScore":75.01558,"package":{"name":"normalize-newline","keywords":["newline","linebreak","line","lf","crlf","eol","linefeed","character","char","normalize","convert","replace"],"version":"5.0.0","description":"Normalize the newline characters in a string to `\\n`","sanitized_name":"normalize-newline","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2025-09-16T01:41:49.145Z","links":{"homepage":"https://github.com/sindresorhus/normalize-newline#readme","repository":"git+https://github.com/sindresorhus/normalize-newline.git","bugs":"https://github.com/sindresorhus/normalize-newline/issues","npm":"https://www.npmjs.com/package/normalize-newline"}},"score":{"final":75.01558,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3100215,"weekly":1050853},"dependents":"37","updated":"2026-10-30T13:39:53.072Z","searchScore":74.61828,"package":{"name":"color-normalize","keywords":["color","colorjs","rgb","rgba","color-space","css"],"version":"2.1.1","description":"Convert any color data to sanitized output format","sanitized_name":"color-normalize","publisher":{"email":"df.creative@gmail.com","username":"dy"},"maintainers":[{"email":"df.creative@gmail.com","username":"dfcreative"},{"email":"zeke@sikelianos.com","username":"zeke"},{"email":"df.creative@gmail.com","username":"dy"}],"license":"MIT","date":"2026-07-22T15:38:19.050Z","links":{"homepage":"https://github.com/colorjs/color-normalize#readme","repository":"git+https://github.com/colorjs/color-normalize.git","bugs":"https://github.com/colorjs/color-normalize/issues","npm":"https://www.npmjs.com/package/color-normalize"}},"score":{"final":74.61828,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":551203,"weekly":182193},"dependents":"3","updated":"2026-10-30T13:39:47.747Z","searchScore":74.31411,"package":{"name":"@ibm/plex-sans-arabic","keywords":[],"version":"1.1.0","description":"The package of IBM’s typeface, IBM Plex Sans Arabic","sanitized_name":"@ibm/plex-sans-arabic","publisher":{"email":"pavol.meszaros1@ro.ibm.com","username":"palke_ibm"},"maintainers":[{"email":"carbon@us.ibm.com","username":"carbon-design-system"},{"email":"sanjula.ganepola@ibm.com","username":"sanjula.ganepola.ibm"},{"email":"Jonathan.Zak@ibm.com","username":"jonnyzak32"},{"email":"phaumer@us.ibm.com","username":"phaumer"},{"email":"aifound@us.ibm.com","username":"aifound"},{"email":"michael.froend2@ibm.com","username":"michael.froend"},{"email":"odfbackuprestore@ibm.com","username":"odfbackuprestore"},{"email":"matthew@mh-white.com","username":"calanais"},{"email":"bamoe.ci@ibm.com","username":"ibm-bamoeci"},{"email":"edmund.reinhardt@ca.ibm.com","username":"edmund.reinhardt"},{"email":"jjasghar@gmail.com","username":"jjasghar"},{"email":"yh.wang@ibm.com","username":"yihongwang"},{"email":"cmarcink@us.ibm.com","username":"cmarcink"},{"email":"aottenbe@de.ibm.com","username":"arvidott"},{"email":"pascal.huszar@ibm.com","username":"pascalhusz"},{"email":"maureen.mcelaney@gmail.com","username":"mmcelaney"},{"email":"anas.badaoud@ibm.com","username":"anas.badaoud"},{"email":"ajshedivyaj@gmail.com","username":"adamshedivy"},{"email":"bobdev@ibm.com","username":"bobdev"},{"email":"gregoire.cattan@ibm.com","username":"gcattan"},{"email":"lamogha.chiazor@ibm.com","username":"lamoghac"},{"email":"idan.zohar@ibm.com","username":"idan_ibm"},{"email":"dan.pastrolin@ibm.com","username":"dan-pastrolin-ibm"},{"email":"leocosta@ibm.com","username":"leo-costa-ibm"},{"email":"pavol.meszaros1@ro.ibm.com","username":"palke_ibm"},{"email":"rsebade@ibm.com","username":"rsebade-ibm"}],"license":"OFL-1.1","date":"2024-11-11T14:43:23.986Z","links":{"homepage":"https://github.com/ibm/plex#readme","repository":"git+https://github.com/ibm/plex.git","bugs":"https://github.com/ibm/plex/issues","npm":"https://www.npmjs.com/package/@ibm/plex-sans-arabic"}},"score":{"final":74.31411,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":147481,"weekly":52419},"dependents":"20","updated":"2026-10-30T13:34:54.027Z","searchScore":74.20028,"package":{"name":"normalize-text","keywords":["normalize-text","normalize","diacritics","whitespaces","white-spaces","accents","text","string","fp","functional","functional-programming"],"version":"2.6.0","description":"Provides a simple API to normalize texts, white-spaces, paragraphs & diacritics.","sanitized_name":"normalize-text","publisher":{"email":"vitorluizc@outlook.com","username":"vitorluizc"},"maintainers":[{"email":"vitorluizc@outlook.com","username":"vitorluizc"}],"license":"MIT","date":"2025-03-24T17:37:54.392Z","links":{"homepage":"https://github.com/VitorLuizC/normalize-text#readme","repository":"git+https://github.com/VitorLuizC/normalize-text.git","bugs":"https://github.com/VitorLuizC/normalize-text/issues","npm":"https://www.npmjs.com/package/normalize-text"}},"score":{"final":74.20028,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":258521,"weekly":84657},"dependents":"10","updated":"2026-10-30T13:28:51.981Z","searchScore":73.622345,"package":{"name":"arabic-persian-reshaper","keywords":["string","arabic","persian","reshaper","unicode"],"version":"1.0.1","description":"Node.js module for reshaping Right-To-Left (Arabic/Persian) charators in string","sanitized_name":"arabic-persian-reshaper","publisher":{"email":"soimy@163.com","username":"soimy"},"maintainers":[{"email":"soimy@163.com","username":"soimy"}],"license":"MIT","date":"2020-01-26T03:28:59.780Z","links":{"homepage":"https://github.com/soimy/arabic-persian-reshaper#readme","repository":"git+https://github.com/soimy/arabic-persian-reshaper.git","bugs":"https://github.com/soimy/arabic-persian-reshaper/issues","npm":"https://www.npmjs.com/package/arabic-persian-reshaper"}},"score":{"final":73.622345,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1466498,"weekly":503249},"dependents":"22","updated":"2026-10-30T13:36:03.049Z","searchScore":73.005615,"package":{"name":"@types/normalize-path","keywords":[],"version":"3.0.2","description":"TypeScript definitions for normalize-path","sanitized_name":"@types/normalize-path","publisher":{"email":"ts-npm-types@microsoft.com","username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2023-11-07T12:04:09.416Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/normalize-path","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/normalize-path"}},"score":{"final":73.005615,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49027,"weekly":22422},"dependents":"0","updated":"2026-10-30T13:29:07.366Z","searchScore":72.723045,"package":{"name":"@fontsource-variable/noto-naskh-arabic","keywords":["fontsource","font","font family","google fonts","noto-naskh-arabic","Noto Naskh Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Noto Naskh Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource-variable/noto-naskh-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:50:52.877Z","links":{"homepage":"https://fontsource.org/fonts/noto-naskh-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource-variable/noto-naskh-arabic"}},"score":{"final":72.723045,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":87640,"weekly":28496},"dependents":"15","updated":"2026-10-30T13:39:15.119Z","searchScore":72.584404,"package":{"name":"path-normalize","keywords":["normalize","path","path-normalize"],"version":"8.0.0","description":"Zero-dependency browser-oriented path.normalize","sanitized_name":"path-normalize","publisher":{"email":"shitianyan@pm.me","username":"zautumnz"},"maintainers":[{"email":"shitianyan@pm.me","username":"zautumnz"}],"license":"MIT","date":"2025-10-27T04:06:47.680Z","links":{"homepage":"https://github.com/zautumnz/path-normalize#readme","repository":"git+https://github.com/zautumnz/path-normalize.git","bugs":"https://github.com/zautumnz/path-normalize/issues","npm":"https://www.npmjs.com/package/path-normalize"}},"score":{"final":72.584404,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1255561,"weekly":427266},"dependents":"20","updated":"2026-10-30T13:25:55.103Z","searchScore":72.33016,"package":{"name":"normalize-exception","keywords":["nodejs","javascript","stacktrace","library","typescript","browser","errors","monitoring","error-monitoring","message","error-handler","properties","error-handling","error","code-quality","cause","error-reporting","error-classes","normalization","exceptions"],"version":"4.0.1","description":"Normalize exceptions/errors","sanitized_name":"normalize-exception","publisher":{"email":"ehmicky@gmail.com","username":"ehmicky"},"maintainers":[{"email":"ehmicky@gmail.com","username":"ehmicky"}],"license":"MIT","date":"2025-03-29T02:37:04.294Z","links":{"homepage":"https://www.github.com/ehmicky/normalize-exception","repository":"git+https://github.com/ehmicky/normalize-exception.git","bugs":"https://github.com/ehmicky/normalize-exception/issues","npm":"https://www.npmjs.com/package/normalize-exception"}},"score":{"final":72.33016,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":143684,"weekly":52194},"dependents":"0","updated":"2026-10-30T13:30:16.336Z","searchScore":71.97763,"package":{"name":"@expo-google-fonts/noto-sans-arabic","keywords":[],"version":"0.4.3","description":"Use the Noto Sans Arabic font family from Google Fonts in your Expo app","sanitized_name":"@expo-google-fonts/noto-sans-arabic","publisher":{"email":"hellokadi@gmail.com","username":"kadikraman"},"maintainers":[{"email":"brentvatne@gmail.com","username":"brentvatne"},{"email":"ccheever@gmail.com","username":"ccheever"},{"email":"hellokadi@gmail.com","username":"kadikraman"},{"email":"kontakt@jakubgrzywacz.pl","username":"jake7"}],"license":"MIT AND OFL-1.1","date":"2025-09-18T15:27:17.522Z","links":{"homepage":"https://github.com/expo/google-fonts/tree/master/font-packages/noto-sans-arabic#readme","repository":"git+https://github.com/expo/google-fonts.git","bugs":"https://github.com/expo/google-fonts/issues","npm":"https://www.npmjs.com/package/@expo-google-fonts/noto-sans-arabic"}},"score":{"final":71.97763,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":121049,"weekly":41001},"dependents":"236","updated":"2026-10-30T13:38:01.687Z","searchScore":71.711655,"package":{"name":"normalize-scss","keywords":["sass","normalize"],"version":"8.0.0","description":"This is the Sass version of Normalize.css, a collection of HTML element and attribute rulesets to normalize styles across all browsers. This port aims to use a light dusting of Sass to make Normalize even easier to integrate with your website.","sanitized_name":"normalize-scss","publisher":{"email":"virtually.johnalbin@gmail.com","username":"johnalbin"},"maintainers":[{"email":"virtually.johnalbin@gmail.com","username":"johnalbin"}],"license":"(MIT OR GPL-2.0)","date":"2023-11-11T07:47:50.843Z","links":{"homepage":"https://github.com/JohnAlbin/normalize-scss","repository":"git+https://github.com/JohnAlbin/normalize-scss.git","bugs":"https://github.com/JohnAlbin/normalize-scss/issues","npm":"https://www.npmjs.com/package/normalize-scss"}},"score":{"final":71.711655,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":779982892,"weekly":261460365},"dependents":"3755","updated":"2026-10-30T13:25:43.654Z","searchScore":71.38801,"package":{"name":"browserslist","keywords":["browsers","caniuse","target"],"version":"4.29.5","description":"Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-env-preset","sanitized_name":"browserslist","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"ai","type":"user","email":"andrey@sitnik.ru"},"approver":{"name":"ai","email":"andrey@sitnik.es"},"trustedPublisher":{"oidcConfigId":"d23d42f9-fca8-4cdf-be57-e7a0ebd95791","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"andrey@sitnik.es","username":"ai"}],"license":"MIT","date":"2026-10-26T18:51:08.696Z","links":{"homepage":"https://github.com/browserslist/browserslist#readme","repository":"git+https://github.com/browserslist/browserslist.git","bugs":"https://github.com/browserslist/browserslist/issues","npm":"https://www.npmjs.com/package/browserslist"}},"score":{"final":71.38801,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":930737,"weekly":334502},"dependents":"116","updated":"2026-10-30T13:32:47.930Z","searchScore":70.29005,"package":{"name":"normalize-css-color","keywords":["css","color","convert","hex"],"version":"1.0.2","description":"Normalize a subset of CSS color values into integers","sanitized_name":"normalize-css-color","publisher":{"email":"leland.m.richardson@gmail.com","username":"intelligibabble"},"maintainers":[{"email":"leland.m.richardson@gmail.com","username":"intelligibabble"}],"license":"BSD-3-Clause","date":"2017-01-03T20:06:29.104Z","links":{"homepage":"https://github.com/react-community/normalize-css-color#readme","repository":"git+https://github.com/react-community/normalize-css-color.git","bugs":"https://github.com/react-community/normalize-css-color/issues","npm":"https://www.npmjs.com/package/normalize-css-color"}},"score":{"final":70.29005,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":33109,"weekly":13095},"dependents":"1","updated":"2026-10-30T13:38:16.540Z","searchScore":70.158005,"package":{"name":"@fontsource-variable/noto-kufi-arabic","keywords":["fontsource","font","font family","google fonts","noto-kufi-arabic","Noto Kufi Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Noto Kufi Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource-variable/noto-kufi-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:50:52.629Z","links":{"homepage":"https://fontsource.org/fonts/noto-kufi-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource-variable/noto-kufi-arabic"}},"score":{"final":70.158005,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1849358,"weekly":681671},"dependents":"408","updated":"2026-10-30T13:33:08.830Z","searchScore":70.08131,"package":{"name":"normalize-wheel-es","keywords":["mouse wheel","normalization","browser","esm"],"version":"1.2.0","description":"Mouse wheel normalization across multiple multiple browsers.","sanitized_name":"normalize-wheel-es","publisher":{"email":"sxzz@sxzz.moe","username":"sxzz"},"maintainers":[{"email":"sxzz@sxzz.moe","username":"sxzz"}],"license":"BSD-3-Clause","date":"2022-07-19T01:42:36.252Z","links":{"homepage":"https://github.com/sxzz/normalize-wheel-es#readme","repository":"git+https://github.com/sxzz/normalize-wheel-es.git","bugs":"https://github.com/sxzz/normalize-wheel-es/issues","npm":"https://www.npmjs.com/package/normalize-wheel-es"}},"score":{"final":70.08131,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":104764,"weekly":34467},"dependents":"1","updated":"2026-10-30T13:39:40.121Z","searchScore":69.944244,"package":{"name":"@expo-google-fonts/ibm-plex-sans-arabic","keywords":[],"version":"0.4.2","description":"Use the IBM Plex Sans Arabic font family from Google Fonts in your Expo app","sanitized_name":"@expo-google-fonts/ibm-plex-sans-arabic","publisher":{"email":"hellokadi@gmail.com","username":"kadikraman"},"maintainers":[{"email":"brentvatne@gmail.com","username":"brentvatne"},{"email":"ccheever@gmail.com","username":"ccheever"},{"email":"hellokadi@gmail.com","username":"kadikraman"},{"email":"kontakt@jakubgrzywacz.pl","username":"jake7"}],"license":"MIT AND OFL-1.1","date":"2026-03-04T15:39:24.703Z","links":{"homepage":"https://github.com/expo/google-fonts/tree/master/font-packages/ibm-plex-sans-arabic#readme","repository":"git+https://github.com/expo/google-fonts.git","bugs":"https://github.com/expo/google-fonts/issues","npm":"https://www.npmjs.com/package/@expo-google-fonts/ibm-plex-sans-arabic"}},"score":{"final":69.944244,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":984585,"weekly":249436},"dependents":"4","updated":"2026-10-30T13:32:43.527Z","searchScore":69.77924,"package":{"name":"tn1150","keywords":["tn1150","hfs","hfs+","hfs plus","unicode","comparison","normalization"],"version":"1.0.0","description":"HFS Plus string utilities","sanitized_name":"tn1150","publisher":{"email":"linus@folkdatorn.se","username":"linusu"},"maintainers":[{"email":"linus@folkdatorn.se","username":"linusu"}],"license":"MIT","date":"2025-05-21T15:38:15.584Z","links":{"homepage":"https://github.com/LinusU/node-tn1150#readme","repository":"git+https://github.com/LinusU/node-tn1150.git","bugs":"https://github.com/LinusU/node-tn1150/issues","npm":"https://www.npmjs.com/package/tn1150"}},"score":{"final":69.77924,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5228801,"weekly":1611551},"dependents":"19","updated":"2026-10-30T13:31:20.266Z","searchScore":69.68885,"package":{"name":"normalize-selector","keywords":["CSS"],"version":"0.2.0","description":"Normalize CSS Selectors","sanitized_name":"normalize-selector","publisher":{"email":"getify@gmail.com","username":"getify"},"maintainers":[{"email":"getify@gmail.com","username":"getify"}],"license":"MIT","date":"2015-08-10T16:01:59.141Z","links":{"homepage":"http://github.com/getify/normalize-selector","repository":"git://github.com/getify/normalize-selector.git","bugs":"https://github.com/getify/normalize-selector/issues","npm":"https://www.npmjs.com/package/normalize-selector"}},"score":{"final":69.68885,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2082393,"weekly":559139},"dependents":"60","updated":"2026-10-30T13:34:12.882Z","searchScore":69.3073,"package":{"name":"normalize-scroll-left","keywords":["rtl","dom","scroll-left","scrollLeft","normalize","browser","element"],"version":"0.2.1","description":"Utility library to determine and normalize Element.scrollLeft behavior","sanitized_name":"normalize-scroll-left","publisher":{"email":"ali.taheri.m@gmail.com","username":"alitaheri"},"maintainers":[{"email":"ali.taheri.m@gmail.com","username":"alitaheri"}],"license":"MIT","date":"2020-09-07T20:27:26.608Z","links":{"homepage":"https://github.com/alitaheri/normalize-scroll-left#readme","repository":"git+ssh://git@github.com/alitaheri/normalize-scroll-left.git","bugs":"https://github.com/alitaheri/normalize-scroll-left/issues","npm":"https://www.npmjs.com/package/normalize-scroll-left"}},"score":{"final":69.3073,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":55796,"weekly":16209},"dependents":"21","updated":"2026-10-30T13:30:55.275Z","searchScore":69.2382,"package":{"name":"normalize-diacritics","keywords":["diacritic","diacritics","motss","normalize","normalize-diacritics","npm"],"version":"5.0.0","description":"Remove accents/ diacritics in string","sanitized_name":"normalize-diacritics","publisher":{"email":"wes.ngrongsen@gmail.com","username":"motss"},"maintainers":[{"email":"wes.ngrongsen@gmail.com","username":"motss"}],"license":"MIT","date":"2024-04-14T11:17:55.210Z","links":{"homepage":"https://github.com/motss/normalize-diacritics","repository":"git+ssh://git@github.com/motss/normalize-diacritics.git","bugs":"https://github.com/motss/normalize-diacritics/issues","npm":"https://www.npmjs.com/package/normalize-diacritics"}},"score":{"final":69.2382,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117389,"weekly":37815},"dependents":"54","updated":"2026-10-30T13:39:26.515Z","searchScore":68.83535,"package":{"name":"emotion-normalize","keywords":["emotion","normalize","jss","css","styles","import","components"],"version":"11.0.1","description":"Normalize file for emotion JSS library","sanitized_name":"emotion-normalize","publisher":{"email":"ivica.batinic@infinum.hr","username":"ivicabatinic"},"maintainers":[{"email":"npm@kuk.is","username":"darkokukovec"},{"email":"filip.voska@gmail.com","username":"fvoska"},{"email":"mihael.safaric+npm@gmail.com","username":"safo6m"},{"email":"dani.pavic@infinum.com","username":"danipavic"},{"email":"accounts.npm@infinum.com","username":"infinumcom"},{"email":"ACcounts.npm@infinum.com","username":"infinumco"},{"email":"ivicabatinic123@gmail.com","username":"ivicabatinic"},{"email":"denis.zoljom@gmail.com","username":"dingo-d"}],"license":"MIT","date":"2020-12-09T12:46:14.471Z","links":{"homepage":"https://github.com/infinum/emotion-normalize#readme","repository":"git+https://github.com/infinum/emotion-normalize.git","bugs":"https://github.com/infinum/emotion-normalize/issues","npm":"https://www.npmjs.com/package/emotion-normalize"}},"score":{"final":68.83535,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":88940,"weekly":29311},"dependents":"8","updated":"2026-10-30T13:35:44.749Z","searchScore":68.53642,"package":{"name":"arabic-reshaper","keywords":[],"version":"1.1.0","description":"Reshapes Arabic words to work in non-supported environments.","sanitized_name":"arabic-reshaper","publisher":{"email":"louy@alakkad.me","username":"louy"},"maintainers":[{"email":"me@l0uy.com","username":"louy"}],"license":"GPL-3.0","date":"2016-11-21T12:08:56.240Z","links":{"homepage":"https://github.com/louy/Javascript-Arabic-Reshaper#readme","repository":"git+https://github.com/louy/Javascript-Arabic-Reshaper.git","bugs":"https://github.com/louy/Javascript-Arabic-Reshaper/issues","npm":"https://www.npmjs.com/package/arabic-reshaper"}},"score":{"final":68.53642,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":514081,"weekly":177896},"dependents":"62","updated":"2026-10-30T13:38:37.498Z","searchScore":68.10134,"package":{"name":"react-date-object","keywords":["react","date","object","calendar","gregorian","persian","jalali","hijri","indian","farsi","arabic","english","hindi","locale","datetime","gregorian-calendar","persian-calendar","islamic-calendar","indian-calendar","parse","format","parse-date","format-date"],"version":"2.1.9","description":"JavaScript library for working with Date and Time in different calendars and locals","sanitized_name":"react-date-object","publisher":{"email":"sh.yazdi@gmail.com","username":"shahabyazdi"},"maintainers":[{"email":"sh.yazdi@gmail.com","username":"shahabyazdi"}],"license":"MIT","date":"2024-07-08T09:58:57.278Z","links":{"homepage":"https://github.com/shahabyazdi/react-date-object#readme","repository":"git+https://github.com/shahabyazdi/react-date-object.git","bugs":"https://github.com/shahabyazdi/react-date-object/issues","npm":"https://www.npmjs.com/package/react-date-object"}},"score":{"final":68.10134,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3295731,"weekly":1290972},"dependents":"26","updated":"2026-10-30T13:26:15.630Z","searchScore":68.04584,"package":{"name":"hyperframes","keywords":["ai-agents","animation","claude-code","codex","cursor","gsap","html-to-video","hyperframes","motion-graphics","mp4","remotion-alternative","render","video","video-editor"],"version":"0.8.221","description":"Make videos with code and AI agents: write HTML, render MP4. Open source.","sanitized_name":"hyperframes","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"02d1fd6e-aed1-47c8-8ada-42dc1077ea45","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jdrusso1020@gmail.com","username":"jrusso1020"},{"email":"vance@heygen.com","username":"vancejs"}],"license":"Apache-2.0","date":"2026-10-30T07:14:21.062Z","links":{"homepage":"https://hyperframes.heygen.com","repository":"git+https://github.com/heygen-com/hyperframes.git","bugs":"https://github.com/heygen-com/hyperframes/issues","npm":"https://www.npmjs.com/package/hyperframes"}},"score":{"final":68.04584,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":93216,"weekly":25332},"dependents":"8","updated":"2026-10-30T13:28:39.859Z","searchScore":67.145744,"package":{"name":"normalize-pkg","keywords":["config","fix","json","normalize","package","package-json","pkg","properties","values"],"version":"0.5.0","description":"Normalize values in package.json using the map-schema library.","sanitized_name":"normalize-pkg","publisher":{"email":"github@sellside.com","username":"jonschlinkert"},"maintainers":[{"email":"brian.woodward@gmail.com","username":"doowb"},{"email":"github@sellside.com","username":"jonschlinkert"}],"license":"MIT","date":"2020-03-02T02:26:48.282Z","links":{"homepage":"https://github.com/jonschlinkert/normalize-pkg","repository":"git+https://github.com/jonschlinkert/normalize-pkg.git","bugs":"https://github.com/jonschlinkert/normalize-pkg/issues","npm":"https://www.npmjs.com/package/normalize-pkg"}},"score":{"final":67.145744,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":552863,"weekly":214203},"dependents":"6","updated":"2026-10-30T13:32:48.280Z","searchScore":66.83051,"package":{"name":"ip6","keywords":["ipv6","cli","network"],"version":"0.2.13","description":"IPv6 address helper utilities.","sanitized_name":"ip6","publisher":{"email":"elgs1980@hotmail.com","username":"elgs"},"maintainers":[{"email":"elgs1980@hotmail.com","username":"elgs"}],"license":"MIT","date":"2026-03-18T01:25:29.113Z","links":{"homepage":"https://github.com/elgs/ip6#readme","repository":"git+https://github.com/elgs/ip6.git","bugs":"https://github.com/elgs/ip6/issues","npm":"https://www.npmjs.com/package/ip6"}},"score":{"final":66.83051,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":84396,"weekly":12904},"dependents":"28","updated":"2026-10-30T13:26:42.534Z","searchScore":65.60528,"package":{"name":"@stdlib/ndarray-base-normalize-index","keywords":["stdlib","stdtypes","types","base","ndarray","index","idx","ind","subscript","normalize","multidimensional","array","utilities","utility","utils","util"],"version":"0.2.3","description":"Normalize an index to the interval [0,max].","sanitized_name":"@stdlib/ndarray-base-normalize-index","publisher":{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},"maintainers":[{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},{"email":"kgryte@gmail.com","username":"kgryte"},{"email":"pgb@andrew.cmu.edu","username":"planeshifter"},{"email":"rsreusser@gmail.com","username":"rreusser"}],"license":"Apache-2.0","date":"2026-02-04T15:30:30.759Z","links":{"homepage":"https://stdlib.io","repository":"git://github.com/stdlib-js/ndarray-base-normalize-index.git","bugs":"https://github.com/stdlib-js/stdlib/issues","npm":"https://www.npmjs.com/package/@stdlib/ndarray-base-normalize-index"}},"score":{"final":65.60528,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12511594,"weekly":4122348},"dependents":"22","updated":"2026-10-30T13:37:38.937Z","searchScore":65.50868,"package":{"name":"@jimp/plugin-color","keywords":[],"version":"1.6.1","description":"<div align=\"center\">   <img width=\"200\" height=\"200\"     src=\"https://s3.amazonaws.com/pix.iemoji.com/images/emoji/apple/ios-11/256/crayon.png\">   <h1>@jimp/utils</h1>   <p>Utils for jimp extensions.</p> </div>","sanitized_name":"@jimp/plugin-color","publisher":{"email":"lisowski54@gmail.com","username":"alisowski"},"maintainers":[{"email":"lisowski54@gmail.com","username":"alisowski"},{"email":"oliver@nth-iteration.ie","username":"oliver.moran"}],"license":"MIT","date":"2026-04-07T17:54:49.851Z","links":{"homepage":"https://github.com/jimp-dev/jimp#readme","repository":"git+https://github.com/jimp-dev/jimp.git","bugs":"https://github.com/jimp-dev/jimp/issues","npm":"https://www.npmjs.com/package/@jimp/plugin-color"}},"score":{"final":65.50868,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":288501963,"weekly":98893623},"dependents":"823","updated":"2026-10-30T13:26:43.277Z","searchScore":65.50774,"package":{"name":"redent","keywords":["string","strip","trim","indent","indentation","add","reindent","normalize","remove","whitespace","space"],"version":"4.0.0","description":"Strip redundant indentation and indent the string","sanitized_name":"redent","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2021-05-03T19:21:04.019Z","links":{"homepage":"https://github.com/sindresorhus/redent#readme","repository":"git+https://github.com/sindresorhus/redent.git","bugs":"https://github.com/sindresorhus/redent/issues","npm":"https://www.npmjs.com/package/redent"}},"score":{"final":65.50774,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":47639,"weekly":13409},"dependents":"0","updated":"2026-10-30T13:31:22.867Z","searchScore":65.37346,"package":{"name":"@expo-google-fonts/noto-naskh-arabic","keywords":[],"version":"0.4.5","description":"Use the Noto Naskh Arabic font family from Google Fonts in your Expo app","sanitized_name":"@expo-google-fonts/noto-naskh-arabic","publisher":{"email":"hellokadi@gmail.com","username":"kadikraman"},"maintainers":[{"email":"brentvatne@gmail.com","username":"brentvatne"},{"email":"ccheever@gmail.com","username":"ccheever"},{"email":"hellokadi@gmail.com","username":"kadikraman"},{"email":"kontakt@jakubgrzywacz.pl","username":"jake7"}],"license":"MIT AND OFL-1.1","date":"2026-02-03T19:38:05.452Z","links":{"homepage":"https://github.com/expo/google-fonts/tree/master/font-packages/noto-naskh-arabic#readme","repository":"git+https://github.com/expo/google-fonts.git","bugs":"https://github.com/expo/google-fonts/issues","npm":"https://www.npmjs.com/package/@expo-google-fonts/noto-naskh-arabic"}},"score":{"final":65.37346,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":141300,"weekly":65256},"dependents":"10","updated":"2026-10-30T13:36:15.374Z","searchScore":65.34506,"package":{"name":"normalize-email","keywords":["email","normalize","gmail","hotmail","live","outlook"],"version":"1.1.1","description":"Normalize + and . emails for uniqueness validation","sanitized_name":"normalize-email","publisher":{"email":"johnotander@gmail.com","username":"johno"},"maintainers":[{"email":"johnotander@gmail.com","username":"johno"}],"license":"MIT","date":"2018-07-14T00:42:31.954Z","links":{"homepage":"https://github.com/johnotander/normalize-email","repository":"git+https://github.com/johnotander/normalize-email.git","bugs":"https://github.com/johnotander/normalize-email/issues","npm":"https://www.npmjs.com/package/normalize-email"}},"score":{"final":65.34506,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49417,"weekly":15007},"dependents":"6","updated":"2026-10-30T13:38:14.300Z","searchScore":65.15329,"package":{"name":"@rdfjs/normalize","keywords":["normalize","rdf","rdfjs"],"version":"2.0.4","description":"RDF graph normalization for RDF/JS datasets","sanitized_name":"@rdfjs/normalize","publisher":{"email":"bergi@bergnet.org","username":"bergos"},"maintainers":[{"email":"bergi@bergnet.org","username":"bergos"},{"email":"matthieubosquet@gmail.com","username":"matthieubosquet"}],"license":"MIT","date":"2025-11-23T19:41:22.924Z","links":{"homepage":"https://github.com/rdfjs-base/normalize","repository":"git+https://github.com/rdfjs-base/normalize.git","bugs":"https://github.com/rdfjs-base/normalize/issues","npm":"https://www.npmjs.com/package/@rdfjs/normalize"}},"score":{"final":65.15329,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":39504,"weekly":13367},"dependents":"9","updated":"2026-10-30T13:39:37.435Z","searchScore":65.06595,"package":{"name":"normalize-space-x","keywords":["string","normalize-space","module","javascript","nodejs","browser"],"version":"4.1.2","description":"Trims and replaces sequences of whitespace characters by a single space.","sanitized_name":"normalize-space-x","publisher":{"email":"xotic750@gmail.com","username":"xotic750"},"maintainers":[{"email":"xotic750@gmail.com","username":"xotic750"}],"license":"MIT","date":"2019-08-28T16:57:55.144Z","links":{"homepage":"https://github.com/Xotic750/normalize-space-x","repository":"git+https://github.com/Xotic750/normalize-space-x.git","bugs":"https://github.com/Xotic750/normalize-space-x/issues","npm":"https://www.npmjs.com/package/normalize-space-x"}},"score":{"final":65.06595,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7105879,"weekly":2474116},"dependents":"212","updated":"2026-10-30T13:29:28.948Z","searchScore":64.86403,"package":{"name":"eol","keywords":["eol","lf","cr","crlf","newline","newlines","convert","converter","conversion","character","formatting","format","string","javascript","typescript","ender","file"],"version":"0.10.0","description":"Newline character converter","sanitized_name":"eol","publisher":{"email":"ryanve@gmail.com","username":"ryanve"},"maintainers":[{"email":"ryanve@gmail.com","username":"ryanve"}],"license":"MIT","date":"2024-09-01T01:10:53.204Z","links":{"homepage":"https://ryanve.github.io/eol","repository":"git+https://github.com/ryanve/eol.git","bugs":"https://github.com/ryanve/eol/issues","npm":"https://www.npmjs.com/package/eol"}},"score":{"final":64.86403,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":316807,"weekly":106402},"dependents":"6","updated":"2026-10-30T13:37:57.852Z","searchScore":64.60537,"package":{"name":"rehype-normalize-attribute-value-case","keywords":["attribute","case","html","mangle","minify","plugin","rehype","rehype-plugin","unified","value"],"version":"4.0.1","description":"rehype plugin to normalize casing of attribute values","sanitized_name":"rehype-normalize-attribute-value-case","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"remcohaszing@gmail.com","username":"remcohaszing"},{"email":"tituswormer@gmail.com","username":"wooorm"},{"email":"keith@mcknig.ht","username":"kmck"}],"license":"MIT","date":"2024-09-27T11:50:29.060Z","links":{"homepage":"https://github.com/rehypejs/rehype-minify/tree/main#readme","repository":"git+https://github.com/rehypejs/rehype-minify.git#main","bugs":"https://github.com/rehypejs/rehype-minify/issues","npm":"https://www.npmjs.com/package/rehype-normalize-attribute-value-case"}},"score":{"final":64.60537,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":14368625,"weekly":5169493},"dependents":"1746","updated":"2026-10-30T13:26:08.563Z","searchScore":64.398636,"package":{"name":"normalize-wheel","keywords":["mouse wheel","normalization","browser"],"version":"1.0.1","description":"Mouse wheel normalization across multiple multiple browsers.","sanitized_name":"normalize-wheel","publisher":{"email":"basstottelaar@gmail.com","username":"basilfx"},"maintainers":[{"email":"basstottelaar@gmail.com","username":"basilfx"}],"license":"BSD-3-Clause","date":"2016-06-16T21:55:05.355Z","links":{"npm":"https://www.npmjs.com/package/normalize-wheel"}},"score":{"final":64.398636,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49869,"weekly":19609},"dependents":0,"updated":"2026-10-30T13:40:07.981Z","searchScore":64.280235,"package":{"name":"number-to-arabic","keywords":["Arabic","number"],"version":"1.0.2","description":"Translates/converts an english number to arabic number","sanitized_name":"number-to-arabic","publisher":{"email":"essaji44@gmail.com","username":"essaji"},"maintainers":[{"email":"essaji44@gmail.com","username":"essaji"}],"license":"ISC","date":"2018-10-15T07:58:51.660Z","links":{"homepage":"https://github.com/essaji/number-to-arabic#readme","repository":"git+https://github.com/essaji/number-to-arabic.git","bugs":"https://github.com/essaji/number-to-arabic/issues","npm":"https://www.npmjs.com/package/number-to-arabic"}},"score":{"final":64.280235,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1241991,"weekly":408188},"dependents":"6","updated":"2026-10-30T13:27:04.079Z","searchScore":64.01911,"package":{"name":"@hyperjump/uri","keywords":["URI","IRI","resolve","relative","parse","RFC3986","RFC-3986","RFC3987","RFC-3987"],"version":"1.3.9","description":"A small and fast library for validating parsing and resolving URIs and IRIs","sanitized_name":"@hyperjump/uri","publisher":{"email":"jdesrosi@gmail.com","username":"jason.desrosiers"},"maintainers":[{"email":"jdesrosi@gmail.com","username":"jason.desrosiers"}],"license":"MIT","date":"2026-10-08T05:06:28.298Z","links":{"homepage":"https://github.com/hyperjump-io/uri#readme","repository":"git+https://github.com/hyperjump-io/uri.git","bugs":"https://github.com/hyperjump-io/uri/issues","npm":"https://www.npmjs.com/package/@hyperjump/uri"}},"score":{"final":64.01911,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":240922,"weekly":89844},"dependents":"9","updated":"2026-10-30T13:35:11.695Z","searchScore":63.557617,"package":{"name":"normalize-strings","keywords":["utf-8","unicode","strings"],"version":"1.1.1","description":"Normalize a string with utf-8 characters.","sanitized_name":"normalize-strings","publisher":{"email":"tehsis@gmail.com","username":"tehsis"},"maintainers":[{"email":"tehsis@gmail.com","username":"tehsis"}],"license":"MIT","date":"2021-02-17T13:40:33.414Z","links":{"homepage":"https://github.com/tehsis/normalize#readme","repository":"git+https://github.com/tehsis/normalize.git","bugs":"https://github.com/tehsis/normalize/issues","npm":"https://www.npmjs.com/package/normalize-strings"}},"score":{"final":63.557617,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":214069,"weekly":71184},"dependents":"2","updated":"2026-10-30T13:29:21.982Z","searchScore":63.21903,"package":{"name":"express-normalize-query-params-middleware","keywords":["express","middleware","query params","case sensitivity"],"version":"0.5.1","description":"express middleware that normalizes incoming query param names","sanitized_name":"express-normalize-query-params-middleware","publisher":{"email":"js.developer.undefined@gmail.com","username":"jsdevel"},"maintainers":[{"email":"js.developer.undefined@gmail.com","username":"jsdevel"}],"license":"MIT","date":"2016-10-07T08:07:47.817Z","links":{"homepage":"https://github.com/kogosoftwarellc/express-normalize-query-params-middleware#readme","repository":"git+https://github.com/kogosoftwarellc/express-normalize-query-params-middleware.git","bugs":"https://github.com/kogosoftwarellc/express-normalize-query-params-middleware/issues","npm":"https://www.npmjs.com/package/express-normalize-query-params-middleware"}},"score":{"final":63.21903,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28681,"weekly":14281},"dependents":0,"updated":"2026-10-30T13:35:24.733Z","searchScore":62.863266,"package":{"name":"url-normalize","keywords":["url","uri","normalize","normalization","canonical","validate","validation","validator","sanitize","clean","parse","parser","domain","extract","humanize","punycode","unicode","idn","idna","querystring","query","link","typescript"],"version":"2.3.0","description":"Normalize, validate, and canonicalize URLs — returns HTTPS canonical form or null for invalid input. Domain extraction, URL humanization, Punycode/Unicode/IDN support, 12 config options. TypeScript, CJS + ESM.","sanitized_name":"url-normalize","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:f7bb5d56-4c1d-40fa-a5bc-7d1c608fa83a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"v.pronsky@gmail.com","username":"vladkens"}],"license":"MIT","date":"2026-03-13T22:05:30.277Z","links":{"homepage":"https://github.com/vladkens/url-normalize#readme","repository":"git+https://github.com/vladkens/url-normalize.git","bugs":"https://github.com/vladkens/url-normalize/issues","npm":"https://www.npmjs.com/package/url-normalize"}},"score":{"final":62.863266,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1175583,"weekly":433250},"dependents":"2","updated":"2026-10-30T13:31:31.834Z","searchScore":62.820305,"package":{"name":"@unicode/unicode-17.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v17.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-17-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"0f70ab98-a50d-49cb-98b1-3308c5e1504e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T06:53:03.566Z","links":{"homepage":"https://github.com/node-unicode/unicode-17.0.0","repository":"git+https://github.com/node-unicode/unicode-17.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-17.0.0"}},"score":{"final":62.820305,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":25707294,"weekly":8738974},"dependents":"55","updated":"2026-10-30T13:30:57.779Z","searchScore":62.65521,"package":{"name":"@rushstack/terminal","keywords":[],"version":"0.24.7","description":"User interface primitives for console applications","sanitized_name":"@rushstack/terminal","publisher":{"email":"npmjs@microsoft.com","username":"microsoft1es"},"maintainers":[{"email":"rushstack@octogonz.com","username":"rushstack-admin"},{"email":"odspnpm@microsoft.com","username":"odspnpm"},{"email":"npm@octogonz.com","username":"octogonz"},{"email":"npmjs@microsoft.com","username":"microsoft1es"}],"license":"MIT","date":"2026-10-06T01:55:34.090Z","links":{"homepage":"https://github.com/microsoft/rushstack#readme","repository":"git+https://github.com/microsoft/rushstack.git","bugs":"https://github.com/microsoft/rushstack/issues","npm":"https://www.npmjs.com/package/@rushstack/terminal"}},"score":{"final":62.65521,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":27001,"weekly":9688},"dependents":"6","updated":"2026-10-30T13:36:02.605Z","searchScore":61.67794,"package":{"name":"@esm2cjs/normalize-url","keywords":["normalize","url","uri","address","string","normalization","normalisation","query","querystring","simplify","strip","trim","canonical"],"version":"8.0.0","description":"Normalize a URL. This is a fork of sindresorhus/normalize-url, but with CommonJS support.","sanitized_name":"@esm2cjs/normalize-url","publisher":{"email":"d.griesel@gmx.net","username":"alcalzone"},"maintainers":[{"email":"d.griesel@gmx.net","username":"alcalzone"}],"license":"MIT","date":"2022-11-05T03:01:51.324Z","links":{"homepage":"https://github.com/esm2cjs/normalize-url#readme","repository":"git+https://github.com/esm2cjs/normalize-url.git","bugs":"https://github.com/esm2cjs/normalize-url/issues","npm":"https://www.npmjs.com/package/@esm2cjs/normalize-url"}},"score":{"final":61.67794,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":78327,"weekly":22433},"dependents":"4","updated":"2026-10-30T13:29:35.952Z","searchScore":60.781624,"package":{"name":"mdast-normalize-headings","keywords":["unist","mdast","mdast-util","util","utility","tree","header","heading","depth","title","count","level"],"version":"4.0.0","description":"mdast utility to make sure there is no more than a single top-level heading in the document","sanitized_name":"mdast-normalize-headings","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"},{"email":"keith@mcknig.ht","username":"kmck"}],"license":"MIT","date":"2023-07-07T15:57:44.630Z","links":{"homepage":"https://github.com/syntax-tree/mdast-normalize-headings#readme","repository":"git+https://github.com/syntax-tree/mdast-normalize-headings.git","bugs":"https://github.com/syntax-tree/mdast-normalize-headings/issues","npm":"https://www.npmjs.com/package/mdast-normalize-headings"}},"score":{"final":60.781624,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5428281,"weekly":1771503},"dependents":"3","updated":"2026-10-30T13:25:59.231Z","searchScore":60.763645,"package":{"name":"@jimp/plugins","keywords":[],"version":"0.22.12","description":"Default Jimp plugin.","sanitized_name":"@jimp/plugins","publisher":{"email":"lisowski54@gmail.com","username":"alisowski"},"maintainers":[{"email":"lisowski54@gmail.com","username":"alisowski"},{"email":"oliver@nth-iteration.ie","username":"oliver.moran"}],"license":"MIT","date":"2024-02-23T03:30:40.637Z","links":{"homepage":"https://github.com/jimp-dev/jimp#readme","repository":"git+https://github.com/jimp-dev/jimp.git","bugs":"https://github.com/jimp-dev/jimp/issues","npm":"https://www.npmjs.com/package/@jimp/plugins"}},"score":{"final":60.763645,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":16289,"weekly":4131},"dependents":0,"updated":"2026-10-29T15:19:23.119Z","searchScore":60.27752,"package":{"name":"arabic-stem","keywords":["arabic-stemmer","arabic-stem","arabic","language"],"version":"0.0.15","description":"This is `0` dependency, simple word stemmer for arabic languages, inspired by [arabic-stemmer](https://www.npmjs.com/package/arabic-stemmer). This package supports `commonJs` as well as `ES` modules.","sanitized_name":"arabic-stem","publisher":{"email":"mudwekat@gmail.com","username":"dwekat"},"maintainers":[{"email":"mudwekat@gmail.com","username":"dwekat"}],"license":"ICS","date":"2026-09-18T13:56:40.071Z","links":{"homepage":"https://github.com/dwekat/arabic-stem","repository":"git+https://github.com/dwekat/arabic-stem.git","bugs":"https://github.com/dwekat/arabic-stem/issues","npm":"https://www.npmjs.com/package/arabic-stem"}},"score":{"final":60.27752,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":17000,"weekly":6435},"dependents":"7","updated":"2026-10-30T13:29:57.788Z","searchScore":59.814384,"package":{"name":"css-reset-and-normalize","keywords":["reset","normalize","reboot","css","scss","stylus","less"],"version":"2.3.6","description":"A combination of css reset and normalize (available in CSS, SCSS, Stylus and LESS)","sanitized_name":"css-reset-and-normalize","publisher":{"email":"simbo@simbo.de","username":"simbo"},"maintainers":[{"email":"simbo@simbo.de","username":"simbo"}],"license":"MIT","date":"2022-03-07T10:55:27.717Z","links":{"homepage":"https://simbo.codes/css-reset-and-normalize/","repository":"git+https://github.com/simbo/css-reset-and-normalize.git","bugs":"https://github.com/simbo/css-reset-and-normalize/issues","npm":"https://www.npmjs.com/package/css-reset-and-normalize"}},"score":{"final":59.814384,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2642836,"weekly":1049758},"dependents":"11","updated":"2026-10-30T13:35:03.167Z","searchScore":59.694565,"package":{"name":"ipv6-normalize","keywords":[],"version":"1.0.1","description":"ipv6-normalize","sanitized_name":"ipv6-normalize","publisher":{"email":"poying.me@gmail.com","username":"poying"},"maintainers":[{"email":"poying.me@gmail.com","username":"poying"}],"license":"MIT","date":"2015-04-22T01:40:37.447Z","links":{"homepage":"https://github.com/poying/ipv6-normalize","repository":"https://github.com/poying/ipv6-normalize.git","bugs":"https://github.com/poying/ipv6-normalize/issues","npm":"https://www.npmjs.com/package/ipv6-normalize"}},"score":{"final":59.694565,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":81417,"weekly":21052},"dependents":"15","updated":"2026-10-30T13:39:22.255Z","searchScore":59.304333,"package":{"name":"remark-normalize-headings","keywords":["count","depth","header","heading","level","markdown","mdast","plugin","remark","remark-plugin","title","unified"],"version":"4.0.0","description":"remark plugin to make sure there is a single top level heading in a document by adjusting heading ranks accordingly","sanitized_name":"remark-normalize-headings","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"remcohaszing@gmail.com","username":"remcohaszing"},{"email":"johnotander@gmail.com","username":"johno"},{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2023-09-21T07:16:56.922Z","links":{"homepage":"https://github.com/remarkjs/remark-normalize-headings#readme","repository":"git+https://github.com/remarkjs/remark-normalize-headings.git","bugs":"https://github.com/remarkjs/remark-normalize-headings/issues","npm":"https://www.npmjs.com/package/remark-normalize-headings"}},"score":{"final":59.304333,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":368359,"weekly":99120},"dependents":"1","updated":"2026-10-30T13:32:51.938Z","searchScore":59.143276,"package":{"name":"normalize-node-version","keywords":["nodejs","node","nvm","npx","versions","versioning","exec","shell","terminal","command-line","cli","dependency-management","es6","javascript","typescript","library","npmjs","operating-system","package-manager","bash"],"version":"14.0.1","description":"Normalize and validate Node.js versions","sanitized_name":"normalize-node-version","publisher":{"email":"ehmicky@gmail.com","username":"ehmicky"},"maintainers":[{"email":"ehmicky@gmail.com","username":"ehmicky"}],"license":"Apache-2.0","date":"2025-03-29T03:16:06.018Z","links":{"homepage":"https://www.github.com/ehmicky/normalize-node-version","repository":"git+https://github.com/ehmicky/normalize-node-version.git","bugs":"https://github.com/ehmicky/normalize-node-version/issues","npm":"https://www.npmjs.com/package/normalize-node-version"}},"score":{"final":59.143276,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1482944,"weekly":481940},"dependents":"52","updated":"2026-10-30T13:27:37.749Z","searchScore":58.81314,"package":{"name":"sugar-high","keywords":[],"version":"2.6.4","description":"Lightweight, zero-dependency syntax highlighting for popular programming languages","sanitized_name":"sugar-high","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"073eaedd-cb89-4d8c-bbf5-17f18de56de4","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"inbox@huozhi.im","username":"huozhi"}],"license":"MIT","date":"2026-10-24T21:28:52.327Z","links":{"homepage":"https://github.com/huozhi/sugar-high#readme","repository":"git+https://github.com/huozhi/sugar-high.git","bugs":"https://github.com/huozhi/sugar-high/issues","npm":"https://www.npmjs.com/package/sugar-high"}},"score":{"final":58.81314,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":19633,"weekly":7558},"dependents":"9","updated":"2026-10-30T13:35:01.849Z","searchScore":58.741524,"package":{"name":"normalize-object","keywords":["normalize","pascalize","pascal case","pascal","camel case","camel","object","casing"],"version":"2.0.6","description":"normalize objects using various types of casing","sanitized_name":"normalize-object","publisher":{"email":"matt@mattblair.co","username":"duereg"},"maintainers":[{"email":"matt@mattblair.co","username":"duereg"}],"license":"MIT","date":"2023-09-08T00:12:31.158Z","links":{"homepage":"https://github.com/duereg/normalize-object","repository":"git+https://github.com/duereg/normalize-object.git","bugs":"https://github.com/duereg/normalize-object/issues","npm":"https://www.npmjs.com/package/normalize-object"}},"score":{"final":58.741524,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":21643,"weekly":8507},"dependents":"1","updated":"2026-10-30T13:33:30.388Z","searchScore":58.384922,"package":{"name":"rdf-normalize","keywords":["rdf","rdfjs","normalize"],"version":"1.0.0","description":"RDF graph normalization","sanitized_name":"rdf-normalize","publisher":{"email":"bergi@bergnet.org","username":"bergos"},"maintainers":[{"email":"bergi@axolotlfarm.org","username":"bergos"}],"license":"MIT","date":"2017-07-27T19:08:39.325Z","links":{"homepage":"https://github.com/rdf-ext/rdf-normalize","repository":"git+https://github.com/rdf-ext/rdf-normalize.git","bugs":"https://github.com/rdf-ext/rdf-normalize/issues","npm":"https://www.npmjs.com/package/rdf-normalize"}},"score":{"final":58.384922,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15443,"weekly":2393},"dependents":0,"updated":"2026-10-25T12:31:13.124Z","searchScore":58.168156,"package":{"name":"@expo-google-fonts/noto-kufi-arabic","keywords":[],"version":"0.4.3","description":"Use the Noto Kufi Arabic font family from Google Fonts in your Expo app","sanitized_name":"@expo-google-fonts/noto-kufi-arabic","publisher":{"email":"hellokadi@gmail.com","username":"kadikraman"},"maintainers":[{"email":"brentvatne@gmail.com","username":"brentvatne"},{"email":"ccheever@gmail.com","username":"ccheever"},{"email":"hellokadi@gmail.com","username":"kadikraman"},{"email":"kontakt@jakubgrzywacz.pl","username":"jake7"}],"license":"MIT AND OFL-1.1","date":"2025-09-12T16:34:53.157Z","links":{"homepage":"https://github.com/expo/google-fonts/tree/master/font-packages/noto-kufi-arabic#readme","repository":"git+https://github.com/expo/google-fonts.git","bugs":"https://github.com/expo/google-fonts/issues","npm":"https://www.npmjs.com/package/@expo-google-fonts/noto-kufi-arabic"}},"score":{"final":58.168156,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30031,"weekly":8239},"dependents":"4","updated":"2026-10-30T13:35:36.572Z","searchScore":57.91239,"package":{"name":"normalize-hex","keywords":["normalize","hex","string","prefix"],"version":"0.0.6","description":"Normalize a hex string","sanitized_name":"normalize-hex","publisher":{"email":"hello@miguelmota.com","username":"miguelmota"},"maintainers":[{"email":"hello@miguelmota.com","username":"miguelmota"}],"license":"MIT","date":"2019-07-12T03:20:57.807Z","links":{"homepage":"https://github.com/miguelmota/normalize-hex","repository":"git+https://github.com/miguelmota/normalize-hex.git","bugs":"https://github.com/miguelmota/normalize-hex/issues","npm":"https://www.npmjs.com/package/normalize-hex"}},"score":{"final":57.91239,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":59313399,"weekly":25711925},"dependents":"78","updated":"2026-10-30T13:36:46.411Z","searchScore":57.74094,"package":{"name":"verkit","keywords":["semver","semantic-versioning","version","range","esm","typescript","functional","immutable"],"version":"0.5.0","description":"Fast, zero-dependency SemVer for ESM and TypeScript, with functional, tree-shakeable APIs.","sanitized_name":"verkit","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"sxzz","email":"npm@sxzz.moe"},"trustedPublisher":{"oidcConfigId":"oidc:f3d9f7c3-71d0-4884-b7aa-ae5ace0e0283","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"npm@sxzz.moe","username":"sxzz"}],"license":"MIT","date":"2026-09-18T17:52:29.936Z","links":{"homepage":"https://github.com/sxzz/verkit#readme","repository":"git+https://github.com/sxzz/verkit.git","bugs":"https://github.com/sxzz/verkit/issues","npm":"https://www.npmjs.com/package/verkit"}},"score":{"final":57.74094,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":27787,"weekly":7974},"dependents":0,"updated":"2026-10-26T16:17:33.475Z","searchScore":57.488693,"package":{"name":"@cspell/dict-ar","keywords":["cspell","cspell-ext","ar","Arabic","dictionary","spelling"],"version":"1.1.8","description":"Arabic dictionary for CSpell.","sanitized_name":"@cspell/dict-ar","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"jason-dent","type":"user","email":"jason@streetsidesoftware.nl"},"trustedPublisher":{"oidcConfigId":"99035486-0675-4691-80da-7c11a88f86a9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jason@streetsidesoftware.nl","username":"jason-dent"}],"license":"LGPL-3.0","date":"2026-10-05T06:26:13.696Z","links":{"homepage":"https://github.com/streetsidesoftware/cspell-dicts/blob/main/dictionaries/ar#readme","repository":"git+https://github.com/streetsidesoftware/cspell-dicts.git","bugs":"https://github.com/streetsidesoftware/cspell-dicts/issues","npm":"https://www.npmjs.com/package/@cspell/dict-ar"}},"score":{"final":57.488693,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":124012,"weekly":42020},"dependents":"8","updated":"2026-10-30T13:26:50.855Z","searchScore":57.455692,"package":{"name":"@pnpm/normalize-registries","keywords":["pnpm","pnpm10"],"version":"1000.1.9","description":"Accepts a mapping of registry URLs and returns a mapping with the same URLs but normalized","sanitized_name":"@pnpm/normalize-registries","publisher":{"email":"publish-bot@pnpm.io","username":"pnpmuser"},"maintainers":[{"email":"publish-bot@pnpm.io","username":"pnpmuser"},{"email":"z@kochan.io","username":"zkochan"}],"license":"MIT","date":"2026-01-19T11:22:40.243Z","links":{"homepage":"https://github.com/pnpm/pnpm/tree/main/config/normalize-registries#readme","repository":"git+https://github.com/pnpm/pnpm.git#main","bugs":"https://github.com/pnpm/pnpm/issues","npm":"https://www.npmjs.com/package/@pnpm/normalize-registries"}},"score":{"final":57.455692,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":85325,"weekly":33063},"dependents":"2","updated":"2026-10-30T13:38:24.461Z","searchScore":57.413773,"package":{"name":"@zerodep/address-normalize","keywords":["address","normalize"],"version":"2.4.10","description":"A utility that normalizes an address string for ease of parsing","sanitized_name":"@zerodep/address-normalize","publisher":{"email":"chris@zerodep.app","username":"cdepage"},"maintainers":[{"email":"chris@zerodep.app","username":"cdepage"}],"license":"MIT","date":"2024-10-27T20:00:15.600Z","links":{"homepage":"https://zerodep.app","repository":"git+https://github.com/cdepage/zerodep.git","bugs":"https://github.com/cdepage/zerodep/issues","npm":"https://www.npmjs.com/package/@zerodep/address-normalize"}},"score":{"final":57.413773,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":80142,"weekly":34906},"dependents":"11","updated":"2026-10-30T13:27:27.605Z","searchScore":57.20384,"package":{"name":"@polotno/schema","keywords":["polotno","design","schema","json-schema","normalize","validate","zod","standard-schema"],"version":"0.9.1","description":"Canonical Polotno design format: types, normalize, validate, JSON Schema. Authored in zod, DOM-free.","sanitized_name":"@polotno/schema","publisher":{"email":"lavrton@gmail.com","username":"lavrton"},"maintainers":[{"email":"lavrton@gmail.com","username":"lavrton"},{"email":"gankin.n24@gmail.com","username":"nikigan"}],"license":"SEE LICENSE IN LICENSE.md","date":"2026-10-22T16:13:40.082Z","links":{"homepage":"https://polotno.com","repository":"git+https://github.com/polotno-project/polotno.git","bugs":"https://github.com/polotno-project/polotno/issues","npm":"https://www.npmjs.com/package/@polotno/schema"}},"score":{"final":57.20384,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12704,"weekly":4636},"dependents":"3","updated":"2026-10-30T13:35:16.484Z","searchScore":57.104538,"package":{"name":"normalize-uri","keywords":["normalize","decode","encode","uri"],"version":"2.0.1","description":"Legacy package to normalize an URI","sanitized_name":"normalize-uri","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2021-11-07T13:43:23.493Z","links":{"homepage":"https://github.com/wooorm/normalize-uri#readme","repository":"git+https://github.com/wooorm/normalize-uri.git","bugs":"https://github.com/wooorm/normalize-uri/issues","npm":"https://www.npmjs.com/package/normalize-uri"}},"score":{"final":57.104538,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":25452,"weekly":8668},"dependents":"4","updated":"2026-10-30T13:39:58.236Z","searchScore":56.785896,"package":{"name":"xml_normalize","keywords":["xml","pretty","sort","normalize","clean"],"version":"1.0.0","description":"Normalizes xml files. Options include sorting siblings, remove nodes, whitespace normalization and pretty print.","sanitized_name":"xml_normalize","publisher":{"email":"daniel-schreiber@gmx.de","username":"daniel-sc"},"maintainers":[{"email":"daniel-schreiber@gmx.de","username":"daniel-sc"}],"license":"ISC","date":"2022-10-13T06:12:25.515Z","links":{"homepage":"https://github.com/daniel-sc/xml_normalize#readme","repository":"git+https://github.com/daniel-sc/xml_normalize.git","bugs":"https://github.com/daniel-sc/xml_normalize/issues","npm":"https://www.npmjs.com/package/xml_normalize"}},"score":{"final":56.785896,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13011,"weekly":5681},"dependents":"1","updated":"2026-10-28T16:29:54.377Z","searchScore":56.662483,"package":{"name":"bidi-shaper","keywords":["bidi","bidirectional","uax9","arabic","shaping","rtl","persian","urdu","unicode","presentation-forms","jspdf","pdfmake","pdfkit","canvas","three.js","reorder"],"version":"0.1.2","description":"Logical→visual Unicode BiDi (UAX #9) reordering + Arabic contextual shaping for renderers outside the browser (PDF, canvas, WebGL, SVG, terminals, games). Zero dependencies.","sanitized_name":"bidi-shaper","publisher":{"email":"cc1a2bb@gmail.com","username":"cc1a2b"},"maintainers":[{"email":"cc1a2bb@gmail.com","username":"cc1a2b"}],"license":"MIT","date":"2026-07-03T19:50:57.271Z","links":{"homepage":"https://github.com/cc1a2b/bidi-shaper#readme","repository":"git+https://github.com/cc1a2b/bidi-shaper.git","bugs":"https://github.com/cc1a2b/bidi-shaper/issues","npm":"https://www.npmjs.com/package/bidi-shaper"}},"score":{"final":56.662483,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":80042,"weekly":25878},"dependents":"4","updated":"2026-10-30T13:29:08.821Z","searchScore":56.38014,"package":{"name":"@geolonia/normalize-japanese-addresses","keywords":[],"version":"3.1.3","description":"日本の住所を正規化するライブラリ","sanitized_name":"@geolonia/normalize-japanese-addresses","publisher":{"email":"keita@kbys.me","username":"sleepy_keita"},"maintainers":[{"email":"hatatatehaze@gmail.com","username":"miya0001"},{"email":"n.globe.us@gmail.com","username":"naogify"},{"email":"hal@geolonia.com","username":"halsk_geolonia"},{"email":"piguchi@geolonia.com","username":"satsuki-higuchi"},{"email":"daniel.kastl@gmail.com","username":"dkastl"},{"email":"yasuaki.kawakami@geolonia.com","username":"bougan1160"}],"license":"MIT","date":"2024-12-24T02:45:24.540Z","links":{"npm":"https://www.npmjs.com/package/@geolonia/normalize-japanese-addresses"}},"score":{"final":56.38014,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6556,"weekly":3744},"dependents":"1","updated":"2026-10-26T16:25:42.187Z","searchScore":56.07334,"package":{"name":"naqqash","keywords":["arabic","pdf","rtl","text-shaping","pdf-lib","typography","invoice","e-invoicing","zatca","serverless"],"version":"0.2.0","description":"Arabic text shaping for PDF generation. MIT, zero deps, ~9KB.","sanitized_name":"naqqash","publisher":{"email":"anismarrouchi@hotmail.com","username":"anis.marrouchi"},"maintainers":[{"email":"anismarrouchi@hotmail.com","username":"anis.marrouchi"}],"license":"MIT","date":"2026-04-03T18:30:50.245Z","links":{"homepage":"https://github.com/anis-marrouchi/naqqash#readme","repository":"git+https://github.com/anis-marrouchi/naqqash.git","bugs":"https://github.com/anis-marrouchi/naqqash/issues","npm":"https://www.npmjs.com/package/naqqash"}},"score":{"final":56.07334,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":394193,"weekly":133646},"dependents":"11","updated":"2026-10-30T13:29:19.994Z","searchScore":55.86475,"package":{"name":"@mapbox/mapbox-gl-rtl-text","keywords":[],"version":"1.0.0","description":"Add support for RTL languages to mapbox-gl-js.","sanitized_name":"@mapbox/mapbox-gl-rtl-text","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6051d3c6-a222-4fd2-bc91-f43fc8456120","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"accounts+npmjs-01@mapbox.com","username":"mapbox-npm-01"},{"email":"accounts+npmjs-02@mapbox.com","username":"mapbox-npm-02"},{"email":"accounts+npmjs-07@mapbox.com","username":"mapbox-npm-07"},{"email":"accounts+npmjs-03@mapbox.com","username":"mapbox-npm-03"},{"email":"accounts+npmjs-04@mapbox.com","username":"mapbox-npm-04"},{"email":"accounts+npmjs-09@mapbox.com","username":"mapbox-npm-09"},{"email":"accounts+npmjs-05@mapbox.com","username":"mapbox-npm-05"},{"email":"accounts+npmjs-06@mapbox.com","username":"mapbox-npm-06"},{"email":"accounts+npmjs-08@mapbox.com","username":"mapbox-npm-08"},{"email":"accounts+npmjs-advanced-actions@mapbox.com","username":"mapbox-npm-advanced-actions"},{"email":"accounts+npmjs-npm-ci@mapbox.com","username":"mapbox-npm-ci"},{"email":"accounts+npmjs@mapbox.com","username":"mapbox-npm"},{"email":"accounts@mapbox.com","username":"mapbox-admin"},{"email":"accounts+npm-mapbox-machine-user@mapbox.com","username":"mapbox-machine-user"},{"email":"yannick.meeus+npm+staging+ci@mapbox.com","username":"mbx-npm-ci-staging"},{"email":"yannick.meeus+npm+production+ci@mapbox.com","username":"mbx-npm-ci-production"},{"email":"yannick.meeus+npm+prod+01@mapbox.com","username":"mbx-npm-01-production"},{"email":"yannick.meeus+npm+prod+02@mapbox.com","username":"mbx-npm-02-production"},{"email":"yannick.meeus+npm+prod+03@mapbox.com","username":"mbx-npm-03-production"},{"email":"yannick.meeus+npm+prod+04@mapbox.com","username":"mbx-npm-04-production"},{"email":"yannick.meeus+npm+prod+05@mapbox.com","username":"mbx-npm-05-production"},{"email":"yannick.meeus+npm+prod+06@mapbox.com","username":"mbx-npm-06-production"},{"email":"yannick.meeus+npm+prod+07@mapbox.com","username":"mbx-npm-07-production"},{"email":"yannick.meeus+npm+prod+08@mapbox.com","username":"mbx-npm-08-production"},{"email":"yannick.meeus+npm+prod+09@mapbox.com","username":"mbx-npm-09-production"},{"email":"yannick.meeus@mapbox.com","username":"mbx-npm-02-staging"},{"email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com","username":"mbx-npm-advanced-actions-staging"},{"email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com","username":"mbx-npm-advanced-actions-production"}],"license":"BSD-2-Clause","date":"2026-10-05T08:03:28.809Z","links":{"homepage":"https://github.com/mapbox/mapbox-gl-rtl-text#readme","repository":"git://github.com/mapbox/mapbox-gl-rtl-text.git","bugs":"https://github.com/mapbox/mapbox-gl-rtl-text/issues","npm":"https://www.npmjs.com/package/@mapbox/mapbox-gl-rtl-text"}},"score":{"final":55.86475,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6447161,"weekly":2246924},"dependents":"115","updated":"2026-10-30T13:25:39.604Z","searchScore":54.871143,"package":{"name":"@loaders.gl/loader-utils","keywords":["webgl","loader","3d","mesh","point cloud"],"version":"4.5.4","description":"Framework-independent loaders for 3D graphics formats","sanitized_name":"@loaders-gl/loader-utils","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"belom88","type":"user","email":"belom88@yandex.ru"},"trustedPublisher":{"oidcConfigId":"5f62dd97-112b-4120-8460-62bd558b73a6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"cxiaoji@gmail.com","username":"pessimistress"},{"email":"kylebarron2@gmail.com","username":"kylebarron"},{"email":"ib@unfolded.ai","username":"ibgreen"},{"email":"daniil.ryabinin@actionengine.com","username":"dryabinin"},{"email":"belom88@yandex.ru","username":"belom88"},{"email":"dasha1024@gmail.com","username":"dterekhova"},{"email":"operations@openjsf.org","username":"openjs-operations"},{"email":"felixpalmer+npm@gmail.com","username":"felixpalmer"}],"license":"MIT","date":"2026-10-10T13:36:28.204Z","links":{"homepage":"https://github.com/visgl/loaders.gl#readme","repository":"git+https://github.com/visgl/loaders.gl.git","bugs":"https://github.com/visgl/loaders.gl/issues","npm":"https://www.npmjs.com/package/@loaders.gl/loader-utils"}},"score":{"final":54.871143,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13743,"weekly":2874},"dependents":"4","updated":"2026-10-26T18:24:58.668Z","searchScore":54.73056,"package":{"name":"babel-normalize-comments","keywords":["babel","babylon","comments","normalize","whitespace","jsdoc","jsdocs"],"version":"1.0.2","description":"Merge comments together into a normalized string","sanitized_name":"babel-normalize-comments","publisher":{"email":"benjaminconolly@gmail.com","username":"noviny"},"maintainers":[{"email":"lbatchelor@atlassian.com","username":"lbatchelor"},{"email":"benjaminconolly@gmail.com","username":"noviny"},{"email":"me@thejameskyle.com","username":"thejameskyle"}],"license":"MIT","date":"2018-03-25T23:38:52.755Z","links":{"homepage":"https://github.com/babel-utils/babel-normalize-comments#readme","repository":"git+https://github.com/babel-utils/babel-normalize-comments.git","bugs":"https://github.com/babel-utils/babel-normalize-comments/issues","npm":"https://www.npmjs.com/package/babel-normalize-comments"}},"score":{"final":54.73056,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4494,"weekly":1012},"dependents":"2","updated":"2026-10-28T18:42:04.296Z","searchScore":54.547947,"package":{"name":"is-arabic","keywords":["check if a string is arabic","is arabic","check if a string includes arabic characters","arabic"],"version":"1.0.2","description":"Check if a string or text is Arabic. Check if a string or text includes Arabic characters.","sanitized_name":"is-arabic","publisher":{"email":"arashrestart@gmail.com","username":"drrg"},"maintainers":[{"email":"arashrestart@gmail.com","username":"restoredbytes"}],"license":"MIT","date":"2022-05-17T08:30:47.811Z","links":{"homepage":"https://github.com/6f5/is-arabic#readme","repository":"git://github.com/6f5/is-arabic.git","bugs":"https://github.com/6f5/is-arabic/issues","npm":"https://www.npmjs.com/package/is-arabic"}},"score":{"final":54.547947,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":194558,"weekly":53189},"dependents":"2","updated":"2026-10-30T13:29:00.079Z","searchScore":54.321583,"package":{"name":"@zendeskgarden/css-bedrock","keywords":["components","css","garden","zendesk"],"version":"10.0.1","description":"Garden component CSS","sanitized_name":"@zendeskgarden/css-bedrock","publisher":{"email":"garden@zendesk.com","username":"zendesk-garden"},"maintainers":[{"email":"garden@zendesk.com","username":"zendesk-garden"}],"license":"Apache-2.0","date":"2024-10-16T22:16:14.739Z","links":{"homepage":"https://garden.zendesk.com/","repository":"https://github.com/zendeskgarden/css-components","bugs":"https://github.com/zendeskgarden/css-components/issues","npm":"https://www.npmjs.com/package/@zendeskgarden/css-bedrock"}},"score":{"final":54.321583,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1071688,"weekly":256041},"dependents":"17","updated":"2026-10-30T13:36:35.418Z","searchScore":53.90329,"package":{"name":"audio-buffer","keywords":["audio","audiojs","pcm","dsp","sound","processing","ponyfill","audio-buffer","web-audio","waa","audiodata","normalize","trim","reverse","mix","remix"],"version":"7.3.2","description":"AudioBuffer ponyfill with operations toolkit","sanitized_name":"audio-buffer","publisher":{"email":"df.creative@gmail.com","username":"dy"},"maintainers":[{"email":"df.creative@gmail.com","username":"dfcreative"},{"email":"mikey@mikey.nz","username":"ahdinosaur"},{"email":"jamenmarz@gmail.com","username":"jamen"},{"email":"df.creative@gmail.com","username":"dy"}],"license":"MIT","date":"2026-07-11T01:08:01.440Z","links":{"homepage":"https://github.com/audiojs/audio-buffer","repository":"git+https://github.com/audiojs/audio-buffer.git","bugs":"https://github.com/audiojs/audio-buffer/issues","npm":"https://www.npmjs.com/package/audio-buffer"}},"score":{"final":53.90329,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8392,"weekly":2438},"dependents":"4","updated":"2026-10-26T16:27:27.577Z","searchScore":53.37167,"package":{"name":"us-states-normalize","keywords":["us","states","abbr","abbreviations","postal","zip","code","name","convert","normalize"],"version":"1.0.0","description":"A library to normalize and convert any variations of US state names and abbreviations.","sanitized_name":"us-states-normalize","publisher":{"email":"kzylam@gmail.com","username":"batashi"},"maintainers":[{"email":"kzylam@gmail.com","username":"batashi"}],"license":"MIT","date":"2017-05-01T22:04:33.054Z","links":{"homepage":"https://github.com/batashi/us-states-normalize#readme","repository":"git+https://github.com/batashi/us-states-normalize.git","bugs":"https://github.com/batashi/us-states-normalize/issues","npm":"https://www.npmjs.com/package/us-states-normalize"}},"score":{"final":53.37167,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3888,"weekly":796},"dependents":0,"updated":"2026-10-27T18:26:26.919Z","searchScore":52.893185,"package":{"name":"js-arabic-reshaper","keywords":["arabic","text","typography"],"version":"1.0.0","description":"Replace Arabic letters with their presentation forms for situations where there is no automatic text-shaping","sanitized_name":"js-arabic-reshaper","publisher":{"email":"ndoiron+geo@mapmeld.com","username":"georeactor"},"maintainers":[{"email":"ndoiron+geo@mapmeld.com","username":"georeactor"}],"license":"GPL-3.0","date":"2017-03-17T20:46:11.066Z","links":{"homepage":"https://github.com/mapmeld/js-arabic-reshaper#readme","repository":"git+https://github.com/mapmeld/js-arabic-reshaper.git","bugs":"https://github.com/mapmeld/js-arabic-reshaper/issues","npm":"https://www.npmjs.com/package/js-arabic-reshaper"}},"score":{"final":52.893185,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5008,"weekly":717},"dependents":"1","updated":"2026-10-26T16:36:47.727Z","searchScore":52.259453,"package":{"name":"normalize-num","keywords":["normalize","number","roman","circled","str2num","convert","string","util"],"version":"1.0.19","description":"Normalize numbers in strings, including Roman numerals and circled numbers","sanitized_name":"normalize-num","publisher":{"email":"codelovers@users.sourceforge.net","username":"bluelovers"},"maintainers":[{"email":"codelovers@users.sourceforge.net","username":"bluelovers"}],"license":"ISC","date":"2026-09-11T23:47:21.361Z","links":{"homepage":"https://github.com/bluelovers/ws-string/tree/master/packages/normalize-num#readme","repository":"git+https://github.com/bluelovers/ws-string.git","bugs":"https://github.com/bluelovers/ws-string/issues","npm":"https://www.npmjs.com/package/normalize-num"}},"score":{"final":52.259453,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":34271,"weekly":9203},"dependents":"4","updated":"2026-10-30T13:28:40.574Z","searchScore":52.257664,"package":{"name":"babel-plugin-normalize-requires","keywords":[],"version":"2.32.2","description":"A Babel plugin that rewrites require() calls to normalize them (removing extensions and trailing slashes, for example).","sanitized_name":"babel-plugin-normalize-requires","publisher":{"email":"bryceosterhaus@gmail.com","username":"bryceosterhaus"},"maintainers":[{"email":"minuswrench@gmail.com","username":"pat270"},{"email":"continuous-integration@liferay.com","username":"liferay"},{"email":"gagranta@gmail.com","username":"gagranta"},{"email":"ivan.zaera@liferay.com","username":"izaera-lr"},{"email":"daniel.sanz@liferay.com","username":"daniel.sanz"},{"email":"antonio.ortega@liferay.com","username":"antonio-ortega"},{"email":"gabriel.lima@liferay.com","username":"limaagabriel"},{"email":"fortunato.maldonado@liferay.com","username":"fortunatom"},{"email":"miguelarroyoes@hotmail.com","username":"miguelarroyoes"},{"email":"npmjs.com.cyylb@simplelogin.com","username":"izaera"}],"date":"2025-01-10T07:16:47.909Z","links":{"homepage":"https://github.com/liferay/liferay-frontend-projects#readme","repository":"git+https://github.com/liferay/liferay-frontend-projects.git","bugs":"https://github.com/liferay/liferay-frontend-projects/issues","npm":"https://www.npmjs.com/package/babel-plugin-normalize-requires"}},"score":{"final":52.257664,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":16631,"weekly":5795},"dependents":"4","updated":"2026-10-28T16:31:42.227Z","searchScore":52.21239,"package":{"name":"normalize-path-scale","keywords":["normalize","get","bounding","box","bounds","bounded","norm","normal","unit","scale"],"version":"2.0.0","description":"normalizes a 2D path to its bounding box","sanitized_name":"normalize-path-scale","publisher":{"email":"dave.des@gmail.com","username":"mattdesl"},"maintainers":[{"email":"dave.des@gmail.com","username":"mattdesl"}],"license":"MIT","date":"2015-10-03T16:46:41.950Z","links":{"homepage":"https://github.com/mattdesl/normalize-path-scale","repository":"git://github.com/mattdesl/normalize-path-scale.git","bugs":"https://github.com/mattdesl/normalize-path-scale/issues","npm":"https://www.npmjs.com/package/normalize-path-scale"}},"score":{"final":52.21239,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6191,"weekly":1837},"dependents":"2","updated":"2026-10-27T14:11:46.256Z","searchScore":52.106304,"package":{"name":"arabic-name-to-en","keywords":["arabic","names","convert","english","letters","arabi","araby","romanizations","arabian","name","converter"],"version":"1.0.6","description":"📦 package to convert the arabic names to english ones","sanitized_name":"arabic-name-to-en","publisher":{"email":"hamdon@solostudio.co","username":"hamdongunner"},"maintainers":[{"email":"hamdon@solostudio.co","username":"hamdongunner"}],"license":"ISC","date":"2021-08-18T07:57:15.385Z","links":{"homepage":"https://github.com/hamdongunner/arabic-names-to-en#readme","repository":"git+https://github.com/hamdongunner/arabic-names-to-en.git","bugs":"https://github.com/hamdongunner/arabic-names-to-en/issues","npm":"https://www.npmjs.com/package/arabic-name-to-en"}},"score":{"final":52.106304,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":110011,"weekly":26750},"dependents":"3","updated":"2026-10-30T13:39:35.796Z","searchScore":52.091797,"package":{"name":"@unicode/unicode-15.1.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v15.1.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-15-1-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"920f57b5-f9f1-49eb-963a-bbf1610e431a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T06:53:38.177Z","links":{"homepage":"https://github.com/node-unicode/unicode-15.1.0","repository":"git+https://github.com/node-unicode/unicode-15.1.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-15.1.0"}},"score":{"final":52.091797,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":106193,"weekly":71508},"dependents":"0","updated":"2026-10-30T13:26:23.309Z","searchScore":51.97681,"package":{"name":"@unicode/unicode-18.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v18.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-18-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"e99895e9-0f05-489a-b39d-18cb4ba9cb0c","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T07:09:07.632Z","links":{"homepage":"https://github.com/node-unicode/unicode-18.0.0","repository":"git+https://github.com/node-unicode/unicode-18.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-18.0.0"}},"score":{"final":51.97681,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":348138,"weekly":95416},"dependents":"84","updated":"2026-10-30T13:26:46.073Z","searchScore":51.917362,"package":{"name":"@types/mz","keywords":[],"version":"2.7.9","description":"TypeScript definitions for mz","sanitized_name":"@types/mz","publisher":{"email":"ts-npm-types@microsoft.com","actor":{"name":"types","type":"user","email":"ts-npm-types@microsoft.com"},"username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2025-07-01T19:33:13.251Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mz","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/mz"}},"score":{"final":51.917362,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3202,"weekly":51},"dependents":0,"updated":"2026-10-24T14:16:11.070Z","searchScore":51.78063,"package":{"name":"opencode-vitals","keywords":["opencode","opencode-plugin","vitals","latency","tokens-per-second","benchmark","observability","session-metrics","composer","in-app","arabic","arabic-support","rtl","right-to-left","bidi","unicode-bidi","i18n"],"version":"0.2.0","description":"OpenCode V2 plugin that shows session turns, steps, and average streaming tok/s inside OpenCode's own composer, and fixes Arabic (RTL) text direction in messages and the prompt box","sanitized_name":"opencode-vitals","publisher":{"email":"moutazdarwesh@gmail.com","approver":{"name":"moutazdazrwesh","email":"moutazdarwesh@gmail.com"},"username":"moutazdazrwesh"},"maintainers":[{"email":"moutazdarwesh@gmail.com","username":"moutazdazrwesh"}],"license":"MIT","date":"2026-10-10T14:09:36.812Z","links":{"homepage":"https://github.com/moutazideal/opencode-vitals#readme","repository":"git+https://github.com/moutazideal/opencode-vitals.git","bugs":"https://github.com/moutazideal/opencode-vitals/issues","npm":"https://www.npmjs.com/package/opencode-vitals"}},"score":{"final":51.78063,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3655,"weekly":862},"dependents":0,"updated":"2026-10-24T07:51:08.594Z","searchScore":51.530426,"package":{"name":"dsh-arabic","keywords":["dsh","dsh-plugin","deepseek-harness","arabic","rtl","bidi","localization","i18n"],"version":"0.4.6","description":"Arabic experience for DeepSeek Harness: bidi-safe RTL rendering for mixed Arabic/English content plus a full Arabic UI language pack registered through the official locale service.","sanitized_name":"dsh-arabic","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"6517dde4-f096-4ba7-bfa8-583a5e56d826","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"jljal1419@gmail.com","username":"smsmy"}],"license":"MIT","date":"2026-10-17T07:49:59.377Z","links":{"homepage":"https://github.com/SMSMy/dsh-arabic#readme","repository":"git+https://github.com/SMSMy/dsh-arabic.git","bugs":"https://github.com/SMSMy/dsh-arabic/issues","npm":"https://www.npmjs.com/package/dsh-arabic"}},"score":{"final":51.530426,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30460574,"weekly":10158482},"dependents":"113","updated":"2026-10-30T13:34:02.866Z","searchScore":51.501385,"package":{"name":"read-package-json-fast","keywords":[],"version":"6.0.0","description":"Like read-package-json, but faster","sanitized_name":"read-package-json-fast","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:32a3e122-f184-432d-9dc2-4566edb69f77","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"saquibkhan@github.com","username":"saquibkhan"},{"email":"npm-cli+bot@github.com","username":"npm-cli-ops"},{"email":"reggi@github.com","username":"reggi"},{"email":"martin.ruiz.mares@gmail.com","username":"martinrrm"}],"license":"ISC","date":"2026-05-15T18:48:23.677Z","links":{"homepage":"https://github.com/npm/read-package-json-fast#readme","repository":"git+https://github.com/npm/read-package-json-fast.git","bugs":"https://github.com/npm/read-package-json-fast/issues","npm":"https://www.npmjs.com/package/read-package-json-fast"}},"score":{"final":51.501385,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2424,"weekly":794},"dependents":0,"updated":"2026-10-25T04:51:10.591Z","searchScore":51.196495,"package":{"name":"@fontsource/playpen-sans-arabic","keywords":["fontsource","font","font family","google fonts","playpen-sans-arabic","Playpen Sans Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Playpen Sans Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource/playpen-sans-arabic","publisher":{"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:44:36.007Z","links":{"homepage":"https://fontsource.org/fonts/playpen-sans-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource/playpen-sans-arabic"}},"score":{"final":51.196495,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":23951,"weekly":9262},"dependents":"4","updated":"2026-10-29T15:07:08.732Z","searchScore":51.118958,"package":{"name":"@types/normalize-wheel","keywords":[],"version":"1.0.4","description":"TypeScript definitions for normalize-wheel","sanitized_name":"@types/normalize-wheel","publisher":{"email":"ts-npm-types@microsoft.com","username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2023-11-07T12:04:15.626Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/normalize-wheel","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/normalize-wheel"}},"score":{"final":51.118958,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":60992,"weekly":15822},"dependents":"0","updated":"2026-10-29T15:19:01.551Z","searchScore":50.939342,"package":{"name":"@k1low/hanzi-writer-data-jp","keywords":[],"version":"0.8.0","description":"The character data used by Hanzi Writer for Japanese. This data is derived from Make Me a Hanzi and animCJK.","sanitized_name":"@k1low/hanzi-writer-data-jp","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:cd218b75-5c63-4c8d-a646-025f8cdc047a","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"k1lowxb@gmail.com","username":"k1low"}],"license":"SEE LICENSE IN licenses FOLDER","date":"2026-05-24T09:55:32.415Z","links":{"homepage":"https://github.com/k1LoW/hanzi-writer-data-jp#readme","repository":"git+https://github.com/k1LoW/hanzi-writer-data-jp.git","bugs":"https://github.com/k1LoW/hanzi-writer-data-jp/issues","npm":"https://www.npmjs.com/package/@k1low/hanzi-writer-data-jp"}},"score":{"final":50.939342,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":22366,"weekly":9974},"dependents":"1","updated":"2026-10-30T13:35:54.811Z","searchScore":50.912388,"package":{"name":"normalize-version","keywords":["normalize version","version","semver","normalize","normalise"],"version":"1.0.5","description":"Formats a version number to be a required number of points","sanitized_name":"normalize-version","publisher":{"email":"matt@dolan.me","username":"mgduk"},"maintainers":[{"email":"matt@dolan.me","username":"mgduk"}],"license":"MIT","date":"2016-03-30T21:49:31.621Z","links":{"homepage":"https://github.com/mgduk/normalize-version#readme","repository":"git+https://github.com/mgduk/normalize-version.git","bugs":"https://github.com/mgduk/normalize-version/issues","npm":"https://www.npmjs.com/package/normalize-version"}},"score":{"final":50.912388,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":11990,"weekly":8},"dependents":0,"updated":"2026-10-25T11:01:08.397Z","searchScore":50.762547,"package":{"name":"antigravity-ide-rtl","keywords":["antigravity","antigravity-ide","rtl","persian","arabic","vazirmatn","patcher","vscode"],"version":"1.0.1","description":"Smart RTL (Right-to-Left) and Vazirmatn Persian typography patcher for Google Antigravity IDE","sanitized_name":"antigravity-ide-rtl","publisher":{"email":"aminmadani112@gmail.com","username":"aminmadani"},"maintainers":[{"email":"aminmadani112@gmail.com","username":"aminmadani"}],"license":"MIT","date":"2026-09-18T10:50:40.279Z","links":{"homepage":"https://github.com/aminmadaniofficial/antigravity-ide-rtl#readme","repository":"git+https://github.com/aminmadaniofficial/antigravity-ide-rtl.git","bugs":"https://github.com/aminmadaniofficial/antigravity-ide-rtl/issues","npm":"https://www.npmjs.com/package/antigravity-ide-rtl"}},"score":{"final":50.762547,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10886355,"weekly":3718767},"dependents":"48","updated":"2026-10-30T13:27:46.128Z","searchScore":50.75461,"package":{"name":"@csstools/normalize.css","keywords":["css","normalizes","browsers","fixes"],"version":"12.1.1","description":"A cross-browser CSS foundation","sanitized_name":"@csstools/normalize-css","publisher":{"email":"romainmenke@gmail.com","username":"romainmenke"},"maintainers":[{"email":"romainmenke@gmail.com","username":"romainmenke"},{"email":"sombragriselros@gmail.com","username":"alaguna"},{"email":"jonathantneal@hotmail.com","username":"jonathantneal"}],"license":"CC0-1.0","date":"2023-12-29T14:35:59.531Z","links":{"homepage":"https://github.com/csstools/normalize.css#readme","repository":"git+https://github.com/csstools/normalize.css.git","bugs":"https://github.com/csstools/normalize.css/issues","npm":"https://www.npmjs.com/package/@csstools/normalize.css"}},"score":{"final":50.75461,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":88893,"weekly":38713},"dependents":"2","updated":"2026-10-30T13:38:59.085Z","searchScore":50.392826,"package":{"name":"@unicode/unicode-16.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v16.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-16-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"806b99fa-495d-45ec-a5aa-62dd85b18df6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T06:52:31.735Z","links":{"homepage":"https://github.com/node-unicode/unicode-16.0.0","repository":"git+https://github.com/node-unicode/unicode-16.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-16.0.0"}},"score":{"final":50.392826,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":152,"weekly":52},"dependents":"3","updated":"2026-10-28T08:16:13.099Z","searchScore":50.29544,"package":{"name":"arabic-text-normalizer","keywords":["arabic","quran","normalize","diacritics","tashkeel","harakat","text-processing"],"version":"1.4.0","description":"Normalize Quranic/Arabic text by removing diacritics, markers, and decorative characters","sanitized_name":"arabic-text-normalizer","publisher":{"email":"npm-IDYrsyH@mrfwd.com","username":"yazin"},"maintainers":[{"email":"npm-IDYrsyH@mrfwd.com","username":"yazin"}],"license":"MIT","date":"2026-02-18T05:17:39.103Z","links":{"homepage":"https://github.com/yazinsai/arabic-text-normalizer#readme","repository":"git+https://github.com/yazinsai/arabic-text-normalizer.git","bugs":"https://github.com/yazinsai/arabic-text-normalizer/issues","npm":"https://www.npmjs.com/package/arabic-text-normalizer"}},"score":{"final":50.29544,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2396,"weekly":676},"dependents":0,"updated":"2026-10-28T17:26:19.554Z","searchScore":49.844482,"package":{"name":"number-to-arabic-words","keywords":["تحويل الارقام لحروف","arabic","numbers","convert_numbers_to_arabic_words","n2words","convert","number","word","text","عربي","arqam","numbers","arabicnumbers","arabic-numbers","arabic numbers","numbers-to-text","arabic-to-text","tafqeet","tafgeet","number to arabic","number to arabic words","number to words"],"version":"1.5.3","description":"convert numbers to arabic words  made with typescript so it fast and maintainable - تحويل الارقام الي كلمات عربيه أداه متجدده بأستمرار و سريعه ","sanitized_name":"number-to-arabic-words","publisher":{"email":"mahmoudshahin1111@gmail.com","username":"mahmoudshahin1111"},"maintainers":[{"email":"mahmoudshahin1111@gmail.com","username":"mahmoudshahin1111"}],"license":"MIT","date":"2023-03-07T17:10:20.002Z","links":{"homepage":"https://github.com/mahmoudshahin1111/numbers-to-arabic-words","npm":"https://www.npmjs.com/package/number-to-arabic-words"}},"score":{"final":49.844482,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2238545,"weekly":758003},"dependents":"23","updated":"2026-10-30T13:39:54.305Z","searchScore":49.603363,"package":{"name":"crosspath","keywords":["typescript","posix","path","slash","normalize"],"version":"2.0.0","description":"A wrapper around the path module that always normalizes to POSIX (including converting backslashes to forward slashes)","sanitized_name":"crosspath","publisher":{"email":"frederikwessberg@gmail.com","username":"wessberg"},"maintainers":[{"email":"frederikwessberg@gmail.com","username":"wessberg"}],"license":"MIT","date":"2022-05-30T11:48:24.073Z","links":{"homepage":"https://github.com/wessberg/crosspath#readme","repository":"git+https://github.com/wessberg/crosspath.git","bugs":"https://github.com/wessberg/crosspath/issues","npm":"https://www.npmjs.com/package/crosspath"}},"score":{"final":49.603363,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":226855,"weekly":88269},"dependents":"2","updated":"2026-10-30T13:28:53.063Z","searchScore":49.436268,"package":{"name":"@metamask/auto-changelog","keywords":["Ethereum","MetaMask"],"version":"7.0.1","description":"Utilities for validating and updating \"Keep a Changelog\" formatted changelogs","sanitized_name":"@metamask/auto-changelog","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"mcmire","email":"elliot.winkler@gmail.com"},"trustedPublisher":{"oidcConfigId":"8969850d-7c78-487a-ac91-870c0ac1e07e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"frederik.bolding@consensys.net","username":"frederikbolding"},{"email":"metamask-npm@consensys.net","username":"metamaskbot"},{"email":"markjstacey@gmail.com","username":"gudahtt"},{"email":"maarten@zuidhoorn.com","username":"mrten"},{"email":"elliot.winkler@gmail.com","username":"mcmire"},{"email":"naugtur@gmail.com","username":"naugtur"}],"license":"(MIT OR Apache-2.0)","date":"2026-10-23T18:27:34.700Z","links":{"homepage":"https://github.com/MetaMask/release-tools/tree/main/packages/auto-changelog#readme","repository":"https://github.com/MetaMask/release-tools.git","bugs":"https://github.com/MetaMask/release-tools/issues","npm":"https://www.npmjs.com/package/@metamask/auto-changelog"}},"score":{"final":49.436268,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4194,"weekly":1350},"dependents":"2","updated":"2026-10-28T22:26:20.811Z","searchScore":49.374954,"package":{"name":"normalize-json-api-response","keywords":["normalize","json:api","jsonapi","json-api","json","api","vue","angular","react","normalize-json-api","json-api-normalize","normalize","json api typescript","json-api-typescript","jsonapi-typescript","json-api","data converter","data formatter","convertor","formatter"],"version":"1.1.2","description":"Normalizing a JSON:API styled server response","sanitized_name":"normalize-json-api-response","publisher":{"email":"g.yokov@hotmail.com","username":"sinestro"},"maintainers":[{"email":"g.yokov@hotmail.com","username":"sinestro"}],"license":"MIT","date":"2019-04-21T12:54:00.683Z","links":{"homepage":"https://github.com/SinestroWhite/Normalize-JSON-API#readme","repository":"git+https://github.com/SinestroWhite/Normalize-JSON-API.git","bugs":"https://github.com/SinestroWhite/Normalize-JSON-API/issues","npm":"https://www.npmjs.com/package/normalize-json-api-response"}},"score":{"final":49.374954,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":19003,"weekly":5182},"dependents":"6","updated":"2026-10-26T20:08:13.448Z","searchScore":49.334637,"package":{"name":"@types/postcss-normalize","keywords":[],"version":"9.0.4","description":"TypeScript definitions for postcss-normalize","sanitized_name":"@types/postcss-normalize","publisher":{"email":"ts-npm-types@microsoft.com","username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2023-11-07T13:15:21.248Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/postcss-normalize","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/postcss-normalize"}},"score":{"final":49.334637,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2593,"weekly":1492},"dependents":0,"updated":"2026-10-27T07:01:17.261Z","searchScore":49.220257,"package":{"name":"rtl-arabic","keywords":["rtl","arabic","rtl arabic","display arabic text from right to left"],"version":"2.1.1","description":"Display Arabic and Farsi text from right to left correctly with harakat, numbers, and symbols. Useful for CLI's/console applications.","sanitized_name":"rtl-arabic","publisher":{"email":"arashrestart@gmail.com","username":"drrg"},"maintainers":[{"email":"arashrestart@gmail.com","username":"restoredbytes"}],"license":"ISC","date":"2023-01-30T09:55:31.222Z","links":{"homepage":"https://github.com/6f5/rtl-arabic#readme","repository":"git://github.com/6f5/rtl-arabic.git","bugs":"https://github.com/6f5/rtl-arabic/issues","npm":"https://www.npmjs.com/package/rtl-arabic"}},"score":{"final":49.220257,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":117099,"weekly":46328},"dependents":"120","updated":"2026-10-30T13:39:48.903Z","searchScore":48.83586,"package":{"name":"hypercore-id-encoding","keywords":[],"version":"1.3.0","description":"Convert Hypercore keys to/from z-base32 or hex","sanitized_name":"hypercore-id-encoding","publisher":{"email":"mathiasbuus@gmail.com","username":"mafintosh"},"maintainers":[{"email":"mathiasbuus@gmail.com","username":"mafintosh"}],"license":"Apache-2.0","date":"2024-03-26T10:55:08.207Z","links":{"homepage":"https://github.com/holepunchto/hypercore-id-encoding#readme","repository":"git+https://github.com/holepunchto/hypercore-id-encoding.git","bugs":"https://github.com/holepunchto/hypercore-id-encoding/issues","npm":"https://www.npmjs.com/package/hypercore-id-encoding"}},"score":{"final":48.83586,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":60020,"weekly":22612},"dependents":"5","updated":"2026-10-29T15:25:41.630Z","searchScore":48.81968,"package":{"name":"@unicode/unicode-15.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v15.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-15-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"371df448-2d69-4f0f-ba6c-9ac540a0b7b9","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T07:09:16.880Z","links":{"homepage":"https://github.com/node-unicode/unicode-15.0.0","repository":"git+https://github.com/node-unicode/unicode-15.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-15.0.0"}},"score":{"final":48.81968,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":60604,"weekly":37942},"dependents":"3","updated":"2026-10-30T13:28:39.876Z","searchScore":48.5891,"package":{"name":"@unicode/unicode-13.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v13.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-13-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"d4b26278-0331-4428-ad89-6a8108637739","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T06:52:44.684Z","links":{"homepage":"https://github.com/node-unicode/unicode-13.0.0","repository":"git+https://github.com/node-unicode/unicode-13.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-13.0.0"}},"score":{"final":48.5891,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":183565,"weekly":62885},"dependents":"27","updated":"2026-10-30T13:34:51.427Z","searchScore":47.941784,"package":{"name":"style-attr","keywords":["style","parse","stringify"],"version":"1.3.0","description":"Parse and stringify style attributes","sanitized_name":"style-attr","publisher":{"email":"josh@x-team.com","username":"joshwnj"},"maintainers":[{"email":"josh@x-team.com","username":"joshwnj"}],"license":"MIT","date":"2017-06-02T01:00:58.151Z","links":{"homepage":"https://github.com/joshwnj/style-attr","repository":"git+https://github.com/joshwnj/style-attr.git","bugs":"https://github.com/joshwnj/style-attr/issues","npm":"https://www.npmjs.com/package/style-attr"}},"score":{"final":47.941784,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5012,"weekly":1389},"dependents":0,"updated":"2026-10-28T01:36:24.919Z","searchScore":47.638794,"package":{"name":"ss-normalize-url","keywords":["normalize","url","uri","address","string","normalization","normalisation","query","querystring","simplify","strip","trim","canonical"],"version":"4.5.2","description":"Normalize a URL","sanitized_name":"ss-normalize-url","publisher":{"email":"TigorC@gmail.com","username":"tigorc"},"maintainers":[{"email":"TigorC@gmail.com","username":"tigorc"}],"license":"MIT","date":"2020-01-06T11:12:36.304Z","links":{"homepage":"https://github.com/sindresorhus/normalize-url#readme","repository":"git+https://github.com/sindresorhus/normalize-url.git","bugs":"https://github.com/sindresorhus/normalize-url/issues","npm":"https://www.npmjs.com/package/ss-normalize-url"}},"score":{"final":47.638794,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":15420,"weekly":6310},"dependents":0,"updated":"2026-10-30T13:36:17.505Z","searchScore":47.462543,"package":{"name":"smarthr-normalize-css","keywords":["normalize.css","css","styled-components"],"version":"1.1.0","description":"A sharable normalize CSS for SmartHR","sanitized_name":"smarthr-normalize-css","publisher":{"email":"kuusai1998@gmail.com","username":"kgsi"},"maintainers":[{"email":"hiroki.c.watanabe@gmail.com","username":"nabeliwo"},{"email":"asionfb@gmail.com","username":"atsushim"},{"email":"im36.1230@gmail.com","username":"im36.123"},{"email":"dev_guest@smarthr.co.jp","username":"smarthr-dev"},{"email":"cidermitaina@gmail.com","username":"cidermitaina"},{"email":"mura2megane@gmail.com","username":"meganemura"},{"email":"wmoaism@gmail.com","username":"wmoai"},{"email":"gachapining@gmail.com","username":"diescake"},{"email":"moshisora990@gmail.com","username":"moshisora"},{"email":"masakatsutokita@gmail.com","username":"tokky0425"},{"email":"tafu.nakazaki@gmail.com","username":"hawaiiman"},{"email":"account_dev@smarthr.co.jp","username":"smarthr-admin"},{"email":"ftbae1@gmail.com","username":"yamamoto-yuta"},{"email":"gohan.ni.satou@gmail.com","username":"otapo"},{"email":"kuniaki.takada@smarthr.co.jp","username":"kuny"},{"email":"alpaca-tc@alpaca.tc","username":"alpaca-tc"},{"email":"takatsugu.kageyama@smarthr.co.jp","username":"kegechugu"},{"email":"atsushi.kawamura@smarthr.co.jp","username":"ackndev"},{"email":"shingo.sasaki.0529@gmail.com","username":"shingo.sasaki"},{"email":"kevin.steer@smarthr.co.jp","username":"kesteer"},{"email":"shun.miyawaki@smarthr.co.jp","username":"yamish123"},{"email":"chick.p.1120@gmail.com","username":"chick-p"},{"email":"y.kinmori@gmail.com","username":"uknmr"},{"email":"y.horikoshi.pg@gmail.com","username":"yuki_snow1823"}],"license":"MIT","date":"2022-10-27T01:51:19.534Z","links":{"homepage":"https://github.com/kufu/smarthr-normalize-css#readme","repository":"git+ssh://git@github.com/kufu/smarthr-normalize-css.git","bugs":"https://github.com/kufu/smarthr-normalize-css/issues","npm":"https://www.npmjs.com/package/smarthr-normalize-css"}},"score":{"final":47.462543,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7753971,"weekly":2381092},"dependents":"419","updated":"2026-10-30T13:32:17.735Z","searchScore":47.34921,"package":{"name":"unorm","keywords":[],"version":"1.6.0","description":"JavaScript Unicode 8.0 Normalization - NFC, NFD, NFKC, NFKD. Read <http://unicode.org/reports/tr15/> UAX #15 Unicode Normalization Forms.","sanitized_name":"unorm","publisher":{"email":"bwp@bwp.dk","username":"walling"},"maintainers":[{"email":"bwp@bwp.dk","username":"walling"}],"license":"MIT or GPL-2.0","date":"2019-07-05T11:43:30.818Z","links":{"homepage":"https://github.com/walling/unorm#readme","repository":"git+ssh://git@github.com/walling/unorm.git","bugs":"https://github.com/walling/unorm/issues","npm":"https://www.npmjs.com/package/unorm"}},"score":{"final":47.34921,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5124,"weekly":740},"dependents":"6","updated":"2026-10-26T16:37:07.247Z","searchScore":47.32278,"package":{"name":"@node-novel/normalize","keywords":["@node-novel","filename","id","node-novel","normalize","sort","strip","create-by-yarn-tool","create-by-tsdx"],"version":"2.0.0","description":"normalize file name for sort","sanitized_name":"@node-novel/normalize","publisher":{"email":"codelovers@users.sourceforge.net","username":"bluelovers"},"maintainers":[{"email":"codelovers@users.sourceforge.net","username":"bluelovers"}],"license":"ISC","date":"2026-02-13T14:38:58.529Z","links":{"homepage":"https://github.com/bluelovers/ws-node-novel/tree/master/packages/node-novel-normalize#readme","repository":"git+https://github.com/bluelovers/ws-node-novel.git","bugs":"https://github.com/bluelovers/ws-node-novel/issues","npm":"https://www.npmjs.com/package/@node-novel/normalize"}},"score":{"final":47.32278,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":31470,"weekly":11180},"dependents":"1","updated":"2026-10-30T13:35:55.646Z","searchScore":47.30211,"package":{"name":"@justrelate/slugify","keywords":["slug","transliteration","unicode","iso","multiscript"],"version":"1.0.1","description":"Slugifier with multi-alphabet transliteration based on ISO and Unicode standards","sanitized_name":"@justrelate/slugify","publisher":{"email":"david.csaszar+npm@infopark.de","username":"dcsaszar"},"maintainers":[{"email":"david.csaszar+npm@infopark.de","username":"dcsaszar"},{"email":"sysadmin+npm-jr@justrelate.com","username":"jr-anne"},{"email":"anne.schulz@justrelate.com","username":"anne-schulz"},{"email":"kostiantyn.kahanskyi@gmail.com","username":"kostia-newt"},{"email":"kai-uwe.humpert@infopark.de","username":"phorsuedzie"},{"email":"patrykboch@gmail.com","username":"patrykboch"},{"email":"alexander.pepper@justrelate.com","username":"apepper"},{"email":"kris.hanekamp+npm@gmail.com","username":"kr1shan"}],"license":"MIT","date":"2025-09-19T13:29:57.425Z","links":{"homepage":"https://github.com/JustRelate/slugify#readme","repository":"git+https://github.com/JustRelate/slugify.git","bugs":"https://github.com/JustRelate/slugify/issues","npm":"https://www.npmjs.com/package/@justrelate/slugify"}},"score":{"final":47.30211,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3663,"weekly":805},"dependents":"1","updated":"2026-10-27T22:56:25.835Z","searchScore":47.286953,"package":{"name":"pdfmake-rtl","keywords":["pdf-rtl","pdf","javascript","printing","layout","rtl","arabic","persian","urdu","right-to-left","bidirectional","i18n","localization","automatic-detection","unicode","middle-east","document-generation"],"version":"2.1.2","description":"Enhanced PDFMake with comprehensive RTL (Arabic/Persian/Urdu) support - Production ready package","sanitized_name":"pdfmake-rtl","publisher":{"email":"aysser21@gmail.com","username":"aycer"},"maintainers":[{"email":"aysser21@gmail.com","username":"aycer"}],"license":"MIT","date":"2026-02-10T19:44:36.733Z","links":{"homepage":"https://github.com/aysnet1/pdfmake-rtl#readme","repository":"git+https://github.com/aysnet1/pdfmake-rtl.git","bugs":"https://github.com/aysnet1/pdfmake-rtl/issues","npm":"https://www.npmjs.com/package/pdfmake-rtl"}},"score":{"final":47.286953,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3224,"weekly":645},"dependents":"5","updated":"2026-10-28T16:06:18.258Z","searchScore":47.26487,"package":{"name":"react-native-normalize","keywords":["React Native","Typescript","Responsive","Normalize","react-native","react"],"version":"1.0.1","description":"simple function to make React Native app responsive easily","sanitized_name":"react-native-normalize","publisher":{"email":"hungdao97@icloud.com","username":"newbiebr"},"maintainers":[{"email":"hungdao97@icloud.com","username":"newbiebr"}],"license":"MIT","date":"2019-07-30T20:34:11.905Z","links":{"homepage":"https://github.com/NewBieBR/react-native-normalize#readme","repository":"git+https://github.com/NewBieBR/react-native-normalize.git","bugs":"https://github.com/NewBieBR/react-native-normalize/issues","npm":"https://www.npmjs.com/package/react-native-normalize"}},"score":{"final":47.26487,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2234,"weekly":379},"dependents":"1","updated":"2026-10-26T16:28:05.888Z","searchScore":47.100246,"package":{"name":"@lazy-cjk/str-util-normalize","keywords":["normalize","unicode","strip","zero-width","bom","nbsp","invisible","string","create-by-yarn-tool","create-by-tsdx"],"version":"1.0.7","description":"Remove invisible Unicode characters and normalize strings","sanitized_name":"@lazy-cjk/str-util-normalize","publisher":{"email":"codelovers@users.sourceforge.net","username":"bluelovers"},"maintainers":[{"email":"codelovers@users.sourceforge.net","username":"bluelovers"}],"license":"ISC","date":"2026-09-11T23:47:04.002Z","links":{"homepage":"https://github.com/bluelovers/ws-string/tree/master/packages/@lazy-cjk/str-util-normalize#readme","repository":"git+https://github.com/bluelovers/ws-string.git","bugs":"https://github.com/bluelovers/ws-string/issues","npm":"https://www.npmjs.com/package/@lazy-cjk/str-util-normalize"}},"score":{"final":47.100246,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":286911,"weekly":103670},"dependents":"142","updated":"2026-10-30T13:38:42.062Z","searchScore":47.025368,"package":{"name":"vue-runtime-helpers","keywords":[],"version":"1.1.2","description":"Runtime helpers for Vue SFC.","sanitized_name":"vue-runtime-helpers","publisher":{"email":"rahulkdn@gmail.com","username":"znck"},"maintainers":[{"email":"rahulkdn@gmail.com","username":"znck"}],"license":"MIT","date":"2019-10-27T07:14:14.347Z","links":{"homepage":"https://github.com/znck/vue-runtime-helpers#readme","repository":"git+https://github.com/znck/vue-runtime-helpers.git","bugs":"https://github.com/znck/vue-runtime-helpers/issues","npm":"https://www.npmjs.com/package/vue-runtime-helpers"}},"score":{"final":47.025368,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4333070,"weekly":1553016},"dependents":"23","updated":"2026-10-30T13:32:33.385Z","searchScore":47.018246,"package":{"name":"cssnano-preset-lite","keywords":[],"version":"6.0.11","description":"Safe and minimum transformation","sanitized_name":"cssnano-preset-lite","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"2008d717-d813-4e5d-b296-5939b00dfcf4","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"anik220798@gmail.com","username":"anixsaha"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-10T21:14:58.295Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/cssnano-preset-lite"}},"score":{"final":47.018246,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":45586980,"weekly":15557037},"dependents":"16","updated":"2026-10-30T13:30:43.736Z","searchScore":47.009155,"package":{"name":"@mongodb-js/saslprep","keywords":["sasl","saslprep","stringprep","rfc4013","4013"],"version":"1.6.1","description":"SASLprep: Stringprep Profile for User Names and Passwords, rfc4013","sanitized_name":"@mongodb-js/saslprep","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"9ff7c1a1-2471-4e90-a93b-101f97780fa6","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"satya@mongodb.com","username":"satyasinha"},{"email":"kristina.stefanova@mongodb.com","username":"kristina.stefano"},{"email":"nathan.smyth@10gen.com","username":"jarjee"},{"email":"iteng@mongodb.com","username":"devtoolsbot"},{"email":"james.wang@mongodb.com","username":"mongo-j"},{"email":"neal.beeken@mongodb.com","username":"nbbeeken"},{"email":"dbx-node@mongodb.com","username":"dbx-node"},{"email":"devtools-npm-user@mongodb.com","username":"devtools-npm-user"}],"license":"MIT","date":"2026-10-15T19:13:10.428Z","links":{"homepage":"https://github.com/mongodb-js/devtools-shared/tree/main/packages/saslprep","repository":"git+https://github.com/mongodb-js/devtools-shared.git","bugs":"https://jira.mongodb.org/projects/COMPASS/issues","npm":"https://www.npmjs.com/package/@mongodb-js/saslprep"}},"score":{"final":47.009155,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":559239102,"weekly":183273320},"dependents":"1829","updated":"2026-10-30T13:27:45.378Z","searchScore":46.83898,"package":{"name":"postcss-selector-parser","keywords":[],"version":"7.1.7","description":"Selector parser with built in methods for working with selector strings.","sanitized_name":"postcss-selector-parser","publisher":{"email":"npm@moox.io","username":"moox"},"maintainers":[{"email":"npm@moox.io","username":"moox"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jonathantneal@hotmail.com","username":"jonathantneal"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"}],"license":"MIT","date":"2026-10-20T09:08:33.097Z","links":{"homepage":"https://github.com/postcss/postcss-selector-parser","repository":"git+https://github.com/postcss/postcss-selector-parser.git","bugs":"https://github.com/postcss/postcss-selector-parser/issues","npm":"https://www.npmjs.com/package/postcss-selector-parser"}},"score":{"final":46.83898,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4733,"weekly":1242},"dependents":"6","updated":"2026-10-27T22:06:31.705Z","searchScore":46.551727,"package":{"name":"json-api-normalize","keywords":["jsonApiNormalize","json-api-normalize","normalize","jsonapi","json-api"],"version":"1.1.5","description":"Normalize JSON api dataset","sanitized_name":"json-api-normalize","publisher":{"email":"dbrekalo@gmail.com","username":"dbrekalo"},"maintainers":[{"email":"dbrekalo@gmail.com","username":"dbrekalo"}],"license":"MIT","date":"2017-11-27T12:42:24.148Z","links":{"homepage":"https://github.com/dbrekalo/json-api-normalize#readme","repository":"git+https://github.com/dbrekalo/json-api-normalize.git","bugs":"https://github.com/dbrekalo/json-api-normalize/issues","npm":"https://www.npmjs.com/package/json-api-normalize"}},"score":{"final":46.551727,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":5921,"weekly":919},"dependents":"5","updated":"2026-10-24T10:16:10.015Z","searchScore":46.517662,"package":{"name":"normalize-unicode-text","keywords":["normalize","text","string","unicode","diacritics","zero-width","latin"],"version":"0.0.1","description":"Normalize strings with diacritics, zero-width whitespaces and other non-latin characters","sanitized_name":"normalize-unicode-text","publisher":{"email":"me@frandiox.com","username":"frankdiox"},"maintainers":[{"email":"me@frandiox.com","username":"frankdiox"}],"license":"MIT","date":"2020-08-24T06:10:53.666Z","links":{"homepage":"https://github.com/frandiox/normalize-unicode-text#readme","repository":"git+https://github.com/frandiox/normalize-unicode-text.git","bugs":"https://github.com/frandiox/normalize-unicode-text/issues","npm":"https://www.npmjs.com/package/normalize-unicode-text"}},"score":{"final":46.517662,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":87848,"weekly":29379},"dependents":"9","updated":"2026-10-30T13:34:36.459Z","searchScore":46.19706,"package":{"name":"compare-urls","keywords":["compare","equal","same","url","uri","normalize"],"version":"4.1.0","description":"Compare URLs by first normalizing them","sanitized_name":"compare-urls","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2024-01-01T07:25:22.146Z","links":{"homepage":"https://github.com/sindresorhus/compare-urls#readme","repository":"git+https://github.com/sindresorhus/compare-urls.git","bugs":"https://github.com/sindresorhus/compare-urls/issues","npm":"https://www.npmjs.com/package/compare-urls"}},"score":{"final":46.19706,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7339293,"weekly":2468524},"dependents":"29","updated":"2026-10-30T13:27:56.628Z","searchScore":46.05399,"package":{"name":"postcss-zindex","keywords":["css","normalize","optimise","optimisation","postcss","postcss-plugin","z-index"],"version":"9.0.6","description":"Reduce z-index values with PostCSS.","sanitized_name":"postcss-zindex","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"49b3b93e-5a1d-4966-9baf-d6a3bd1eb135","id":"github"},"approver":{"name":"ludovicofischer","email":"livrerie@gmail.com"},"username":"GitHub Actions"},"maintainers":[{"email":"beneb.info@gmail.com","username":"beneb"},{"email":"livrerie@gmail.com","username":"ludovicofischer"},{"email":"andrey@sitnik.es","username":"ai"},{"email":"chris@eppsteins.net","username":"chriseppstein"},{"email":"jansson.andy@gmail.com","username":"andyjansson"},{"email":"sheo13666q@gmail.com","username":"evilebottnawi"},{"email":"sahaaniketh@gmail.com","username":"cssnano-bot"}],"license":"MIT","date":"2026-10-08T16:12:50.143Z","links":{"homepage":"https://github.com/cssnano/cssnano","repository":"git+https://github.com/cssnano/cssnano.git","bugs":"https://github.com/cssnano/cssnano/issues","npm":"https://www.npmjs.com/package/postcss-zindex"}},"score":{"final":46.05399,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":16019,"weekly":2791},"dependents":"5","updated":"2026-10-26T18:59:42.658Z","searchScore":46.021793,"package":{"name":"normall","keywords":["normalize","filename","username","text","normalization"],"version":"0.2.2","description":"Normalize ALL things! Useful normalization functions","sanitized_name":"normall","publisher":{"email":"aaron.omullan@gmail.com","username":"aarono"},"maintainers":[{"email":"aaron.omullan@gmail.com","username":"aarono"}],"license":"Apache 2","date":"2014-12-03T22:31:34.947Z","links":{"homepage":"https://github.com/GitbookIO/normall","repository":"https://github.com/GitbookIO/normall.git","bugs":"https://github.com/GitbookIO/normall/issues","npm":"https://www.npmjs.com/package/normall"}},"score":{"final":46.021793,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6221,"weekly":1264},"dependents":"15","updated":"2026-10-28T03:16:18.922Z","searchScore":45.864655,"package":{"name":"inuit-normalize","keywords":["inuitcss","oocss","css","normalize"],"version":"4.1.1","description":"Nicolas Gallagher’s Normalize.css used in the inuitcss framework","sanitized_name":"inuit-normalize","publisher":{"email":"harry@csswizardry.com","username":"csswizardry"},"maintainers":[{"email":"harry@csswizardry.com","username":"csswizardry"},{"email":"npm@helloanselm.com","username":"helloanselm"}],"license":"MIT","date":"2016-08-04T14:44:41.734Z","links":{"homepage":"https://github.com/inuitcss/generic.normalize","repository":"git+https://github.com/inuitcss/generic.normalize.git","bugs":"https://github.com/inuitcss/generic.normalize/issues","npm":"https://www.npmjs.com/package/inuit-normalize"}},"score":{"final":45.864655,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":220462,"weekly":58237},"dependents":"103","updated":"2026-10-30T13:38:45.470Z","searchScore":45.77029,"package":{"name":"get-urls","keywords":["get","urls","url","extract","find","scrape","text","string"],"version":"12.1.0","description":"Get all URLs in a string","sanitized_name":"get-urls","publisher":{"email":"sindresorhus@gmail.com","username":"sindresorhus"},"maintainers":[{"email":"sindresorhus@gmail.com","username":"sindresorhus"}],"license":"MIT","date":"2023-08-15T18:21:16.939Z","links":{"homepage":"https://github.com/sindresorhus/get-urls#readme","repository":"git+https://github.com/sindresorhus/get-urls.git","bugs":"https://github.com/sindresorhus/get-urls/issues","npm":"https://www.npmjs.com/package/get-urls"}},"score":{"final":45.77029,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":9684,"weekly":3605},"dependents":"1","updated":"2026-10-30T07:39:23.065Z","searchScore":45.53886,"package":{"name":"@hanzo/appearance","keywords":[],"version":"0.2.13","description":"A person's own reading of the Hanzo design system — theme, type size, density, corners, accent — stored, applied and adjustable.","sanitized_name":"@hanzo/appearance","publisher":{"email":"z@zeekay.ai","username":"zeekay"},"maintainers":[{"email":"hi@hanzo.ai","username":"hanzo-io"},{"email":"z@zeekay.ai","username":"zeekay"},{"email":"artemisprimedev@gmail.com","username":"artemis-prime"},{"email":"a@zoo.ngo","username":"zooqueen"},{"email":"jason4271735@gmail.com","username":"jason_stu"},{"email":"wbin90620@gmail.com","username":"wbeanpro"},{"email":"musordmt@proton.me","username":"musordmt"},{"email":"aputy.xenn@gmail.com","username":"aputy"},{"email":"venuswhisperer412@gmail.com","username":"venuswhispers"}],"license":"MIT","date":"2026-10-30T07:38:52.196Z","links":{"npm":"https://www.npmjs.com/package/@hanzo/appearance"}},"score":{"final":45.53886,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":7861,"weekly":670},"dependents":"1","updated":"2026-10-26T07:36:10.266Z","searchScore":45.525146,"package":{"name":"normalize-glob","keywords":["glob","absolute","resolve","normalize","expand"],"version":"0.0.2","description":"Normalize a glob pattern by expanding braces, making it absolute and resolving parent directories '..'","sanitized_name":"normalize-glob","publisher":{"email":"klaus.meinhardt1@gmail.com","username":"ajaff"},"maintainers":[{"email":"klaus.meinhardt1@gmail.com","username":"ajaff"}],"license":"MIT","date":"2019-06-19T08:06:47.069Z","links":{"homepage":"https://github.com/ajafff/normalize-glob#readme","repository":"git+https://github.com/ajafff/normalize-glob.git","bugs":"https://github.com/ajafff/normalize-glob/issues","npm":"https://www.npmjs.com/package/normalize-glob"}},"score":{"final":45.525146,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2415,"weekly":879},"dependents":"1","updated":"2026-10-30T03:06:09.544Z","searchScore":45.372044,"package":{"name":"redux-form-normalize-on-blur","keywords":["react","redux-form","normalize","formatted-input"],"version":"1.1.2","description":"a Field component that supports a normalizeOnBlur property","sanitized_name":"redux-form-normalize-on-blur","publisher":{"email":"jedwards@fastmail.com","username":"jedwards1211"},"maintainers":[{"email":"jedwards@fastmail.com","username":"jedwards1211"}],"license":"MIT","date":"2025-05-15T20:49:47.895Z","links":{"homepage":"https://github.com/jcoreio/redux-form-normalize-on-blur#readme","repository":"git+https://github.com/jcoreio/redux-form-normalize-on-blur.git","bugs":"https://github.com/jcoreio/redux-form-normalize-on-blur/issues","npm":"https://www.npmjs.com/package/redux-form-normalize-on-blur"}},"score":{"final":45.372044,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":26031,"weekly":22320},"dependents":"1","updated":"2026-10-29T15:14:09.219Z","searchScore":45.213646,"package":{"name":"@unicode/unicode-14.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v14.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-14-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"0c9331e9-92f8-4958-9525-507fa9cc75ba","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T06:53:11.379Z","links":{"homepage":"https://github.com/node-unicode/unicode-14.0.0","repository":"git+https://github.com/node-unicode/unicode-14.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-14.0.0"}},"score":{"final":45.213646,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":63335,"weekly":21419},"dependents":"32","updated":"2026-10-30T13:31:29.036Z","searchScore":45.15014,"package":{"name":"json-api-normalizer","keywords":["JSON","API","normalize","redux"],"version":"1.0.4","description":"JSON API response normalizer","sanitized_name":"json-api-normalizer","publisher":{"email":"yury@dymov.me","username":"yury-dymov"},"maintainers":[{"email":"yury@dymov.me","username":"yury-dymov"}],"license":"MIT","date":"2021-03-22T04:50:46.201Z","links":{"homepage":"https://github.com/yury-dymov/json-api-normalizer#readme","repository":"git+https://github.com/yury-dymov/json-api-normalizer.git","bugs":"https://github.com/yury-dymov/json-api-normalizer/issues","npm":"https://www.npmjs.com/package/json-api-normalizer"}},"score":{"final":45.15014,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3630,"weekly":1198},"dependents":"1","updated":"2026-10-28T19:51:18.717Z","searchScore":45.05452,"package":{"name":"normalize-cjk","keywords":["unicode","cjk","chinese","japanese","korean","hangul","hiragana","katakana"],"version":"0.5.0","description":"[![Package Version](https://img.shields.io/npm/v/normalize-cjk)](https://npm.im/normalize-cjk) [![License](https://img.shields.io/npm/l/normalize-cjk)](#License) [![NPM Bundle Size](https://img.shields.io/bundlephobia/minzip/normalize-cjk)](https://bundle","sanitized_name":"normalize-cjk","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:e69ef8bd-b67a-4555-85c4-c24dadad2a21","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hey@hyeseong.kim","username":"cometkim"},{"email":"oss-developers@daangn.com","username":"daangn-oss"}],"license":"MIT","date":"2025-09-30T05:16:06.103Z","links":{"homepage":"https://github.com/daangn/normalize-cjk","repository":"git+https://github.com/daangn/normalize-cjk.git","npm":"https://www.npmjs.com/package/normalize-cjk"}},"score":{"final":45.05452,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1226,"weekly":186},"dependents":0,"updated":"2026-10-28T11:56:21.570Z","searchScore":45.047546,"package":{"name":"arabic-franco","keywords":["arabic","names","convert","english","letters","arabi","araby","romanizations","arabian","name","converter","franco","franco-arabic","franco-arabic-names","franco-arabic-names-to-en","franco-arabic-names-to-english","franco-arabic-names-to-english-converter","franco-arabic-names-to-english-letters","franco-arabic-names-to-english-letters-converter","franco-arabic-names-to-english-letters-convert","franko"],"version":"1.0.4","description":"📦 package to convert Romanized/franco the arabic names to english ones","sanitized_name":"arabic-franco","publisher":{"email":"imran.baali19@gmail.com","username":"kirwako"},"maintainers":[{"email":"imran.baali19@gmail.com","username":"kirwako"}],"license":"ISC","date":"2023-11-14T13:46:41.521Z","links":{"homepage":"https://github.com/kirwako/arabic-franco#readme","repository":"git+https://github.com/kirwako/arabic-franco.git","bugs":"https://github.com/kirwako/arabic-franco/issues","npm":"https://www.npmjs.com/package/arabic-franco"}},"score":{"final":45.047546,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":30022,"weekly":8622},"dependents":"4","updated":"2026-10-30T13:26:47.398Z","searchScore":44.904083,"package":{"name":"@hint/utils-connector-tools","keywords":["connector","hint","hint-utils-connector-tools","tools","utils","webhint"],"version":"4.0.42","description":"hint tools for connectors","sanitized_name":"@hint/utils-connector-tools","publisher":{"email":"vidorteg@microsoft.com","username":"vidorteg"},"maintainers":[{"email":"leolee@microsoft.com","username":"leotlee"},{"email":"vidorteg@microsoft.com","username":"vidorteg"},{"email":"flynnolivia@microsoft.com","username":"oaflynn"},{"email":"amolleda@gmail.com","username":"molant"},{"email":"antross@gmail.com","username":"antross"}],"license":"Apache-2.0","date":"2024-08-29T16:37:32.602Z","links":{"homepage":"https://webhint.io/","repository":"git+https://github.com/webhintio/hint.git","bugs":"https://github.com/webhintio/hint/issues","npm":"https://www.npmjs.com/package/@hint/utils-connector-tools"}},"score":{"final":44.904083,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2748,"weekly":791},"dependents":"4","updated":"2026-10-28T18:51:16.621Z","searchScore":44.853855,"package":{"name":"css-reset-and-normalize-sass","keywords":["css","reset","normalize","sass","scss"],"version":"0.1.2","description":"A cleaned up combination of Eric Meyer's Reset CSS 2.0 and Nicolas Gallagher's normalize.css with some optional flavor. Sass Version.","sanitized_name":"css-reset-and-normalize-sass","publisher":{"email":"guten-tag@seiler-gerstmann.de","username":"webdesignberlin"},"maintainers":[{"email":"reg@seiler-gerstmann.de","username":"webdesignberlin"}],"license":"MIT","date":"2016-05-03T13:02:30.349Z","links":{"homepage":"https://github.com/webdesignberlin/css-reset-and-normalize-sass#readme","repository":"git+https://github.com/webdesignberlin/css-reset-and-normalize-sass.git","bugs":"https://github.com/webdesignberlin/css-reset-and-normalize-sass/issues","npm":"https://www.npmjs.com/package/css-reset-and-normalize-sass"}},"score":{"final":44.853855,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":617172872,"weekly":210834240},"dependents":"1017","updated":"2026-10-30T13:39:46.568Z","searchScore":44.613052,"package":{"name":"media-typer","keywords":[],"version":"2.0.0","description":"Simple RFC 6838 media type parser and formatter","sanitized_name":"media-typer","publisher":{"email":"hello@blakeembrey.com","username":"blakeembrey"},"maintainers":[{"email":"ulisesgascondev@gmail.com","username":"ulisesgascon"},{"email":"hello@blakeembrey.com","username":"blakeembrey"},{"email":"doug@somethingdoug.com","username":"dougwilson"}],"license":"MIT","date":"2026-05-27T21:49:57.356Z","links":{"homepage":"https://github.com/jshttp/media-typer#readme","repository":"git+https://github.com/jshttp/media-typer.git","bugs":"https://github.com/jshttp/media-typer/issues","npm":"https://www.npmjs.com/package/media-typer"}},"score":{"final":44.613052,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28827,"weekly":8918},"dependents":"5","updated":"2026-10-30T13:34:58.852Z","searchScore":44.42727,"package":{"name":"svg-path-reverse","keywords":["SVG","path","reverse"],"version":"1.7.0","description":"Reverse an SVG path (or subpath)","sanitized_name":"svg-path-reverse","publisher":{"email":"pomax@nihongoresources.com","username":"pomax"},"maintainers":[{"email":"pomax@nihongoresources.com","username":"pomax"}],"license":"UNLICENSED","date":"2023-02-07T16:00:23.394Z","links":{"homepage":"https://github.com/Pomax/svg-path-reverse#readme","repository":"git+https://github.com/Pomax/svg-path-reverse.git","bugs":"https://github.com/Pomax/svg-path-reverse/issues","npm":"https://www.npmjs.com/package/svg-path-reverse"}},"score":{"final":44.42727,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":913,"weekly":384},"dependents":0,"updated":"2026-10-30T03:16:14.027Z","searchScore":44.179123,"package":{"name":"tafgeet-arabic","keywords":["tafgeet","tafqeet","arabic","numbers","words","currency"],"version":"1.4.0","description":"Converts currency digits into written Arabic words","sanitized_name":"tafgeet-arabic","publisher":{"email":"omar.ehab510@gmail.com","username":"omar_ehab"},"maintainers":[{"email":"omar.ehab510@gmail.com","username":"omar_ehab"}],"license":"MIT","date":"2026-05-29T01:25:56.412Z","links":{"homepage":"https://github.com/omar-ehab/tafgeet-arabic#readme","repository":"git+https://github.com/omar-ehab/tafgeet-arabic.git","bugs":"https://github.com/omar-ehab/tafgeet-arabic/issues","npm":"https://www.npmjs.com/package/tafgeet-arabic"}},"score":{"final":44.179123,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":848,"weekly":419},"dependents":"1","updated":"2026-10-27T19:46:12.265Z","searchScore":44.16955,"package":{"name":"arabic-transliterate","keywords":["transliterate","arabic","IJMES","latin","script"],"version":"1.0.1","description":"Transliterator between الْعَرَبِيَّة (Arabic) and Latin script based on IJMES Standard","sanitized_name":"arabic-transliterate","publisher":{"email":"yshant@gmail.com","username":"vyshantha-simha"},"maintainers":[{"email":"yshant@gmail.com","username":"vyshantha-simha"}],"license":"ISC","date":"2024-04-03T06:47:50.032Z","links":{"homepage":"https://github.com/Vyshantha/arabic-transliterate#readme","repository":"git+https://github.com/Vyshantha/arabic-transliterate.git","bugs":"https://github.com/Vyshantha/arabic-transliterate/issues","npm":"https://www.npmjs.com/package/arabic-transliterate"}},"score":{"final":44.16955,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":38206,"weekly":16213},"dependents":"3","updated":"2026-10-30T13:40:02.677Z","searchScore":43.987167,"package":{"name":"split-graphemes","keywords":["grapheme","emoji","abugida","arabic","brahmic","bengali","devanagari","gujarati","hebrew","japanese","kannada","khmer","lao","malayalam","myanmar","NFD","tamil","telugu","thai","tibetan"],"version":"0.5.0","description":"Divide the string into graphemes.","sanitized_name":"split-graphemes","publisher":{"email":"hashimoto@shokai.org","username":"shokai"},"maintainers":[{"email":"hashimoto@shokai.org","username":"shokai"},{"email":"da.iz.mg@gmail.com","username":"daiiz"}],"license":"MIT","date":"2021-07-27T09:08:54.379Z","links":{"homepage":"https://github.com/nota/split-graphemes#readme","repository":"git+https://github.com/nota/split-graphemes.git","bugs":"https://github.com/nota/split-graphemes/issues","npm":"https://www.npmjs.com/package/split-graphemes"}},"score":{"final":43.987167,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1470,"weekly":357},"dependents":0,"updated":"2026-10-27T11:36:11.320Z","searchScore":43.83232,"package":{"name":"emotion-modern-normalize","keywords":["emotion","normalize","css","reset","browser","style"],"version":"1.0.0","description":"Normalize browsers' default style for emotion/react","sanitized_name":"emotion-modern-normalize","publisher":{"email":"k3dai.su3@gmail.com","username":"kodai"},"maintainers":[{"email":"k3dai.su3@gmail.com","username":"kodai"}],"license":"MIT","date":"2021-04-23T14:49:00.189Z","links":{"homepage":"https://github.com/kodai3/emotion-modern-normalize#readme","repository":"git+https://github.com/kodai3/emotion-modern-normalize.git","bugs":"https://github.com/kodai3/emotion-modern-normalize/issues","npm":"https://www.npmjs.com/package/emotion-modern-normalize"}},"score":{"final":43.83232,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":774,"weekly":774},"dependents":0,"updated":"2026-10-25T21:06:06.473Z","searchScore":43.643124,"package":{"name":"arabic-pdf-repair","keywords":["arabic","pdf","tounicode","text-extraction","copy-paste","rtl","repair","persian","urdu","windows-1256","cff","ocr-alternative","pdf-lib"],"version":"0.3.3","description":"Make Arabic text in old PDFs copyable and searchable again (glyph names, Windows-1256 and Latin-slot fonts, Diwan XT) without changing how pages look.","sanitized_name":"arabic-pdf-repair","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"904a0b5c-d9af-400f-b316-dc1cd9eb505e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"support@genpdf.com","username":"genpdf"}],"license":"Apache-2.0","date":"2026-10-18T21:04:53.091Z","links":{"homepage":"https://genpdf.com","repository":"git+https://github.com/velnixdev/arabic-pdf-repair.git","bugs":"https://github.com/velnixdev/arabic-pdf-repair/issues","npm":"https://www.npmjs.com/package/arabic-pdf-repair"}},"score":{"final":43.643124,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1333,"weekly":214},"dependents":"2","updated":"2026-10-28T05:01:19.790Z","searchScore":43.34306,"package":{"name":"stitches-normalize-css","keywords":["css","reset","reset.css","normalize","normalize.css","stitches","css-in-js"],"version":"1.2.0","description":"Normalize CSS for stitches","sanitized_name":"stitches-normalize-css","publisher":{"email":"paulsimon.ongpin@gmail.com","username":"psongpin"},"maintainers":[{"email":"paulsimon.ongpin@gmail.com","username":"psongpin"}],"license":"MIT","date":"2021-10-06T18:31:49.941Z","links":{"homepage":"https://github.com/psongpin/stitches-normalize-css#readme","repository":"git+https://github.com/psongpin/stitches-normalize-css.git","bugs":"https://github.com/psongpin/stitches-normalize-css/issues","npm":"https://www.npmjs.com/package/stitches-normalize-css"}},"score":{"final":43.34306,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3928,"weekly":1357},"dependents":"20","updated":"2026-10-29T10:51:10.772Z","searchScore":43.327904,"package":{"name":"normalize","keywords":["stylus","stylesheet","normalize","normalize.css"],"version":"0.3.1","description":"Stylus porting of normalize.css","sanitized_name":"normalize","maintainers":[{"email":"nulltask@gmail.com","username":"nulltask"}],"date":"2012-07-07T13:22:14.475Z","links":{"repository":"git://github.com/nulltask/normalize.styl.git","npm":"https://www.npmjs.com/package/normalize"}},"score":{"final":43.327904,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2788,"weekly":543},"dependents":"2","updated":"2026-10-26T22:56:43.978Z","searchScore":43.197403,"package":{"name":"normalize-colors","keywords":["colors","normalize","normalize-colors","react","node","react-js","react-native","vue-js","reactJs","vueJs"],"version":"0.0.1","description":"normalize colors","sanitized_name":"normalize-colors","publisher":{"email":"javanewss@gmail.com","username":"amur"},"maintainers":[{"email":"javanewss@gmail.com","username":"amur"}],"license":"MIT","date":"2026-02-23T19:45:39.900Z","links":{"homepage":"https://github.com/AmurKhoyetsyan/normalize-colors#readme","repository":"git+https://github.com/AmurKhoyetsyan/normalize-colors.git","bugs":"https://github.com/AmurKhoyetsyan/normalize-colors/issues","npm":"https://www.npmjs.com/package/normalize-colors"}},"score":{"final":43.197403,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":262539364,"weekly":90540126},"dependents":"174","updated":"2026-10-30T13:31:39.962Z","searchScore":43.180714,"package":{"name":"property-information","keywords":["aria","attribute","html","information","info","property","svg"],"version":"7.2.0","description":"Info on the properties and attributes of the web platform","sanitized_name":"property-information","publisher":{"email":"tituswormer@gmail.com","username":"wooorm"},"maintainers":[{"email":"tituswormer@gmail.com","username":"wooorm"}],"license":"MIT","date":"2026-06-01T17:35:58.155Z","links":{"homepage":"https://github.com/wooorm/property-information#readme","repository":"git+https://github.com/wooorm/property-information.git","bugs":"https://github.com/wooorm/property-information/issues","npm":"https://www.npmjs.com/package/property-information"}},"score":{"final":43.180714,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":89289,"weekly":15228},"dependents":"18","updated":"2026-10-30T13:39:40.904Z","searchScore":43.106644,"package":{"name":"@stdlib/ndarray-index-modes","keywords":["stdlib","stdtypes","types","ndarray","index","idx","ind","subscript","mode","clamp","wrap","multidimensional","array","utilities","utility","utils","util"],"version":"0.2.3","description":"List of ndarray index modes.","sanitized_name":"@stdlib/ndarray-index-modes","publisher":{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},"maintainers":[{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},{"email":"kgryte@gmail.com","username":"kgryte"},{"email":"pgb@andrew.cmu.edu","username":"planeshifter"},{"email":"rsreusser@gmail.com","username":"rreusser"}],"license":"Apache-2.0","date":"2026-02-04T15:29:22.154Z","links":{"homepage":"https://stdlib.io","repository":"git://github.com/stdlib-js/ndarray-index-modes.git","bugs":"https://github.com/stdlib-js/stdlib/issues","npm":"https://www.npmjs.com/package/@stdlib/ndarray-index-modes"}},"score":{"final":43.106644,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":678867,"weekly":256560},"dependents":"101","updated":"2026-10-30T13:35:22.074Z","searchScore":43.033916,"package":{"name":"langs","keywords":["639","639-1","639-2","639-3","iso","iso639","lang","langs","language","languages"],"version":"2.0.0","description":"ISO 639-1/2/3 Language codes with English and local names","sanitized_name":"langs","publisher":{"email":"adlawson+npm@gmail.com","username":"adlawson"},"maintainers":[{"email":"adlawson+npm@gmail.com","username":"adlawson"}],"license":"MIT","date":"2017-03-19T14:30:48.722Z","links":{"homepage":"https://github.com/adlawson/langs.js#readme","repository":"git+ssh://git@github.com/adlawson/langs.js.git","bugs":"https://github.com/adlawson/langs.js/issues","npm":"https://www.npmjs.com/package/langs"}},"score":{"final":43.033916,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1156,"weekly":408},"dependents":"3","updated":"2026-10-28T18:51:44.239Z","searchScore":42.956497,"package":{"name":"normalize-value","keywords":["feature","mean","normalisation","normalize","scaling","standardization","value","vector"],"version":"1.0.2","description":"Normalizes a value according to the specified steps, using log norm2 formula.","sanitized_name":"normalize-value","publisher":{"email":"josefrancisco.verdu@gmail.com","username":"kikobeats"},"maintainers":[{"email":"josefrancisco.verdu@gmail.com","username":"kikobeats"}],"license":"MIT","date":"2021-02-08T12:44:11.564Z","links":{"homepage":"https://nicedoc.io/Kikobeats/normalize-value","repository":"git+https://github.com/kikobeats/normalize-value.git","bugs":"https://github.com/Kikobeats/normalize-value/issues","npm":"https://www.npmjs.com/package/normalize-value"}},"score":{"final":42.956497,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":901,"weekly":901},"dependents":"1","updated":"2026-10-27T00:21:39.799Z","searchScore":42.932495,"package":{"name":"@qumra/arabic-canvas","keywords":["qumra","arabic","rtl","receipt","canvas","عربي","تشكيل"],"version":"0.1.5","description":"Render Arabic text (shaping + RTL) onto a canvas as an image for thermal printing","sanitized_name":"@qumra/arabic-canvas","publisher":{"email":"abdalstar371371@gmail.com","username":"abdalstar"},"maintainers":[{"email":"devmote3@gmail.com","username":"mote3"},{"email":"abdalstar371371@gmail.com","username":"abdalstar"}],"license":"MIT","date":"2026-06-29T20:39:42.014Z","links":{"homepage":"https://github.com/qumra/qumra-pos/tree/main/packages/arabic-canvas#readme","repository":"git+https://github.com/qumra/qumra-pos.git","bugs":"https://github.com/qumra/qumra-pos/issues","npm":"https://www.npmjs.com/package/@qumra/arabic-canvas"}},"score":{"final":42.932495,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2519,"weekly":650},"dependents":"1","updated":"2026-10-29T02:41:30.833Z","searchScore":42.898613,"package":{"name":"@digicole/pdfmake-rtl","keywords":["pdf-rtl","pdf","javascript","printing","layout","rtl","arabic","persian","urdu","right-to-left","bidirectional","i18n","localization","automatic-detection","unicode","middle-east","document-generation"],"version":"2.1.2","description":"Enhanced PDFMake with comprehensive RTL (Arabic/Persian/Urdu) support - Production ready package","sanitized_name":"@digicole/pdfmake-rtl","publisher":{"email":"aysser21@gmail.com","username":"aycer"},"maintainers":[{"email":"aysser21@gmail.com","username":"aycer"}],"license":"MIT","date":"2026-02-10T19:37:10.101Z","links":{"homepage":"https://github.com/aysnet1/pdfmake-rtl#readme","repository":"git+https://github.com/aysnet1/pdfmake-rtl.git","bugs":"https://github.com/aysnet1/pdfmake-rtl/issues","npm":"https://www.npmjs.com/package/@digicole/pdfmake-rtl"}},"score":{"final":42.898613,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":12457,"weekly":3571},"dependents":"6","updated":"2026-10-27T16:46:14.437Z","searchScore":42.712315,"package":{"name":"text-shaper","keywords":["font","text","shaping","harfbuzz","opentype","truetype","rasterizer","hinting","typography","glyph","freetype","arabic","indic","bidi","variable-fonts","lcd-rendering","texture-atlas"],"version":"0.1.28","description":"TypeScript-first text shaping engine with OpenType layout, TrueType hinting, and selectable FreeType-style or libass-style rasterization","sanitized_name":"text-shaper","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:98551762-c38a-4306-b1a3-3ee236b3a377","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"u.yakauleu@gmail.com","username":"wiedy.mi"}],"license":"MIT","date":"2026-07-17T07:28:59.843Z","links":{"homepage":"https://github.com/wiedymi/text-shaper#readme","repository":"git+https://github.com/wiedymi/text-shaper.git","bugs":"https://github.com/wiedymi/text-shaper/issues","npm":"https://www.npmjs.com/package/text-shaper"}},"score":{"final":42.712315,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":130494,"weekly":43227},"dependents":"9","updated":"2026-10-30T13:32:33.119Z","searchScore":42.58513,"package":{"name":"vnopts","keywords":[],"version":"2.0.5","description":"validate and normalize options","sanitized_name":"vnopts","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:9ff04c7a-5889-4f5e-a638-0054fa4934c7","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"lionkay@gmail.com","username":"fisker"},{"email":"ikatyang@gmail.com","username":"ikatyang"}],"license":"MIT","date":"2026-06-08T22:46:20.648Z","links":{"homepage":"https://github.com/ikatyang-collab/vnopts#readme","repository":"git+https://github.com/ikatyang-collab/vnopts.git","bugs":"https://github.com/ikatyang-collab/vnopts/issues","npm":"https://www.npmjs.com/package/vnopts"}},"score":{"final":42.58513,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":668602,"weekly":263033},"dependents":"37","updated":"2026-10-30T13:31:00.196Z","searchScore":42.510212,"package":{"name":"jsonld-context-parser","keywords":["json","linked data","semantic web","json-ld","jsonld","rdf"],"version":"3.1.1","description":"Parses JSON-LD contexts","sanitized_name":"jsonld-context-parser","publisher":{"email":"rubensworks@gmail.com","username":"rubensworks"},"maintainers":[{"email":"rubensworks@gmail.com","username":"rubensworks"}],"license":"MIT","date":"2026-09-01T05:51:27.635Z","links":{"homepage":"https://github.com/rubensworks/jsonld-context-parser.js#readme","repository":"git+ssh://git@github.com/rubensworks/jsonld-context-parser.js.git","bugs":"https://github.com/rubensworks/jsonld-context-parser.js/issues","npm":"https://www.npmjs.com/package/jsonld-context-parser"}},"score":{"final":42.510212,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4661,"weekly":618},"dependents":"10","updated":"2026-10-24T08:21:07.431Z","searchScore":42.5076,"package":{"name":"normalize-styl","keywords":["normalize","css","stylus"],"version":"8.0.1","description":"Stylus version of normalize.css","sanitized_name":"normalize-styl","publisher":{"email":"bymathias@gmail.com","username":"bymathias"},"maintainers":[{"email":"bymathias@gmail.com","username":"bymathias"}],"license":"MIT","date":"2020-07-22T13:53:40.890Z","links":{"homepage":"https://github.com/bymathias/normalize.styl","repository":"git+https://github.com/bymathias/normalize.styl.git","bugs":"https://github.com/bymathias/normalize.styl/issues","npm":"https://www.npmjs.com/package/normalize-styl"}},"score":{"final":42.5076,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":706,"weekly":180},"dependents":0,"updated":"2026-10-28T20:16:59.746Z","searchScore":42.42508,"package":{"name":"arabic-utils","keywords":["arabic","diacritics","string"],"version":"6.0.1","description":"Utilities for handling Arabic strings such as removing diacritics, tatweel, performing token based search and more.","sanitized_name":"arabic-utils","publisher":{"email":"hamdi.mar20@gmail.com","username":"hamdi.mar"},"maintainers":[{"email":"hamdi.mar20@gmail.com","username":"hamdi.mar"}],"license":"MIT","date":"2024-03-09T08:53:15.055Z","links":{"homepage":"https://github.com/justgo97/arabic-utils#readme","repository":"git+https://github.com/justgo97/arabic-utils.git","bugs":"https://github.com/justgo97/arabic-utils/issues","npm":"https://www.npmjs.com/package/arabic-utils"}},"score":{"final":42.42508,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":13228960,"weekly":4710324},"dependents":"173","updated":"2026-10-30T13:25:58.634Z","searchScore":42.414413,"package":{"name":"ajv-i18n","keywords":["ajv","JSON","schema","i18n","internationalisation"],"version":"4.2.0","description":"Internationalised error messages for Ajv JSON validator","sanitized_name":"ajv-i18n","publisher":{"email":"e.poberezkin@me.com","username":"esp"},"maintainers":[{"email":"e.poberezkin@me.com","username":"esp"}],"license":"MIT","date":"2021-11-08T21:06:04.536Z","links":{"homepage":"https://github.com/epoberezkin/ajv-i18n#readme","repository":"git+https://github.com/epoberezkin/ajv-i18n.git","bugs":"https://github.com/epoberezkin/ajv-i18n/issues","npm":"https://www.npmjs.com/package/ajv-i18n"}},"score":{"final":42.414413,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1303,"weekly":267},"dependents":"3","updated":"2026-10-29T12:51:09.324Z","searchScore":42.411137,"package":{"name":"normalize-mongoose","keywords":["mongoose","normalize","normalize-mongoose","plugin","mongoose-plugin"],"version":"1.0.0","description":"Normalize Mongoose JSON output","sanitized_name":"normalize-mongoose","publisher":{"email":"abraham@abranhe.com","username":"abranhe"},"maintainers":[{"email":"abraham@abranhe.com","username":"abranhe"}],"license":"MIT","date":"2021-10-30T04:38:06.003Z","links":{"homepage":"https://p.abranhe.com/normalize-mongoose","repository":"git+https://github.com/abranhe/normalize-mongoose.git","bugs":"https://github.com/abranhe/normalize-mongoose/issues","npm":"https://www.npmjs.com/package/normalize-mongoose"}},"score":{"final":42.411137,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":20226,"weekly":7411},"dependents":"54","updated":"2026-10-30T13:39:51.807Z","searchScore":42.1411,"package":{"name":"react-style-normalizer","keywords":["style","normalize","prefix","react","browser"],"version":"1.2.8","description":"React Style Normalizer","sanitized_name":"react-style-normalizer","publisher":{"email":"radu@evanghelic.ro","username":"radubrehar"},"maintainers":[{"email":"radu@evanghelic.ro","username":"radubrehar"}],"license":"MIT","date":"2015-04-30T08:11:23.076Z","links":{"homepage":"https://github.com/radubrehar/react-style-normalizer","repository":"https://github.com/radubrehar/react-style-normalizer.git","bugs":"https://github.com/radubrehar/react-style-normalizer/issues","npm":"https://www.npmjs.com/package/react-style-normalizer"}},"score":{"final":42.1411,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2281,"weekly":216},"dependents":0,"updated":"2026-10-27T18:10:46.696Z","searchScore":41.997707,"package":{"name":"@drghaliasri/butex","keywords":["mathjax","arabic","latex","rtl","math"],"version":"8.0.1","description":"MathJax extension layer for Arabic-friendly math notation (XeLaTeX-like customs beyond plain MathJax)","sanitized_name":"@drghaliasri/butex","publisher":{"email":"ghaliasri13@gmail.com","username":"drghaliasri"},"maintainers":[{"email":"ghaliasri13@gmail.com","username":"drghaliasri"}],"license":"ISC","date":"2026-10-27T18:10:15.011Z","links":{"npm":"https://www.npmjs.com/package/@drghaliasri/butex"}},"score":{"final":41.997707,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4978469,"weekly":1561571},"dependents":"27","updated":"2026-10-30T13:38:36.812Z","searchScore":41.93981,"package":{"name":"parse-semver","keywords":["equal","helper","is","kindof","normalize","npm","object","parse","parser","range","semver","shallow","short","shorthand","utils","validate","version"],"version":"1.1.1","description":"Parse, normalize and validate given semver shorthand (e.g. gulp@v3.8.10) to object.","sanitized_name":"parse-semver","publisher":{"email":"mameto_100@mail.bg","username":"tunnckocore"},"maintainers":[{"email":"mameto2011@gmail.com","username":"tunnckocore"}],"license":"MIT","date":"2016-02-23T01:22:28.753Z","links":{"homepage":"https://github.com/tunnckocore/parse-semver#readme","repository":"git+https://github.com/tunnckocore/parse-semver.git","bugs":"https://github.com/tunnckocore/parse-semver/issues","npm":"https://www.npmjs.com/package/parse-semver"}},"score":{"final":41.93981,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":4205,"weekly":296},"dependents":0,"updated":"2026-10-26T18:57:37.569Z","searchScore":41.87769,"package":{"name":"normalize-graphql-query","keywords":[],"version":"1.4.0","description":"[![Build](https://github.com/cnwangjie/normalize-graphql-query/actions/workflows/build.yaml/badge.svg)](https://github.com/cnwangjie/normalize-graphql-query/actions/workflows/build.yaml) [![npm](https://img.shields.io/npm/v/normalize-graphql-query)](https","sanitized_name":"normalize-graphql-query","publisher":{"email":"doudou19758@gmail.com","username":"cnwangjie"},"maintainers":[{"email":"doudou19758@gmail.com","username":"cnwangjie"}],"license":"MIT","date":"2023-07-07T11:58:34.618Z","links":{"homepage":"https://github.com/cnwangjie/normalize-graphql-query#readme","repository":"git+https://github.com/cnwangjie/normalize-graphql-query.git","bugs":"https://github.com/cnwangjie/normalize-graphql-query/issues","npm":"https://www.npmjs.com/package/normalize-graphql-query"}},"score":{"final":41.87769,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":11750,"weekly":2406},"dependents":"1","updated":"2026-10-30T14:24:22.202Z","searchScore":41.751064,"package":{"name":"@contentrain/mcp","keywords":["contentrain","mcp","model-context-protocol","ai","content-governance","git","i18n","normalize","local-first","platform-independent","claude","claude-code","codex","cursor","windsurf"],"version":"3.11.20","description":"Local-first MCP server for Contentrain's content governance ecosystem — 27 deterministic tools (22 core + 5 media), stdio + HTTP transports, Local / GitHub / GitLab providers","sanitized_name":"@contentrain/mcp","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"435afeb4-952f-41c3-b84a-59101e5e5364","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"bayhanbayramoglu@gmail.com","username":"abb65"}],"license":"MIT","date":"2026-10-30T14:23:50.581Z","links":{"homepage":"https://ai.contentrain.io/packages/mcp","repository":"git+https://github.com/Contentrain/ai.git","bugs":"https://github.com/Contentrain/ai/issues","npm":"https://www.npmjs.com/package/@contentrain/mcp"}},"score":{"final":41.751064,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":90399,"weekly":24752},"dependents":"5","updated":"2026-10-30T13:38:19.130Z","searchScore":41.726433,"package":{"name":"expand-pkg","keywords":["author","config","expand","json","normalize","package","package-json","parse","person","pkg","properties","repo","repository","url","values"],"version":"0.1.9","description":"Parse string values in package.json into objects.","sanitized_name":"expand-pkg","publisher":{"email":"brian.woodward@gmail.com","username":"doowb"},"maintainers":[{"email":"brian.woodward@gmail.com","username":"doowb"},{"email":"github@sellside.com","username":"jonschlinkert"}],"license":"MIT","date":"2018-06-18T21:17:19.695Z","links":{"homepage":"https://github.com/jonschlinkert/expand-pkg","repository":"git+https://github.com/jonschlinkert/expand-pkg.git","bugs":"https://github.com/jonschlinkert/expand-pkg/issues","npm":"https://www.npmjs.com/package/expand-pkg"}},"score":{"final":41.726433,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":48496,"weekly":11065},"dependents":0,"updated":"2026-10-30T13:28:51.374Z","searchScore":41.70283,"package":{"name":"parse-email-address","keywords":["smtp-address-parser","smtp","email","address","address-list","header","mailbox","parser","validator","validate","normalize","rfc821","rfc2821","rfc2822","rfc5321","rfc5322","rfc6531"],"version":"0.0.5","description":"Parse/validate email addresses with RFC-5321, and message header address lists with RFC-5322.","sanitized_name":"parse-email-address","publisher":{"email":"pithy.gut0a@icloud.com","username":"electrovir"},"maintainers":[{"email":"pithy.gut0a@icloud.com","username":"electrovir"}],"license":"(MIT OR CC0-1.0)","date":"2026-08-31T21:41:50.316Z","links":{"homepage":"https://github.com/electrovir/parse-email-address","repository":"git+https://github.com/electrovir/parse-email-address.git","bugs":"https://github.com/electrovir/parse-email-address/issues","npm":"https://www.npmjs.com/package/parse-email-address"}},"score":{"final":41.70283,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":244087,"weekly":103295},"dependents":"31","updated":"2026-10-30T13:36:10.445Z","searchScore":41.581215,"package":{"name":"snowball-stemmers","keywords":["Snowball","Stemmer"],"version":"0.6.0","description":"JS Port from Snowball Stemmers http://snowball.tartarus.org/","sanitized_name":"snowball-stemmers","publisher":{"email":"o.mazko@mail.ru","username":"mazko"},"maintainers":[{"email":"o.mazko@mail.ru","username":"mazko"}],"license":"ISC","date":"2016-02-01T11:51:28.283Z","links":{"homepage":"https://github.com/mazko/jssnowball#readme","repository":"git+https://github.com/mazko/jssnowball.git","bugs":"https://github.com/mazko/jssnowball/issues","npm":"https://www.npmjs.com/package/snowball-stemmers"}},"score":{"final":41.581215,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":829120133,"weekly":272605493},"dependents":"4962","updated":"2026-10-30T13:36:38.404Z","searchScore":41.579464,"package":{"name":"graceful-fs","keywords":["fs","module","reading","retry","retries","queue","error","errors","handling","EMFILE","EAGAIN","EINVAL","EPERM","EACCESS"],"version":"4.2.11","description":"A drop-in replacement for fs, making various improvements.","sanitized_name":"graceful-fs","publisher":{"email":"i@izs.me","username":"isaacs"},"maintainers":[{"email":"i@izs.me","username":"isaacs"}],"license":"ISC","date":"2023-03-16T19:30:19.323Z","links":{"homepage":"https://github.com/isaacs/node-graceful-fs#readme","repository":"git+https://github.com/isaacs/node-graceful-fs.git","bugs":"https://github.com/isaacs/node-graceful-fs/issues","npm":"https://www.npmjs.com/package/graceful-fs"}},"score":{"final":41.579464,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":44895,"weekly":5676},"dependents":"6","updated":"2026-10-30T11:49:22.709Z","searchScore":41.570576,"package":{"name":"fix-utf8","keywords":["unicode","utf8","Windows-1252","ISO 8859-1","debug","fix","errors","encoding"],"version":"2.0.3","description":"Fix Unicode encoding errors","sanitized_name":"fix-utf8","publisher":{"email":"k@maxlath.eu","username":"maxlath"},"maintainers":[{"email":"k@maxlath.eu","username":"maxlath"}],"license":"MIT","date":"2026-10-30T11:48:51.417Z","links":{"homepage":"https://codeberg.org/maxlath/fix-utf8#readme","repository":"https://codeberg.org/maxlath/fix-utf8","bugs":"https://codeberg.org/maxlath/fix-utf8/issues","npm":"https://www.npmjs.com/package/fix-utf8"}},"score":{"final":41.570576,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":758,"weekly":121},"dependents":0,"updated":"2026-10-29T12:26:13.823Z","searchScore":41.506405,"package":{"name":"@flowdegree/arabic-strings","keywords":["strings","arabic","clean"],"version":"2.0.0","description":"A library for handling Arabic strings, including removing diacritics, normalizing characters, and more.","sanitized_name":"@flowdegree/arabic-strings","publisher":{"email":"mohannad.otaibi@gmail.com","username":"mo9a7i"},"maintainers":[{"email":"mohannad.otaibi@gmail.com","username":"mo9a7i"}],"license":"MIT","date":"2023-10-02T09:08:18.476Z","links":{"homepage":"https://github.com/flowdegree/arabicStrings#readme","repository":"git+https://github.com/flowdegree/arabicStrings.git","bugs":"https://github.com/flowdegree/arabicStrings/issues","npm":"https://www.npmjs.com/package/@flowdegree/arabic-strings"}},"score":{"final":41.506405,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1750,"weekly":223},"dependents":"4","updated":"2026-10-24T22:11:16.732Z","searchScore":41.474564,"package":{"name":"@stdlib/slice-base-normalize-slice","keywords":["stdlib","base","slice","range","subsequence","subseq","sequence","ndarray","normalize","canonical","reduced"],"version":"0.2.3","description":"Normalize a Slice object.","sanitized_name":"@stdlib/slice-base-normalize-slice","publisher":{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},"maintainers":[{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},{"email":"kgryte@gmail.com","username":"kgryte"},{"email":"pgb@andrew.cmu.edu","username":"planeshifter"},{"email":"rsreusser@gmail.com","username":"rreusser"}],"license":"Apache-2.0","date":"2026-02-07T19:08:14.199Z","links":{"homepage":"https://stdlib.io","repository":"git://github.com/stdlib-js/slice-base-normalize-slice.git","bugs":"https://github.com/stdlib-js/stdlib/issues","npm":"https://www.npmjs.com/package/@stdlib/slice-base-normalize-slice"}},"score":{"final":41.474564,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8836,"weekly":1009},"dependents":"1","updated":"2026-10-26T19:30:42.930Z","searchScore":41.42929,"package":{"name":"@nice-move/prettier-plugin-package-json","keywords":["nice-move","npm","package","package.json","pkg","plugin","prettier","prettier-plugin","readme","sort"],"version":"0.9.5","description":"A `prettier` plugin to make `package.json` prettier","sanitized_name":"@nice-move/prettier-plugin-package-json","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:fc154604-08f2-4124-9f8a-71a9ac640279","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"airkro@qq.com","username":"airkro"}],"license":"MIT","date":"2026-07-07T10:20:19.662Z","links":{"homepage":"https://github.com/nice-move/prettier-plugin-package-json","repository":"git+https://github.com/nice-move/prettier-plugin-package-json.git","bugs":"https://github.com/nice-move/prettier-plugin-package-json/issues","npm":"https://www.npmjs.com/package/@nice-move/prettier-plugin-package-json"}},"score":{"final":41.42929,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":83865,"weekly":33331},"dependents":"35","updated":"2026-10-30T13:36:23.505Z","searchScore":41.41688,"package":{"name":"simple-keyboard-layouts","keywords":["javascript","es6","digital","keyboard","onscreen","virtual","screen-keyboard","component","virtual-keyboard","touchscreen","touch-screen","layout","keyboard-layout","kiosk","osk","js"],"version":"3.4.279","description":"Layouts module for simple-keyboard","sanitized_name":"simple-keyboard-layouts","publisher":{"email":"npm-oidc-no-reply@github.com","actor":{"name":"hodgef","type":"user","email":"hello@franciscohodge.com"},"trustedPublisher":{"oidcConfigId":"aab8e9ad-6e83-48a1-b763-7c45f50493ef","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"hello@franciscohodge.com","username":"hodgef"}],"license":"MIT","date":"2026-10-30T08:06:00.029Z","links":{"homepage":"https://hodgef.com/simple-keyboard/modules/simple-keyboard-layouts/","repository":"git+https://github.com/simple-keyboard/simple-keyboard-layouts.git","bugs":"https://github.com/simple-keyboard/simple-keyboard-layouts/issues","npm":"https://www.npmjs.com/package/simple-keyboard-layouts"}},"score":{"final":41.41688,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":16541,"weekly":5771},"dependents":"5","updated":"2026-10-28T16:30:13.667Z","searchScore":41.222095,"package":{"name":"svg-mesh-3d","keywords":["svg","triangulate","mesh","path","normalize","scale"],"version":"1.1.0","description":"converts a SVG path to a 3D mesh","sanitized_name":"svg-mesh-3d","publisher":{"email":"dave.des@gmail.com","username":"mattdesl"},"maintainers":[{"email":"dave.des@gmail.com","username":"mattdesl"}],"license":"MIT","date":"2016-06-20T16:37:41.343Z","links":{"homepage":"https://github.com/mattdesl/svg-mesh-3d","repository":"git://github.com/mattdesl/svg-mesh-3d.git","bugs":"https://github.com/mattdesl/svg-mesh-3d/issues","npm":"https://www.npmjs.com/package/svg-mesh-3d"}},"score":{"final":41.222095,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":51380,"weekly":16166},"dependents":"4","updated":"2026-10-30T13:29:07.736Z","searchScore":41.18245,"package":{"name":"@syncfusion/ej2-locale","keywords":["ej2","syncfusion","ej2 base","base","library","ej2-locale-text","locale","l10n"],"version":"35.1.37","description":"localized text for all Essential JS 2 Component in various languages","sanitized_name":"@syncfusion/ej2-locale","publisher":{"email":"packages@syncfusion.com","actor":{"name":"essentialjs2","type":"user","email":"essentialjs2@syncfusion.com"},"username":"syncfusion-javascript"},"maintainers":[{"email":"githubsamples@syncfusion.com","username":"syncfusionorg"},{"email":"essentialjs2@syncfusion.com","username":"essentialjs2"},{"email":"packages@syncfusion.com","username":"syncfusion-javascript"}],"license":"SEE LICENSE IN license","date":"2026-09-29T06:57:13.273Z","links":{"homepage":"https://github.com/syncfusion/ej2-locale#readme","repository":"git+https://github.com/syncfusion/ej2-locale.git","bugs":"https://github.com/syncfusion/ej2-locale/issues","npm":"https://www.npmjs.com/package/@syncfusion/ej2-locale"}},"score":{"final":41.18245,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":887,"weekly":187},"dependents":"1","updated":"2026-10-23T20:16:22.151Z","searchScore":41.111748,"package":{"name":"arabicfmt","keywords":["arabic","rtl","bidi","currency","saudi-riyal","sar","u+20c1","hijri","umm-al-qura","i18n","l10n","intl","unicode","cldr","eastern-arabic-numerals"],"version":"0.1.3","description":"Arabic-first formatting for numbers, currency, dates and bidirectional text across all 22 Arab League countries — with correct handling of the 2025–2026 Unicode currency-symbol transition (Saudi Riyal U+20C1, UAE Dirham U+20C3, Omani Rial U+20C4).","sanitized_name":"arabicfmt","publisher":{"email":"cc1a2bb@gmail.com","username":"cc1a2b"},"maintainers":[{"email":"cc1a2bb@gmail.com","username":"cc1a2b"}],"license":"MIT","date":"2026-07-03T18:57:47.163Z","links":{"homepage":"https://github.com/cc1a2b/arabicfmt#readme","repository":"git+https://github.com/cc1a2b/arabicfmt.git","bugs":"https://github.com/cc1a2b/arabicfmt/issues","npm":"https://www.npmjs.com/package/arabicfmt"}},"score":{"final":41.111748,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":53439,"weekly":17107},"dependents":"5","updated":"2026-10-30T13:33:07.701Z","searchScore":41.070187,"package":{"name":"@types/conventional-changelog-core","keywords":[],"version":"8.0.1","description":"TypeScript definitions for conventional-changelog-core","sanitized_name":"@types/conventional-changelog-core","publisher":{"email":"ts-npm-types@microsoft.com","username":"types"},"maintainers":[{"email":"ts-npm-types@microsoft.com","username":"types"}],"license":"MIT","date":"2025-10-24T04:06:55.216Z","links":{"homepage":"https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/conventional-changelog-core","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped.git","npm":"https://www.npmjs.com/package/@types/conventional-changelog-core"}},"score":{"final":41.070187,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":509198,"weekly":175039},"dependents":"130","updated":"2026-10-30T13:27:42.276Z","searchScore":41.032627,"package":{"name":"react-multi-date-picker","keywords":["react","multi","date","picker","datepicker","rangepicker","weekpicker","timepicker","date picker","range picker","time picker","week picker","multiple","range","time","week","gregorian","calendar","persian","jalali","hijri","indian","farsi","arabic","english","hindi","locales","datetime","component"],"version":"4.5.2","description":"A simple React datepicker component for working with gregorian, persian, arabic and indian calendars with the ability to select the date by single, multiple, range and multiple range pickers.","sanitized_name":"react-multi-date-picker","publisher":{"email":"sh.yazdi@gmail.com","username":"shahabyazdi"},"maintainers":[{"email":"sh.yazdi@gmail.com","username":"shahabyazdi"}],"license":"MIT","date":"2024-06-15T07:55:39.528Z","links":{"homepage":"https://shahabyazdi.github.io/react-multi-date-picker/","repository":"git+https://github.com/shahabyazdi/react-multi-date-picker.git","bugs":"https://github.com/shahabyazdi/react-multi-date-picker/issues","npm":"https://www.npmjs.com/package/react-multi-date-picker"}},"score":{"final":41.032627,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":10721473,"weekly":4003551},"dependents":"740","updated":"2026-10-30T13:38:23.226Z","searchScore":41.006123,"package":{"name":"opentype.js","keywords":["graphics","fonts","font","opentype","otf","ttf","woff","type"],"version":"2.0.0","description":"OpenType font parser","sanitized_name":"opentype-js","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:43700de3-5ff3-49e8-aea0-155ed1a0ea7e","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"frederik@debleser.be","username":"fdb"},{"email":"joel.galeran+npm@gmail.com","username":"jolg42"}],"license":"MIT","date":"2026-05-06T16:44:19.718Z","links":{"homepage":"https://github.com/opentypejs/opentype.js#readme","repository":"git://github.com/opentypejs/opentype.js.git","bugs":"https://github.com/opentypejs/opentype.js/issues","npm":"https://www.npmjs.com/package/opentype.js"}},"score":{"final":41.006123,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":425340,"weekly":158850},"dependents":"157","updated":"2026-10-30T13:26:36.401Z","searchScore":40.998608,"package":{"name":"@solana/spl-token-registry","keywords":[],"version":"0.2.4574","description":"Solana Token Registry","sanitized_name":"@solana/spl-token-registry","publisher":{"email":"bartosz@solana.com","username":"bartosz-lipinski"},"maintainers":[{"email":"npm@solana.org","username":"solana-devs"}],"license":"Apache","date":"2022-06-21T01:10:50.171Z","links":{"homepage":"https://github.com/solana-labs/token-list#readme","repository":"git+https://github.com/solana-labs/token-list.git","bugs":"https://github.com/solana-labs/token-list/issues","npm":"https://www.npmjs.com/package/@solana/spl-token-registry"}},"score":{"final":40.998608,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1227,"weekly":288},"dependents":"3","updated":"2026-10-27T06:46:32.495Z","searchScore":40.741196,"package":{"name":"math-float64-normalize","keywords":["compute.io","compute-io","compute","computation","math.io","math-io","math","mathematics","float64","double","dbl","floating-point","ieee754","denormalized","normalize","subnormal","number","normal","float"],"version":"1.0.0","description":"Returns a normal number `y` and exponent `exp` satisfying `x = y * 2^exp`.","sanitized_name":"math-float64-normalize","publisher":{"email":"kgryte@gmail.com","username":"kgryte"},"maintainers":[{"email":"kgryte@gmail.com","username":"kgryte"}],"license":"MIT","date":"2016-01-17T04:47:22.603Z","links":{"homepage":"https://github.com/math-io/float64-normalize#readme","repository":"git://github.com/math-io/float64-normalize.git","bugs":"https://github.com/math-io/float64-normalize/issues","npm":"https://www.npmjs.com/package/math-float64-normalize"}},"score":{"final":40.741196,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":560,"weekly":131},"dependents":0,"updated":"2026-10-25T05:01:10.629Z","searchScore":40.652023,"package":{"name":"@fontsource-variable/playpen-sans-arabic","keywords":["fontsource","font","font family","google fonts","playpen-sans-arabic","Playpen Sans Arabic","css","sass","front-end","web","typeface","variable"],"version":"5.3.0","description":"Self-host the Playpen Sans Arabic font in a neatly bundled NPM package.","sanitized_name":"@fontsource-variable/playpen-sans-arabic","publisher":{"actor":{"name":"lotusdevshack","type":"user","email":"declininglotus@gmail.com"},"email":"declininglotus@gmail.com","username":"lotusdevshack"},"maintainers":[{"email":"dev@jwr.one","username":"jwr1"},{"email":"declininglotus@gmail.com","username":"lotusdevshack"}],"license":"OFL-1.1","date":"2026-07-19T03:51:35.411Z","links":{"homepage":"https://fontsource.org/fonts/playpen-sans-arabic","repository":"git+https://github.com/fontsource/font-files.git","bugs":"https://github.com/fontsource/font-files/issues","npm":"https://www.npmjs.com/package/@fontsource-variable/playpen-sans-arabic"}},"score":{"final":40.652023,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1676,"weekly":15},"dependents":0,"updated":"2026-10-28T08:56:44.366Z","searchScore":40.6197,"package":{"name":"indickit","keywords":[],"version":"0.14.0","description":"Small, exact utilities for text in Indian languages: a phonetic key that matches a name across 21 Indian scripts and English, a normalizer that gives text that looks the same one encoding, a segmenter for the letters a reader sees, and a stemmer for searc","sanitized_name":"indickit","publisher":{"email":"npm-oidc-no-reply@github.com","approver":{"name":"micahchoo","email":"micahalex7@proton.me"},"trustedPublisher":{"oidcConfigId":"c74aad5d-3122-4366-bc58-85acd20c41f2","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"micahalex7@proton.me","username":"micahchoo"}],"license":"MIT","date":"2026-10-14T02:40:23.367Z","links":{"homepage":"https://github.com/micahchoo/indickit#readme","repository":"git+https://github.com/micahchoo/indickit.git","bugs":"https://github.com/micahchoo/indickit/issues","npm":"https://www.npmjs.com/package/indickit"}},"score":{"final":40.6197,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8603,"weekly":2452},"dependents":"6","updated":"2026-10-27T11:21:32.856Z","searchScore":40.5624,"package":{"name":"errorish","keywords":["error","ensure","normalize","capture","exception","stack"],"version":"2.0.0","description":"When you have an error-ish but what you really want is an Error","sanitized_name":"errorish","publisher":{"email":"melrcm@gmx.net","username":"rafamel"},"maintainers":[{"email":"melrcm@gmx.net","username":"rafamel"}],"license":"MIT","date":"2024-07-29T07:46:16.216Z","links":{"homepage":"https://github.com/rafamel/errorish","repository":"git+https://github.com/rafamel/errorish.git","bugs":"https://github.com/rafamel/errorish/issues","npm":"https://www.npmjs.com/package/errorish"}},"score":{"final":40.5624,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":3947,"weekly":101},"dependents":"4","updated":"2026-10-26T19:05:48.452Z","searchScore":40.525898,"package":{"name":"@pluralsight/design-tokens","keywords":["pluralsight","pluralsight design","pluralsight tokens","design system","design tokens"],"version":"0.7.1","description":"Design tokens for Pluralsight.","sanitized_name":"@pluralsight/design-tokens","publisher":{"email":"staff-ops@pluralsight.com","username":"pluralsight"},"maintainers":[{"email":"staff-ops@pluralsight.com","username":"pluralsight"}],"license":"Apache 2.0","date":"2023-09-07T15:01:52.161Z","links":{"homepage":"https://design.pluralsight.com/","repository":"git+https://github.com/pluralsight/pando.git","bugs":"https://github.com/pluralsight/pando/issues","npm":"https://www.npmjs.com/package/@pluralsight/design-tokens"}},"score":{"final":40.525898,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":28249,"weekly":9428},"dependents":"1","updated":"2026-10-30T13:31:34.527Z","searchScore":40.36922,"package":{"name":"perfectionist-dfd","keywords":["beautify","css","format","normalize","postcss","postcss-plugin","pretty"],"version":"3.0.3","description":"Beautify and/or normalize CSS files. Fork and update of a fork and update of an archived project.","sanitized_name":"perfectionist-dfd","publisher":{"email":"dfdpublic@wildtechgarden.ca","username":"danielfdickinson"},"maintainers":[{"email":"dfdpublic@wildtechgarden.ca","username":"danielfdickinson"}],"license":"MIT","date":"2023-10-22T17:53:10.315Z","links":{"homepage":"https://github.com/danielfdickinson/perfectionist-dfd","repository":"git+https://github.com/danielfdickinson/perfectionist-dfd.git","bugs":"https://github.com/danielfdickinson/perfectionist-dfd/issues","npm":"https://www.npmjs.com/package/perfectionist-dfd"}},"score":{"final":40.36922,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":150486,"weekly":61242},"dependents":0,"updated":"2026-10-30T13:25:35.681Z","searchScore":40.368595,"package":{"name":"@dcloudio/uni-nvue-styler","keywords":[],"version":"3.0.0-alpha-4060120250422001","description":"uni-nvue-styler","sanitized_name":"@dcloudio/uni-nvue-styler","publisher":{"email":"otto@webworker.tech","username":"otto_j"},"maintainers":[{"email":"283700113@qq.com","username":"liuxiaohang"},{"email":"hbcui1984@gmail.com","username":"hbcui1984"},{"email":"fxy060608@gmail.com","username":"fxy060608"},{"email":"guoshengqiang@live.com","username":"guoshengqiang"},{"email":"490272692@qq.com","username":"mehaotian"},{"email":"wangyaqi988@163.com","username":"wangyaqi"},{"email":"wandali@dcloud.io","username":"hbuilderx_plugins"},{"email":"handongxun@dcloud.io","username":"aloop"},{"email":"13641039885@163.com","username":"zhenyuwang"},{"email":"2833324528@qq.com","username":"schizobulia"},{"email":"1641284022@qq.com","username":"yuhe.space"},{"email":"1305974212@qq.com","username":"binbinji"}],"license":"Apache-2.0","date":"2025-04-22T08:51:56.785Z","links":{"homepage":"https://github.com/dcloudio/uni-app#readme","repository":"git+https://github.com/dcloudio/uni-app.git","bugs":"https://github.com/dcloudio/uni-app/issues","npm":"https://www.npmjs.com/package/@dcloudio/uni-nvue-styler"}},"score":{"final":40.368595,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":227135,"weekly":64658},"dependents":"10","updated":"2026-10-30T13:38:06.096Z","searchScore":40.307312,"package":{"name":"@nextcloud/paths","keywords":["nextcloud","paths"],"version":"3.1.0","description":"Helper functions for working with paths in Nextcloud apps","sanitized_name":"@nextcloud/paths","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:e7cca615-9ce7-4b5e-ba86-4246c781ff30","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"robin@icewind.nl","username":"icewind1991"},{"email":"skjnldsv@protonmail.com","username":"skjnldsv"},{"email":"christoph@winzerhof-wurst.at","username":"christophwurst"},{"email":"juliushaertl@gmail.com","username":"juliushaertl"},{"email":"coding@schilljs.com","username":"nickvergessen"},{"email":"louis@chmn.me","username":"artonge"},{"email":"gretadoci@gmail.com","username":"gretadoci"},{"email":"jonas@freesources.org","username":"mejo-"},{"email":"opensource@fthiessen.de","username":"susnux"}],"license":"GPL-3.0-or-later","date":"2026-02-18T12:35:53.296Z","links":{"homepage":"https://github.com/nextcloud-libraries/nextcloud-paths#readme","repository":"git+https://github.com/nextcloud-libraries/nextcloud-paths.git","bugs":"https://github.com/nextcloud-libraries/nextcloud-paths/issues","npm":"https://www.npmjs.com/package/@nextcloud/paths"}},"score":{"final":40.307312,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1351,"weekly":195},"dependents":"2","updated":"2026-10-24T23:56:08.758Z","searchScore":40.144512,"package":{"name":"@stdlib/slice-base-normalize-multi-slice","keywords":["stdlib","base","slice","range","subsequence","subseq","sequence","ndarray","normalize","canonical","reduced","multiple"],"version":"0.2.4","description":"Normalize a MultiSlice object.","sanitized_name":"@stdlib/slice-base-normalize-multi-slice","publisher":{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},"maintainers":[{"email":"kgryte+stdlibbot@gmail.com","username":"stdlib-bot"},{"email":"kgryte@gmail.com","username":"kgryte"},{"email":"pgb@andrew.cmu.edu","username":"planeshifter"},{"email":"rsreusser@gmail.com","username":"rreusser"}],"license":"Apache-2.0","date":"2026-02-07T20:50:24.668Z","links":{"homepage":"https://stdlib.io","repository":"git://github.com/stdlib-js/slice-base-normalize-multi-slice.git","bugs":"https://github.com/stdlib-js/stdlib/issues","npm":"https://www.npmjs.com/package/@stdlib/slice-base-normalize-multi-slice"}},"score":{"final":40.144512,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":18573,"weekly":8687},"dependents":"1","updated":"2026-10-30T13:34:47.396Z","searchScore":40.07896,"package":{"name":"@hypit/volcengine-matting","keywords":[],"version":"0.2.0","description":"Remove the background of a moving portrait when the composition needs the person's silhouette over another picture. The source video determines the performance, duration and dimensions.","sanitized_name":"@hypit/volcengine-matting","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"26b86742-e61d-4f69-be5a-efe6ed7db9f3","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"qunlinjin929@gmail.com","username":"kashorin"},{"email":"rponeawa@outlook.com","username":"rponeawa"}],"license":"SEE LICENSE IN LICENSE","date":"2026-10-09T10:43:36.246Z","links":{"homepage":"https://github.com/hypit-ai/hypit#readme","repository":"git+https://github.com/hypit-ai/hypit.git","bugs":"https://github.com/hypit-ai/hypit/issues","npm":"https://www.npmjs.com/package/@hypit/volcengine-matting"}},"score":{"final":40.07896,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":638,"weekly":99},"dependents":0,"updated":"2026-10-27T20:41:08.751Z","searchScore":40.06347,"package":{"name":"@lofcz/embedpdf-fonts-arabic","keywords":["fonts","noto","arabic","pdf","embedpdf"],"version":"1.1.1","description":"Arabic fallback fonts for EmbedPDF - Noto Naskh Arabic (Regular and Bold)","sanitized_name":"@lofcz/embedpdf-fonts-arabic","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"oidc:fcfb6644-11ff-4d74-9a16-cb490e97b4de","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"lordoffliescz@gmail.com","username":"lofcz"}],"license":"OFL-1.1","date":"2026-08-04T19:43:05.096Z","links":{"homepage":"https://www.embedpdf.com/docs","repository":"git+https://github.com/lofcz/embed-pdf-viewer.git","bugs":"https://github.com/embedpdf/embed-pdf-viewer/issues","npm":"https://www.npmjs.com/package/@lofcz/embedpdf-fonts-arabic"}},"score":{"final":40.06347,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":544,"weekly":135},"dependents":0,"updated":"2026-10-28T20:21:56.884Z","searchScore":40.045715,"package":{"name":"arabic-fonts","keywords":["Arabic-Fonts","Fonts","Quran-Fonts"],"version":"0.2.0","description":"Arabic Fonts is an npm package that provides a collection of Arabic fonts that can be used in web development projects.","sanitized_name":"arabic-fonts","publisher":{"email":"technicalboyemon@gmail.com","username":"emon-ahmed"},"maintainers":[{"email":"technicalboyemon@gmail.com","username":"emon-ahmed"}],"license":"ISC","date":"2023-03-07T19:41:05.558Z","links":{"homepage":"https://github.com/EmonJS/Arabic-Fonts#readme","repository":"git+https://github.com/EmonJS/Arabic-Fonts.git","bugs":"https://github.com/EmonJS/Arabic-Fonts/issues","npm":"https://www.npmjs.com/package/arabic-fonts"}},"score":{"final":40.045715,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":49040,"weekly":20790},"dependents":"4","updated":"2026-10-30T13:36:01.984Z","searchScore":39.95732,"package":{"name":"credit-roles","keywords":["CREDIT","Open Science"],"version":"2.1.0","description":"Enumeration and normalization of CRT Contributor Roles (https://credit.niso.org/)","sanitized_name":"credit-roles","publisher":{"email":"rowanc1@gmail.com","username":"rowanc1"},"maintainers":[{"email":"rowanc1@gmail.com","username":"rowanc1"},{"email":"stevejpurves@gmail.com","username":"stevejpurves"}],"license":"MIT","date":"2023-08-09T01:35:21.983Z","links":{"homepage":"https://github.com/curvenote/credit-roles","repository":"git+https://github.com/curvenote/credit-roles.git","bugs":"https://github.com/curvenote/credit-roles/issues","npm":"https://www.npmjs.com/package/credit-roles"}},"score":{"final":39.95732,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":347760,"weekly":103619},"dependents":"5","updated":"2026-10-30T13:39:24.603Z","searchScore":39.892036,"package":{"name":"vazirmatn","keywords":["font","farsi","persian","arabic","typeface"],"version":"33.0.3","description":"Vazirmatn is a Persian/Arabic font. وزیرمتن یک فونت فارسی/عربی است","sanitized_name":"vazirmatn","publisher":{"email":"saber.rastikerdar@gmail.com","username":"rastikerdar"},"maintainers":[{"email":"saber.rastikerdar@gmail.com","username":"rastikerdar"}],"license":"OFL","date":"2022-06-22T15:53:26.512Z","links":{"homepage":"https://github.com/rastikerdar/vazirmatn#readme","repository":"git+https://github.com/rastikerdar/vazirmatn.git","bugs":"https://github.com/rastikerdar/vazirmatn/issues","npm":"https://www.npmjs.com/package/vazirmatn"}},"score":{"final":39.892036,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":86172,"weekly":29502},"dependents":"5","updated":"2026-10-30T13:34:58.553Z","searchScore":39.86216,"package":{"name":"glsl-specular-beckmann","keywords":["beckmann","specular","distribution","power","glsl","highlight","shiny","glslify"],"version":"1.1.2","description":"Beckmann specular distribution for GLSL","sanitized_name":"glsl-specular-beckmann","publisher":{"email":"mikolalysenko@gmail.com","username":"mikolalysenko"},"maintainers":[{"email":"hughskennedy@gmail.com","username":"hughsk"},{"email":"mikolalysenko@gmail.com","username":"mikolalysenko"},{"email":"dave.des@gmail.com","username":"mattdesl"},{"email":"chris@neversaw.us","username":"chrisdickinson"},{"email":"javascript@yosh.is","username":"yoshuawuyts"},{"email":"me@mikkoh.com","username":"mikkoh"},{"email":"tatum.creative@gmail.com","username":"tatumcreative"},{"email":"wwwtyro@gmail.com","username":"wwwtyro"},{"email":"thibaut.seguy@gmail.com","username":"thibauts"},{"email":"post.ben.here@gmail.com","username":"bpostlethwaite"},{"email":"df.creative@gmail.com","username":"dfcreative"},{"email":"arnebackeric@gmail.com","username":"erkaman"},{"email":"renaudeau.gaetan@gmail.com","username":"gre"},{"email":"rsreusser@gmail.com","username":"rreusser"},{"email":"marcin.ignac@gmail.com","username":"vorg"},{"email":"arch.mojtaba.samimi@gmail.com","username":"archmoj"}],"license":"MIT","date":"2014-10-19T16:05:35.989Z","links":{"homepage":"https://github.com/stackgl/glsl-specular-beckmann","repository":"git://github.com/stackgl/glsl-specular-beckmann.git","bugs":"https://github.com/stackgl/glsl-specular-beckmann/issues","npm":"https://www.npmjs.com/package/glsl-specular-beckmann"}},"score":{"final":39.86216,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":379291,"weekly":114020},"dependents":"2","updated":"2026-10-30T13:30:47.744Z","searchScore":39.77192,"package":{"name":"@yarnpkg/plugin-compat","keywords":[],"version":"4.0.14","sanitized_name":"@yarnpkg/plugin-compat","publisher":{"email":"nison.mael+yarnbot.npm@gmail.com","approver":{"name":"yarnbot","email":"nison.mael+yarnbot.npm@gmail.com"},"username":"yarnbot"},"maintainers":[{"email":"nison.mael@gmail.com","username":"arcanis"},{"email":"nison.mael+yarnbot.npm@gmail.com","username":"yarnbot"}],"license":"BSD-2-Clause","date":"2026-07-29T10:15:13.705Z","links":{"repository":"git+https://github.com/yarnpkg/berry.git","npm":"https://www.npmjs.com/package/@yarnpkg/plugin-compat"}},"score":{"final":39.77192,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":88733,"weekly":23984},"dependents":"1","updated":"2026-10-30T13:29:31.465Z","searchScore":39.740173,"package":{"name":"base-cli-schema","keywords":["base","baseplugin","cli","normalize","plugin","schema"],"version":"0.1.19","description":"Schema for the base-cli plugin, used for normalizing argv values before passing them to cli.process().","sanitized_name":"base-cli-schema","publisher":{"email":"github@sellside.com","username":"jonschlinkert"},"maintainers":[{"email":"github@sellside.com","username":"jonschlinkert"}],"license":"MIT","date":"2016-06-09T15:35:12.651Z","links":{"homepage":"https://github.com/jonschlinkert/base-cli-schema","repository":"git+https://github.com/jonschlinkert/base-cli-schema.git","bugs":"https://github.com/jonschlinkert/base-cli-schema/issues","npm":"https://www.npmjs.com/package/base-cli-schema"}},"score":{"final":39.740173,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":1092,"weekly":171},"dependents":"0","updated":"2026-10-24T04:16:07.887Z","searchScore":39.6569,"package":{"name":"@substrate-system/css-normalize","keywords":["css","normalize","reset"],"version":"0.0.15","description":"Normalize/reset CSS","sanitized_name":"@substrate-system/css-normalize","publisher":{"email":"nichoth@gmail.com","username":"nichoth"},"maintainers":[{"email":"nichoth@gmail.com","username":"nichoth"}],"license":"SEE LICENSE IN LICENSE","date":"2026-05-23T02:26:33.227Z","links":{"homepage":"https://github.com/substrate-system/css-normalize","repository":"git+https://github.com/substrate-system/css-normalize.git","bugs":"https://github.com/substrate-system/css-normalize/issues","npm":"https://www.npmjs.com/package/@substrate-system/css-normalize"}},"score":{"final":39.6569,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":8675,"weekly":290},"dependents":"1","updated":"2026-10-25T06:57:42.595Z","searchScore":39.436714,"package":{"name":"@unicode/unicode-6.0.0","keywords":["unicode","unicode-data","code points","symbols","characters","bidi","case-folding","regex","regexp","data"],"version":"2.1.0","description":"JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v6.0.0’s categories, scripts, blocks, bidi, and other properties.","sanitized_name":"@unicode/unicode-6-0-0","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"5ba300fc-eb26-44f8-a463-b132b4be5b84","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"mathias@qiwi.be","username":"mathias"},{"email":"node-team-npm+wombot@google.com","username":"google-wombot"}],"license":"MIT","date":"2026-10-25T06:57:11.433Z","links":{"homepage":"https://github.com/node-unicode/unicode-6.0.0","repository":"git+https://github.com/node-unicode/unicode-6.0.0.git","bugs":"https://github.com/node-unicode/node-unicode-data/issues","npm":"https://www.npmjs.com/package/@unicode/unicode-6.0.0"}},"score":{"final":39.436714,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":6476,"weekly":1286},"dependents":"20","updated":"2026-10-29T09:12:00.086Z","searchScore":39.360054,"package":{"name":"@neovici/cosmoz-tokens","keywords":["design-tokens","css-variables","web-components","untitled-ui"],"version":"4.15.0","description":"Design tokens for Cosmoz web components based on Untitled UI","sanitized_name":"@neovici/cosmoz-tokens","publisher":{"email":"npm-oidc-no-reply@github.com","trustedPublisher":{"oidcConfigId":"ed0a3d2f-0680-466b-93da-51ee4f8c0420","id":"github"},"username":"GitHub Actions"},"maintainers":[{"email":"patrik.kullman@gmail.com","username":"nomego"},{"email":"virusz@gmail.com","username":"cristinecula"},{"email":"jim.carlsson.kekonius@neovici.se","username":"wurper"},{"email":"iulian.meghea@gmail.com","username":"megheaiulian"}],"license":"Apache-2.0","date":"2026-10-29T09:11:28.543Z","links":{"homepage":"https://github.com/Neovici/cosmoz-tokens#readme","repository":"git+https://github.com/Neovici/cosmoz-tokens.git","bugs":"https://github.com/Neovici/cosmoz-tokens/issues","npm":"https://www.npmjs.com/package/@neovici/cosmoz-tokens"}},"score":{"final":39.360054,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}},{"downloads":{"monthly":2695,"weekly":2479},"dependents":0,"updated":"2026-10-30T13:38:39.877Z","searchScore":39.24055,"package":{"name":"@ziyarago/ui","keywords":["ui","design-system","components","vue","react","glassmorphism","rtl","arabic","oklch","umrah","hajj","ziyarago","nuxt"],"version":"0.22.0","description":"ZiyaraGo UI — glass design system for Umrah and Hajj products. OKLCH tokens, two palettes, dark and light, RTL. One framework-neutral core with Vue 3, Nuxt and React adapters, 102 free components and 6 page templates (more in @ziyarago/ui-pro).","sanitized_name":"@ziyarago/ui","publisher":{"email":"info@ziyarago.tech","username":"ahmedov.shaxzod"},"maintainers":[{"email":"info@ziyarago.tech","username":"ahmedov.shaxzod"}],"license":"MIT","date":"2026-10-30T07:38:15.739Z","links":{"homepage":"https://ziyara.vip","repository":"git+https://github.com/ziyarago/ui.git","bugs":"https://github.com/ziyarago/ui/issues","npm":"https://www.npmjs.com/package/@ziyarago/ui"}},"score":{"final":39.24055,"detail":{"popularity":1,"quality":1,"maintenance":1}},"flags":{"insecure":0}}],"total":8819,"time":"2026-10-30T15:49:28.282Z"}