resume-anonymizer
Version:
A flexible NPM package for anonymizing resumes to reduce bias in hiring
42 lines (41 loc) • 1.24 kB
JavaScript
;
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;