diff --git a/package.json b/package.json index 84605563..e20593bb 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "@nodesecure/documentation-ui": "^1.3.0", "@nodesecure/flags": "^3.0.3", "@nodesecure/i18n": "^4.0.1", + "@nodesecure/js-x-ray": "^8.2.0", "@nodesecure/licenses-conformance": "^2.1.0", "@nodesecure/npm-registry-sdk": "^3.0.0", "@nodesecure/ossf-scorecard-sdk": "^3.2.1", diff --git a/src/http-server/config.js b/src/http-server/config.js index 974dd726..ae234284 100644 --- a/src/http-server/config.js +++ b/src/http-server/config.js @@ -1,11 +1,17 @@ +// Import Third-party Dependencies +import { warnings } from "@nodesecure/js-x-ray"; + // Import Internal Dependencies import { appCache } from "../cache.js"; import { logger } from "../logger.js"; +const experimentalWarnings = Object.entries(warnings) + .flatMap(([warning, { experimental }]) => (experimental ? [warning] : [])); + // CONSTANTS const kDefaultConfig = { defaultPackageMenu: "info", - ignore: { flags: [], warnings: [] } + ignore: { flags: [], warnings: experimentalWarnings } }; export async function get() { diff --git a/test/config.test.js b/test/config.test.js index 795d243d..aed1b3b3 100644 --- a/test/config.test.js +++ b/test/config.test.js @@ -4,6 +4,7 @@ import assert from "node:assert"; // Import Third-party Dependencies import cacache from "cacache"; +import { warnings } from "@nodesecure/js-x-ray"; // Import Internal Dependencies import { get, set } from "../src/http-server/config.js"; @@ -29,7 +30,9 @@ describe("config", { concurrency: 1 }, () => { assert.deepStrictEqual(value, { defaultPackageMenu: "info", - ignore: { flags: [], warnings: [] } + ignore: { flags: [], warnings: Object.entries(warnings) + .filter(([_, { experimental }]) => experimental) + .map(([warning]) => warning) } }); });