Skip to content

Commit

Permalink
meta: use node: protocol when using Node.js built-in core modules (t…
Browse files Browse the repository at this point in the history
…ransloadit#3871)

`node:` protocol is available as of Node.js 14.18.0 LTS. Since we are
dropping support for all Node.js versions below that, we can take
advantage of this prefix to help differentiate built-in modules from npm
modules.
  • Loading branch information
aduh95 committed Jul 18, 2022
1 parent 502bdf2 commit 6d8bd09
Show file tree
Hide file tree
Showing 32 changed files with 45 additions and 45 deletions.
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -79,7 +79,7 @@
"@types/lodash.merge": "4.6.6",
"@types/morgan": "1.7.37",
"@types/ms": "0.7.31",
"@types/node": "18.0.3",
"@types/node": "^18.0.3",
"@types/react": "^17.0.13",
"@types/request": "2.48.4",
"@types/webpack": "^5.28.0",
Expand Down
2 changes: 1 addition & 1 deletion src/config/companion.js
@@ -1,5 +1,5 @@
const ms = require('ms')
const fs = require('fs')
const fs = require('node:fs')
const { isURL } = require('validator')
const logger = require('../server/logger')

Expand Down
8 changes: 4 additions & 4 deletions src/server/Uploader.js
Expand Up @@ -4,10 +4,10 @@ const { randomUUID } = require('node:crypto')
const isObject = require('isobject')
const validator = require('validator')
const request = require('request')
const { pipeline: pipelineCb } = require('stream')
const { join } = require('path')
const fs = require('fs')
const { promisify } = require('util')
const { pipeline: pipelineCb } = require('node:stream')
const { join } = require('node:path')
const fs = require('node:fs')
const { promisify } = require('node:util')

// TODO move to `require('streams/promises').pipeline` when dropping support for Node.js 14.x.
const pipeline = promisify(pipelineCb)
Expand Down
4 changes: 2 additions & 2 deletions src/server/controllers/oauth-redirect.js
@@ -1,5 +1,5 @@
const qs = require('querystring')
const { URL } = require('url')
const qs = require('node:querystring')
const { URL } = require('node:url')
const { hasMatch } = require('../helpers/utils')
const oAuthState = require('../helpers/oauth-state')

Expand Down
2 changes: 1 addition & 1 deletion src/server/controllers/send-token.js
@@ -1,4 +1,4 @@
const { URL } = require('url')
const { URL } = require('node:url')
const serialize = require('serialize-javascript')

const tokenService = require('../helpers/jwt')
Expand Down
2 changes: 1 addition & 1 deletion src/server/controllers/url.js
@@ -1,6 +1,6 @@
const router = require('express').Router
const request = require('request')
const { URL } = require('url')
const { URL } = require('node:url')
const validator = require('validator')

const { startDownUpload } = require('../helpers/upload')
Expand Down
2 changes: 1 addition & 1 deletion src/server/emitter/default-emitter.js
@@ -1,4 +1,4 @@
const { EventEmitter } = require('events')
const { EventEmitter } = require('node:events')

module.exports = () => {
return new EventEmitter()
Expand Down
2 changes: 1 addition & 1 deletion src/server/helpers/oauth-state.js
@@ -1,4 +1,4 @@
const crypto = require('crypto')
const crypto = require('node:crypto')
// @ts-ignore
const atob = require('atob')
const { encrypt, decrypt } = require('./utils')
Expand Down
8 changes: 4 additions & 4 deletions src/server/helpers/request.js
@@ -1,8 +1,8 @@
// eslint-disable-next-line max-classes-per-file
const http = require('http')
const https = require('https')
const { URL } = require('url')
const dns = require('dns')
const http = require('node:http')
const https = require('node:https')
const { URL } = require('node:url')
const dns = require('node:dns')
const request = require('request')
const ipaddr = require('ipaddr.js')

Expand Down
2 changes: 1 addition & 1 deletion src/server/helpers/utils.js
@@ -1,4 +1,4 @@
const crypto = require('crypto')
const crypto = require('node:crypto')

/**
*
Expand Down
6 changes: 3 additions & 3 deletions src/server/jobs.js
@@ -1,7 +1,7 @@
const schedule = require('node-schedule')
const fs = require('fs')
const path = require('path')
const { promisify } = require('util')
const fs = require('node:fs')
const path = require('node:path')
const { promisify } = require('node:util')
const request = require('request')

const { FILE_NAME_PREFIX } = require('./Uploader')
Expand Down
2 changes: 1 addition & 1 deletion src/server/logger.js
@@ -1,6 +1,6 @@
const chalk = require('chalk')
const escapeStringRegexp = require('escape-string-regexp')
const util = require('util')
const util = require('node:util')
const { ProviderApiError, ProviderAuthError } = require('./provider/error')

const valuesToMask = []
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/box/adapter.js
@@ -1,5 +1,5 @@
const mime = require('mime-types')
const querystring = require('querystring')
const querystring = require('node:querystring')

exports.isFolder = (item) => {
return item.type === 'folder'
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/box/index.js
@@ -1,6 +1,6 @@
const request = require('request')
const purest = require('purest')({ request })
const { promisify } = require('util')
const { promisify } = require('node:util')

const Provider = require('../Provider')
const logger = require('../../logger')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/drive/adapter.js
@@ -1,4 +1,4 @@
const querystring = require('querystring')
const querystring = require('node:querystring')

// @todo use the "about" endpoint to get the username instead
// see: https://developers.google.com/drive/api/v2/reference/about/get
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/drive/index.js
@@ -1,7 +1,7 @@
/* eslint-disable no-underscore-dangle */
const request = require('request')
const purest = require('purest')({ request })
const { promisify } = require('util')
const { promisify } = require('node:util')

const Provider = require('../Provider')
const logger = require('../../logger')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/dropbox/adapter.js
@@ -1,5 +1,5 @@
const mime = require('mime-types')
const querystring = require('querystring')
const querystring = require('node:querystring')

exports.getUsername = (data) => {
return data.user_email
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/dropbox/index.js
@@ -1,6 +1,6 @@
const request = require('request')
const purest = require('purest')({ request })
const { promisify } = require('util')
const { promisify } = require('node:util')

const Provider = require('../Provider')
const logger = require('../../logger')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/facebook/adapter.js
@@ -1,4 +1,4 @@
const querystring = require('querystring')
const querystring = require('node:querystring')

exports.isFolder = (item) => {
return !!item.type
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/facebook/index.js
@@ -1,6 +1,6 @@
const request = require('request')
const purest = require('purest')({ request })
const { promisify } = require('util')
const { promisify } = require('node:util')

const Provider = require('../Provider')
const { getURLMeta } = require('../../helpers/request')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/instagram/graph/adapter.js
@@ -1,4 +1,4 @@
const querystring = require('querystring')
const querystring = require('node:querystring')

const MEDIA_TYPES = Object.freeze({
video: 'VIDEO',
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/instagram/graph/index.js
@@ -1,6 +1,6 @@
const request = require('request')
const purest = require('purest')({ request })
const { promisify } = require('util')
const { promisify } = require('node:util')

const Provider = require('../../Provider')
const { getURLMeta } = require('../../../helpers/request')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/onedrive/adapter.js
@@ -1,4 +1,4 @@
const querystring = require('querystring')
const querystring = require('node:querystring')

exports.isFolder = (item) => {
if (item.remoteItem) {
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/onedrive/index.js
@@ -1,6 +1,6 @@
const request = require('request')
const purest = require('purest')({ request })
const { promisify } = require('util')
const { promisify } = require('node:util')

const Provider = require('../Provider')
const logger = require('../../logger')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/unsplash/adapter.js
@@ -1,4 +1,4 @@
const querystring = require('querystring')
const querystring = require('node:querystring')

exports.isFolder = (item) => { // eslint-disable-line no-unused-vars
return false
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/unsplash/index.js
@@ -1,5 +1,5 @@
const request = require('request')
const { promisify } = require('util')
const { promisify } = require('node:util')

const SearchProvider = require('../SearchProvider')
const { getURLMeta } = require('../../helpers/request')
Expand Down
2 changes: 1 addition & 1 deletion src/server/provider/zoom/index.js
@@ -1,4 +1,4 @@
const { promisify } = require('util')
const { promisify } = require('node:util')
const request = require('request')
const moment = require('moment-timezone')
const purest = require('purest')({ request })
Expand Down
4 changes: 2 additions & 2 deletions src/standalone/helper.js
@@ -1,7 +1,7 @@
const fs = require('fs')
const fs = require('node:fs')
const merge = require('lodash.merge')
const stripIndent = require('common-tags/lib/stripIndent')
const crypto = require('crypto')
const crypto = require('node:crypto')

const utils = require('../server/helpers/utils')
const logger = require('../server/logger')
Expand Down
4 changes: 2 additions & 2 deletions src/standalone/index.js
@@ -1,9 +1,9 @@
const express = require('express')
const qs = require('querystring')
const qs = require('node:querystring')
const helmet = require('helmet')
const morgan = require('morgan')
const bodyParser = require('body-parser')
const { URL } = require('url')
const { URL } = require('node:url')
const session = require('express-session')
const addRequestId = require('express-request-id')()
const connectRedis = require('connect-redis')
Expand Down
4 changes: 2 additions & 2 deletions test/__mocks__/purest.js
@@ -1,5 +1,5 @@
const fs = require('fs')
const qs = require('querystring')
const fs = require('node:fs')
const qs = require('node:querystring')

const fixtures = require('../fixtures').providers

Expand Down
4 changes: 2 additions & 2 deletions test/__tests__/http-agent.js
@@ -1,8 +1,8 @@
/* global test:false, expect:false, describe:false, */

const request = require('request')
const http = require('http')
const https = require('https')
const http = require('node:http')
const https = require('node:https')
const { getProtectedHttpAgent, getRedirectEvaluator, FORBIDDEN_IP_ADDRESS } = require('../../src/server/helpers/request')

describe('test getRedirectEvaluator', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/__tests__/uploader.js
Expand Up @@ -3,7 +3,7 @@
jest.mock('tus-js-client')

const intoStream = require('into-stream')
const fs = require('fs')
const fs = require('node:fs')
const nock = require('nock')

const Uploader = require('../../src/server/Uploader')
Expand Down

0 comments on commit 6d8bd09

Please sign in to comment.