src/constants.ts
/* c8 ignore next 4 */
// biome-ignore lint/correctness/noNodejsModules: we are in a nodejs environment
import path from 'node:path'
export const home = process.env.HOME ?? '' // when does HOME is not defined ?
/**
* The name of the file that contains the configuration for repo-checker
*/
export const dataFileName = '.repo-checker.json'
export const repoCheckerPath = path.join(__dirname, '..')
export const templatePath = path.join(repoCheckerPath, 'templates')
// eslint-disable-next-line no-restricted-syntax
export class ProjectData {
/**
* Renovate auto-merge feature
*/
public canAutoMergeDeps = true
public hasMainBranch = false
public hasTaskPrefix = false
public isModule = false
public isPublishedPackage = false
public isQuiet = false
public isUsingC8 = false
public isUsingDependencyCruiser = false
public isUsingEslint = false
public isUsingNyc = false
public isUsingShuutils = false
public isUsingTailwind = false
public isUsingTypescript = false
public isUsingV8 = false
public isUsingVue = false
public isWebPublished = false
public license = 'GPL-3.0'
public maxSizeKo = 1
public packageName = ''
public repoId = 'a-great-repo'
public shouldAvoidSass = true
public userId = 'Shuunen'
public userIdLowercase = 'shuunen'
public userMail = 'romain.racamier@gmail.com'
public userName = 'Romain Racamier-Lafon'
public webUrl = 'https://my-website.com'
public willGenerateReport = true
public constructor(data: Readonly<Partial<ProjectData>> = {}) {
Object.assign(this, data)
}
}
export const dataDefaults = new ProjectData()