From e5a26d68097b6254a3004ce3495ed79f35857423 Mon Sep 17 00:00:00 2001 From: Jeff Fairley Date: Mon, 21 Aug 2023 11:48:30 -0600 Subject: [PATCH] feat: support initially opened overlay for errors (#259) --- .changeset/clean-bottles-swim.md | 5 + docs/configuration/config.md | 8 +- packages/runtime/src/App.ce.vue | 27 +++++- packages/runtime/src/components/Badge.ce.vue | 2 +- packages/runtime/src/useChecker.ts | 4 +- packages/runtime/src/ws.ts | 4 +- .../__snapshots__/logger.spec.ts.snap | 2 +- .../__snapshots__/vlsConfig.spec.ts.snap | 2 +- packages/vite-plugin-checker/src/types.ts | 2 +- .../.eslintrc.json | 4 + .../__tests__/test.spec.ts | 44 +++++++++ .../index.html | 13 +++ .../package.json | 26 +++++ .../src/main.ts | 8 ++ .../src/text.ts | 1 + .../tsconfig.json | 19 ++++ .../vite.config.js | 15 +++ .../.eslintrc.json | 4 + .../__tests__/test.spec.ts | 31 ++++++ .../index.html | 13 +++ .../package.json | 26 +++++ .../src/main.ts | 6 ++ .../src/text.ts | 1 + .../tsconfig.json | 19 ++++ .../vite.config.js | 15 +++ .../config-initialIsOpen-error/.eslintrc.json | 4 + .../__tests__/__snapshots__/test.spec.ts.snap | 17 ++++ .../__tests__/test.spec.ts | 31 ++++++ .../config-initialIsOpen-error/index.html | 13 +++ .../config-initialIsOpen-error/package.json | 26 +++++ .../config-initialIsOpen-error/src/main.ts | 8 ++ .../config-initialIsOpen-error/src/text.ts | 1 + .../config-initialIsOpen-error/tsconfig.json | 19 ++++ .../config-initialIsOpen-error/vite.config.js | 15 +++ pnpm-lock.yaml | 97 +++++++++++++++++-- 35 files changed, 511 insertions(+), 21 deletions(-) create mode 100644 .changeset/clean-bottles-swim.md create mode 100644 playground/config-initialIsOpen-error-clean/.eslintrc.json create mode 100644 playground/config-initialIsOpen-error-clean/__tests__/test.spec.ts create mode 100644 playground/config-initialIsOpen-error-clean/index.html create mode 100644 playground/config-initialIsOpen-error-clean/package.json create mode 100644 playground/config-initialIsOpen-error-clean/src/main.ts create mode 100644 playground/config-initialIsOpen-error-clean/src/text.ts create mode 100644 playground/config-initialIsOpen-error-clean/tsconfig.json create mode 100644 playground/config-initialIsOpen-error-clean/vite.config.js create mode 100644 playground/config-initialIsOpen-error-warnings/.eslintrc.json create mode 100644 playground/config-initialIsOpen-error-warnings/__tests__/test.spec.ts create mode 100644 playground/config-initialIsOpen-error-warnings/index.html create mode 100644 playground/config-initialIsOpen-error-warnings/package.json create mode 100644 playground/config-initialIsOpen-error-warnings/src/main.ts create mode 100644 playground/config-initialIsOpen-error-warnings/src/text.ts create mode 100644 playground/config-initialIsOpen-error-warnings/tsconfig.json create mode 100644 playground/config-initialIsOpen-error-warnings/vite.config.js create mode 100644 playground/config-initialIsOpen-error/.eslintrc.json create mode 100644 playground/config-initialIsOpen-error/__tests__/__snapshots__/test.spec.ts.snap create mode 100644 playground/config-initialIsOpen-error/__tests__/test.spec.ts create mode 100644 playground/config-initialIsOpen-error/index.html create mode 100644 playground/config-initialIsOpen-error/package.json create mode 100644 playground/config-initialIsOpen-error/src/main.ts create mode 100644 playground/config-initialIsOpen-error/src/text.ts create mode 100644 playground/config-initialIsOpen-error/tsconfig.json create mode 100644 playground/config-initialIsOpen-error/vite.config.js diff --git a/.changeset/clean-bottles-swim.md b/.changeset/clean-bottles-swim.md new file mode 100644 index 00000000..81931d1f --- /dev/null +++ b/.changeset/clean-bottles-swim.md @@ -0,0 +1,5 @@ +--- +'vite-plugin-checker': patch +--- + +feat: support initially open overlay for errors diff --git a/docs/configuration/config.md b/docs/configuration/config.md index 78193555..52120ac9 100644 --- a/docs/configuration/config.md +++ b/docs/configuration/config.md @@ -16,11 +16,13 @@ Shared configuration to control the checker behaviors of the plugin. | boolean | { /** - * Set this true if you want the overlay to default to being open if - * errors/warnings are found + * Whether to default the overlay to being open + * - Set `true` to initially open if errors/warnings are found + * - Set `error` to initially open if errors are found + * - Set `false` to initially collapse * @defaultValue `true` */ - initialIsOpen?: boolean + initialIsOpen?: boolean | 'error' /** * The position of the vite-plugin-checker badge to open and close * the diagnostics panel diff --git a/packages/runtime/src/App.ce.vue b/packages/runtime/src/App.ce.vue index 884d7530..65536b33 100644 --- a/packages/runtime/src/App.ce.vue +++ b/packages/runtime/src/App.ce.vue @@ -1,5 +1,5 @@