oniyi-vcard-parser

1.0.2 • Public • Published

NPM info

dependencies

A vcard to JSON and back parser

also has special handlers for so called extension attributes as well as "complexAttributes", where the value of a vCard field may contain multiple logical values (e.g address --> street, postal code, city)

Install

$ npm install --save oniyi-vcard-parser

Usage

var VCardParser = require('oniyi-vcard-parser');
 
var vcard = new VCardParser({
    vCardToJSONAttributeMapping: {
        'UID': 'uid',
    'ADR;WORK': 'workLocation',
    'AGENT;VALUE=X_PROFILE_UID': false,
    'CATEGORIES': 'tags'
    }
});
 
var vcardObject = vcard.toObject("my vcard string here");
 
var vCardString = vcard.toVcard(vcardObject);
 

Changelog

0.1.0: * removed "debug" dependency * removed defaultmappings that were specific for IBM Connections * exporting only a constructor now, no static class methods anymore

0.2.0: * added two-way parsing for IBM Connections Extension-Attributes

1.0.0:

  • changed extattr to be an array instead of a hash

License

MIT © Benjamin Kroeger

Package Sidebar

Install

npm i oniyi-vcard-parser

Weekly Downloads

11

Version

1.0.2

License

MIT

Last publish

Collaborators

  • bkroeger