configuration/constants/rate.constants.ts
configuration/constants/rate.constants.ts is a file in Project Scripts. 34 lines of code and 16 definitions.
import {
ARCHITECTS_GROUP,
CONSULTANTS_GROUP,
ENGINEERS_GROUP,
EVERY_RECORD_GROUP,
TECH_LEADS_GROUP,
} from "#configuration/strings/rate.strings";
import type { PeerGroup } from "#types/rate.types";
export const RATE_SOURCE = "https://dailyrate.be/en/";
export const RECORD_MARKER = '{"source":';
export const COUNT_MARKER = 'id="stat-count"';
export const UPDATE_MARKER = 'id="last-update"';
export const SECONDS_PER_MONTH = 2_629_800;
export const MS_PER_SECOND = 1000;
export const DATE_LENGTH = 10;
export const PERCENT = 100;
export const QUARTER = 0.25;
export const HALF = 0.5;
export const THREE_QUARTERS = 0.75;
export const NINE_TENTHS = 0.9;
export const DEFAULT_MONTHS = 24;
export const REPORT_NAME = "day-rates.generated.md";
const SENIOR_LEVELS: readonly string[] = ["Senior", "Lead"];
export const PEER_GROUPS: readonly PeerGroup[] = [
{
label: ARCHITECTS_GROUP,
seniorities: SENIOR_LEVELS,
titles: ["Solution Architect", "IT Architect", "Cloud Architect"],
},
{ label: TECH_LEADS_GROUP, seniorities: SENIOR_LEVELS, titles: ["Tech Lead"] },
{ label: CONSULTANTS_GROUP, seniorities: SENIOR_LEVELS, titles: ["IT Consultant"] },
{ label: ENGINEERS_GROUP, seniorities: SENIOR_LEVELS, titles: ["Software Engineer"] },
{ label: EVERY_RECORD_GROUP, seniorities: [], titles: [] },
];