1
0
mirror of synced 2026-01-07 09:01:31 -05:00

Merge pull request #32693 from github/repo-sync

Repo sync
This commit is contained in:
docs-bot
2024-04-26 11:57:34 -04:00
committed by GitHub
4 changed files with 21 additions and 19 deletions

View File

@@ -1,17 +0,0 @@
import fs from 'fs/promises'
import semver from 'semver'
import path from 'path'
const packageFile = JSON.parse(await fs.readFile(path.join(process.cwd(), './package.json')))
const { engines } = packageFile
/* istanbul ignore next */
if (!semver.satisfies(process.version, engines.node)) {
console.error(
`\n\nYou're using Node.js ${process.version.replace(/^v/, '')} but this project requires ${
engines.node
}`,
)
console.error('Visit nodejs.org to download an installer that meets these requirements.\n\n')
process.exit(1)
}

View File

@@ -0,0 +1,17 @@
import fs from 'fs'
import semver from 'semver'
export function checkNodeVersion() {
const packageFile = JSON.parse(fs.readFileSync('package.json', 'utf-8'))
const { engines } = packageFile
if (!semver.satisfies(process.version, engines.node)) {
console.error(
`\n\nYou're using Node.js ${process.version.replace(/^v/, '')} but this project requires ${
engines.node
}`,
)
console.error('Visit nodejs.org to download an installer that meets these requirements.\n\n')
process.exit(1)
}
}

View File

@@ -1,4 +1,4 @@
import { main } from './start-server.js'
import { main } from './start-server'
try {
await main()

View File

@@ -3,13 +3,15 @@ import http from 'http'
import tcpPortUsed from 'tcp-port-used'
import dotenv from 'dotenv'
import './lib/check-node-version.js'
import { checkNodeVersion } from './lib/check-node-version'
import '../observability/lib/handle-exceptions.js'
import createApp from './lib/app.js'
import warmServer from './lib/warm-server.js'
dotenv.config()
checkNodeVersion()
const { PORT, NODE_ENV } = process.env
const port = Number(PORT) || 4000