Skip to content

benkroeger/oniyi-vcard-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

a helper to parse vcard strings into JSON objects and back

Resources

Stars

Watchers

Forks

Packages

No packages published