Przeglądaj źródła

Merge pull request #30279 from overleaf/ar/add-esm-import-eslint-rules

[monorepo] add esm import eslint rules

GitOrigin-RevId: 5637bb1107aa034701cae2e37a85cc3d8d8036d2
Andrew Rumble 8 miesięcy temu
rodzic
commit
ef4341a541

+ 2 - 0
services/web/.eslintrc.js

@@ -154,6 +154,8 @@ module.exports = {
             ignore: ['^p-queue$'],
             ignore: ['^p-queue$'],
           },
           },
         ],
         ],
+        'import/named': 'error',
+        'import/default': 'error',
         'import/extensions': [
         'import/extensions': [
           'error',
           'error',
           'ignorePackages',
           'ignorePackages',

+ 1 - 1
services/web/app/src/Features/Email/EmailSender.mjs

@@ -3,7 +3,7 @@ import logger from '@overleaf/logger'
 import metrics from '@overleaf/metrics'
 import metrics from '@overleaf/metrics'
 import Settings from '@overleaf/settings'
 import Settings from '@overleaf/settings'
 import nodemailer from 'nodemailer'
 import nodemailer from 'nodemailer'
-import aws from '@aws-sdk/client-ses'
+import * as aws from '@aws-sdk/client-ses'
 import OError from '@overleaf/o-error'
 import OError from '@overleaf/o-error'
 import { RateLimiter } from '../../infrastructure/RateLimiter.mjs'
 import { RateLimiter } from '../../infrastructure/RateLimiter.mjs'
 import _ from 'lodash'
 import _ from 'lodash'

+ 3 - 1
services/web/scripts/analytics/backfill_recurly_to_subscription_mapping.mjs

@@ -17,10 +17,12 @@ import { z } from 'zod'
 import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
 import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
 import { db } from '../../app/src/infrastructure/mongodb.mjs'
 import { db } from '../../app/src/infrastructure/mongodb.mjs'
 import AccountMappingHelper from '../../app/src/Features/Analytics/AccountMappingHelper.mjs'
 import AccountMappingHelper from '../../app/src/Features/Analytics/AccountMappingHelper.mjs'
-import { registerAccountMapping } from '../../app/src/Features/Analytics/AnalyticsManager.mjs'
+import AnalyticsManager from '../../app/src/Features/Analytics/AnalyticsManager.mjs'
 import { triggerGracefulShutdown } from '../../app/src/infrastructure/GracefulShutdown.mjs'
 import { triggerGracefulShutdown } from '../../app/src/infrastructure/GracefulShutdown.mjs'
 import { scriptRunner } from '../lib/ScriptRunner.mjs'
 import { scriptRunner } from '../lib/ScriptRunner.mjs'
 
 
+const { registerAccountMapping } = AnalyticsManager
+
 const paramsSchema = z.object({
 const paramsSchema = z.object({
   endDate: z.string().datetime(),
   endDate: z.string().datetime(),
   commit: z.boolean().default(false),
   commit: z.boolean().default(false),

+ 3 - 1
services/web/scripts/analytics/backfill_stripe_to_subscription_mapping.mjs

@@ -16,11 +16,13 @@ import minimist from 'minimist'
 import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
 import { batchedUpdate } from '@overleaf/mongo-utils/batchedUpdate.js'
 import { db } from '../../app/src/infrastructure/mongodb.mjs'
 import { db } from '../../app/src/infrastructure/mongodb.mjs'
 import AccountMappingHelper from '../../app/src/Features/Analytics/AccountMappingHelper.mjs'
 import AccountMappingHelper from '../../app/src/Features/Analytics/AccountMappingHelper.mjs'
-import { registerAccountMapping } from '../../app/src/Features/Analytics/AnalyticsManager.mjs'
+import AnalyticsManager from '../../app/src/Features/Analytics/AnalyticsManager.mjs'
 import { gracefulShutdown } from '../../app/src/infrastructure/GracefulShutdown.mjs'
 import { gracefulShutdown } from '../../app/src/infrastructure/GracefulShutdown.mjs'
 import Validation from '../../app/src/infrastructure/Validation.mjs'
 import Validation from '../../app/src/infrastructure/Validation.mjs'
 import { scriptRunner } from '../lib/ScriptRunner.mjs'
 import { scriptRunner } from '../lib/ScriptRunner.mjs'
 
 
+const { registerAccountMapping } = AnalyticsManager
+
 const paramsSchema = Validation.z.object({
 const paramsSchema = Validation.z.object({
   endDate: Validation.z.iso
   endDate: Validation.z.iso
     .date()
     .date()

+ 1 - 1
services/web/scripts/learn/checkSanitize/checkSanitizeOptions.mjs

@@ -4,7 +4,7 @@ import Path from 'node:path'
 import cheerio from 'cheerio'
 import cheerio from 'cheerio'
 // checkSanitizeOptions is only used in dev env
 // checkSanitizeOptions is only used in dev env
 // eslint-disable-next-line import/no-extraneous-dependencies
 // eslint-disable-next-line import/no-extraneous-dependencies
-import prettier from 'prettier'
+import * as prettier from 'prettier'
 import sanitizeHtml from 'sanitize-html'
 import sanitizeHtml from 'sanitize-html'
 import { sanitizeOptions } from '../../../modules/learn/app/src/sanitizeOptions.mjs'
 import { sanitizeOptions } from '../../../modules/learn/app/src/sanitizeOptions.mjs'
 import { fileURLToPath } from 'node:url'
 import { fileURLToPath } from 'node:url'

+ 1 - 1
services/web/test/unit/src/Email/EmailSender.test.mjs

@@ -39,7 +39,7 @@ describe('EmailSender', function () {
     }))
     }))
 
 
     vi.doMock('@aws-sdk/client-ses', () => ({
     vi.doMock('@aws-sdk/client-ses', () => ({
-      default: { SESClient: ctx.SESClient },
+      SESClient: ctx.SESClient,
     }))
     }))
 
 
     vi.doMock('@overleaf/settings', () => ({
     vi.doMock('@overleaf/settings', () => ({