extract-email-address
Version:
Extracts email address from an arbitrary text input.
23 lines • 1.72 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const normalizeInput_1 = require("./normalizeInput");
const ava_1 = __importDefault(require("ava"));
(0, ava_1.default)('normalizes different email formats', (t) => {
t.is((0, normalizeInput_1.normalizeInput)('GAJUS@GAJUS.COM'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)(':gajus@gajus.com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('📧gajus@gajus.com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('g a j u s [at] g a j u s [dot] c o m'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('foo g a j u s [at] g a j u s [dot] c o m bar'), 'foo gajus@gajus.com bar');
t.is((0, normalizeInput_1.normalizeInput)('gajus[at]gajus[dot]co[dot]uk'), 'gajus@gajus.co.uk');
t.is((0, normalizeInput_1.normalizeInput)('gajus[at]gajus[dot]com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('gajus(at)gajus(dot)com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('gajus [at] gajus [dot] com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('gajus (at) gajus (dot) com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('gajus <at> gajus <dot> com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('gajus at gajus dot com'), 'gajus@gajus.com');
t.is((0, normalizeInput_1.normalizeInput)('john%2Bsmith%40gajus.com'), 'john+smith@gajus.com');
});
//# sourceMappingURL=normalizeInput.test.js.map