From d1a915da0766a60127d3ef1cfe2ac5982a2f350b Mon Sep 17 00:00:00 2001 From: Titus Wormer Date: Thu, 17 Aug 2023 13:50:02 +0200 Subject: [PATCH] Fix incorrect type of `settings` in presets --- lib/index.js | 3 ++- test/types.d.ts | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/index.js b/lib/index.js index e2a11971..97c4a581 100644 --- a/lib/index.js +++ b/lib/index.js @@ -8,6 +8,7 @@ * * @typedef {import('../index.js').CompileResultMap} CompileResultMap * @typedef {import('../index.js').Data} Data + * @typedef {import('../index.js').Settings} Settings */ /** @@ -175,7 +176,7 @@ * They can contain plugins and settings. * @property {PluggableList | undefined} [plugins] * List of plugins and presets (optional). - * @property {Data | undefined} [settings] + * @property {Settings | undefined} [settings] * Shared settings for parsers and compilers (optional). */ diff --git a/test/types.d.ts b/test/types.d.ts index b83ae37d..faec71de 100644 --- a/test/types.d.ts +++ b/test/types.d.ts @@ -1,11 +1,15 @@ declare module 'unified' { interface Data { + baz?: 'qux' | undefined + foo?: 'bar' | undefined + x?: boolean | undefined + } + + interface Settings { alpha?: boolean | undefined bar?: boolean | undefined - baz?: 'qux' | undefined - foo?: 'bar' | boolean | undefined + foo?: boolean | undefined qux?: boolean | undefined - x?: boolean | undefined } }