Przeglądaj źródła

[web] Add `prefer-node-protocol` ESLint rule (#21523)

* Add `unicorn/prefer-node-protocol`

* Revert non-web changes

* Run `npm run lint:fix` (prefer-node-protocol)

GitOrigin-RevId: c3cdd88ff9e6b3de6a4397d45935c4d026c1c1ed
Antoine Clausse 1 rok temu
rodzic
commit
eea27a36a4
59 zmienionych plików z 92 dodań i 91 usunięć
  1. 2 1
      services/web/.eslintrc.js
  2. 1 1
      services/web/app.mjs
  3. 2 2
      services/web/app/src/Features/Analytics/AnalyticsUTMTrackingMiddleware.mjs
  4. 1 1
      services/web/app/src/Features/BetaProgram/BetaProgramHandler.mjs
  5. 1 1
      services/web/app/src/Features/Collaborators/CollaboratorsEmailHandler.mjs
  6. 1 1
      services/web/app/src/Features/Collaborators/CollaboratorsInviteController.mjs
  7. 1 1
      services/web/app/src/Features/Collaborators/CollaboratorsInviteHandler.mjs
  8. 1 1
      services/web/app/src/Features/History/HistoryRangesSupportMigration.mjs
  9. 1 1
      services/web/app/src/Features/PasswordReset/PasswordResetHandler.mjs
  10. 2 2
      services/web/app/src/Features/StaticPages/HomeController.mjs
  11. 1 1
      services/web/app/src/Features/Survey/SurveyHandler.mjs
  12. 1 1
      services/web/app/src/Features/ThirdPartyDataStore/TpdsController.mjs
  13. 1 1
      services/web/app/src/Features/ThirdPartyDataStore/TpdsUpdateHandler.mjs
  14. 2 2
      services/web/app/src/Features/Uploads/ProjectUploadController.mjs
  15. 3 3
      services/web/app/src/infrastructure/Server.mjs
  16. 1 1
      services/web/migrations/20230512100122_ensure_history_migration.mjs
  17. 2 2
      services/web/migrations/lib/adapter.mjs
  18. 1 1
      services/web/scripts/add_feature_override.mjs
  19. 1 1
      services/web/scripts/add_salesforce_data_to_subscriptions.mjs
  20. 1 1
      services/web/scripts/add_user_count_to_csv.mjs
  21. 1 1
      services/web/scripts/back_fill_deleted_files.mjs
  22. 1 1
      services/web/scripts/back_fill_doc_name_for_deleted_docs.mjs
  23. 1 1
      services/web/scripts/back_fill_doc_rev.mjs
  24. 2 2
      services/web/scripts/back_fill_dummy_doc_meta.mjs
  25. 1 1
      services/web/scripts/backfill_project_invites_token_hmac.mjs
  26. 1 1
      services/web/scripts/bench_bcrypt.mjs
  27. 1 1
      services/web/scripts/clear_feedback_collection.mjs
  28. 2 2
      services/web/scripts/clear_institution_notifications.mjs
  29. 1 1
      services/web/scripts/clear_sessions_set_must_reconfirm.mjs
  30. 1 1
      services/web/scripts/confirmed_at_to_dates.mjs
  31. 1 1
      services/web/scripts/convert_archived_state.mjs
  32. 1 1
      services/web/scripts/count_files_in_projects.mjs
  33. 1 1
      services/web/scripts/count_project_size.mjs
  34. 3 3
      services/web/scripts/create_project.mjs
  35. 2 2
      services/web/scripts/delete-orphaned-docs/delete-orphaned-docs.mjs
  36. 1 1
      services/web/scripts/delete_orphaned_docs_online_check.mjs
  37. 2 2
      services/web/scripts/disconnect_all_users.mjs
  38. 2 2
      services/web/scripts/esm-check-migration.mjs
  39. 1 1
      services/web/scripts/example/script_for_migration.mjs
  40. 1 1
      services/web/scripts/fix_oversized_docs.mjs
  41. 4 4
      services/web/scripts/learn/checkSanitize/checkSanitizeOptions.mjs
  42. 1 1
      services/web/scripts/learn/checkSanitize/index.mjs
  43. 4 4
      services/web/scripts/learn/checkSanitize/scrape.mjs
  44. 3 3
      services/web/scripts/lezer-latex/benchmark.mjs
  45. 1 1
      services/web/scripts/lezer-latex/run.mjs
  46. 3 3
      services/web/scripts/lezer-latex/test-incremental-parser.mjs
  47. 3 3
      services/web/scripts/mark_migration.mjs
  48. 1 1
      services/web/scripts/migrate_audit_logs.mjs
  49. 3 3
      services/web/scripts/plan-prices/plans.mjs
  50. 2 2
      services/web/scripts/recurly/change_prices_at_renewal.mjs
  51. 1 1
      services/web/scripts/recurly/collect_paypal_past_due_invoice.mjs
  52. 1 1
      services/web/scripts/recurly/generate_recurly_prices.mjs
  53. 1 1
      services/web/scripts/recurly/recurly_prices.mjs
  54. 1 1
      services/web/scripts/recurly/resync_subscriptions.mjs
  55. 1 1
      services/web/scripts/remove_deleted_users_from_token_access_refs.mjs
  56. 1 1
      services/web/scripts/split_tests_assigned_at_to_dates.mjs
  57. 2 2
      services/web/scripts/split_writefull_disabled_from_unset.mjs
  58. 4 4
      services/web/scripts/stress_test.mjs
  59. 1 1
      services/web/scripts/sync-user-entitlements/sync-user-entitlements.mjs

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

@@ -107,7 +107,6 @@ module.exports = {
       },
       plugins: ['unicorn'],
       rules: {
-        'unicorn/prefer-module': 'error',
         'import/no-unresolved': 'error',
         'import/extensions': [
           'error',
@@ -117,6 +116,8 @@ module.exports = {
             mjs: 'always',
           },
         ],
+        'unicorn/prefer-module': 'error',
+        'unicorn/prefer-node-protocol': 'error',
       },
     },
     {

+ 1 - 1
services/web/app.mjs

@@ -16,7 +16,7 @@ import mongodb from './app/src/infrastructure/mongodb.js'
 import mongoose from './app/src/infrastructure/Mongoose.js'
 import { triggerGracefulShutdown } from './app/src/infrastructure/GracefulShutdown.js'
 import FileWriter from './app/src/infrastructure/FileWriter.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 logger.initialize(process.env.METRICS_APP_NAME || 'web')
 logger.logger.serializers.user = Serializers.user

+ 2 - 2
services/web/app/src/Features/Analytics/AnalyticsUTMTrackingMiddleware.mjs

@@ -1,8 +1,8 @@
 import _ from 'lodash'
 import RequestHelper from './RequestHelper.js'
 import AnalyticsManager from './AnalyticsManager.js'
-import querystring from 'querystring'
-import { URL } from 'url'
+import querystring from 'node:querystring'
+import { URL } from 'node:url'
 import Settings from '@overleaf/settings'
 import OError from '@overleaf/o-error'
 import logger from '@overleaf/logger'

+ 1 - 1
services/web/app/src/Features/BetaProgram/BetaProgramHandler.mjs

@@ -1,4 +1,4 @@
-import { callbackify } from 'util'
+import { callbackify } from 'node:util'
 import metrics from '@overleaf/metrics'
 import UserUpdater from '../User/UserUpdater.js'
 import AnalyticsManager from '../Analytics/AnalyticsManager.js'

+ 1 - 1
services/web/app/src/Features/Collaborators/CollaboratorsEmailHandler.mjs

@@ -1,4 +1,4 @@
-import { callbackify } from 'util'
+import { callbackify } from 'node:util'
 import { Project } from '../../models/Project.js'
 import EmailHandler from '../Email/EmailHandler.js'
 import Settings from '@overleaf/settings'

+ 1 - 1
services/web/app/src/Features/Collaborators/CollaboratorsInviteController.mjs

@@ -1,4 +1,4 @@
-import { callbackify } from 'util'
+import { callbackify } from 'node:util'
 import ProjectGetter from '../Project/ProjectGetter.js'
 import LimitationsManager from '../Subscription/LimitationsManager.js'
 import UserGetter from '../User/UserGetter.js'

+ 1 - 1
services/web/app/src/Features/Collaborators/CollaboratorsInviteHandler.mjs

@@ -1,4 +1,4 @@
-import { callbackify } from 'util'
+import { callbackify } from 'node:util'
 import { ProjectInvite } from '../../models/ProjectInvite.js'
 import logger from '@overleaf/logger'
 import CollaboratorsEmailHandler from './CollaboratorsEmailHandler.mjs'

+ 1 - 1
services/web/app/src/Features/History/HistoryRangesSupportMigration.mjs

@@ -1,6 +1,6 @@
 // @ts-check
 
-import { callbackify } from 'util'
+import { callbackify } from 'node:util'
 import OError from '@overleaf/o-error'
 import logger from '@overleaf/logger'
 import HistoryManager from '../History/HistoryManager.js'

+ 1 - 1
services/web/app/src/Features/PasswordReset/PasswordResetHandler.mjs

@@ -4,7 +4,7 @@ import UserGetter from '../User/UserGetter.js'
 import OneTimeTokenHandler from '../Security/OneTimeTokenHandler.js'
 import EmailHandler from '../Email/EmailHandler.js'
 import AuthenticationManager from '../Authentication/AuthenticationManager.js'
-import { callbackify, promisify } from 'util'
+import { callbackify, promisify } from 'node:util'
 import PermissionsManager from '../Authorization/PermissionsManager.js'
 
 const assertUserPermissions = PermissionsManager.promises.assertUserPermissions

+ 2 - 2
services/web/app/src/Features/StaticPages/HomeController.mjs

@@ -1,7 +1,7 @@
 import Features from '../../infrastructure/Features.js'
 import AnalyticsManager from '../Analytics/AnalyticsManager.js'
-import Path from 'path'
-import fs from 'fs'
+import Path from 'node:path'
+import fs from 'node:fs'
 import ErrorController from '../Errors/ErrorController.js'
 import SessionManager from '../Authentication/SessionManager.js'
 import { expressify } from '@overleaf/promise-utils'

+ 1 - 1
services/web/app/src/Features/Survey/SurveyHandler.mjs

@@ -1,5 +1,5 @@
 // ts-check
-import crypto from 'crypto'
+import crypto from 'node:crypto'
 
 import SurveyCache from './SurveyCache.mjs'
 import SubscriptionLocator from '../Subscription/SubscriptionLocator.js'

+ 1 - 1
services/web/app/src/Features/ThirdPartyDataStore/TpdsController.mjs

@@ -3,7 +3,7 @@ import TpdsUpdateHandler from './TpdsUpdateHandler.mjs'
 import UpdateMerger from './UpdateMerger.js'
 import Errors from '../Errors/Errors.js'
 import logger from '@overleaf/logger'
-import Path from 'path'
+import Path from 'node:path'
 import metrics from '@overleaf/metrics'
 import NotificationsBuilder from '../Notifications/NotificationsBuilder.js'
 import SessionManager from '../Authentication/SessionManager.js'

+ 1 - 1
services/web/app/src/Features/ThirdPartyDataStore/TpdsUpdateHandler.mjs

@@ -1,4 +1,4 @@
-import { callbackify } from 'util'
+import { callbackify } from 'node:util'
 import UpdateMerger from './UpdateMerger.js'
 import logger from '@overleaf/logger'
 import NotificationsBuilder from '../Notifications/NotificationsBuilder.js'

+ 2 - 2
services/web/app/src/Features/Uploads/ProjectUploadController.mjs

@@ -1,7 +1,7 @@
 import logger from '@overleaf/logger'
 import metrics from '@overleaf/metrics'
-import fs from 'fs'
-import Path from 'path'
+import fs from 'node:fs'
+import Path from 'node:path'
 import FileSystemImportManager from './FileSystemImportManager.js'
 import ProjectUploadManager from './ProjectUploadManager.js'
 import SessionManager from '../Authentication/SessionManager.js'

+ 3 - 3
services/web/app/src/infrastructure/Server.mjs

@@ -34,9 +34,9 @@ import { hasAdminAccess } from '../Features/Helpers/AdminAuthorizationHelper.js'
 import Modules from './Modules.js'
 import expressLocals from './ExpressLocals.js'
 import noCache from 'nocache'
-import os from 'os'
-import http from 'http'
-import { fileURLToPath } from 'url'
+import os from 'node:os'
+import http from 'node:http'
+import { fileURLToPath } from 'node:url'
 import serveStaticWrapper from './ServeStaticWrapper.mjs'
 
 const sessionsRedisClient = UserSessionsRedis.client()

+ 1 - 1
services/web/migrations/20230512100122_ensure_history_migration.mjs

@@ -1,4 +1,4 @@
-import util from 'util'
+import util from 'node:util'
 const { promisify } = util
 const sleep = promisify(setTimeout)
 

+ 2 - 2
services/web/migrations/lib/adapter.mjs

@@ -1,6 +1,6 @@
-import Path from 'path'
+import Path from 'node:path'
 import { db } from '../../app/src/infrastructure/mongodb.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const __filename = fileURLToPath(import.meta.url)
 const __dirname = Path.dirname(__filename)

+ 1 - 1
services/web/scripts/add_feature_override.mjs

@@ -25,7 +25,7 @@
 
 import minimist from 'minimist'
 
-import fs from 'fs'
+import fs from 'node:fs'
 import { ObjectId } from '../app/src/infrastructure/mongodb.js'
 import pLimit from 'p-limit'
 import FeaturesUpdater from '../app/src/Features/Subscription/FeaturesUpdater.js'

+ 1 - 1
services/web/scripts/add_salesforce_data_to_subscriptions.mjs

@@ -1,7 +1,7 @@
 import fs from 'node:fs'
 import minimist from 'minimist'
 import { parse } from 'csv'
-import Stream from 'stream/promises'
+import Stream from 'node:stream/promises'
 import { ObjectId } from '../app/src/infrastructure/mongodb.js'
 import { Subscription } from '../app/src/models/Subscription.js'
 

+ 1 - 1
services/web/scripts/add_user_count_to_csv.mjs

@@ -1,7 +1,7 @@
 // Usage: node scripts/add_user_count_to_csv.mjs [OPTS] [INPUT-FILE]
 // Looks up the number of users for each domain in the input csv file and adds
 // columns for the number of users in the domain, subdomains, and total.
-import fs from 'fs'
+import fs from 'node:fs'
 // https://github.com/import-js/eslint-plugin-import/issues/1810
 // eslint-disable-next-line import/no-unresolved
 import * as csv from 'csv/sync'

+ 1 - 1
services/web/scripts/back_fill_deleted_files.mjs

@@ -2,7 +2,7 @@ import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import { promiseMapWithLimit, promisify } from '@overleaf/promise-utils'
 import { db } from '../app/src/infrastructure/mongodb.js'
 import _ from 'lodash'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { batchedUpdate } = BatchedUpdateModule
 const sleep = promisify(setTimeout)

+ 1 - 1
services/web/scripts/back_fill_doc_name_for_deleted_docs.mjs

@@ -1,7 +1,7 @@
 import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import { promiseMapWithLimit, promisify } from '@overleaf/promise-utils'
 import { db } from '../app/src/infrastructure/mongodb.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 import _ from 'lodash'
 
 const sleep = promisify(setTimeout)

+ 1 - 1
services/web/scripts/back_fill_doc_rev.mjs

@@ -1,6 +1,6 @@
 import { db } from '../app/src/infrastructure/mongodb.js'
 import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { batchedUpdate } = BatchedUpdateModule
 

+ 2 - 2
services/web/scripts/back_fill_dummy_doc_meta.mjs

@@ -1,4 +1,4 @@
-import { promisify } from 'util'
+import { promisify } from 'node:util'
 import mongodb from 'mongodb-legacy'
 import {
   db,
@@ -6,7 +6,7 @@ import {
 } from '../app/src/infrastructure/mongodb.js'
 import _ from 'lodash'
 import LRUCache from 'lru-cache'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { ObjectId } = mongodb
 const sleep = promisify(setTimeout)

+ 1 - 1
services/web/scripts/backfill_project_invites_token_hmac.mjs

@@ -2,7 +2,7 @@ import { db } from '../app/src/infrastructure/mongodb.js'
 import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import minimist from 'minimist'
 import CollaboratorsInviteHelper from '../app/src/Features/Collaborators/CollaboratorsInviteHelper.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { batchedUpdate } = BatchedUpdateModule
 

+ 1 - 1
services/web/scripts/bench_bcrypt.mjs

@@ -1,5 +1,5 @@
 import minimist from 'minimist'
-import { promisify } from 'util'
+import { promisify } from 'node:util'
 import bcrypt from 'bcrypt'
 import { promiseMapWithLimit } from '@overleaf/promise-utils'
 // https://github.com/import-js/eslint-plugin-import/issues/1810

+ 1 - 1
services/web/scripts/clear_feedback_collection.mjs

@@ -6,7 +6,7 @@
  */
 
 import { db, ObjectId } from '../app/src/infrastructure/mongodb.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const runScript = async (timestamp, dryRun) => {
   const t = new Date(timestamp)

+ 2 - 2
services/web/scripts/clear_institution_notifications.mjs

@@ -1,6 +1,6 @@
-import { promisify } from 'util'
+import { promisify } from 'node:util'
 import InstitutionsManager from '../app/src/Features/Institutions/InstitutionsManager.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 const sleep = promisify(setTimeout)
 
 async function main() {

+ 1 - 1
services/web/scripts/clear_sessions_set_must_reconfirm.mjs

@@ -1,4 +1,4 @@
-import fs from 'fs'
+import fs from 'node:fs'
 import { ObjectId } from '../app/src/infrastructure/mongodb.js'
 import async from 'async'
 import UserUpdater from '../app/src/Features/User/UserUpdater.js'

+ 1 - 1
services/web/scripts/confirmed_at_to_dates.mjs

@@ -1,5 +1,5 @@
 import { db } from '../app/src/infrastructure/mongodb.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 async function updateStringDates() {
   const users = await db.users.aggregate([

+ 1 - 1
services/web/scripts/convert_archived_state.mjs

@@ -2,7 +2,7 @@ import _ from 'lodash'
 import { db } from '../app/src/infrastructure/mongodb.js'
 import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import { promiseMapWithLimit } from '@overleaf/promise-utils'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { batchedUpdate } = BatchedUpdateModule
 

+ 1 - 1
services/web/scripts/count_files_in_projects.mjs

@@ -1,4 +1,4 @@
-import readline from 'readline'
+import readline from 'node:readline'
 import ProjectEntityHandler from '../app/src/Features/Project/ProjectEntityHandler.js'
 import ProjectGetter from '../app/src/Features/Project/ProjectGetter.js'
 import Errors from '../app/src/Features/Errors/Errors.js'

+ 1 - 1
services/web/scripts/count_project_size.mjs

@@ -1,4 +1,4 @@
-import readline from 'readline'
+import readline from 'node:readline'
 import { ObjectId, db } from '../app/src/infrastructure/mongodb.js'
 import ProjectEntityHandler from '../app/src/Features/Project/ProjectEntityHandler.js'
 import ProjectGetter from '../app/src/Features/Project/ProjectGetter.js'

+ 3 - 3
services/web/scripts/create_project.mjs

@@ -2,9 +2,9 @@
 // Example:
 // node scripts/create_project.js --user-id=5dca84e11e71ae002ff73bd4 --name="My Test Project" --old-history
 
-import fs from 'fs'
+import fs from 'node:fs'
 
-import path from 'path'
+import path from 'node:path'
 import _ from 'lodash'
 import parseArgs from 'minimist'
 import OError from '@overleaf/o-error'
@@ -13,7 +13,7 @@ import ProjectCreationHandler from '../app/src/Features/Project/ProjectCreationH
 import ProjectEntityUpdateHandler from '../app/src/Features/Project/ProjectEntityUpdateHandler.js'
 import ProjectEntityHandler from '../app/src/Features/Project/ProjectEntityHandler.js'
 import EditorController from '../app/src/Features/Editor/EditorController.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const __dirname = path.dirname(fileURLToPath(import.meta.url))
 

+ 2 - 2
services/web/scripts/delete-orphaned-docs/delete-orphaned-docs.mjs

@@ -1,6 +1,6 @@
-import fs from 'fs'
+import fs from 'node:fs'
 import minimist from 'minimist'
-import readline from 'readline'
+import readline from 'node:readline'
 import { db, ObjectId } from '../../app/src/infrastructure/mongodb.js'
 import DocstoreManagerModule from '../../app/src/Features/Docstore/DocstoreManager.js'
 

+ 1 - 1
services/web/scripts/delete_orphaned_docs_online_check.mjs

@@ -1,5 +1,5 @@
 import DocstoreManager from '../app/src/Features/Docstore/DocstoreManager.js'
-import { promisify } from 'util'
+import { promisify } from 'node:util'
 import mongodb from 'mongodb-legacy'
 import {
   db,

+ 2 - 2
services/web/scripts/disconnect_all_users.mjs

@@ -1,8 +1,8 @@
-import { promisify } from 'util'
+import { promisify } from 'node:util'
 import Settings from '@overleaf/settings'
 import AdminController from '../app/src/Features/ServerAdmin/AdminController.js'
 import minimist from 'minimist'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const args = minimist(process.argv.slice(2), {
   string: ['confirm-site-url', 'delay-in-seconds'],

+ 2 - 2
services/web/scripts/esm-check-migration.mjs

@@ -1,5 +1,5 @@
-import fs from 'fs'
-import path from 'path'
+import fs from 'node:fs'
+import path from 'node:path'
 import minimist from 'minimist'
 
 const APP_CODE_PATH = ['app', 'modules', 'migrations', 'scripts', 'test']

+ 1 - 1
services/web/scripts/example/script_for_migration.mjs

@@ -7,7 +7,7 @@
  */
 
 import { User } from '../../app/src/models/User.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 // const somePackage = require('some-package')
 

+ 1 - 1
services/web/scripts/fix_oversized_docs.mjs

@@ -1,4 +1,4 @@
-import fs from 'fs'
+import fs from 'node:fs'
 import minimist from 'minimist'
 import { ObjectId } from '../app/src/infrastructure/mongodb.js'
 import DocstoreManager from '../app/src/Features/Docstore/DocstoreManager.js'

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

@@ -1,13 +1,13 @@
-import crypto from 'crypto'
-import fs from 'fs'
-import Path from 'path'
+import crypto from 'node:crypto'
+import fs from 'node:fs'
+import Path from 'node:path'
 import cheerio from 'cheerio'
 // checkSanitizeOptions is only used in dev env
 // eslint-disable-next-line import/no-extraneous-dependencies
 import prettier from 'prettier'
 import sanitizeHtml from 'sanitize-html'
 import { sanitizeOptions } from '../../../modules/learn/app/src/sanitizeOptions.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const __dirname = Path.dirname(fileURLToPath(import.meta.url))
 const EXTRACT_STYLE = process.env.EXTRACT_STYLES === 'true'

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

@@ -1,6 +1,6 @@
 import checkSanitizeOptions from './checkSanitizeOptions.mjs'
 import Scrape from './scrape.mjs'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { getAllPagesAndCache, scrapeAndCachePage } = Scrape
 

+ 4 - 4
services/web/scripts/learn/checkSanitize/scrape.mjs

@@ -1,12 +1,12 @@
-import Path from 'path'
-import fs from 'fs'
+import Path from 'node:path'
+import fs from 'node:fs'
 import {
   fetchString,
   fetchJson,
   RequestFailedError,
 } from '@overleaf/fetch-utils'
-import crypto from 'crypto'
-import { fileURLToPath } from 'url'
+import crypto from 'node:crypto'
+import { fileURLToPath } from 'node:url'
 
 const __dirname = Path.dirname(fileURLToPath(import.meta.url))
 const CACHE_IN = Path.join(

+ 3 - 3
services/web/scripts/lezer-latex/benchmark.mjs

@@ -1,8 +1,8 @@
 import { parser } from '../../frontend/js/features/source-editor/lezer-latex/latex.mjs'
 
-import * as fs from 'fs'
-import * as path from 'path'
-import { fileURLToPath } from 'url'
+import * as fs from 'node:fs'
+import * as path from 'node:path'
+import { fileURLToPath } from 'node:url'
 import minimist from 'minimist'
 
 const argv = minimist(process.argv.slice(2))

+ 1 - 1
services/web/scripts/lezer-latex/run.mjs

@@ -1,4 +1,4 @@
-import { readFileSync } from 'fs'
+import { readFileSync } from 'node:fs'
 import { logTree } from './print-tree.mjs'
 import { parser as LaTeXParser } from '../../frontend/js/features/source-editor/lezer-latex/latex.mjs'
 import { parser as BibTeXParser } from '../../frontend/js/features/source-editor/lezer-bibtex/bibtex.mjs'

+ 3 - 3
services/web/scripts/lezer-latex/test-incremental-parser.mjs

@@ -1,8 +1,8 @@
 import { parser } from '../../frontend/js/features/source-editor/lezer-latex/latex.mjs'
 
-import * as fs from 'fs'
-import * as path from 'path'
-import { fileURLToPath } from 'url'
+import * as fs from 'node:fs'
+import * as path from 'node:path'
+import { fileURLToPath } from 'node:url'
 import { TreeFragment } from '@lezer/common'
 import minimist from 'minimist'
 import { seed, random } from './random.mjs'

+ 3 - 3
services/web/scripts/mark_migration.mjs

@@ -1,7 +1,7 @@
 import Adapter from '../migrations/lib/adapter.mjs'
-import { promises as fs } from 'fs'
-import { join, dirname } from 'path'
-import { fileURLToPath } from 'url'
+import { promises as fs } from 'node:fs'
+import { join, dirname } from 'node:path'
+import { fileURLToPath } from 'node:url'
 
 const __dirname = dirname(fileURLToPath(import.meta.url))
 

+ 1 - 1
services/web/scripts/migrate_audit_logs.mjs

@@ -2,7 +2,7 @@ import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import { promiseMapWithLimit, promisify } from '@overleaf/promise-utils'
 import { db, ObjectId } from '../app/src/infrastructure/mongodb.js'
 import _ from 'lodash'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const sleep = promisify(setTimeout)
 const { batchedUpdate } = BatchedUpdateModule

+ 3 - 3
services/web/scripts/plan-prices/plans.mjs

@@ -4,10 +4,10 @@
 // https://github.com/import-js/eslint-plugin-import/issues/1810
 // eslint-disable-next-line import/no-unresolved
 import * as csv from 'csv/sync'
-import fs from 'fs'
-import path from 'path'
+import fs from 'node:fs'
+import path from 'node:path'
 import minimist from 'minimist'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const __dirname = path.dirname(fileURLToPath(import.meta.url))
 

+ 2 - 2
services/web/scripts/recurly/change_prices_at_renewal.mjs

@@ -1,5 +1,5 @@
-import fs from 'fs'
-import { setTimeout } from 'timers/promises'
+import fs from 'node:fs'
+import { setTimeout } from 'node:timers/promises'
 import * as csv from 'csv'
 import minimist from 'minimist'
 import recurly from 'recurly'

+ 1 - 1
services/web/scripts/recurly/collect_paypal_past_due_invoice.mjs

@@ -1,7 +1,7 @@
 import RecurlyWrapper from '../../app/src/Features/Subscription/RecurlyWrapper.js'
 import minimist from 'minimist'
 import logger from '@overleaf/logger'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const waitMs =
   fileURLToPath(import.meta.url) === process.argv[1]

+ 1 - 1
services/web/scripts/recurly/generate_recurly_prices.mjs

@@ -22,7 +22,7 @@ import minimist from 'minimist'
 // eslint-disable-next-line import/no-unresolved
 import * as csv from 'csv/sync'
 import _ from 'lodash'
-import fs from 'fs'
+import fs from 'node:fs'
 
 const argv = minimist(process.argv.slice(2), {
   string: ['output', 'file'],

+ 1 - 1
services/web/scripts/recurly/recurly_prices.mjs

@@ -19,7 +19,7 @@ import recurly from 'recurly'
 import Settings from '@overleaf/settings'
 import minimist from 'minimist'
 import _ from 'lodash'
-import fs from 'fs'
+import fs from 'node:fs'
 
 const recurlySettings = Settings.apis.recurly
 const recurlyApiKey = recurlySettings ? recurlySettings.apiKey : undefined

+ 1 - 1
services/web/scripts/recurly/resync_subscriptions.mjs

@@ -4,7 +4,7 @@ import SubscriptionUpdater from '../../app/src/Features/Subscription/Subscriptio
 import minimist from 'minimist'
 import { setTimeout } from 'node:timers/promises'
 
-import util from 'util'
+import util from 'node:util'
 
 import pLimit from 'p-limit'
 

+ 1 - 1
services/web/scripts/remove_deleted_users_from_token_access_refs.mjs

@@ -6,7 +6,7 @@ import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import mongodb from 'mongodb-legacy'
 import minimist from 'minimist'
 import CollaboratorsHandler from '../app/src/Features/Collaborators/CollaboratorsHandler.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 const { ObjectId } = mongodb
 

+ 1 - 1
services/web/scripts/split_tests_assigned_at_to_dates.mjs

@@ -1,5 +1,5 @@
 import { db } from '../app/src/infrastructure/mongodb.js'
-import { fileURLToPath } from 'url'
+import { fileURLToPath } from 'node:url'
 
 async function updateStringDates() {
   const users = db.users.find({

+ 2 - 2
services/web/scripts/split_writefull_disabled_from_unset.mjs

@@ -1,8 +1,8 @@
 import { db } from '../app/src/infrastructure/mongodb.js'
 import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
 import mongodb from 'mongodb-legacy'
-import fs from 'fs'
-import { fileURLToPath } from 'url'
+import fs from 'node:fs'
+import { fileURLToPath } from 'node:url'
 
 const { ObjectId } = mongodb
 const { batchedUpdate } = BatchedUpdateModule

+ 4 - 4
services/web/scripts/stress_test.mjs

@@ -3,11 +3,11 @@ import settings from '@overleaf/settings'
 import ProjectDetailsHandler from '../app/src/Features/Project/ProjectDetailsHandler.js'
 import mongodb from '../app/src/infrastructure/mongodb.js'
 import mongoose from '../app/src/infrastructure/Mongoose.js'
-import fs from 'fs'
-import path from 'path'
-import crypto from 'crypto'
+import fs from 'node:fs'
+import path from 'node:path'
+import crypto from 'node:crypto'
 import fetch from 'node-fetch'
-import http from 'http'
+import http from 'node:http'
 import _ from 'lodash'
 
 const { ObjectId } = mongodb

+ 1 - 1
services/web/scripts/sync-user-entitlements/sync-user-entitlements.mjs

@@ -1,4 +1,4 @@
-import fs from 'fs'
+import fs from 'node:fs'
 import minimist from 'minimist'
 import InstitutionsAPIModule from '../../app/src/Features/Institutions/InstitutionsAPI.js'