JSPM

github-logs-parser

1.0.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q29473F
  • License MIT

Antlr4 generated github logs parser

Package Exports

  • github-logs-parser
  • github-logs-parser/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (github-logs-parser) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

github-logs-parser

Antlr4 generated parser for parsing GitHub logs produced using git log --pretty="%aN <%aE>" | sort | uniq.

Description

The github-logs-parser library provides a simple way to parse GitHub log entries. It can handle various formats including individual GitHub log entries, paired email entries, and more.

Features

  • Handles white spaces before and after log entries.
  • Can parse paired email entries with multiple names.
  • Detects invalid GitHub and paired email entries.
  • Manages tabs and other whitespace formats.

Installation

npm install github-logs-parser

Usage

To use the parser:

import { parse } from 'github-logs-parser';

const parsed = parse("Your GitHub log entry here");
console.log(parsed);

Tests

The package is thoroughly tested to ensure its reliability:

  • Handling of white space before and after an entry.
  • Parsing of a paired email entry with two names.
  • Return null for invalid GitHub or paired email entries.
  • Management of tabs and other whitespace characters.

Requirements

This library is written in TypeScript and requires:

  • Node.js v12 or newer.
  • TypeScript v5 or newer (if you're using TypeScript).

Contributing

If you find any issues or would like to contribute, please create a pull request or open an issue on our GitHub repository.

License

MIT