diff --git a/core/assets/js/app.js b/core/assets/js/app.js index 19715849..b9a8f2d7 100644 --- a/core/assets/js/app.js +++ b/core/assets/js/app.js @@ -53,15 +53,8 @@ import "@getcanary/web/components/canary-content.js"; import "@getcanary/web/components/canary-input.js"; import "@getcanary/web/components/canary-search.js"; import "@getcanary/web/components/canary-search-results.js"; -import "@getcanary/web/components/canary-mode-breadcrumb.js"; -import "@getcanary/web/components/canary-search-suggestions.js"; import "@getcanary/web/components/canary-search-match-github-issue.js"; import "@getcanary/web/components/canary-search-match-github-discussion.js"; -import "@getcanary/web/components/canary-ask.js"; -import "@getcanary/web/components/canary-ask-results.js"; -import "@getcanary/web/components/canary-search-empty.js"; -import "@getcanary/web/components/canary-ask.js"; -import "@getcanary/web/components/canary-ask-results.js"; let csrfToken = document .querySelector("meta[name='csrf-token']") diff --git a/core/assets/package-lock.json b/core/assets/package-lock.json index ac882762..b1a65103 100644 --- a/core/assets/package-lock.json +++ b/core/assets/package-lock.json @@ -5,7 +5,7 @@ "packages": { "": { "dependencies": { - "@getcanary/web": "^1.0.6", + "@getcanary/web": "^1.0.7", "@openreplay/tracker": "^14.0.9", "@sentry/browser": "^8.33.1", "best-effort-json-parser": "^1.1.2", @@ -558,9 +558,9 @@ "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" }, "node_modules/@getcanary/web": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@getcanary/web/-/web-1.0.6.tgz", - "integrity": "sha512-9JEDjBQVJHENjlI/n+HyK90QlLoibus8T4cRCqjiyaac9UiQEVmAS9sZhB3QHR+uYC2TT5K8YhRl2rPQv0SLGg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@getcanary/web/-/web-1.0.7.tgz", + "integrity": "sha512-mqmrlqkMgdNN2K3MtAOro7nADXUnZslQSl4q53Hd6bvyKhasaZHrN90tVyJkUto2f6Hz3Y3NIFjWU+JDEItoVQ==", "dependencies": { "@floating-ui/dom": "^1.6.8", "@lit-labs/observers": "^2.0.2", diff --git a/core/assets/package.json b/core/assets/package.json index e8283f2f..1d3e2784 100644 --- a/core/assets/package.json +++ b/core/assets/package.json @@ -18,7 +18,7 @@ "typescript": "^5.4.5" }, "dependencies": { - "@getcanary/web": "^1.0.6", + "@getcanary/web": "^1.0.7", "@openreplay/tracker": "^14.0.9", "@sentry/browser": "^8.33.1", "best-effort-json-parser": "^1.1.2", diff --git a/js/apps/docs/package.json b/js/apps/docs/package.json index 83723a33..69d3598c 100644 --- a/js/apps/docs/package.json +++ b/js/apps/docs/package.json @@ -22,7 +22,7 @@ "vue": "^3.4.35" }, "dependencies": { - "@getcanary/web": "^1.0.6", + "@getcanary/web": "^1.0.7", "@mux/blurup": "^0.2.3", "@mux/mux-player": "^3.0.0", "@unocss/reset": "^0.63.3", diff --git a/js/package-lock.json b/js/package-lock.json index 39ce5985..704c691f 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -16,7 +16,7 @@ "apps/docs": { "name": "@getcanary/docs", "dependencies": { - "@getcanary/web": "^1.0.6", + "@getcanary/web": "^1.0.7", "@mux/blurup": "^0.2.3", "@mux/mux-player": "^3.0.0", "@unocss/reset": "^0.63.3", @@ -34180,7 +34180,7 @@ }, "packages/web": { "name": "@getcanary/web", - "version": "1.0.6", + "version": "1.0.7", "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.6.8", diff --git a/js/packages/web/CHANGELOG.md b/js/packages/web/CHANGELOG.md index 51f3e0f4..e2425318 100644 --- a/js/packages/web/CHANGELOG.md +++ b/js/packages/web/CHANGELOG.md @@ -1,5 +1,11 @@ # @getcanary/web +## 1.0.7 + +### Patch Changes + +- Add optional picomatch's options field in TabDefinition. + ## 1.0.6 ### Patch Changes diff --git a/js/packages/web/package.json b/js/packages/web/package.json index 49b5fd3c..ade14a8d 100644 --- a/js/packages/web/package.json +++ b/js/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@getcanary/web", - "version": "1.0.6", + "version": "1.0.7", "license": "MIT", "type": "module", "main": "dist/components/canary-root.js", diff --git a/js/packages/web/src/components/canary-filter-tabs-glob.ts b/js/packages/web/src/components/canary-filter-tabs-glob.ts index 48fd596f..e0e3dea2 100644 --- a/js/packages/web/src/components/canary-filter-tabs-glob.ts +++ b/js/packages/web/src/components/canary-filter-tabs-glob.ts @@ -37,8 +37,10 @@ export class CanaryFilterTabsGlob extends LitElement { filter: { args: { tab: this._selected }, fn: (matches, { tab }: { tab: string }) => { - const { pattern } = this.tabs.find(({ name }) => name === tab)!; - const matcher = pm(pattern); + const { pattern, options } = this.tabs.find( + ({ name }) => name === tab, + )!; + const matcher = pm(pattern, options); return matches.filter((m) => { let target = ""; diff --git a/js/packages/web/src/types/schema/generated/tabs.ts b/js/packages/web/src/types/schema/generated/tabs.ts index 2ec32141..5a01e4c1 100644 --- a/js/packages/web/src/types/schema/generated/tabs.ts +++ b/js/packages/web/src/types/schema/generated/tabs.ts @@ -8,4 +8,10 @@ export type TabDefinitions = { name: string; pattern: string; + /** + * https://github.com/micromatch/picomatch?tab=readme-ov-file#options + */ + options?: { + [k: string]: unknown; + }; }[]; diff --git a/js/packages/web/src/types/schema/tabs.json b/js/packages/web/src/types/schema/tabs.json index a8ca4d9e..e1bbcb65 100644 --- a/js/packages/web/src/types/schema/tabs.json +++ b/js/packages/web/src/types/schema/tabs.json @@ -10,6 +10,10 @@ }, "pattern": { "type": "string" + }, + "options": { + "type": "object", + "description": "https://github.com/micromatch/picomatch?tab=readme-ov-file#options" } }, "required": ["name", "pattern"],