vcard-generator
Version:
VCard v4.0 rfc6350 compliant generator from JSON.
32 lines (25 loc) • 1.08 kB
JavaScript
;
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;;;
*/