diff --git a/apps/oxlint/src-js/js_config.ts b/apps/oxlint/src-js/js_config.ts index 96170cba68db1..6408d0dca0709 100644 --- a/apps/oxlint/src-js/js_config.ts +++ b/apps/oxlint/src-js/js_config.ts @@ -32,7 +32,7 @@ export async function loadJsConfigs(paths: string[]): Promise { throw new Error(`Configuration file has no default export.`); } - if (typeof config !== "object") { + if (typeof config !== "object" || config === null || Array.isArray(config)) { throw new Error(`Configuration file must have a default export that is an object.`); } diff --git a/apps/oxlint/test/fixtures/js_config_invalid_export/output.snap.md b/apps/oxlint/test/fixtures/js_config_invalid_export/output.snap.md index 88eba1eaf8b5b..47d93905d6d98 100644 --- a/apps/oxlint/test/fixtures/js_config_invalid_export/output.snap.md +++ b/apps/oxlint/test/fixtures/js_config_invalid_export/output.snap.md @@ -5,7 +5,7 @@ ``` Failed to parse oxlint configuration file. - x Failed to load config: /oxlint.config.ts + x Failed to load config: /files/oxlint.config.ts | | Error: Configuration file must have a default export that is an object. ``` diff --git a/apps/oxlint/test/fixtures/js_config_invalid_export/oxlint.config.ts b/apps/oxlint/test/fixtures/js_config_invalid_export/oxlint.config.ts deleted file mode 100644 index 38f5d5f312083..0000000000000 --- a/apps/oxlint/test/fixtures/js_config_invalid_export/oxlint.config.ts +++ /dev/null @@ -1 +0,0 @@ -export default "nope";