From e0f5f9061a234791f42ac6d0c905b009f1ee8ddc Mon Sep 17 00:00:00 2001 From: safayavatsal Date: Sun, 19 Oct 2025 22:48:20 +0530 Subject: [PATCH] fix: replace deprecated JSON import assert syntax with with keyword Replace 'assert { type: "json" }' with 'with { type: "json" }' across all public and kitchen-sink controllers. - Resolves Node.js v20+ compatibility issues causing SyntaxError on startup - Fixes issues #288 and #306 - application now starts successfully - Updated 11 controller files to use modern import attribute syntax This change ensures compatibility with Node.js v20+ where the assert keyword for JSON imports has been deprecated in favor of the with keyword. --- src/controllers/kitchen-sink/statuscode.controllers.js | 2 +- src/controllers/public/book.controllers.js | 2 +- src/controllers/public/cat.controllers.js | 2 +- src/controllers/public/dog.controllers.js | 2 +- src/controllers/public/meal.controllers.js | 2 +- src/controllers/public/quote.controllers.js | 2 +- src/controllers/public/randomjoke.controllers.js | 2 +- src/controllers/public/randomproduct.controllers.js | 2 +- src/controllers/public/randomuser.controllers.js | 2 +- src/controllers/public/stock.controllers.js | 2 +- src/controllers/public/youtube.controllers.js | 10 +++++----- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/controllers/kitchen-sink/statuscode.controllers.js b/src/controllers/kitchen-sink/statuscode.controllers.js index eec514f8..7825d8d8 100644 --- a/src/controllers/kitchen-sink/statuscode.controllers.js +++ b/src/controllers/kitchen-sink/statuscode.controllers.js @@ -1,5 +1,5 @@ import { asyncHandler } from "../../utils/asyncHandler.js"; -import statusCodesJson from "../../json/status-codes.json" assert { type: "json" }; +import statusCodesJson from "../../json/status-codes.json" with { type: "json" }; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/book.controllers.js b/src/controllers/public/book.controllers.js index a36233fb..c8547060 100644 --- a/src/controllers/public/book.controllers.js +++ b/src/controllers/public/book.controllers.js @@ -1,4 +1,4 @@ -import booksJson from "../../json/books.json" assert { type: "json" }; +import booksJson from "../../json/books.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/cat.controllers.js b/src/controllers/public/cat.controllers.js index b3036574..b79fcc5f 100644 --- a/src/controllers/public/cat.controllers.js +++ b/src/controllers/public/cat.controllers.js @@ -1,4 +1,4 @@ -import catsJson from "../../json/cats.json" assert { type: "json" }; +import catsJson from "../../json/cats.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/dog.controllers.js b/src/controllers/public/dog.controllers.js index 131a106e..cf8b2931 100644 --- a/src/controllers/public/dog.controllers.js +++ b/src/controllers/public/dog.controllers.js @@ -1,4 +1,4 @@ -import dogsJson from "../../json/dogs.json" assert { type: "json" }; +import dogsJson from "../../json/dogs.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/meal.controllers.js b/src/controllers/public/meal.controllers.js index 742f5da9..aad42c28 100644 --- a/src/controllers/public/meal.controllers.js +++ b/src/controllers/public/meal.controllers.js @@ -1,4 +1,4 @@ -import mealsJson from "../../json/meals.json" assert { type: "json" }; +import mealsJson from "../../json/meals.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/quote.controllers.js b/src/controllers/public/quote.controllers.js index 41b6a772..af62c2dc 100644 --- a/src/controllers/public/quote.controllers.js +++ b/src/controllers/public/quote.controllers.js @@ -1,4 +1,4 @@ -import quotesJson from "../../json/quotes.json" assert { type: "json" }; +import quotesJson from "../../json/quotes.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/randomjoke.controllers.js b/src/controllers/public/randomjoke.controllers.js index fd8baf2b..715fd7f6 100644 --- a/src/controllers/public/randomjoke.controllers.js +++ b/src/controllers/public/randomjoke.controllers.js @@ -1,4 +1,4 @@ -import randomJokesJson from "../../json/randomjoke.json" assert { type: "json" }; +import randomJokesJson from "../../json/randomjoke.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/randomproduct.controllers.js b/src/controllers/public/randomproduct.controllers.js index 5dd9b824..efad478b 100644 --- a/src/controllers/public/randomproduct.controllers.js +++ b/src/controllers/public/randomproduct.controllers.js @@ -1,4 +1,4 @@ -import randomProductsJson from "../../json/randomproduct.json" assert { type: "json" }; +import randomProductsJson from "../../json/randomproduct.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/randomuser.controllers.js b/src/controllers/public/randomuser.controllers.js index 08477ba8..029f991f 100644 --- a/src/controllers/public/randomuser.controllers.js +++ b/src/controllers/public/randomuser.controllers.js @@ -1,4 +1,4 @@ -import randomUsersJson from "../../json/randomuser.json" assert { type: "json" }; +import randomUsersJson from "../../json/randomuser.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/stock.controllers.js b/src/controllers/public/stock.controllers.js index 15e58140..88ae152c 100644 --- a/src/controllers/public/stock.controllers.js +++ b/src/controllers/public/stock.controllers.js @@ -1,4 +1,4 @@ -import nseStocksJson from "../../json/nse-stocks.json" assert { type: "json" }; +import nseStocksJson from "../../json/nse-stocks.json" with { type: "json" }; import { filterObjectKeys, getPaginatedPayload } from "../../utils/helpers.js"; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; diff --git a/src/controllers/public/youtube.controllers.js b/src/controllers/public/youtube.controllers.js index 752c622c..d2e4eb20 100644 --- a/src/controllers/public/youtube.controllers.js +++ b/src/controllers/public/youtube.controllers.js @@ -1,9 +1,9 @@ import { YouTubeFilterEnum, AvailableYouTubeFilters } from "../../constants.js"; -import channelJson from "../../json/youtube/channel.json" assert { type: "json" }; -import commentsJson from "../../json/youtube/comments.json" assert { type: "json" }; -import playlistItemsJson from "../../json/youtube/playlistitems.json" assert { type: "json" }; -import playlistsJson from "../../json/youtube/playlists.json" assert { type: "json" }; -import videosJson from "../../json/youtube/videos.json" assert { type: "json" }; +import channelJson from "../../json/youtube/channel.json" with { type: "json" }; +import commentsJson from "../../json/youtube/comments.json" with { type: "json" }; +import playlistItemsJson from "../../json/youtube/playlistitems.json" with { type: "json" }; +import playlistsJson from "../../json/youtube/playlists.json" with { type: "json" }; +import videosJson from "../../json/youtube/videos.json" with { type: "json" }; import { ApiError } from "../../utils/ApiError.js"; import { ApiResponse } from "../../utils/ApiResponse.js"; import { asyncHandler } from "../../utils/asyncHandler.js";