From 9ca18f1cf27367cadcf800ca83bfe86c6949ee10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20De=20Boey?= Date: Tue, 1 Aug 2023 19:56:40 +0200 Subject: [PATCH] chore: install `source-map-support` --- package-lock.json | 37 +++++++++++++++++++++++++++++++++++++ package.json | 4 +++- server/index.ts | 10 +++++++++- 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index def26ffe4..61c254dc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -106,6 +106,7 @@ "remark-slug": "^7.0.1", "request-ip": "^3.3.0", "server-timing": "^3.3.3", + "source-map-support": "^0.5.21", "spin-delay": "^1.2.0", "tailwindcss": "^3.3.2", "tiny-invariant": "^1.3.1", @@ -143,6 +144,7 @@ "@types/react-dom": "^18.2.6", "@types/react-table": "^7.7.14", "@types/request-ip": "^0.0.38", + "@types/source-map-support": "^0.5.6", "@types/uuid": "^9.0.2", "@types/ws": "^8.5.5", "autoprefixer": "^10.4.14", @@ -7464,6 +7466,24 @@ "@types/node": "*" } }, + "node_modules/@types/source-map-support": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-b2nJ9YyXmkhGaa2b8VLM0kJ04xxwNyijcq12/kDoomCt43qbHBeK2SLNJ9iJmETaAj+bKUT05PQUu3Q66GvLhQ==", + "dev": true, + "dependencies": { + "source-map": "^0.6.0" + } + }, + "node_modules/@types/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@types/ssri": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@types/ssri/-/ssri-7.1.1.tgz", @@ -35712,6 +35732,23 @@ "@types/node": "*" } }, + "@types/source-map-support": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/source-map-support/-/source-map-support-0.5.6.tgz", + "integrity": "sha512-b2nJ9YyXmkhGaa2b8VLM0kJ04xxwNyijcq12/kDoomCt43qbHBeK2SLNJ9iJmETaAj+bKUT05PQUu3Q66GvLhQ==", + "dev": true, + "requires": { + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "@types/ssri": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/@types/ssri/-/ssri-7.1.1.tgz", diff --git a/package.json b/package.json index 8c1253f71..f8f08b950 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "kentcdodds.com", "version": "1.0.0", "engines": { - "node": "18", + "node": "16", "npm": "8" }, "description": "A remix version of kentcdodds.com", @@ -146,6 +146,7 @@ "remark-slug": "^7.0.1", "request-ip": "^3.3.0", "server-timing": "^3.3.3", + "source-map-support": "^0.5.21", "spin-delay": "^1.2.0", "tailwindcss": "^3.3.2", "tiny-invariant": "^1.3.1", @@ -183,6 +184,7 @@ "@types/react-dom": "^18.2.6", "@types/react-table": "^7.7.14", "@types/request-ip": "^0.0.38", + "@types/source-map-support": "^0.5.6", "@types/uuid": "^9.0.2", "@types/ws": "^8.5.5", "autoprefixer": "^10.4.14", diff --git a/server/index.ts b/server/index.ts index 969d5db3b..077fef47e 100644 --- a/server/index.ts +++ b/server/index.ts @@ -1,5 +1,9 @@ import {createRequestHandler, type RequestHandler} from '@remix-run/express' -import {broadcastDevReady, type ServerBuild} from '@remix-run/node' +import { + broadcastDevReady, + installGlobals, + type ServerBuild, +} from '@remix-run/node' import * as Sentry from '@sentry/node' import address from 'address' import chalk from 'chalk' @@ -16,6 +20,7 @@ import morgan from 'morgan' import onFinished from 'on-finished' import path from 'path' import serverTiming from 'server-timing' +import sourceMapSupport from 'source-map-support' import {fileURLToPath} from 'url' import {type WebSocketServer} from 'ws' import {getInstanceInfo} from '../app/utils/cjs/litefs-js.js' @@ -34,6 +39,9 @@ import { // definitely exist by the time the dev or prod server actually runs. import * as remixBuild from '../build/index.js' +sourceMapSupport.install() +installGlobals() + const BUILD_PATH = '../build/index.js' const build = remixBuild as unknown as ServerBuild