![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
didyoumean3
Advanced tools
🚀 The fastest and easiest「didyoumean」in the universe via levenshtein algorithm
npm i didyoumean3
// or
yarn add didyoumean3
import { didyoumean3 } from 'didyoumean3'
// or
const { default: didyoumean3 } = require('didyoumean3');
let input = 'insargrm'
let list = [
'facebook', 'INSTAgram', ' in stagram', 'baidu', 'twitter', 'wechat', 'instagram', 'linkedin'
]
console.log(didyoumean3(input, list));
// will print:
// {
// winner: 'instagram', // 🔥 This is the best match, our winner!
// matched: [
// {
// score: 8,
// target: 'facebook',
// },
// {
// score: 3,
// target: 'instagram',
// },
// {
// score: 7,
// target: 'linkedin',
// },
// // ...
// ],
// }
didyoumea3
has some built-in string formatting configuration items:
ignore
: Ignore case when comparing, default false.
trim
: Use string.trim
format the string, default true.
trimAll
: Use regexp /\s+/g
formate the string, default false.
diacritics
: Use normalize
Api, e.g. 'café' -> 'café'.normalize(), default false
normalize
: Customize the formatting function by yourself.
🔥 If these parameters don't meet your requirements, you can customize the formatting function through
normalize
.
🔥 When using the custom normalize function, the above string formatting configurations will be ignored.
didyoumean3(input, target, { normalize: (s: string) => s.trim() } );
result
: Customize the structure of the results you want to return
// default result may be null or {winner: xx, matched: []}
type Res = null | { matched: any[], winner: string }
// you can custom your own result style!!
const result = (res: Res) => {
if (!res) return 'nothing matched!'
else return res
}
didyoumean3(input, target, { result } );
filter
: You can filter the results you want, such as those with a score greater than 5
let i2 = 'insargrm';
let l2 = ['facebook', 'instagram', 'linkedin'];
expect(
didyoumean3(i2, l2, { filter: (score: number, item: any) => score >= 7 })
?.matched.length
).toBe(2);
didyoumean x 159,428 ops/sec ±1.63% (85 runs sampled)
didyoumean2 x 227,343 ops/sec ±1.26% (90 runs sampled)
didyoumean3 x 400,683 ops/sec ±0.59% (89 runs sampled)
Fastest is didyoumean3
Both issure and pr are welcome!
FAQs
🚀 The fastest and easiest「didyoumean」in the universe via levenshtein algorithm
We found that didyoumean3 demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.