From 703e03aba33f234712206769f57717ba7d92d23d Mon Sep 17 00:00:00 2001 From: LinuxWizard42 Date: Wed, 12 Oct 2022 22:54:37 +0300 Subject: Added export_allowed file to make repository visible in cgit --- node_modules/parse-author/index.js | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 node_modules/parse-author/index.js (limited to 'node_modules/parse-author/index.js') diff --git a/node_modules/parse-author/index.js b/node_modules/parse-author/index.js new file mode 100644 index 0000000..09afa48 --- /dev/null +++ b/node_modules/parse-author/index.js @@ -0,0 +1,43 @@ +/*! + * parse-author + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ + +'use strict'; + +var regex = require('author-regex'); + +module.exports = function(str) { + if (typeof str !== 'string') { + throw new TypeError('expected author to be a string'); + } + + if (!str || !/\w/.test(str)) { + return {}; + } + + var match = [].concat.apply([], regex().exec(str)); + var author = {}; + + if (match[1]) { + author.name = match[1]; + } + + for (var i = 2; i < match.length; i++) { + var val = match[i]; + + if (i % 2 === 0 && val && match[i + 1]) { + if (val.charAt(0) === '<') { + author.email = match[i + 1]; + i++; + + } else if (val.charAt(0) === '(') { + author.url = match[i + 1]; + i++; + } + } + } + return author; +}; -- cgit v1.2.3-86-g962b