UNPKG

vcard-generator

Version:

VCard v4.0 rfc6350 compliant generator from JSON.

32 lines (25 loc) 1.08 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _util = require('./util'); exports.default = function (_ref) { var givenName = _ref.givenName, firstName = _ref.firstName, middleName = _ref.middleName, familyName = _ref.familyName, lastName = _ref.lastName, prefix = _ref.prefix, suffix = _ref.suffix; return ['N', ':', (0, _util.encodeText)(familyName || lastName), ';' + (0, _util.encodeText)(givenName || firstName), ';' + (0, _util.encodeText)(middleName), ';' + (0, _util.encodeTextList)(prefix), ';' + (0, _util.encodeTextList)(suffix)].filter(_util.isSet).join(''); }; /* Cardinality: 0-1 (*1) N-param = "VALUE=text" / sort-as-param / language-param / altid-param / any-param N-value = list-component 4(";" list-component) N:Public;John;Quinlan;Mr.;Esq. N:Stevenson;John;Philip,Paul;Dr.;Jr.,M.D.,A.C.P. N:LastName;FirstName;MiddleName;PrefixName;SuffixName N:Last Name;First Name;Middle Name;Prefix Name;Suffix Name N:Last Name;First Name;;; */