diff --git a/.eslintrc.json b/.eslintrc.json index 87abfc37e..22ff6cb94 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -25,7 +25,11 @@ "files": ["*.ts", "*.tsx", "*.mts"], "extends": ["plugin:@nx/typescript"], "rules": { - "@typescript-eslint/no-unused-vars": "off" + "@typescript-eslint/no-unused-vars": "off", + "curly": [ + "error", + "all" + ] } }, { @@ -55,6 +59,10 @@ "leadingUnderscore": "forbid", "trailingUnderscore": "forbid" } + ], + "curly": [ + "error", + "all" ] } } diff --git a/apps/nuxt/src/components/program/detail/ProgramDetail.vue b/apps/nuxt/src/components/program/detail/ProgramDetail.vue index 895aa2649..31d5abfc0 100644 --- a/apps/nuxt/src/components/program/detail/ProgramDetail.vue +++ b/apps/nuxt/src/components/program/detail/ProgramDetail.vue @@ -122,7 +122,9 @@ if (currentProgram.value) { } const scrollToRef = (targetRef: HTMLElement | null | undefined) => { - if (!targetRef) return + if (!targetRef) { + return + } if (targetRef) { Scroll.toWithEligibilityBarOffset(targetRef) } diff --git a/apps/nuxt/src/components/project/details/ProjectSideNav.vue b/apps/nuxt/src/components/project/details/ProjectSideNav.vue index 9ffff744e..ef3dd3570 100644 --- a/apps/nuxt/src/components/project/details/ProjectSideNav.vue +++ b/apps/nuxt/src/components/project/details/ProjectSideNav.vue @@ -41,7 +41,9 @@ const scrollTo = (id: string) => { } const hasTestimony = computed(() => { - if (!props.project) return false + if (!props.project) { + return false + } return testimonies.some((testimony) => testimony.projects?.includes(props.project!.id)) }) diff --git a/apps/nuxt/src/components/project/details/ProjectTestimonies.vue b/apps/nuxt/src/components/project/details/ProjectTestimonies.vue index 3f0a008c6..bb4b071f6 100644 --- a/apps/nuxt/src/components/project/details/ProjectTestimonies.vue +++ b/apps/nuxt/src/components/project/details/ProjectTestimonies.vue @@ -29,12 +29,16 @@ const props = defineProps<{ }>() const testimoniesToDisplay = computed(() => { - if (!props.project) return [] + if (!props.project) { + return [] + } return testimonies.filter((testimony) => testimony.projects?.includes(props.project!.id)) }) const hasTestimony = computed(() => { - if (!props.project) return false + if (!props.project) { + return false + } return testimonies.some((testimony) => testimony.projects?.includes(props.project!.id)) }) diff --git a/apps/nuxt/src/pages/TeeBudgetPage.vue b/apps/nuxt/src/pages/TeeBudgetPage.vue index 3f6ab01b2..90f84ef7d 100644 --- a/apps/nuxt/src/pages/TeeBudgetPage.vue +++ b/apps/nuxt/src/pages/TeeBudgetPage.vue @@ -192,10 +192,14 @@ const formatCurrency = (value: number): string => { } const drawBudgetChart = async () => { - if (!budgetChartCanvas.value) return + if (!budgetChartCanvas.value) { + return + } const chartContext = budgetChartCanvas.value.getContext('2d') - if (!chartContext) return + if (!chartContext) { + return + } // Import Chart.js de manière asynchrone const { default: Chart } = await import('chart.js/auto') diff --git a/apps/nuxt/src/tools/analytic/useExternalLinkTracker.ts b/apps/nuxt/src/tools/analytic/useExternalLinkTracker.ts index 6a69a4d27..5056da244 100644 --- a/apps/nuxt/src/tools/analytic/useExternalLinkTracker.ts +++ b/apps/nuxt/src/tools/analytic/useExternalLinkTracker.ts @@ -8,7 +8,9 @@ export function useExternalLinkTracker(type: 'program' | 'project') { const trackExternalLinks = (event: Event) => { if (import.meta.client) { const trackedContainer = document.getElementById('externalLinksTracking') - if (!trackedContainer) return + if (!trackedContainer) { + return + } const target = event.target as HTMLElement const link = target.closest('a') as HTMLAnchorElement | null diff --git a/apps/nuxt/src/tools/companyData/companyData.ts b/apps/nuxt/src/tools/companyData/companyData.ts index 8ba209773..d5c33753f 100644 --- a/apps/nuxt/src/tools/companyData/companyData.ts +++ b/apps/nuxt/src/tools/companyData/companyData.ts @@ -111,7 +111,9 @@ export class CompanyData { } static hasSiret() { - if (!this.company) return false + if (!this.company) { + return false + } return !!(this.company as EstablishmentFront)?.siret } diff --git a/libs/backend-ddd/src/common/domain/error/errors.ts b/libs/backend-ddd/src/common/domain/error/errors.ts index cf0f36942..0ee86ee22 100644 --- a/libs/backend-ddd/src/common/domain/error/errors.ts +++ b/libs/backend-ddd/src/common/domain/error/errors.ts @@ -12,7 +12,9 @@ import ServiceNotFoundError from '../api/serviceNotFoundError' * @arg value - expected to be an error, e.g. retrieved with the `catch` keyword. */ export function ensureError(value: unknown): Error { - if (value instanceof Error) return value + if (value instanceof Error) { + return value + } let stringified = '[Unable to stringify the thrown value]' try { diff --git a/libs/backend-ddd/src/opportunity/infrastructure/api/brevo/brevoDeal.ts b/libs/backend-ddd/src/opportunity/infrastructure/api/brevo/brevoDeal.ts index c8d05e675..65f38fd1b 100644 --- a/libs/backend-ddd/src/opportunity/infrastructure/api/brevo/brevoDeal.ts +++ b/libs/backend-ddd/src/opportunity/infrastructure/api/brevo/brevoDeal.ts @@ -31,8 +31,9 @@ const addBrevoDeal: OpportunityRepository['create'] = async ( if (!dealId.isErr) { const maybeError = await associateBrevoDealToContact(dealId.value, domainOpportunity.contactId) - if (maybeError.isJust) + if (maybeError.isJust) { return Result.err(new Error('Something went wrong while attaching contact to opportunity', { cause: maybeError.value })) + } } return dealId diff --git a/libs/data/src/program/dataPipeline.ts b/libs/data/src/program/dataPipeline.ts index 34e5525d3..279e60252 100644 --- a/libs/data/src/program/dataPipeline.ts +++ b/libs/data/src/program/dataPipeline.ts @@ -27,7 +27,9 @@ export const readPrograms = (log = false): ProgramType[] => { const __dirname = path.dirname(fileURLToPath(import.meta.url)) const dataDirPath: string = path.join(__dirname, PROGRAMS_FOLDER_PATH) - if (log) console.log('📂 Reading data at', dataDirPath, '\n') + if (log) { + console.log('📂 Reading data at', dataDirPath, '\n') + } const filenames: string[] = fs.readdirSync(dataDirPath) @@ -52,11 +54,15 @@ export const prependInterface = (programs: ProgramType[], log = false): ProgramT const __dirname = path.dirname(fileURLToPath(import.meta.url)) const fullPath: string = path.join(__dirname, INTERFACE_PATH) - if (log) console.log('🗎 reading constants at', fullPath) + if (log) { + console.log('🗎 reading constants at', fullPath) + } const file: string = fs.readFileSync(fullPath, 'utf8') const constants = yaml.load(file) as Record - if (log) console.log('➕ prepending publicodes with common constants') + if (log) { + console.log('➕ prepending publicodes with common constants') + } return programs.map((p) => { p.publicodes = { ...constants, ...p.publicodes } diff --git a/libs/data/src/program/mailManager.ts b/libs/data/src/program/mailManager.ts index 1945c4df1..a6ac2b4c9 100644 --- a/libs/data/src/program/mailManager.ts +++ b/libs/data/src/program/mailManager.ts @@ -130,7 +130,9 @@ export class MailManager { const programKey = program['Id fiche dispositif'] const tech: ProgramTechField = JSON.parse(program.tech) || {} - if (tech.prod_release_date) continue + if (tech.prod_release_date) { + continue + } const matchingJson = jsonPrograms.find((p) => p.id === programKey) if (matchingJson) { diff --git a/libs/data/src/program/yamlGenerator/eligibilityGenerator.ts b/libs/data/src/program/yamlGenerator/eligibilityGenerator.ts index 8c2093ea6..df30ba609 100644 --- a/libs/data/src/program/yamlGenerator/eligibilityGenerator.ts +++ b/libs/data/src/program/yamlGenerator/eligibilityGenerator.ts @@ -67,7 +67,9 @@ function setEligibilitySector(generator: CoreGenerator) { } function setEligibilityGeography(generator: CoreGenerator) { - if (generator.program['Couverture géographique'].Name == 'National') return ["France et territoires d'outre-mer"] + if (generator.program['Couverture géographique'].Name == 'National') { + return ["France et territoires d'outre-mer"] + } if (generator.program['Zones Spécifiques (géographie)']) { generator.logger.log( diff --git a/libs/data/tests/data.test.ts b/libs/data/tests/data.test.ts index 2e59da905..4207f0bb8 100644 --- a/libs/data/tests/data.test.ts +++ b/libs/data/tests/data.test.ts @@ -58,7 +58,9 @@ function testDataAgainstSchema(data: object, dataDesc: string, validate: Validat } function ensureError(value: unknown): Error { - if (value instanceof Error) return value + if (value instanceof Error) { + return value + } let stringified = '[Unable to stringify the thrown value]' try {