2.8.0 • Published 2 years ago

bugfinder-localityrecorder-commit v2.8.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Description

This package is used as a localityRecorder for the recording phase of the bugfinder-framework or (npm:bugfinder-framework). It records git-commits as localities.

Prerequisites

You need to begin with understanding the bugfinder-framework and installing it:

npm i bugfinder-framework

You need to have git installed. Used version

git v2.28.0

Usage

npm i -D bugfinder-localityrecorder-commit

inversify.config.ts

import {LOCALITY_A_TYPES, LocalityRecorder} from "bugfinder-framework";
import {
    BUGFINDER_LOCALITYRECORDER_COMMIT_TYPES, Commit, CommitRecorder,
    GitOptions
} from "bugfinder-localityrecorder-commit";
import {localityAContainer} from "bugfinder-framework-defaultcontainer";

const container = localityAContainer;

const projectRoot = "../projectroot/"
const gitOptions: GitOptions = {
    baseDir: projectRoot,
    maxConcurrentProcesses: 4
}

container.bind<LocalityRecorder<Commit>>(BUGFINDER_LOCALITYRECORDER_COMMITPATH_TYPES.commitRecorder).to(CommitRecorder)
container.bind<GitOptions>          (BUGFINDER_LOCALITYRECORDER_COMMIT_TYPES.gitOptions).toConstantValue(gitOptions)

main.ts

import "reflect-metadata";
import {container} from "./inversify.config"
import {LOCALITY_A_TYPES, LocalityRecorder} from "bugfinder-framework";

const localityRecorder = container.get<LocalityRecorder<Commit>>(LOCALITY_A_TYPES.localityRecorder);
const localities = await localityRecorder.getLocalities();