Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: cleanup jsdocs #47

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 14 additions & 8 deletions lib/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,9 @@ export async function parseAsync(opt: ParseOptions): Promise<ParsedOutput> {

/**
* Parses xml into javascript object by using a file path or an xml content.
* @param {object} opt Is the option with the filePath or xmlContent and the optional format.
* @return {object} The pom object along with the timers.
* @param {ParseOptions} opt Is the option with the filePath or xmlContent and the optional format.
* @param {ParseCallback} callback The callback function
* @return {void}
*/
function parse(opt: ParseOptions, callback: ParseCallback): void {
if (!opt) {
Expand Down Expand Up @@ -87,14 +88,12 @@ function parse(opt: ParseOptions, callback: ParseCallback): void {
callback(e);
});
}

};
}

/**
* Parses the given xml content.
* @param xmlContent {string} Is the xml content in string using utf-8 format.
* @param loadedXml {boolean} Whether the xml was loaded from the file-system.
* @param callback {function} The callback function using Javascript PCS.
* @returns {Promise<ParsedOutput>} a `Promise` that holds the parsed output
*/
function _parseWithXml2js(xmlContent: string): Promise<ParsedOutput> {
return new Promise(function (resolve, reject) {
Expand All @@ -119,7 +118,8 @@ function _parseWithXml2js(xmlContent: string): Promise<ParsedOutput> {

/**
* Removes all the arrays with single elements with a string value.
* @param {object} o is the object to be traversed.
* @param {object} obj is the object to be traversed.
* @return {void}
*/
function removeSingleArrays(obj: Object): void {
// Traverse all the elements of the object
Expand All @@ -131,6 +131,12 @@ function removeSingleArrays(obj: Object): void {
});
}

/**
* Reads a file asynchronously.
* @param {string} path The path to the file.
* @param {BufferEncoding|undefined} encoding the encoding to be used.
* @Returns {Promise<string>} a `Promise` that holds the file content.
*/
function readFileAsync(path: string, encoding: BufferEncoding | undefined): Promise<string> {
return new Promise((resolve, reject) =>
fs.readFile(path, { encoding }, (err, data) => {
Expand All @@ -145,4 +151,4 @@ function readFileAsync(path: string, encoding: BufferEncoding | undefined): Prom
);
}

export default parse;
export default parse;