update examples in readme (#381)

* update examples in readme

* remove example for deno

* add note for npm package
This commit is contained in:
Samuel Kopp 2023-06-16 20:30:22 +02:00 committed by GitHub
parent e483b503f1
commit 08fa776961
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -116,36 +116,27 @@ end
Alternatively you can use the `disposable_mail` gem: https://github.com/oesgalha/disposable_mail.
### NodeJs
contributed by [@martin-fogelman](https://github.com/martin-fogelman)
### Node.js
contributed by [@boywithkeyboard](https://github.com/boywithkeyboard)
```Node
'use strict';
```js
import { readFile } from 'node:fs/promises'
const readline = require('readline'),
fs = require('fs');
let blocklist
const input = fs.createReadStream('./disposable_email_blocklist.conf'),
output = [],
rl = readline.createInterface({input});
async function isDisposable(email) {
if (!blocklist) {
const content = await readFile('disposable_email_blocklist.conf', { encoding: 'utf-8' })
// PROCESS LINES
rl.on('line', (line) => {
console.log(`Processing line ${output.length}`);
output.push(line);
});
// SAVE AS JSON
rl.on('close', () => {
try {
const json = JSON.stringify(output);
fs.writeFile('disposable_email_blocklist.json', json, () => console.log('--- FINISHED ---'));
} catch (e) {
console.log(e);
blocklist = content.split('\r\n').slice(0, -1)
}
});
return blocklist.includes(email.split('@')[1])
}
```
Alternatively you can use the [is-disposable library](https://github.com/boywithkeyboard/is-disposable).
### C#
```C#
private static readonly Lazy<HashSet<string>> _emailBlockList = new Lazy<HashSet<string>>(() =>