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: [] },
];