Vrai-Prix — l'évaluation du vrai prix des propriétés résidentielles au Québec.
TypeScript 90.2%
JavaScript 3.5%
Python 3.4%
CSS 1.9%
HTML 0.6%
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2/** Registre des connecteurs et fréquences de synchronisation. */3import { apchqConnector } from "./apchq";4import { ccqConnector } from "./ccq";5import { statcanConnector } from "./statcan";6import { bmrAdapter, canacAdapter, homeDepotAdapter, makeRetailConnector, patrickMorinAdapter, ronaAdapter } from "./retail";7import type { ConnectorKey, CostConnector } from "./types";89export const CONNECTORS: Record<Exclude<ConnectorKey, "altus" | "rsmeans">, CostConnector> = {10 apchq: apchqConnector,11 ccq: ccqConnector,12 statcan: statcanConnector,13 canac: makeRetailConnector(canacAdapter),14 bmr: makeRetailConnector(bmrAdapter),15 patrickmorin: makeRetailConnector(patrickMorinAdapter),16 rona: makeRetailConnector(ronaAdapter),17 homedepot: makeRetailConnector(homeDepotAdapter),18};1920export type RunnableKey = keyof typeof CONNECTORS;21export const RUNNABLE_KEYS = Object.keys(CONNECTORS) as RunnableKey[];22/** Import manuel seulement (aucun run automatique). */23export const IMPORT_ONLY: ConnectorKey[] = ["altus", "rsmeans"];2425export function isRunnable(k: string): k is RunnableKey {26 return k in CONNECTORS;27}28