UNPKG

resume-anonymizer

Version:

A flexible NPM package for anonymizing resumes to reduce bias in hiring

42 lines (41 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.URL_REGEX = exports.PHONE_REGEX = exports.EMAIL_REGEX = exports.DEFAULT_PSEUDONYMS = exports.PRESET_MODES = void 0; exports.PRESET_MODES = { minimal: { hide: { name: true, contact: true, photo: true, }, }, moderate: { hide: { name: true, contact: true, photo: true, companyNames: true, }, }, strict: { hide: { name: true, contact: true, photo: true, companyNames: true, education: true, references: true, locations: true, otherPII: true, }, }, }; exports.DEFAULT_PSEUDONYMS = { name: 'Candidate A', company: 'Company <letter>', person: 'Person <number>', education: 'University <letter>', }; exports.EMAIL_REGEX = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/gi; exports.PHONE_REGEX = /(\+?\d{1,4}[\s.-]?)?\(?\d{1,4}\)?[\s.-]?\d{1,4}[\s.-]?\d{1,9}/g; exports.URL_REGEX = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_+.~#?&//=]*)/gi;