UNPKG

vcard-generator

Version:

VCard v4.0 rfc6350 compliant generator from JSON.

36 lines (28 loc) 1.94 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _util = require('./util'); exports.default = function (_ref) { var maidenName = _ref.maidenName, phoneticGivenName = _ref.phoneticGivenName, phoneticFirstName = _ref.phoneticFirstName, phoneticMiddleName = _ref.phoneticMiddleName, phoneticFamilyName = _ref.phoneticFamilyName, phoneticLastName = _ref.phoneticLastName, pronunciationGivenName = _ref.pronunciationGivenName, pronunciationFirstName = _ref.pronunciationFirstName, pronunciationMiddleName = _ref.pronunciationMiddleName, pronunciationFamilyName = _ref.pronunciationFamilyName, pronunciationLastName = _ref.pronunciationLastName; return [maidenName && 'X-MAIDENNAME:' + (0, _util.encodeText)(maidenName), (phoneticGivenName || phoneticFirstName) && 'X-PHONETIC-FIRST-NAME:' + (0, _util.encodeText)(phoneticGivenName || phoneticFirstName), phoneticMiddleName && 'X-PHONETIC-MIDDLE-NAME:' + (0, _util.encodeText)(phoneticMiddleName), (phoneticFamilyName || phoneticLastName) && 'X-PHONETIC-LAST-NAME:' + (0, _util.encodeText)(phoneticFamilyName || phoneticLastName), (pronunciationGivenName || pronunciationFirstName) && 'X-PRONUNCIATION-FIRST-NAME:' + (0, _util.encodeText)(pronunciationGivenName || pronunciationFirstName), pronunciationMiddleName && 'X-PRONUNCIATION-MIDDLE-NAME:' + (0, _util.encodeText)(pronunciationMiddleName), (pronunciationFamilyName || pronunciationLastName) && 'X-PRONUNCIATION-LAST-NAME:' + (0, _util.encodeText)(pronunciationFamilyName || pronunciationLastName)].filter(_util.isSet).join('\n'); }; /* Cardinality: 0-1 (*1) X-MAIDENNAME:Maid Name X-PHONETIC-FIRST-NAME:Phonetic First X-PHONETIC-MIDDLE-NAME:Pho Middle X-PHONETIC-LAST-NAME:Pho Last X-PRONUNCIATION-FIRST-NAME:Pro First X-PRONUNCIATION-MIDDLE-NAME:Pro First X-PRONUNCIATION-LAST-NAME:Pro Last */