{"_id":"@covve/easy-vcard","_rev":"19-d3266eab95655e17e1c96bc9813c672d","name":"@covve/easy-vcard","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.1":{"name":"@covve/easy-vcard","version":"0.0.1","keywords":["vcard","vcf","v-card"],"author":{"name":"jasonasmk"},"license":"MIT","_id":"@covve/easy-vcard@0.0.1","maintainers":[{"name":"nikosdouvlis","email":"nikosdouvlis@gmail.com"},{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"},{"name":"vnovakovits","email":"vnovakovits@gmail.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"anagstef","email":"anagstef@gmail.com"}],"dist":{"shasum":"78b9fa5f9a3e64dee10e5a7889f60accca33decb","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-0.0.1.tgz","fileCount":34,"integrity":"sha512-p2cqdXSurjQULEPu8yinyeYhoR2DEluLgGM+jm2OarLdkYZm77v+jgd6uECA+61LjazvtWkGwv3P95Sq3UQI2g==","signatures":[{"sig":"MEUCIQCdBcV39U+D274TQwlgmG0zomnasbRu35nRwVSTw668IwIgBGRffgdC4pdv2+TqJBT4h0Hox8zprzENfWyx2Fx7yC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNeU3CRA9TVsSAnZWagAAzCYP/06lvMjPyDJDv95JgrQl\nqPG19O9RuALyL0jJ5sBoEuhSI5PzT5/E6L2CD9Q4+Z5duaWEvTv+A9vC0phk\n2hEqCMloae7FYo5a9I1mPnrH+ORxE07Dyiqx5+A6SL7+wUsFKlFEd+j8659H\nXk4K/4quniWq+xA1kcbah8akKh5KR37Y3CAvI/STmLiO227He/E2xSmJyUlg\nKqrD7CHavC6n8sksecvDcmGL6pUGxNUN2i6DItRuPLaGsCsiGmKtdxiOwPTt\nGc7w26UfzkJOAIXbSZvXCfFYY/ul272dM0rZpNUMKsXofkqiI5jURhxqIJ19\n+Bm/is1+ZFbJ5bsRVqtVTYl3iXTquib8m3EajODxRSTmOJx1Cridcgxmlw7v\nKSrVxbz1w9Ue9fe18bFL6lXVuqMQe8RDAJ1/5VaUcVDm2l2dEbm9hPYlJkhW\nGw78qS502ju8MFsBuLi5ar50uMqrrcTvN0q6Md3R+2xx0fX8LSkKR3ydVvul\nhSU4OpvhaJTvdVdItc/FtLlATsVjY4Zqq8Y+ox9o248aEb1DtTG1L7qCbcnm\nWwv+uiCiCtMFZ8w5Gl0xjq+AAbVmIlWq64sGFGnAj/u5fu9h3IUPxr7QhulX\no6yXU3MfnfCs/NZeitIEl6ht++YiHzK0PImdAnSboIWMxRQaUcnHRCUCz9yj\nuuuc\r\n=7Y/q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"630f5535a683ee912feed80beb989b55c22090f8","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},"repository":{"url":"placeholder","type":"git"},"_npmVersion":"6.4.1","description":"Simple vcard formatter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","lodash.clonedeep":"^4.5.0","@types/lodash.clonedeep":"^4.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","tslint":"^5.12.0","ts-jest":"^23.10.5","typescript":"^2.4.2","@types/jest":"^23.3.10","@types/node":"^10.12.18"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_0.0.1_1547035959400_0.6408062378980404","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@covve/easy-vcard","version":"0.0.2","keywords":["vcard","vcf","v-card"],"author":{"name":"jasonasmk"},"license":"MIT","_id":"@covve/easy-vcard@0.0.2","maintainers":[{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"nikosdouvlis","email":"nikosdouvlis@gmail.com"},{"name":"vnovakovits","email":"vnovakovits@gmail.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"}],"bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"a17691203c334cf9adf720a734a000f67ce5c474","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-0.0.2.tgz","fileCount":34,"integrity":"sha512-nQqVd0F7G019sM5TvXpo1C5FAGbjAPUIY+mTW+5GMxiP+m+39q2kFtd/bawEMgmnuIebRqy/dGZzU/JX4Dwc3Q==","signatures":[{"sig":"MEQCIBfiibyIV/73PVWdzLgBkkgjTL5H4mAe8ulG653XIe9ZAiAoNGlwk6LeBYAZL0AVEpsjJu6b99ka0dDrz4Q0h5rtqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":142833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNenaCRA9TVsSAnZWagAAjZAP/2v5B43nMVM9MXFT/ybq\n1V+WTqJcvsuVFWujiX6F2rivQXSLF0Gyig6noWB4sazd+q640i50Aoe81GHf\nDWgeDEc+rP/gQpUUYWCoFnVULYSuqh/2P2fVZT3QgAjG/qzpcP80unNODQ88\nNKGbuBiw9gUKkeMmVgo0DpTx469gv5mjBtdAAFHKQsNyG/4xDtpSoWeT5qt9\n/JgKyL2pJ0d7BSyqCJEcMSLk9Un2Ne+FKle+iH9AADRaB5F0gcQOFDjgVYc0\nUzD9dfyuKevDH1NCagnkEkwaXQwkbxK0Ce+FV88CCM8bti5VWgzNQbWlyj+J\nm84cNPiB4ykckT/fcZKEbTI3RuQHGgmuL6sz/C4wE8Yfqf3SAK9Cib7TjId6\nHGGjpULM9sOpFapqghITgPHmTgPLqmSr1939TxS4VfAo3D9YqhuqqdhQNms/\n6B65DdvG1pMBnsHnTOQoI7Mn6FDxK78Gw/n7roR/dRVEARy8gEh/rPEjDQ6p\n0PuviOmLQLrIWBBYQS1LVSj1rt34pyTRyp7/FEdpPlc0CPECDrcvgBepNswS\nrP+1MNOu9HsbBg97X7JmA0ySamZo8ZpLC9//7vBT+/yimyv6Q13FNq+I56oz\nEvnDy6jW5V8JYuGpSteXvNlBrpEdnmTeY4/PHnHo75Eq6OzudnDIsmFSBq0k\njBl9\r\n=1w/J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a8ebcf6431d3316a61e4a370781ee26f167e80a8","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},"repository":{"url":"placeholder","type":"git"},"_npmVersion":"6.4.1","description":"Simple vcard formatter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","lodash.clonedeep":"^4.5.0","@types/lodash.clonedeep":"^4.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","tslint":"^5.12.0","ts-jest":"^23.10.5","typescript":"^2.4.2","@types/jest":"^23.3.10","@types/node":"^10.12.18"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_0.0.2_1547037146382_0.31909448655355344","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@covve/easy-vcard","version":"0.0.3","keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","_id":"@covve/easy-vcard@0.0.3","maintainers":[{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"nikosdouvlis","email":"nikosdouvlis@gmail.com"},{"name":"vnovakovits","email":"vnovakovits@gmail.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"}],"homepage":"https://github.com/Covve/easy-vcard#readme","bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"348244ae62574474643e66c7dacea4f700ba4b4d","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-0.0.3.tgz","fileCount":34,"integrity":"sha512-uoGk41/dtLm6xOccXu1JeZwgnYCqDluI1KoSSZrN9bkunsyE6uLyDWLAJ2n02vcj/sJaFCy+DiHx0iGIzfnvow==","signatures":[{"sig":"MEYCIQDBHUwQvmRV7JltkQmIHGoqamTVkkN9behJZ+tbky8IBgIhAJznTkJxUtMOcWqxdt6zxG5O8EaJ/L8jDTbMJXlrcnuq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":144164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNgpzCRA9TVsSAnZWagAAgmcP/1Dw4CX4rmC8Q76yWEBU\nWTcuQIsaG093iUuOhP5WbiycZAmbzTFIqA+22pJP2v4VA9clmFSXwaL9Irr7\nzKhgWUwMj7af5euwFLs6siZFvBpU7T/HkG8fI9vjMJYKB5RGfH2AnNsnMfFS\nqF03Lchum3nyJoKfobQ4jSpgW3HTr8RxJVytP7K00Acz/e6cP2Oiq4CIj84x\negrnmCow3PLy62ul77p26aBKyzP/BMudGPBE9p63LXiYSsS5AtIc/SwIlkLf\neJiM+sJSfmg2692TMKDfdyorDvo29y8IMr1EeCVUcIJgzy2SkQL5kGR32ql2\nUmugR4Ya3yTqkqYN02wYBscB1Y3w2py+SliWCq+6XNdvVQUBvUCl08S3i1YF\n3yZynNUqd8oxSFuySpk6v6HneIclweY+YGBJarxB9LRjAbtUkxC1CsvIjWMY\nUxVGjTSvN7fIui5zSNmgFD73Qc9xA+Xg+VS3T8/8Ga9iwOjOMrY1nhT9qGQV\n4nzEKSLkeNDE/v4L8mHmcflc3xo1BhvSRgjWzzlZlVJdsg/C+myn6/9GamJ9\nvxcni4N2X1qPNURcFbx3rkKROKe9UFSrL5XDfa3dEygk12Y2es2w11YBdQnm\nY6wENUwsLDSZvMPa0TgHfFEuXi6EVT9dgodz+F/YkByO+J5Asx/DF0rl97en\nZhGt\r\n=UdDO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c8f99a268e9aeff5625d34c4b43fb619743ea3e0","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},"repository":{"url":"git+https://github.com/Covve/easy-vcard.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple vcard formatter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","lodash.clonedeep":"^4.5.0","@types/lodash.clonedeep":"^4.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","tslint":"^5.12.0","ts-jest":"^23.10.5","typescript":"^2.4.2","@types/jest":"^23.3.10","@types/node":"^10.12.18"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_0.0.3_1547045490563_0.9488787886681846","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@covve/easy-vcard","version":"0.0.4","keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","_id":"@covve/easy-vcard@0.0.4","maintainers":[{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"nikosdouvlis","email":"nikosdouvlis@gmail.com"},{"name":"vnovakovits","email":"vnovakovits@gmail.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"}],"homepage":"https://github.com/Covve/easy-vcard#readme","bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"aeb76c49a73af02a01ffceb85132e347f26890e5","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-0.0.4.tgz","fileCount":27,"integrity":"sha512-BpxbAN7/HqMQ2s4RZ2vw3MceSb6n/IXNvMuZpWkIk9wLwrgzNsE+SMdi0GiUHjWoDrgAeIcVRLpIUJUsbszdVA==","signatures":[{"sig":"MEUCIBVeDQou6o2CWhNd9z8G268a4cbSTyUbgbU25wQaj8z7AiEAxrJulteUxX+UHQksCQ7EDDJMMk3XQb+bP/68mI2QGCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPJpqCRA9TVsSAnZWagAA9pYP/1YM/Y35IkaexdyDj2Mv\nx+0kaLwXg0H7XzGf9zCaQoGHsutCljZ0NoajS5w9F+WxM+TLmkFknnPxJdTJ\nbgLzzvtyEbGIxNC4RIeC85VNdUb0JemNlTDWwiwG+KeMkNF7pwufRB+fMxuO\nx076FcMumMvNfMFTpzaNORaR28vCcW7Q3v8GLFy0nhWjwk+ZJx6HKXvyAJaz\ngbXEZMZ1ePz28bX5nzqe4MBFoEOPSc0J3M9c0a2LHg3DaUY68C5kdHkF9jm/\nFQjrM5TEv1RpcPW7bZzHKy1h3bm8Gs6dbxBu2hsvCge8ykDSlS7Y8csjvoTP\n2rKNAG9ZTNp3aM86FzDMQg1u35ItgB3J5rS6LEatk8M4vTXaWiGJgcFZHTbQ\ntlGwhaRz5VqByyvZG5m337/7OnAu4gW8u+ctMx3IatTbduhVGt5G9AMP6ybR\nIu2j5YrlHZhGboAf5cVLUviK8KZb0LWYmOhVED/FAHdnw8IVEruPj/UM8Ke8\nYfzhUE7S+g2lX9XjRdU7Ofo6Q9hOO8UvF72T38DdsBsz4cbWMerzgVaVI7Wv\n9HGqmJLLyoE9ZOVkF3t8wwoVCriIwwKSD9F/XfqHV4YkALIoO4pkdzClTxfg\ntekqva6LiXJCV+qS2CugLlIvLBSNxOSeIoUUo5tfIWkPtGpCia0hzyhfjsf8\nRg70\r\n=VQxV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c92f55ae7c798624233964a7d772fd69be414865","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},"repository":{"url":"git+https://github.com/Covve/easy-vcard.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple vcard formatter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","lodash.clonedeep":"^4.5.0","@types/lodash.clonedeep":"^4.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","tslint":"^5.12.0","ts-jest":"^23.10.5","typescript":"^2.4.2","@types/jest":"^23.3.10","@types/node":"^10.12.18"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_0.0.4_1547475562112_0.16704136093898647","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@covve/easy-vcard","version":"0.0.5","keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","_id":"@covve/easy-vcard@0.0.5","maintainers":[{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"nikosdouvlis","email":"nikosdouvlis@gmail.com"},{"name":"vnovakovits","email":"vnovakovits@gmail.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"}],"homepage":"https://github.com/Covve/easy-vcard#readme","bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"3d77c90568a5d683b5ced60d9a4e49289fd3a4ba","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-0.0.5.tgz","fileCount":35,"integrity":"sha512-X0+7mZtpjfS8QHqK4OA6LCvtZ22870dcgrjhi8gNsgb2GteuEDNFZ15ZbBOimNU++kJLf5E1bMbkwTlC6V39gQ==","signatures":[{"sig":"MEUCIQCQQPsdACf3/+7Vro2yrclwXP9hGRg8Qz3h1NoxkKmn3AIgP53Puj4ygq2Y3xJdZ7+65WpcsdwGKVNUdqMzCtANCCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPKXHCRA9TVsSAnZWagAAoJ4P/AotAcRK9vEoVcwI0f2Y\njg9WxM9FqEMy41C+jNKPaUPLThtN4ZK/fgLxUfDhZg9107tn8DtsI/v4VJ6u\nPkXyxo7oiIEe34X+/tIEwDovKCfpF3wMBe9SIhlNyIejXVnqH2AV/2KztjAK\nrJRpYm0QT8wh3s0GTDXl/mCvpA5Ze3BahOcD4ArkQY0dBcgBoyj5EzayNS86\n73XdoTtZzRkknm8C3+e9ZQQ1T/2t7cG8a17eDdSSBK4gOSn1C/y+Oar1A/7A\nGn+dkpAEHMztAQVq3JP7ZT8x7jOSwkn/3nZWN0tI/dqeqBUl9HE0mC76Fa12\n66fFQ6y92vUiRM0s90IvSW9hEI9BYBgmWla/K+UpucW9M25KD4usFcv5Whnq\nSOqsKjMIUAljPRIaeLPDSoybxSq/Beq4AU4t7nQxawppBKgZQhOC0PWpZRiC\nRICsLQhfEojYxMr+twUnExyszLXSYp6tgRuWxLGK0wCO81pIwyz5BFlbfBBu\nUtC3+XK4RlfyXa9eId2kMum7Dpw2YY+HtbGt4zfDbI2R/c3YK5+qIcPsRCQ9\nk3Lo1QHQ+1LpTdVinv5hL6zW9uyq8N/6HR0F9E09t5zVUk33NKwfE2ukpstj\nCvvXAdEhAB5BtHpGBNlhtOTTRCswXBvm4ARdfB1tPxvMYrPY8ZryNHk+8swW\nJLYg\r\n=0nkI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c92f55ae7c798624233964a7d772fd69be414865","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},"repository":{"url":"git+https://github.com/Covve/easy-vcard.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple vcard formatter","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.11","lodash.clonedeep":"^4.5.0","@types/lodash.clonedeep":"^4.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.6.0","tslint":"^5.12.0","ts-jest":"^23.10.5","typescript":"^2.4.2","@types/jest":"^23.3.10","@types/node":"^10.12.18"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_0.0.5_1547478470982_0.7803407412416894","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@covve/easy-vcard","version":"1.0.0","keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","_id":"@covve/easy-vcard@1.0.0","maintainers":[{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"nikosdouvlis","email":"nikosdouvlis@gmail.com"},{"name":"vnovakovits","email":"vnovakovits@gmail.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"}],"homepage":"https://github.com/Covve/easy-vcard#readme","bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"697e32a9ca2fc82b4a7ee9ed6c8d8c68727dbdd2","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-1.0.0.tgz","fileCount":33,"integrity":"sha512-rFDqJ55lpCT7oeiIa4PwAcWcaPgW6RhZaWWLpQUV6jbG8hkJkPRET0jIUv8UGXlltueUtXNfOyRUM3aEID+3bg==","signatures":[{"sig":"MEQCIDgVjDNbvk8xcmMSgEJVQusLxP+y6new+FmNgxkPaGueAiBXdHl4Vs9xFFm64v8errnok3+sg3YV0ASG0vdQ0Lh7oA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":146578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYqgECRA9TVsSAnZWagAAm4QQAIFCrkvzeFVLX0E+1f0S\ni5iiUkKG4JLxcpJcIVD+owX0K42V92PAZJXYeyD7ycHPm1oPNhw6TR0LebXp\nGbAWCQKhb8Ns24Glh6tbrBGbGqhkFlGMQ80q2KYYFmR4FmoLMJXbmIkszQRY\niYgXPudnqOGAthoRve0iGGXoaEJ79dxMgSnjsZrxG5izUC2338oyMzNj0/hE\n8zg7TWEqDIaB+9ElEp8FV5LwqOIodvOYyIQG2QvfKxGYA4rkju2MwRrtq1Sh\nHL7dgllCGJ8XWycHRuU0xevF2ou5jfFp4Trx4kSb2lQ82blwyg3RYWaYwPCJ\nBq3pXd1MinV9f+oehnWekgtiVijH9ukG3Rbdebt1Zgu4qT9j/5IkOoxxHcWp\nx+XuSl77fjrDSnTiX7F5fNfQddCjWfDjApb1NUfUPIH/N1y2jZp1FWFPiTjP\n5OtgZ7paYKQxPraJAh9/J2Ytm2kaNDwsOyH/vt0PbbDbhtM94kjlC2pFa2Tl\nlSROZui0w4yqMwAG/cMKJIzg7m5xeFm4Lc0qQIoLf9dcQKroFJqzCpW8u0TO\no9HtAxSvlg91FYQ9DZBuY2irQgOz8t905GyOUar6N8z8q48rzFew8uOeaf1x\n05nKqpSZYTUR5rKFjt9BJdakGUE8eJvUtPGKNA8jNskG6wRgWH56QA4PT07P\nuMwD\r\n=cs+D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"768a3cf25cc59c8566a033b34644fb7b02e249f7","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","test:circleCI":"jest --ci --runInBand","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},"repository":{"url":"git+https://github.com/Covve/easy-vcard.git","type":"git"},"_npmVersion":"6.13.7","description":"Simple vcard formatter","directories":{},"_nodeVersion":"12.14.0","dependencies":{"lodash.isempty":"4.4.0","lodash.clonedeep":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.1.0","tslint":"5.18.0","ts-jest":"25.2.1","typescript":"3.7.5","@types/jest":"25.1.3","@types/node":"10.14.2","@types/lodash.isempty":"4.4.6","@types/lodash.clonedeep":"4.5.6"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_1.0.0_1583523843763_0.3210105622225907","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@covve/easy-vcard","version":"1.1.0","keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","_id":"@covve/easy-vcard@1.1.0","maintainers":[{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"v.christodoulou","email":"v.christodoulou@covve.com"},{"name":"giorgos_kokkinis","email":"g.kokkinis@covve.com"}],"homepage":"https://github.com/Covve/easy-vcard#readme","bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"cf2356a7d4b416eac36404d8f9597cd85270bb0f","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-1.1.0.tgz","fileCount":33,"integrity":"sha512-vS98D2OCwldmamK8AEN5m75Ud5Ed44wGYA97nlqNk4vWOKtHqwdQiOp3XlhQ5LXXApF1wUSIigWxeP0ydVkA9w==","signatures":[{"sig":"MEUCIQDKSJsdFSvy+e2DMeQfVAK/WcaXiOaFKake0+1PeavT7QIgSBBYXgyZasxl2EiMqn2f69pIlAs1l2veN+0+ia45v3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiANrxCRA9TVsSAnZWagAA48kQAIL4OR9BMZFCO+7Vvo7y\n9PMsPNw36Fysx9Ziah4GpSrJDHzp/RGrbTYrfdicvMCYO9mziP4AKlHER6nc\nnQGZmQKyhISuHGHyIGMx4QfApq5g2rhJZAPWnL0CrKMY5M4wE32Y+Q+JXQUq\ngZ2IRdWvd6LctaYCJgyCtKiB3xpjCIkePVP/GR5e1s+BgL3UlqRhjc2nznar\nvCtu/tz05Jjq6hmA6Cq+ngeVehN0h+fR4j4Ia1ZnZLjUAq4lzVL3qzhdmUja\nG5iifMlwhuSpJyP+PEO3bnhp2mQXUiJhKaWyMYEm596OQYXD5dyzmZoHi0vw\nkB0YwgeKmba6VAS/tlZlFx7A1i3EVDSoa1trpJkIXf2uU2rmpZ0vs+RuPK2p\nk2GJVX5Lvvsn3Y2s85nNDE8fx2t55wpTHruPaZBOkP5VGQw17fWP+MFiie9U\nOEq3KLwkQPPY7jaYKws3s53QGbxbwvLjxIiox6hsfBnJuGtJm185/HMqmnWO\nby/kgMn3J1F+dVYS16KQa8se26OVAUloDmzq7vb0VAvAslPizkb/cPTA4Rk1\nArA+8AFVCp4MwiroEUlhO8OqIJE7j+GrIGsE0rW2qWLfK5SmTyIjv+ra7Szu\n7DfD6i+3FyScvawDYsEfuz+e+77ctNxqQ3OykrxRHiyV4HKczXdKGuLHsBxo\nGsv3\r\n=oW7m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"10b881d3de2c987eb32b73ab1442e7ec7b8aa82d","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","test:circleCI":"jest --ci --runInBand","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},"repository":{"url":"git+https://github.com/Covve/easy-vcard.git","type":"git"},"_npmVersion":"7.24.0","description":"Simple vcard formatter","directories":{},"_nodeVersion":"14.17.0","dependencies":{"lodash.isempty":"4.4.0","lodash.clonedeep":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.1.0","tslint":"5.18.0","ts-jest":"25.2.1","typescript":"3.7.5","@types/jest":"25.1.3","@types/node":"10.14.2","@types/lodash.isempty":"4.4.6","@types/lodash.clonedeep":"4.5.6"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_1.1.0_1644223217265_0.0904657368369628","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@covve/easy-vcard","version":"1.1.1","keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","_id":"@covve/easy-vcard@1.1.1","maintainers":[{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"zafeirism","email":"zafeiris.m@gmail.com"},{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},{"name":"anagstef","email":"anagstef@gmail.com"},{"name":"v.christodoulou","email":"v.christodoulou@covve.com"},{"name":"giorgos_kokkinis","email":"g.kokkinis@covve.com"}],"homepage":"https://github.com/Covve/easy-vcard#readme","bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"dist":{"shasum":"3e3ffe6691b47c139fb35a9f9082243673013d45","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-1.1.1.tgz","fileCount":37,"integrity":"sha512-yyrJ6q2haaefF1Sq/16oVpZWIwZSmyy+G+HUJYrOqQBN26GQHC8OD3VSz07q+w6apFftWa7S8yUfCNJ8uMXGjw==","signatures":[{"sig":"MEQCIGmCHyVXx3ZvjMPmDUH9U1L9hrNxFF4a6fW3EkdE+X4SAiAAjfdqXPYtKquQ9O3Oajuqfrnjk4Ae3kRVQnj+m0mouw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaUrUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHdw/9Hw+muX5+irpaAgjSdlkNCjxHVYBANQyJU9LPVXWmVnkKswjw\r\nzq9CWNPZ96CwLbYLhS+8TN72iCm9ZFnU13VdBOWDMD6BG/uJRVZ9bKrDnd4e\r\nr6tFxscDGzm6NzWBfpDyiXisUtJumrXuyMYHxW+/yvav30pAfW69pJ1HhykX\r\ny5C5P98V/kko5sxiZpfHfddpI0MP4DBIoz9Cp901+Uic0XYiL772pw0YorZT\r\nFFNt4cvGXxgKpZJ9E+B7vU/dmqQJxlY12r6SYFY/kqH7ewphwxLspLhg9WZw\r\n7GUSgObOnOnUDkk+3WR/P9oxM15FIBANcgwcRKzx6iKbd8Fs9rdwsmmbjk3p\r\naMTnrQ9vxmNgfUHEZ+H3cyzfMWY7rfVccf9WofRcBNXgBl20tyLKeSYQTwDN\r\nVYPxtagg6HM/67Z9Nj4VCMiNJH1KiUTVw8OHjZl6gGiQxuXfMExfWHKPV6hG\r\nfQV1zy+Q9tBr1ToBXoH87ifHiu2dWcYyVzNJELpttYMynJhPeRSpZXCMY00D\r\n2PjyTc9O+FqDKQim76OridcrTaGCInCH0MenUkb/FkBTLo0/eqjVOSFxGwqC\r\n2m+rYaH0YYXUTR5U3aLXQRBJ0+6lUQUCM7XHBin7A4sU8uRXTORVqV/lyVaY\r\ncoIuO7Ao7X6sSjIJ7Kv54xBfGg1txO1sYB8=\r\n=qSWh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"adccb4668f59ad552589cb014d556e108d52f7b3","scripts":{"lint":"tslint -p tsconfig.json","test":"jest","build":"tsc","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js","prepare":"npm run build","test:watch":"jest --watch","test:circleCI":"jest --ci --runInBand","prepublishOnly":"npm test && npm run lint"},"_npmUser":{"name":"jasonasmk","email":"kaiseroskilo@gmail.com"},"repository":{"url":"git+https://github.com/Covve/easy-vcard.git","type":"git"},"_npmVersion":"8.5.1","description":"Simple vcard formatter","directories":{},"_nodeVersion":"14.17.5","dependencies":{"lodash.isempty":"4.4.0","lodash.clonedeep":"4.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"25.1.0","tslint":"5.18.0","ts-jest":"25.2.1","typescript":"3.7.5","@types/jest":"25.1.3","@types/node":"10.14.2","@types/lodash.isempty":"4.4.6","@types/lodash.clonedeep":"4.5.6"},"_npmOperationalInternal":{"tmp":"tmp/easy-vcard_1.1.1_1651067604199_0.954362299128771","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@covve/easy-vcard","version":"2.1.1","description":"Simple vcard formatter","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Covve/easy-vcard.git"},"bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"engines":{"node":">=18"},"scripts":{"test":"jest","test:ci":"jest --ci --runInBand","test:watch":"jest --watch","build":"tsc -p tsconfig.build.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","lint":"eslint src","export":"tsc examples/export.ts && node examples/export.js && rm examples/export.js"},"keywords":["vcard","vcf","v-card"],"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","devDependencies":{"@types/jest":"^30.0.0","@types/node":"^22.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","eslint":"^9.0.0","jest":"^30.0.0","ts-jest":"^29.2.0","typescript":"^5.7.0","typescript-eslint":"^8.0.0"},"_id":"@covve/easy-vcard@2.1.1","gitHead":"e006ef78577b1dbaa4d195be05031887795845a2","homepage":"https://github.com/Covve/easy-vcard#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-NpL55YQ2vEMXx76jKY5uZFRIXEICRPWlcPU5K2IVrKopsYVW3V9EDIoHvbn3cPh0YTnV8JZBCEsrYVBdz5r5jw==","shasum":"501002e53dda55949ae277df3a255d30243de77a","tarball":"https://registry.npmjs.org/@covve/easy-vcard/-/easy-vcard-2.1.1.tgz","fileCount":16,"unpackedSize":55159,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDnA5o+tLrbgr3XYdkHqORGE5sAJUXzH14Xde31niczbgIhAODZMe8TapngX/eLZCRPQAVHvCKOGUlIzJX06GVqNuvn"}]},"_npmUser":{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},"directories":{},"maintainers":[{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"v.christodoulou","email":"v.christodoulou@covve.com"},{"name":"giorgos_kokkinis","email":"g.kokkinis@covve.com"},{"name":"nchrysis","email":"n.chrysis@gmail.com"},{"name":"gkokkinis99","email":"gkokkinis@protonmail.com"},{"name":"g.markopoulou","email":"g.markopoulou@covve.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/easy-vcard_2.1.1_1778612618885_0.540946946692207"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-09T12:12:39.290Z","modified":"2026-05-12T19:03:39.332Z","0.0.1":"2019-01-09T12:12:39.552Z","0.0.2":"2019-01-09T12:32:26.485Z","0.0.3":"2019-01-09T14:51:30.658Z","0.0.4":"2019-01-14T14:19:22.254Z","0.0.5":"2019-01-14T15:07:51.131Z","1.0.0":"2020-03-06T19:44:03.908Z","1.1.0":"2022-02-07T08:40:17.455Z","1.1.1":"2022-04-27T13:53:24.422Z","2.1.1":"2026-05-12T19:03:39.086Z"},"bugs":{"url":"https://github.com/Covve/easy-vcard/issues","email":"i.asimakopoulos@covve.com"},"author":{"name":"kaiseroskilo@gmail.com"},"license":"MIT","homepage":"https://github.com/Covve/easy-vcard#readme","keywords":["vcard","vcf","v-card"],"repository":{"type":"git","url":"git+https://github.com/Covve/easy-vcard.git"},"description":"Simple vcard formatter","maintainers":[{"name":"mxa055","email":"m.asimakopoulos@gmail.com"},{"name":"covveadmin","email":"admin@covve.com"},{"name":"v.christodoulou","email":"v.christodoulou@covve.com"},{"name":"giorgos_kokkinis","email":"g.kokkinis@covve.com"},{"name":"nchrysis","email":"n.chrysis@gmail.com"},{"name":"gkokkinis99","email":"gkokkinis@protonmail.com"},{"name":"g.markopoulou","email":"g.markopoulou@covve.com"}],"readme":"<div align=\"center\">\n\n# easy-vcard\n\n### vCards, done thoughtfully.\n\nA small TypeScript builder for [vCard 4.0](https://tools.ietf.org/html/rfc6350) strings — fluent, RFC-correct, zero runtime dependencies. From the team at [**Covve**](https://covve.com).\n\n[![npm version](https://img.shields.io/npm/v/@covve/easy-vcard.svg?style=flat-square&labelColor=0F0F0F&color=D9FB51)](https://www.npmjs.com/package/@covve/easy-vcard)\n[![npm downloads](https://img.shields.io/npm/dm/@covve/easy-vcard.svg?style=flat-square&labelColor=0F0F0F&color=D9FB51)](https://www.npmjs.com/package/@covve/easy-vcard)\n[![types: TypeScript](https://img.shields.io/npm/types/@covve/easy-vcard.svg?style=flat-square&labelColor=0F0F0F&color=D9FB51)](https://www.typescriptlang.org/)\n[![license: MIT](https://img.shields.io/npm/l/@covve/easy-vcard.svg?style=flat-square&labelColor=0F0F0F&color=D9FB51)](./LICENCE.txt)\n[![build](https://img.shields.io/circleci/build/github/Covve/easy-vcard/master.svg?style=flat-square&labelColor=0F0F0F&color=D9FB51)](https://circleci.com/gh/Covve/easy-vcard)\n[![node](https://img.shields.io/node/v/@covve/easy-vcard.svg?style=flat-square&labelColor=0F0F0F&color=D9FB51)](https://nodejs.org)\n\n</div>\n\n---\n\nThe vCard spec is small, but the details bite — escape rules, content-line folding, codepoint-safe UTF-8. `easy-vcard` handles them for you, so you spend your time on your product, not on [RFC 6350](https://tools.ietf.org/html/rfc6350).\n\n- **Fluent builder.** `.addEmail(…).addPhone(…).toString()` and you're done.\n- **RFC-correct out of the box.** `,` `;` `\\` and newlines escape themselves. Lines fold at 75 octets. Multibyte characters (CJK, emoji, RTL) never tear.\n- **Zero runtime dependencies.** ~13 kB on npm. ES2020 output with `.d.ts`.\n- **Legacy-friendly when you need it.** Drop to `VERSION:3.0` with one flag.\n- **Battle-tested.** 88 tests across escape edge cases, multi-fold lines, i18n, and the awkward corners of the spec.\n\n---\n\n## Table of contents\n\n- [Install](#install)\n- [Quick start](#quick-start)\n- [What it handles for you](#what-it-handles-for-you)\n- [API reference](#api-reference)\n- [Not yet supported](#not-yet-supported)\n- [Releasing](#releasing)\n- [About Covve](#about-covve)\n- [License](#license)\n\n## Install\n\n```bash\nnpm install @covve/easy-vcard\n```\n\n> Requires Node.js **≥ 18** (uses the built-in `structuredClone`).\n\n## Quick start\n\n```ts\nimport { VCard } from '@covve/easy-vcard';\n\nconst vcard = new VCard()\n  .setFullName('Johnny D. Doe-Smith')\n  .addFirstName('John')\n  .addLastName('Doe')\n  .addLastName('Smith')\n  .addPrefixName('Dr.')\n  .addNickname('Jonny')\n  .addPhone('+1 1221112', { pref: '1', type: 'home' })\n  .addEmail('jdoe@jdoecomp.co')\n  .addTitle('Senior Engineer')\n  .addOrganization('Jdoecomp co.', ['North Division']);\n\nconsole.log(vcard.toString());\n```\n\n```vcard\nBEGIN:VCARD\nVERSION:4.0\nFN:Johnny D. Doe-Smith\nN:Doe,Smith;John;;Dr.;\nNICKNAME:Jonny\nTEL;PREF=1;TYPE=home:+1 1221112\nEMAIL:jdoe@jdoecomp.co\nTITLE:Senior Engineer\nORG:Jdoecomp co.;North Division\nEND:VCARD\n```\n\nEach line is `CRLF`-terminated. Lines over 75 octets fold automatically with `CRLF` + space — you don't opt in.\n\nPrefer plain objects? The `Formatter` accepts an `IVCard` directly:\n\n```ts\nimport { Formatter } from '@covve/easy-vcard';\n\nconst text = new Formatter().format({\n  name: { fullNames: ['Johnny D. Doe-Smith'] },\n  emails: [{ value: 'jdoe@jdoecomp.co' }],\n});\n```\n\n## What it handles for you\n\n### Escaping — RFC 6350 §3.4\n\nPass raw strings. The library escapes `\\`, `,`, `;`, and newlines in property values.\n\n```ts\nnew VCard()\n  .setFullName('John')\n  .addNotes('Hello, world; with a newline\\nbreak')\n  .toString();\n```\n\n```vcard\nNOTE:Hello\\, world\\; with a newline\\nbreak\n```\n\n### Line folding — RFC 6350 §3.2\n\nContent lines longer than 75 UTF-8 octets are split with `CRLF` and a single leading space. The folder walks codepoints, not bytes — multibyte characters (`中`, `🍕`, `שלום`, `Müller`) are never split mid-character.\n\n### `VERSION:3.0` fallback\n\nSome legacy parsers reject the 4.0 header. One flag flips it:\n\n```ts\nvcard.toString(true);                  // emits VERSION:3.0\nnew Formatter().format(json, true);    // same\n```\n\nThe rest of the output still follows 4.0 conventions, so the result may not be fully valid 3.0. Use only when you must.\n\n## API reference\n\n> **`IParams`** is an object of optional parameter keys: `label`, `language`, `value`, `pref`, `altId`, `pid`, `type`, `mediatype`, `calscale`, `sortAs`, `geo`, `timezone`, `encoding`. Not every property accepts every parameter — see the [RFC](https://tools.ietf.org/html/rfc6350) for the matrix.\n\n### Name\n\n| Method | What it does |\n|---|---|\n| `setFullName(fullName)` | Sets the mandatory `FN` property. If you omit it, one is built from the `N` components |\n| `addFirstName(firstName)` | Append to `N` first names |\n| `addMiddleName(middleName)` | Append to `N` middle names |\n| `addLastName(lastName)` | Append to `N` last names |\n| `addPrefixName(pre)` | Append to `N` honorific prefixes |\n| `addSuffixName(suf)` | Append to `N` honorific suffixes |\n\n### Contact\n\n| Method | What it does |\n|---|---|\n| `addNickname(nickname, params?)` | Adds a `NICKNAME` entry |\n| `addPhoto(data, params?)` | Adds a `PHOTO` entry. `data` may be a URL or a base64 data URI |\n| `addAddress(street, locality, region, postCode, country, params?)` | Adds an `ADR` entry. Each component accepts `string \\| null \\| undefined` — null and undefined are normalized to `\"\"` |\n| `addPhone(number, params?)` | Adds a `TEL` entry |\n| `addEmail(email, params?)` | Adds an `EMAIL` entry |\n| `addUrl(url, params?)` | Adds a `URL` entry |\n\n```ts\nvcard.addAddress('123 Main St.', null, undefined, 'AB-123', 'USA', { type: 'home' });\n// → ADR;TYPE=home:;;123 Main St.;;;AB-123;USA\n```\n\n### Work\n\n| Method | What it does |\n|---|---|\n| `addTitle(title, params?)` | Adds a `TITLE` entry |\n| `addRole(role, params?)` | Adds a `ROLE` entry |\n| `addOrganization(organization, organizationUnits?, params?)` | Adds an `ORG` entry. `organizationUnits` lists sub-unit names beneath the primary name |\n\n### Misc\n\n| Method | What it does |\n|---|---|\n| `addNotes(notes, params?)` | Adds a `NOTE` entry |\n| `setRevision(rev, params?)` | Sets the `REV` property |\n| `setUID(uid, params?)` | Sets the `UID` property |\n\n### Output\n\n| Method | Returns |\n|---|---|\n| `toString(forceV3 = false)` | Formatted vCard string |\n| `toVcard(forceV3 = false)` | Alias for `toString` |\n| `toJSON()` | Deep clone of the internal state as a plain `IVCard` object — pass it to `Formatter.format(…)` or serialize it however you like |\n\n## Not yet supported\n\nThe following vCard properties are not yet implemented. PRs welcome.\n\n```\nSOURCE  KIND  XML  BDAY  ANNIVERSARY  GENDER  IMPP  LANG  TZ  GEO\nLOGO  MEMBER  RELATED  CATEGORIES  PRODID  SOUND  CLIENTPIDMAP\nKEY  FBURL  CALADRURI  CALURI\n```\n\n**Parsing existing vCard strings is out of scope** — `easy-vcard` is a one-way formatter. For parsing, reach for [`vcard4`](https://www.npmjs.com/package/vcard4) or [`vcf`](https://www.npmjs.com/package/vcf).\n\n## Releasing\n\nPublishes are automated by CircleCI.\n\n1. Bump `version` in `package.json` and add a `CHANGELOG.md` entry in a PR. Merge to `master`.\n2. Tag the merge commit with `vX.Y.Z` (must match `package.json`) and push:\n   ```bash\n   git tag v2.3.0 && git push origin v2.3.0\n   ```\n3. The `publish` job runs on tag push: install, build, lint, test, verify the tag matches `package.json.version`, then `npm publish --access public` using the `NPM_TOKEN` project env var.\n\nOnly strict-semver tags (`vMAJOR.MINOR.PATCH`) auto-publish. Pre-release tags like `v2.3.0-beta.1` do not.\n\n## About Covve\n\n[**Covve**](https://covve.com) helps professionals turn fleeting encounters into connections that matter. We build tools that cultivate networks with care — Covve's Business Card Scanner for capturing leads, a Scanning API that powers contact intake inside other products, and a CRM that follows up so you don't have to.\n\n`easy-vcard` is one of the small pieces underneath all of that — open-sourced because vCard handling is something every contact tool should get right.\n\n| | |\n|---|---|\n| Website | [covve.com](https://covve.com) |\n| Issues & PRs | [github.com/Covve/easy-vcard](https://github.com/Covve/easy-vcard) |\n\n## License\n\n[MIT](./LICENCE.txt) © [Covve](https://covve.com)\n","readmeFilename":"README.md"}