From 971bb0961e2813e856475b573349896c4931765c Mon Sep 17 00:00:00 2001 From: Shynkro Date: Sun, 26 Apr 2026 18:19:55 +0100 Subject: [PATCH] Initial release v1.0.9 --- .editorconfig | 10 + .github/workflows/lint.yml | 28 + .gitignore | 32 + .npmrc | 1 + CHANGELOG.md | 6 + LICENSE | 5 + README.md | 163 + esbuild.config.mjs | 49 + eslint.config.mts | 34 + main.js | 57 + manifest.json | 10 + package-lock.json | 5174 ++++++++++++++++++++++++++++++++ package.json | 30 + screenshots/dashboard_tab.png | Bin 0 -> 231338 bytes screenshots/expanded_title.png | Bin 0 -> 216419 bytes screenshots/upcoming_tab.png | Bin 0 -> 305406 bytes screenshots/watchlist_tab.png | Bin 0 -> 221771 bytes src/AddFromUrlModal.ts | 102 + src/AddTitleModal.ts | 512 ++++ src/AirtimeTab.ts | 1131 +++++++ src/ApiService.ts | 349 +++ src/ConfirmModal.ts | 26 + src/CsvModal.ts | 899 ++++++ src/CustomListsTab.ts | 1588 ++++++++++ src/DashboardTab.ts | 396 +++ src/DataManager.ts | 697 +++++ src/DraftsTab.ts | 343 +++ src/EditTitleModal.ts | 414 +++ src/HistoryManager.ts | 76 + src/InsertWidgetModal.ts | 26 + src/ListTab.ts | 2069 +++++++++++++ src/MaybeAddModal.ts | 233 ++ src/SettingsTab.ts | 928 ++++++ src/WatchLogView.ts | 237 ++ src/WidgetRenderer.ts | 761 +++++ src/main.ts | 299 ++ src/types.ts | 515 ++++ styles.css | 4025 +++++++++++++++++++++++++ tsconfig.json | 30 + version-bump.mjs | 17 + versions.json | 14 + 41 files changed, 21286 insertions(+) create mode 100644 .editorconfig create mode 100644 .github/workflows/lint.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 esbuild.config.mjs create mode 100644 eslint.config.mts create mode 100644 main.js create mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 screenshots/dashboard_tab.png create mode 100644 screenshots/expanded_title.png create mode 100644 screenshots/upcoming_tab.png create mode 100644 screenshots/watchlist_tab.png create mode 100644 src/AddFromUrlModal.ts create mode 100644 src/AddTitleModal.ts create mode 100644 src/AirtimeTab.ts create mode 100644 src/ApiService.ts create mode 100644 src/ConfirmModal.ts create mode 100644 src/CsvModal.ts create mode 100644 src/CustomListsTab.ts create mode 100644 src/DashboardTab.ts create mode 100644 src/DataManager.ts create mode 100644 src/DraftsTab.ts create mode 100644 src/EditTitleModal.ts create mode 100644 src/HistoryManager.ts create mode 100644 src/InsertWidgetModal.ts create mode 100644 src/ListTab.ts create mode 100644 src/MaybeAddModal.ts create mode 100644 src/SettingsTab.ts create mode 100644 src/WatchLogView.ts create mode 100644 src/WidgetRenderer.ts create mode 100644 src/main.ts create mode 100644 src/types.ts create mode 100644 styles.css create mode 100644 tsconfig.json create mode 100644 version-bump.mjs create mode 100644 versions.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..84b8a66 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +# top-most EditorConfig file +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab +indent_size = 4 +tab_width = 4 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..7748ceb --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,28 @@ +name: Node.js build + +on: + push: + branches: ["**"] + pull_request: + branches: ["**"] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x, 22.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v4 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: "npm" + - run: npm ci + - run: npm run build --if-present + - run: npm run lint + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..484a979 --- /dev/null +++ b/.gitignore @@ -0,0 +1,32 @@ +# vscode +.vscode + +# Intellij +*.iml +.idea + +# npm +node_modules + +# Exclude sourcemaps +*.map + +# obsidian +data.json + +# Exclude macOS Finder (System Explorer) View States +.DS_Store + +# Backup files +*.bak + +# AI assistant / dev-only files +.claude/ +CLAUDE.md +AGENTS.md + +# Runtime data +history.json + +# Built output +main.js diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b973752 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +tag-version-prefix="" \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..85b5e7e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,6 @@ +# Changelog + +All notable changes to WatchLog are documented here. + +## [1.0.9] - 2026-04-26 +### Initial public release \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..287f37a --- /dev/null +++ b/LICENSE @@ -0,0 +1,5 @@ +Copyright (C) 2020-2025 by Dynalist Inc. + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8438451 --- /dev/null +++ b/README.md @@ -0,0 +1,163 @@ +# WatchLog + +Track your anime, movies, and TV shows directly inside Obsidian — with episode tracking, progress stats, upcoming release alerts, and embeddable widgets. + +## Features + +### Watchlist +- **Full title management** — add, edit, and delete titles with fields for type, status, priority, rating (0–5 stars), notes, episode count, episode duration, release date, and an external link. +- **Episode tracking** — mark individual episodes as watched; seasons are shown as collapsible groups with per-season progress bars. +- **Groups** — bundle related titles (a film and its sequel, an anime and its movie) into a single collapsible row. Group rating, status, and progress are computed automatically from members. +- **Pinning** — pin a title or group so it appears in "Now Watching" widgets across your vault. +- **Sorting** — two-level sort (primary + secondary) across eleven keys: date added, title, status, type, rating, priority, episode duration, progress, remaining episodes, date modified, and random. +- **Filtering** — exclude by type, status, priority, rating, or group; show only unrated or unprioritized titles; show only recently released titles (past 7 days). Save and restore named filter presets. +- **Fuzzy search** — instant search across all title names. +- **Selection mode** — select multiple titles or groups for batch delete or CSV export. +- **History log** — a second sub-tab records every add, complete, review, and delete action with timestamps (up to 1 000 entries). + +### Dashboard +- Per-type progress rings or rectangular cards (Anime, Movie, TV Show, etc.) plus a combined Total card. +- Total time watched and total time remaining, computed from episode counts and durations. +- Library summary: total titles and completed count. +- Suggestions panel: shortest unwatched title per type, with a random-pick button. +- Recently watched and recently added sections (last 3 each). + +### Upcoming Releases +- **Tracker** — schedule releases with recurrence (once, daily, weekly, monthly), optional air time (HH:MM), and automatic countdown labels ("Today", "Tomorrow", "in N days"). +- **Auto-status** — any title added with a future release date is automatically marked "To be released" and added to the Tracker. +- **Tick button** — mark the current episode as watched and advance the countdown in one click. +- **Notifications** — desktop notifications fire at the scheduled air time (checked every 60 seconds). +- **History sub-tab** — shows releases from the past 6 months with relative timestamps. +- **Maybe sub-tab** — holds titles you are considering for the Tracker; add them when you are ready. + +### Drafts +- Monitors your entire vault for a configurable tag (default `#watchlog`). +- Extracts title names following the tag — supports comma-separated lists on the same line. +- Shows pending titles (not yet in Watchlist), already-added titles (dimmed), and dismissed titles. +- One-click "Add" opens the add dialog with the title pre-filled. + +### Custom Lists +- Create freeform tables stored as Markdown files in your vault. +- Define custom columns with type (text, number, select), optional bold/italic formatting, and a lock flag to prevent accidental deletion. +- Edit cells inline or via a modal; drag to reorder columns. +- Each list has a Notes section rendered as Markdown. +- Pre-configure default columns in settings to apply to every new list. + +### Inline Widgets +Embed live plugin data anywhere in your vault using fenced code blocks: + +| Widget | What it shows | +|--------|--------------| +| `wl-todo` | Full progress card for a specific title — status, progress bar, next episode checkbox | +| `wl-todo:mini` | Compact single-line version of the above | +| `wl-stat:watched` | Total time watched (all Watching + Completed titles) | +| `wl-stat:remaining` | Total time remaining (Plan to watch + Watching) | +| `wl-stat:completed` | Count of Completed titles | +| `wl-stat:time` | Time watched + time remaining in one card | +| `wl-stat:time completed full` | Wide triple card: Time Watched · Time Remaining · Completed | +| `wl-upcoming:next` | Next upcoming title with name, type, release date, and countdown | +| `wl-nowwatching` | Currently pinned title with name, type badge, and progress bar | +| `wl-now-next` | Wide dual card: Now Watching · Up Next | + +Widget state syncs bidirectionally with the Watchlist when the sync setting is enabled. + +### Note File Generation +- Each title automatically gets a Markdown file in `WatchLog/[Type]/[Title].md` with YAML frontmatter (title, type, status, priority, rating, dates, progress, external link) and a `## Notes` section. +- Files are kept up to date whenever a title is edited. +- A "Regenerate note files" button in Settings scans all titles and creates any missing files without overwriting existing ones. + +### API Integration (optional) +- **Jikan / MyAnimeList** — anime search and metadata, free, no key required. +- **OMDb** — movies and TV shows, free API key required. Returns season-by-season episode counts. +- **TMDB** — movies and TV shows, free API read token required. Alternative to OMDb. +- **Add from URL** — paste an IMDb link to auto-fill all fields. + +### Import / Export +- **CSV export** — export selected titles with 13 fields to a timestamped CSV file. +- **CSV import** — smart column detection, manual mapping, value mapping (status/type/rating), duplicate preview, and auto-creation of new types. +- **JSON backup** — full data export and restore (with confirmation dialog). + +### Customization +- Three color themes: Default, Nightfall (purple), Bluez (blue). +- Fully configurable type, status, and priority tags with custom colors. +- Configurable season palette colors. +- Episode numbering mode: absolute (1→n across all seasons) or per-season (resets each season, display only). + +--- + +## Screenshots + +![Dashboard](screenshots/dashboard_tab.png) +![Watchlist](screenshots/watchlist_tab.png) +![Upcoming](screenshots/upcoming_tab.png) +![Expanded Title](screenshots/expanded_title.png) + +--- + +## Installation + +### Manual + +1. Download `main.js`, `manifest.json`, and `styles.css` from the [latest release](../../releases/latest). +2. Create the folder `.obsidian/plugins/watchlog/` inside your vault. +3. Copy the three files into that folder. +4. In Obsidian, go to **Settings → Community plugins**, disable Safe mode if prompted, and enable **WatchLog**. + +### Community Plugins _(coming soon)_ + +--- + +## API Keys (Optional) + +WatchLog works out of the box for anime (powered by Jikan — no key required). + +For movies and TV shows, you can optionally connect one of: + +- **OMDb** — [Get a free API key](https://www.omdbapi.com/apikey.aspx) +- **TMDB** — [Get a free API key](https://www.themoviedb.org/settings/api) + +Enter your key in **Settings → WatchLog → API**. The settings page includes direct links to both sites and a "Test connection" button for each. + +--- + +## Usage + +### Adding a title + +Click the **+** button in the Watchlist header, or use the Obsidian command palette and search for "WatchLog: Add title". Fill in the title name, type, and any other fields — or use the search bar inside the dialog to look it up via the configured API. + +### Tracking episodes + +Expand a title row by clicking it. Check off individual episodes, or use the season-level checkbox to mark a whole season at once. Progress is shown as a bar and a percentage in the collapsed row. + +### Using widgets + +In any Markdown note, create a fenced code block with a widget name: + +```` +```wl-todo +My Favourite Anime +``` +```` + +The widget renders live in Reading view. See the **Widgets** section of the plugin Settings for a full syntax reference with copy buttons. + +### Upcoming releases + +Open the **Upcoming** tab and click **+** to schedule a title. Set the recurrence and — optionally — an air time. The plugin will notify you at that time and advance the episode counter automatically. + +### Drafts + +In any vault note, write a line like: + +``` +#watchlog Some Movie, Another Show +``` + +Open the **Drafts** tab to see all pending titles detected across your vault. Click **Add** to move them into your Watchlist. + +--- + +## License + +MIT diff --git a/esbuild.config.mjs b/esbuild.config.mjs new file mode 100644 index 0000000..1c74a14 --- /dev/null +++ b/esbuild.config.mjs @@ -0,0 +1,49 @@ +import esbuild from "esbuild"; +import process from "process"; +import { builtinModules } from 'node:module'; + +const banner = +`/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ +`; + +const prod = (process.argv[2] === "production"); + +const context = await esbuild.context({ + banner: { + js: banner, + }, + entryPoints: ["src/main.ts"], + bundle: true, + external: [ + "obsidian", + "electron", + "@codemirror/autocomplete", + "@codemirror/collab", + "@codemirror/commands", + "@codemirror/language", + "@codemirror/lint", + "@codemirror/search", + "@codemirror/state", + "@codemirror/view", + "@lezer/common", + "@lezer/highlight", + "@lezer/lr", + ...builtinModules], + format: "cjs", + target: "es2018", + logLevel: "info", + sourcemap: prod ? false : "inline", + treeShaking: true, + outfile: "main.js", + minify: prod, +}); + +if (prod) { + await context.rebuild(); + process.exit(0); +} else { + await context.watch(); +} diff --git a/eslint.config.mts b/eslint.config.mts new file mode 100644 index 0000000..3062c4a --- /dev/null +++ b/eslint.config.mts @@ -0,0 +1,34 @@ +import tseslint from 'typescript-eslint'; +import obsidianmd from "eslint-plugin-obsidianmd"; +import globals from "globals"; +import { globalIgnores } from "eslint/config"; + +export default tseslint.config( + { + languageOptions: { + globals: { + ...globals.browser, + }, + parserOptions: { + projectService: { + allowDefaultProject: [ + 'eslint.config.js', + 'manifest.json' + ] + }, + tsconfigRootDir: import.meta.dirname, + extraFileExtensions: ['.json'] + }, + }, + }, + ...obsidianmd.configs.recommended, + globalIgnores([ + "node_modules", + "dist", + "esbuild.config.mjs", + "eslint.config.js", + "version-bump.mjs", + "versions.json", + "main.js", + ]), +); diff --git a/main.js b/main.js new file mode 100644 index 0000000..27cb1df --- /dev/null +++ b/main.js @@ -0,0 +1,57 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source, please visit the github repository of this plugin +*/ + +var ee=Object.defineProperty;var as=Object.getOwnPropertyDescriptor;var ns=Object.getOwnPropertyNames;var rs=Object.prototype.hasOwnProperty;var ls=(h,e)=>{for(var t in e)ee(h,t,{get:e[t],enumerable:!0})},os=(h,e,t,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ns(e))!rs.call(h,i)&&i!==t&&ee(h,i,{get:()=>e[i],enumerable:!(s=as(e,i))||s.enumerable});return h};var cs=h=>os(ee({},"__esModule",{value:!0}),h);var Zs={};ls(Zs,{default:()=>te});module.exports=cs(Zs);var rt=require("obsidian");function Ae(h){var i,a,l;let e=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=h.releaseTime?` \xB7 ${h.releaseTime}`:"";if(h.recurrence==="once"){if(!h.releaseDate)return"No date set";let n=new Date(h.releaseDate+"T12:00:00");return`Release date \xB7 ${n.getDate()} ${(i=t[n.getMonth()])!=null?i:""} ${n.getFullYear()}${s}`}return h.recurrence==="daily"?`Every day${s}`:h.recurrence==="weekly"?`Every ${h.dayOfWeek!==void 0&&(a=e[h.dayOfWeek])!=null?a:"Unknown"}${s}`:h.recurrence==="monthly"?`Monthly on day ${(l=h.dayOfMonth)!=null?l:"?"}${s}`:"\u2014"}var it={colorTheme:"default",defaultView:"watchlist",autoCompleteOnLastEpisode:!0,setFinishDateAutomatically:!1,syncWidgetWithMainList:!0,omdbApiKey:"",tmdbApiKey:"",activeApi:"OMDb",types:[{name:"Anime",color:"#1D9E75"},{name:"Movie",color:"#378ADD"},{name:"TV Show",color:"#BA7517"},{name:"Korean TV Show",color:"#7F77DD"},{name:"Animation",color:"#D85A30"}],statuses:[{name:"Watching",color:"#1D9E75"},{name:"Plan to watch",color:"#00A9A5"},{name:"Completed",color:"#378ADD"},{name:"To be released",color:"#E8873A"},{name:"Dropped",color:"#E24B4A"}],reviews:[{name:"Nah",color:"#E24B4A"},{name:"Awesome",color:"#1D9E75"},{name:"Marvelous",color:"#7F77DD"}],priorities:[{name:"Low",color:"#888780"},{name:"Medium",color:"#3b82f6"},{name:"High",color:"#E24B4A"}],rootFolder:"WatchLog",autoCreateFolders:!0,coloredTypeBadges:!0,dashboardCardStyle:"circles",episodeNumbering:"absolute",customListsFolder:"WatchLog/CustomLists",defaultCustomColumns:[],draftsVaultTag:"#watchlog",draftsAfterAdding:"keep",customListTabOrder:[],listFilters:{typeExclude:[],statusExclude:[],groupExclude:[],ratingExclude:[],priorityExclude:[],sort:"dateAdded",sortDir:"desc",secondSort:"none",secondSortDir:"asc"},seasonPalette:["#1D9E75","#BA7517","#378ADD","#7F77DD","#D85A30","#D4537E","#639922","#888780"]};function _(h,e,t){return e}function Z(h){if(!h)return"";let e=h.match(/^(\d{4})-(\d{2})-(\d{2})$/);return e?`${e[3]}/${e[2]}/${e[1]}`:h}function lt(h){let e=h.trim();if(!e)return null;let t=e.split("/");if(t.length!==3)return null;let[s,i,a]=t;if(!s||!i||!a||a.length!==4)return null;let l=parseInt(s,10),n=parseInt(i,10),r=parseInt(a,10);return isNaN(l)||isNaN(n)||isNaN(r)||n<1||n>12||l<1||l>31?null:`${a}-${i.padStart(2,"0")}-${s.padStart(2,"0")}`}function pt(h){let e=h.trim();if(!e)return null;if(/^\d{4}-\d{2}-\d{2}$/.test(e))return e;let t=e.match(/^(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})$/);if(t){let s=t[1].padStart(2,"0"),i=t[2].padStart(2,"0"),a=t[3],l=parseInt(s,10),n=parseInt(i,10);return n<1||n>12||l<1||l>31?null:`${a}-${i}-${s}`}return null}function V(h){if(h<=0)return"0m";let e=Math.floor(h/60),t=h%60,s=e>=1e3?String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"."):String(e);return e===0?`${t}m`:t===0?`${s}h`:`${s}h ${t}m`}var q=require("obsidian");var Re=require("obsidian"),ds=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function ot(h){var r;let e=new Date(h),t=(r=ds[e.getDay()])!=null?r:"",s=String(e.getDate()).padStart(2,"0"),i=String(e.getMonth()+1).padStart(2,"0"),a=e.getFullYear(),l=String(e.getHours()).padStart(2,"0"),n=String(e.getMinutes()).padStart(2,"0");return`${t} ${s}/${i}/${a} at ${l}:${n}`}var bt=class{constructor(e){this.entries=[];this.MAX_ENTRIES=1e3;this.plugin=e}get filePath(){return(0,Re.normalizePath)(`${this.plugin.app.vault.configDir}/plugins/watchlog/history.json`)}async load(){try{if(await this.plugin.app.vault.adapter.exists(this.filePath)){let t=await this.plugin.app.vault.adapter.read(this.filePath),s=JSON.parse(t);this.entries=Array.isArray(s.entries)?s.entries:[]}}catch(e){this.entries=[]}}async log(e){let t={id:`${Date.now()}-${Math.random().toString(36).slice(2,7)}`,timestamp:new Date().toISOString(),message:e};this.entries.push(t),this.entries.length>this.MAX_ENTRIES&&(this.entries=this.entries.slice(-this.MAX_ENTRIES)),await this.save()}getEntries(){return[...this.entries].reverse()}async save(){try{await this.plugin.app.vault.adapter.write(this.filePath,JSON.stringify({entries:this.entries},null,2))}catch(e){}}};var Et=class{constructor(e){this.changeListeners=[];this.historyManager=null;this.plugin=e,this.app=e.app,this.data={titles:[],groups:[],settings:{}}}setHistoryManager(e){this.historyManager=e}async load(){let e=await this.plugin.loadData();e?this.data=e:this.data={titles:[],groups:[],settings:{}},this.migrateData()}migrateData(){Array.isArray(this.data.titles)||(this.data.titles=[]),Array.isArray(this.data.groups)||(this.data.groups=[]),Array.isArray(this.data.airtime)||(this.data.airtime=[]);for(let e of this.data.titles)if(e.dateAdded?e.dateAdded.includes("T")||(e.dateAdded=new Date(e.dateAdded).toISOString()):e.dateAdded=new Date().toISOString(),!e.dateModified){let s=e.lastInteracted;typeof s=="string"&&s?e.dateModified=s:e.dateModified=e.dateAdded}}async saveOnly(){await this.plugin.saveData(this.data)}async save(){await this.saveOnly(),this.notifyListeners()}getTitles(){var e;return(e=this.data.titles)!=null?e:[]}getTitle(e){var t;return((t=this.data.titles)!=null?t:[]).find(s=>s.id===e)}async addTitle(e){var i;let t=this.canAutoAddToUpcoming(e);t&&(e.status="To be released"),this.data.titles.push(e),await this.save(),t&&await this.autoAddToUpcoming(e),await this.updateMarkdownFile(e);let s=new Date().toISOString();(i=this.historyManager)==null||i.log(`${e.title} (${e.type}) was added on ${ot(s)}`)}async addTitleSilent(e){let t=this.canAutoAddToUpcoming(e);t&&(e.status="To be released"),this.data.titles.push(e),await this.saveOnly(),t&&await this.autoAddToUpcoming(e),await this.updateMarkdownFile(e)}async removeTitlesBatch(e){let s=[];for(let i of e){let a=this.getTitle(i);a&&s.push(a),this.data.titles=this.data.titles.filter(n=>n.id!==i);for(let n of this.data.groups)n.titleIds=n.titleIds.filter(r=>r!==i);this.data.airtime&&(this.data.airtime=this.data.airtime.filter(n=>n.titleId!==i));let l=this.data;l.collapsedSeasons&&delete l.collapsedSeasons[i]}await this.save();for(let i=0;ithis.deleteMarkdownFile(l)))}}canAutoAddToUpcoming(e){if(!e.releaseDate||!/^\d{4}-\d{2}-\d{2}$/.test(e.releaseDate))return!1;let t=new Date(e.releaseDate+"T12:00:00"),s=new Date;return s.setHours(0,0,0,0),t>s}async autoAddToUpcoming(e){var s;if(this.data.airtime||(this.data.airtime=[]),this.data.airtime.some(i=>i.titleId===e.id))return;let t={id:this.generateAirtimeId(e.id),titleId:e.id,schedule:{recurrence:"once",releaseDate:(s=e.releaseDate)!=null?s:void 0},dateAdded:new Date().toISOString()};this.data.airtime.push(t),await this.plugin.saveData(this.data)}async removeAirtimeEntriesForTitle(e){var s,i,a;let t=((s=this.data.airtime)!=null?s:[]).length;this.data.airtime=((i=this.data.airtime)!=null?i:[]).filter(l=>l.titleId!==e),((a=this.data.airtime)!=null?a:[]).length!==t&&await this.save()}async updateTitle(e){var s,i;e.dateModified=new Date().toISOString();let t=this.data.titles.findIndex(a=>a.id===e.id);if(t>=0){let a=this.data.titles[t],l=new Date().toISOString();a.rating!==e.rating&&((s=this.historyManager)==null||s.log(`${e.title} (${e.type}) was reviewed on ${ot(l)}`)),a.status!==e.status&&e.status==="Completed"&&((i=this.historyManager)==null||i.log(`${e.title} (${e.type}) was marked as watched on ${ot(l)}`)),this.data.titles[t]=e,await this.save(),await this.updateMarkdownFile(e)}}async removeTitle(e){var i;let t=this.getTitle(e);if(t){let a=new Date().toISOString();(i=this.historyManager)==null||i.log(`${t.title} (${t.type}) was deleted on ${ot(a)}`)}this.data.titles=this.data.titles.filter(a=>a.id!==e);for(let a of this.data.groups)a.titleIds=a.titleIds.filter(l=>l!==e);this.data.airtime&&(this.data.airtime=this.data.airtime.filter(a=>a.titleId!==e));let s=this.data;s.collapsedSeasons&&delete s.collapsedSeasons[e],await this.save(),t&&await this.deleteMarkdownFile(t)}getGroups(){var e;return(e=this.data.groups)!=null?e:[]}getGroup(e){var t;return((t=this.data.groups)!=null?t:[]).find(s=>s.id===e)}async addGroup(e){this.data.groups.push(e),await this.save()}async updateGroup(e){let t=this.data.groups.findIndex(s=>s.id===e.id);t>=0&&(this.data.groups[t]=e,await this.save())}async removeGroup(e){this.data.groups=this.data.groups.filter(t=>t.id!==e),await this.save()}async addTitleToGroup(e,t){let s=this.getGroup(e);s&&(s.titleIds.includes(t)||(s.titleIds.push(t),await this.updateGroup(s)))}getGroupedTitleIds(){var t;let e=new Set;for(let s of(t=this.data.groups)!=null?t:[])for(let i of s.titleIds)e.add(i);return e}generateGroupId(e){var a;let t="group-"+e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),s=((a=this.data.groups)!=null?a:[]).map(l=>l.id);if(!s.includes(t))return t;let i=2;for(;s.includes(`${t}-${i}`);)i++;return`${t}-${i}`}getPinnedGroupId(){var e;return(e=this.data.pinnedGroupId)!=null?e:null}async setPinnedGroupId(e){this.data.pinnedGroupId=e,await this.save()}getSavedFilterPreset(){var e;return(e=this.data.savedFilterPreset)!=null?e:null}async setSavedFilterPreset(e){this.data.savedFilterPreset=e,await this.save()}getAirtimeEntries(){var e;return(e=this.data.airtime)!=null?e:[]}async addAirtimeEntry(e){this.data.airtime||(this.data.airtime=[]),this.data.airtime.push(e),await this.save()}async updateAirtimeEntry(e){if(!this.data.airtime)return;let t=this.data.airtime.findIndex(s=>s.id===e.id);t>=0&&(this.data.airtime[t]=e,await this.save())}async removeAirtimeEntry(e){var t;this.data.airtime=((t=this.data.airtime)!=null?t:[]).filter(s=>s.id!==e),await this.save()}getMaybeTitles(){var e;return(e=this.data.maybe)!=null?e:[]}async addMaybeTitle(e){this.data.maybe||(this.data.maybe=[]),this.data.maybe.push(e),await this.save()}async removeMaybeTitle(e){var t;this.data.maybe=((t=this.data.maybe)!=null?t:[]).filter(s=>s.id!==e),await this.save()}generateMaybeId(e){var a;let t="maybe-"+e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),s=((a=this.data.maybe)!=null?a:[]).map(l=>l.id);if(!s.includes(t))return t;let i=2;for(;s.includes(`${t}-${i}`);)i++;return`${t}-${i}`}generateAirtimeId(e){var a;let t=`airtime-${e}`,s=((a=this.data.airtime)!=null?a:[]).map(l=>l.id);if(!s.includes(t))return t;let i=2;for(;s.includes(`${t}-${i}`);)i++;return`${t}-${i}`}calcTimeWatched(e){return e.episodeDuration<=0||e.status==="To be released"?0:e.type==="Movie"?e.watchedEpisodes.includes(1)?e.episodeDuration:0:e.status==="Completed"?e.totalEpisodes*e.episodeDuration:e.watchedEpisodes.length*e.episodeDuration}calcTimeRemaining(e){return e.episodeDuration<=0||e.status==="Dropped"||e.status==="To be released"?0:e.type==="Movie"?e.watchedEpisodes.includes(1)?0:e.episodeDuration:e.status==="Plan to watch"||e.status==="Watching"?Math.max(0,e.totalEpisodes-e.watchedEpisodes.length)*e.episodeDuration:0}calcTimeRemainingForModal(e){return e.episodeDuration<=0||e.status==="To be released"?0:e.type==="Movie"?e.watchedEpisodes.includes(1)?0:e.episodeDuration:e.status==="Dropped"||e.status==="Plan to watch"||e.status==="Watching"?Math.max(0,e.totalEpisodes-e.watchedEpisodes.length)*e.episodeDuration:0}getTotalTimeWatched(){var e;return((e=this.data.titles)!=null?e:[]).reduce((t,s)=>t+this.calcTimeWatched(s),0)}getTotalTimeRemaining(){var e;return((e=this.data.titles)!=null?e:[]).reduce((t,s)=>t+this.calcTimeRemaining(s),0)}startWatchingExternalChanges(){let e=this.app.vault.on("raw",t=>{t.endsWith("watchlog/data.json")&&(async()=>(await this.load(),this.notifyListeners()))()});this.plugin.registerEvent(e)}onChange(e){this.changeListeners.push(e)}offChange(e){this.changeListeners=this.changeListeners.filter(t=>t!==e)}notifyChange(){this.notifyListeners()}notifyListeners(){for(let e of this.changeListeners)e();document.dispatchEvent(new CustomEvent("watchlog-data-changed"))}getCollapsedSeasonsForTitle(e){var s;let t=this.data.collapsedSeasons;return new Set((s=t==null?void 0:t[e])!=null?s:[])}async persistCollapsedSeasons(e,t){let s=this.data;s.collapsedSeasons||(s.collapsedSeasons={}),s.collapsedSeasons[e]=Array.from(t),await this.save()}getProgress(e){return e.totalEpisodes===0?0:Math.round(e.watchedEpisodes.length/e.totalEpisodes*100)}getNextUnwatchedEpisode(e){let t=new Set(e.watchedEpisodes);for(let s=1;s<=e.totalEpisodes;s++)if(!t.has(s))return s;return null}async markEpisodeWatched(e,t,s){var a,l,n;let i=this.getTitle(e);if(i){if(s){i.watchedEpisodes.includes(t)||(i.watchedEpisodes.push(t),i.watchedEpisodes.sort((o,c)=>o-c));let r=new Date().toISOString();i.totalEpisodes>1?(a=this.historyManager)==null||a.log(`${i.title} (${i.type}) episode ${t} was marked as watched on ${ot(r)}`):(l=this.historyManager)==null||l.log(`${i.title} (${i.type}) was marked as watched on ${ot(r)}`)}else i.watchedEpisodes=i.watchedEpisodes.filter(r=>r!==t);this.plugin.settings.autoCompleteOnLastEpisode&&i.totalEpisodes>0&&i.watchedEpisodes.length>=i.totalEpisodes?(i.status="Completed",this.plugin.settings.setFinishDateAutomatically&&!i.dateFinished&&(i.dateFinished=(n=new Date().toISOString().split("T")[0])!=null?n:null)):i.status==="Completed"&&i.watchedEpisodes.lengthn-r)}else{let l=new Set(t);i.watchedEpisodes=i.watchedEpisodes.filter(n=>!l.has(n))}this.plugin.settings.autoCompleteOnLastEpisode&&i.totalEpisodes>0&&i.watchedEpisodes.length>=i.totalEpisodes?(i.status="Completed",this.plugin.settings.setFinishDateAutomatically&&!i.dateFinished&&(i.dateFinished=(a=new Date().toISOString().split("T")[0])!=null?a:null)):i.status==="Completed"&&i.watchedEpisodes.length:|?]/g,"-"),a=(0,q.normalizePath)(`${s}/${i}.md`),l=this.getProgress(e),n=this.buildMarkdownContent(e,l),r=this.app.vault.getAbstractFileByPath(a);r instanceof q.TFile?await this.app.vault.modify(r,n):await this.app.vault.create(a,n)}async createMarkdownFileIfMissing(e){let t=this.plugin.settings.rootFolder,s=(0,q.normalizePath)(`${t}/${e.type}`),i=e.title.replace(/[*"\\/<>:|?]/g,"-"),a=(0,q.normalizePath)(`${s}/${i}.md`);if(this.app.vault.getAbstractFileByPath(a)instanceof q.TFile)return!1;await this.ensureFolder((0,q.normalizePath)(t)),await this.ensureFolder(s);let l=this.buildMarkdownContent(e,this.getProgress(e));return await this.app.vault.create(a,l),!0}buildMarkdownContent(e,t){var s,i;return`--- +title: ${e.title} +type: ${e.type} +status: ${e.status} +priority: ${e.priority} +rating: ${e.rating} +dateStarted: ${(s=e.dateStarted)!=null?s:"null"} +dateFinished: ${(i=e.dateFinished)!=null?i:"null"} +progress: ${t}% +totalEpisodes: ${e.totalEpisodes} +externalLink: ${e.externalLink} +--- + +## Notes + +${e.notes} +`}async deleteMarkdownFile(e){let t=this.plugin.settings.rootFolder,s=e.title.replace(/[*"\\/<>:|?]/g,"-"),i=(0,q.normalizePath)(`${t}/${e.type}/${s}.md`),a=this.app.vault.getAbstractFileByPath(i);a instanceof q.TFile&&await this.app.fileManager.trashFile(a)}getRecentlyWatched(e){var t;return[...(t=this.data.titles)!=null?t:[]].filter(s=>s.watchedEpisodes.length>0||s.status==="Completed").sort((s,i)=>i.dateModified.localeCompare(s.dateModified)).slice(0,e)}getRecentlyAdded(e){var t;return[...(t=this.data.titles)!=null?t:[]].sort((s,i)=>i.dateAdded.localeCompare(s.dateAdded)).slice(0,e)}getStatsByType(e){var n;let t=["Dropped","To be released"],s=(n=this.data.titles)!=null?n:[],i=(e==="All"?s:s.filter(r=>r.type===e)).filter(r=>!t.includes(r.status)),a=i.length;return{watched:i.filter(r=>r.status==="Completed").length,total:a}}getCompletedCount(){var e;return((e=this.data.titles)!=null?e:[]).filter(t=>t.status==="Completed").length}generateId(e){var a;let t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,""),s=((a=this.data.titles)!=null?a:[]).map(l=>l.id);if(!s.includes(t))return t;let i=2;for(;s.includes(`${t}-${i}`);)i++;return`${t}-${i}`}};var Pe=require("obsidian"),Ie="https://api.jikan.moe/v4",gt="https://www.omdbapi.com",ct="https://api.themoviedb.org/3",us=8e3,Dt=class{constructor(e,t=""){this.omdbApiKey=e,this.tmdbApiKey=t}setOmdbKey(e){this.omdbApiKey=e}setTmdbKey(e){this.tmdbApiKey=e}tmdbHeaders(){return{Authorization:`Bearer ${this.tmdbApiKey}`}}async fetchWithTimeout(e,t){let s=new Promise((a,l)=>setTimeout(()=>l(new Error("Request timed out")),us)),i=(0,Pe.requestUrl)({url:e,headers:t}).then(a=>a.json);return Promise.race([i,s])}async searchAnime(e){var s;let t=`${Ie}/anime?q=${encodeURIComponent(e)}&limit=10&sfw=false`;try{return((s=(await this.fetchWithTimeout(t)).data)!=null?s:[]).map(a=>this.mapJikanAnime(a))}catch(i){return[]}}mapJikanAnime(e){var n,r,o,c,d;let s=((n=e.duration)!=null?n:"24 min per ep").match(/(\d+)\s*min/),i=s&&s[1]?parseInt(s[1]):24,a=(r=e.episodes)!=null?r:0,l=a>0?[{name:"Season 1",episodes:a,offset:0}]:[];return{malId:e.mal_id,title:(o=e.title_english)!=null?o:e.title,episodes:a,duration:i,releaseDate:(c=e.aired)!=null&&c.from&&(d=e.aired.from.split("T")[0])!=null?d:"",url:e.url,seasons:l}}async searchOmdb(e,t){var i;if(!this.omdbApiKey)return[];let s=`${gt}/?s=${encodeURIComponent(e)}&type=${t}&apikey=${encodeURIComponent(this.omdbApiKey)}`;try{let a=await this.fetchWithTimeout(s);return a.Response==="False"?[]:((i=a.Search)!=null?i:[]).slice(0,10).map(l=>({imdbId:l.imdbID,title:l.Title,mediaType:t==="movie"?"movie":"tv",episodes:t==="movie"?1:0,episodeDuration:0,releaseDate:l.Year?`${l.Year}-01-01`:"",url:`https://www.imdb.com/title/${l.imdbID}`,seasons:[]}))}catch(a){return[]}}async getOmdbMovieDetails(e){var s;if(!this.omdbApiKey)return null;let t=`${gt}/?i=${encodeURIComponent(e)}&apikey=${encodeURIComponent(this.omdbApiKey)}`;try{let i=await this.fetchWithTimeout(t);if(i.Response==="False"||!i.imdbID)return null;let a=i.Runtime?parseInt(i.Runtime.replace(/[^0-9]/g,"")):120;return{imdbId:i.imdbID,title:i.Title,mediaType:"movie",episodes:1,episodeDuration:isNaN(a)?120:a,releaseDate:this.parseOmdbDate((s=i.Released)!=null?s:i.Year),url:`https://www.imdb.com/title/${i.imdbID}`,seasons:[{name:"Movie",episodes:1,offset:0}]}}catch(i){return null}}async getOmdbTvDetails(e){var s,i;if(!this.omdbApiKey)return null;let t=`${gt}/?i=${encodeURIComponent(e)}&apikey=${encodeURIComponent(this.omdbApiKey)}`;try{let a=await this.fetchWithTimeout(t);if(a.Response==="False"||!a.imdbID)return null;let l=parseInt((s=a.totalSeasons)!=null?s:"1")||1,n=[],r=0;for(let c=1;c<=l;c++){let d=await this.getOmdbSeasonEpisodeCount(e,c);if(d===null)break;n.push({name:`Season ${c}`,episodes:d,offset:r}),r+=d}let o=n.reduce((c,d)=>c+d.episodes,0);return{imdbId:a.imdbID,title:a.Title,mediaType:"tv",episodes:o,episodeDuration:45,releaseDate:this.parseOmdbDate((i=a.Released)!=null?i:a.Year),url:`https://www.imdb.com/title/${a.imdbID}`,seasons:n}}catch(a){return null}}async getOmdbSeasonEpisodeCount(e,t){var i;let s=`${gt}/?i=${encodeURIComponent(e)}&Season=${t}&apikey=${encodeURIComponent(this.omdbApiKey)}`;try{let a=await this.fetchWithTimeout(s);return a.Response==="False"?null:((i=a.Episodes)!=null?i:[]).length}catch(a){return null}}async getAnimeScheduleByMalId(e){var t;try{let s=`${Ie}/anime/${e}`,a=(t=(await this.fetchWithTimeout(s)).data)==null?void 0:t.broadcast;if(!(a!=null&&a.day)||!a.time)return null;let n={Mondays:1,Tuesdays:2,Wednesdays:3,Thursdays:4,Fridays:5,Saturdays:6,Sundays:0}[a.day];return n===void 0?null:{dayOfWeek:n,time:a.time}}catch(s){return null}}parseOmdbDate(e){let t={Jan:"01",Feb:"02",Mar:"03",Apr:"04",May:"05",Jun:"06",Jul:"07",Aug:"08",Sep:"09",Oct:"10",Nov:"11",Dec:"12"},s=e.match(/^(\d{2})\s+([A-Za-z]{3})\s+(\d{4})$/);if(s&&s[1]&&s[2]&&s[3]){let i=t[s[2]];if(i)return`${s[3]}-${i}-${s[1]}`}return e}async getOmdbByImdbId(e){if(!this.omdbApiKey)return null;let t=`${gt}/?i=${encodeURIComponent(e)}&apikey=${encodeURIComponent(this.omdbApiKey)}`;try{let s=await this.fetchWithTimeout(t);return s.Response==="False"||!s.imdbID?null:s.Type==="movie"?this.getOmdbMovieDetails(e):this.getOmdbTvDetails(e)}catch(s){return null}}async searchTmdb(e,t){var a;if(!this.tmdbApiKey)return[];let i=`${ct}/search/${t==="movie"?"movie":"tv"}?query=${encodeURIComponent(e)}&page=1`;try{return((a=(await this.fetchWithTimeout(i,this.tmdbHeaders())).results)!=null?a:[]).slice(0,10).map(n=>{var r,o,c,d;return{imdbId:String(n.id),title:(o=(r=n.title)!=null?r:n.name)!=null?o:"",mediaType:t==="movie"?"movie":"tv",episodes:0,episodeDuration:0,releaseDate:(d=(c=n.release_date)!=null?c:n.first_air_date)!=null?d:"",url:"",seasons:[]}})}catch(l){return[]}}async getTmdbMovieDetails(e){var t,s,i,a;if(!this.tmdbApiKey)return null;try{let[l,n]=await Promise.all([this.fetchWithTimeout(`${ct}/movie/${e}`,this.tmdbHeaders()),this.fetchWithTimeout(`${ct}/movie/${e}/external_ids`,this.tmdbHeaders())]),r=l,c=(s=(t=n.imdb_id)!=null?t:r.imdb_id)!=null?s:"";return{imdbId:String(r.id),title:r.title,mediaType:"movie",episodes:1,episodeDuration:(i=r.runtime)!=null?i:120,releaseDate:(a=r.release_date)!=null?a:"",url:c?`https://www.imdb.com/title/${c}`:"",seasons:[{name:"Movie",episodes:1,offset:0}]}}catch(l){return null}}async getTmdbTvDetails(e){var t,s,i,a,l,n;if(!this.tmdbApiKey)return null;try{let[r,o]=await Promise.all([this.fetchWithTimeout(`${ct}/tv/${e}`,this.tmdbHeaders()),this.fetchWithTimeout(`${ct}/tv/${e}/external_ids`,this.tmdbHeaders())]),c=r,u=(t=o.imdb_id)!=null?t:"",g=((s=c.seasons)!=null?s:[]).filter(v=>v.season_number!==0),p=0,m=g.map(v=>{let w={name:v.name,episodes:v.episode_count,offset:p};return p+=v.episode_count,w}),f=m.reduce((v,w)=>v+w.episodes,0)||((i=c.number_of_episodes)!=null?i:0);return{imdbId:String(c.id),title:c.name,mediaType:"tv",episodes:f,episodeDuration:(l=((a=c.episode_run_time)!=null?a:[])[0])!=null?l:45,releaseDate:(n=c.first_air_date)!=null?n:"",url:u?`https://www.imdb.com/title/${u}`:"",seasons:m}}catch(r){return null}}async getTmdbByImdbId(e){if(!this.tmdbApiKey)return null;let t=`${ct}/find/${encodeURIComponent(e)}?external_source=imdb_id`;try{let s=await this.fetchWithTimeout(t,this.tmdbHeaders());return s.movie_results&&s.movie_results.length>0?this.getTmdbMovieDetails(String(s.movie_results[0].id)):s.tv_results&&s.tv_results.length>0?this.getTmdbTvDetails(String(s.tv_results[0].id)):null}catch(s){return null}}async checkTmdbConnection(){if(!this.tmdbApiKey)return!1;try{let e=`${ct}/movie/550`;return(await this.fetchWithTimeout(e,this.tmdbHeaders())).id!==void 0}catch(e){return!1}}async checkOmdbConnection(){if(!this.omdbApiKey)return!1;try{let e=`${gt}/?i=tt0111161&apikey=${encodeURIComponent(this.omdbApiKey)}`;return(await this.fetchWithTimeout(e)).Response==="True"}catch(e){return!1}}};var Xe=require("obsidian");var se=2*Math.PI*45,It=class{constructor(e,t,s){this.container=e,this.plugin=t,this.dataManager=s}render(){this.container.empty(),this.container.addClass("wl-dashboard"),this.renderCards(),this.renderSummaryMetrics(),this.renderSuggestions(),this.renderRecentlyWatched(),this.renderRecentlyAdded()}renderCards(){let e=this.plugin.settings.dashboardCardStyle==="rectangles",t=this.container.createDiv({cls:"wl-rings-grid"}),s=this.dataManager.getStatsByType("All"),i=s.total===0?0:Math.round(s.watched/s.total*100);e?this.renderRect(t,"Total","#7F77DD",i,s):this.renderRing(t,"Total","#7F77DD",i,s);for(let n of this.plugin.settings.types){let r=this.dataManager.getStatsByType(n.name),o=r.total===0?0:Math.round(r.watched/r.total*100);e?this.renderRect(t,n.name,n.color,o,r):this.renderRing(t,n.name,n.color,o,r)}let a=this.dataManager.getTotalTimeWatched();e?this.renderTimeRect(t,"Time Watched","#1D9E75",V(a)):this.renderTimeRing(t,"Time Watched","#1D9E75",V(a));let l=this.dataManager.getTotalTimeRemaining();e?this.renderTimeRect(t,"Time Remaining","#BA7517",V(l)):this.renderTimeRing(t,"Time Remaining","#BA7517",V(l))}renderRing(e,t,s,i,a){let l=e.createDiv({cls:"wl-ring-item"}),n="http://www.w3.org/2000/svg",r=document.createElementNS(n,"svg");r.setAttribute("viewBox","0 0 120 120"),r.setAttribute("width","110"),r.setAttribute("height","110"),r.addClass("wl-ring-svg");let o=document.createElementNS(n,"circle");o.setAttribute("cx","60"),o.setAttribute("cy","60"),o.setAttribute("r","45"),o.setAttribute("fill","none"),o.setAttribute("stroke-width","10"),o.addClass("wl-ring-track"),r.appendChild(o);let c=document.createElementNS(n,"circle");c.setAttribute("cx","60"),c.setAttribute("cy","60"),c.setAttribute("r","45"),c.setAttribute("fill","none"),c.setAttribute("stroke",s),c.setAttribute("stroke-width","10"),c.setAttribute("stroke-linecap","round"),c.setAttribute("stroke-dasharray",String(se));let d=se*(1-i/100);c.setAttribute("stroke-dashoffset",String(d)),c.setAttribute("transform","rotate(-90 60 60)"),c.addClass("wl-ring-arc"),r.appendChild(c);let u=document.createElementNS(n,"text");u.setAttribute("x","60"),u.setAttribute("y","55"),u.setAttribute("text-anchor","middle"),u.setAttribute("dominant-baseline","middle"),u.addClass("wl-ring-percent-text"),u.textContent=`${i}%`,r.appendChild(u);let g=document.createElementNS(n,"text");g.setAttribute("x","60"),g.setAttribute("y","72"),g.setAttribute("text-anchor","middle"),g.addClass("wl-ring-sub-text"),g.textContent=`${a.watched}/${a.total}`,r.appendChild(g),l.appendChild(r),l.createDiv({cls:"wl-ring-label",text:t});let p=a.total-a.watched;l.createDiv({cls:"wl-ring-subtitle",text:`${p} unwatched`})}renderTimeRing(e,t,s,i){let a=e.createDiv({cls:"wl-ring-item"}),l="http://www.w3.org/2000/svg",n=document.createElementNS(l,"svg");n.setAttribute("viewBox","0 0 120 120"),n.setAttribute("width","110"),n.setAttribute("height","110"),n.addClass("wl-ring-svg");let r=document.createElementNS(l,"circle");r.setAttribute("cx","60"),r.setAttribute("cy","60"),r.setAttribute("r","45"),r.setAttribute("fill","none"),r.setAttribute("stroke-width","10"),r.addClass("wl-ring-track"),n.appendChild(r);let o=document.createElementNS(l,"circle");o.setAttribute("cx","60"),o.setAttribute("cy","60"),o.setAttribute("r","45"),o.setAttribute("fill","none"),o.setAttribute("stroke",s),o.setAttribute("stroke-width","10"),o.setAttribute("stroke-linecap","round"),o.setAttribute("stroke-dasharray",String(se)),o.setAttribute("stroke-dashoffset","0"),o.setAttribute("transform","rotate(-90 60 60)"),o.addClass("wl-ring-arc"),n.appendChild(o);let c=document.createElementNS(l,"text");c.setAttribute("x","60"),c.setAttribute("y","60"),c.setAttribute("text-anchor","middle"),c.setAttribute("dominant-baseline","middle"),c.addClass("wl-ring-time-text"),c.textContent=i,n.appendChild(c),a.appendChild(n),a.createDiv({cls:"wl-ring-label",text:t}),a.createDiv({cls:"wl-ring-subtitle",text:"total"})}renderRect(e,t,s,i,a){let l=e.createDiv({cls:"wl-rect-item"}),n=l.createDiv({cls:"wl-rect-top"});n.createSpan({cls:"wl-rect-label",text:t});let r=a.total-a.watched;n.createSpan({cls:"wl-rect-unwatched",text:`${r} left`}),l.createDiv({cls:"wl-rect-value",text:`${i}%`});let c=l.createDiv({cls:"wl-rect-bar-wrap"}).createDiv({cls:"wl-rect-bar"});c.style.width=`${i}%`,c.style.backgroundColor=s}renderTimeRect(e,t,s,i){let a=e.createDiv({cls:"wl-rect-item"}),l=a.createDiv({cls:"wl-rect-top"});l.createSpan({cls:"wl-rect-label",text:t}),l.createSpan({cls:"wl-rect-unwatched",text:"total"}),a.createDiv({cls:"wl-rect-value",text:i});let r=a.createDiv({cls:"wl-rect-bar-wrap"}).createDiv({cls:"wl-rect-bar wl-rect-bar-full"});r.style.backgroundColor=s}renderSummaryMetrics(){let e=this.container.createDiv({cls:"wl-summary-metrics"}),t=this.dataManager.getTitles(),s=this.dataManager.getCompletedCount();this.renderMetricRow(e,"Titles in library",String(t.length)),this.renderMetricRow(e,"Completed",String(s))}renderMetricRow(e,t,s){let i=e.createDiv({cls:"wl-metric-row"});i.createSpan({cls:"wl-metric-label",text:t}),i.createSpan({cls:"wl-metric-value",text:s})}renderSuggestions(){let e=this.dataManager.getTitles().filter(d=>d.status==="Plan to watch");if(e.length===0)return;let t=this.container.createDiv({cls:"wl-suggestions"});t.createDiv({cls:"wl-section-title",text:"Don't know what to watch next?"});let s=t.createDiv({cls:"wl-suggestions-grid"}),i=d=>{var g,p,m,f;let u=e.filter(v=>v.type===d).filter(v=>v.totalEpisodes>0||v.episodeDuration>0);return u.length===0?(p=(g=e.filter(w=>w.type===d)[0])==null?void 0:g.title)!=null?p:null:(u.sort((v,w)=>{let y=v.totalEpisodes>0?v.totalEpisodes*(v.episodeDuration||24):v.episodeDuration,T=w.totalEpisodes>0?w.totalEpisodes*(w.episodeDuration||24):w.episodeDuration;return y-T}),(f=(m=u[0])==null?void 0:m.title)!=null?f:null)},a=["Anime","Movie","TV Show"];for(let d of a){let u=i(d),g=s.createDiv({cls:"wl-suggestion-card"});g.createDiv({cls:"wl-suggestion-label",text:`Shortest ${d}`}),g.createDiv({cls:`wl-suggestion-title${u?"":" wl-suggestion-empty"}`,text:u!=null?u:"Nothing planned"})}let l=s.createDiv({cls:"wl-suggestion-card"}),n=l.createDiv({cls:"wl-suggestion-random-header"});n.createDiv({cls:"wl-suggestion-label",text:"Random"});let r=n.createEl("button",{cls:"wl-suggestion-shuffle",text:"\u{1F500}"});r.title="Pick another";let o=()=>{var d,u;return(u=(d=e[Math.floor(Math.random()*e.length)])==null?void 0:d.title)!=null?u:""},c=l.createDiv({cls:"wl-suggestion-title",text:o()});r.addEventListener("click",()=>{c.textContent=o()})}renderRecentlyWatched(){let e=this.container.createDiv({cls:"wl-recently-watched"});e.createDiv({cls:"wl-section-title",text:"Recently watched"});let t=this.dataManager.getRecentlyWatched(3);if(t.length===0){e.createDiv({cls:"wl-empty-state",text:"No titles watched yet."});return}for(let s of t){let i=e.createDiv({cls:"wl-rw-item"});i.createDiv({cls:"wl-rw-title",text:s.title});let a=this.getTagDef(s.type,this.plugin.settings.types),l=this.plugin.settings.coloredTypeBadges,r=i.createDiv({cls:"wl-rw-col-badge"}).createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:s.type});l&&a&&(r.style.backgroundColor=_(s.type,a.color,this.plugin.settings.colorTheme));let o=i.createDiv({cls:"wl-rw-col-ep"}),c=s.type==="Movie";if(!c){let u=this.dataManager.getNextUnwatchedEpisode(s);o.textContent=u!==null?`Ep ${u}`:"\u2713"}let d=i.createDiv({cls:"wl-rw-col-pct"});c?d.textContent=s.watchedEpisodes.includes(1)?"100%":"0%":d.textContent=`${this.dataManager.getProgress(s)}%`}}renderRecentlyAdded(){let e=this.container.createDiv({cls:"wl-recently-watched"});e.createDiv({cls:"wl-section-title",text:"Recently added"});let t=this.dataManager.getRecentlyAdded(3);if(t.length===0){e.createDiv({cls:"wl-empty-state",text:"No titles in your library yet."});return}for(let s of t){let i=e.createDiv({cls:"wl-rw-item"});i.createDiv({cls:"wl-rw-title",text:s.title});let a=this.getTagDef(s.type,this.plugin.settings.types),l=this.plugin.settings.coloredTypeBadges,r=i.createDiv({cls:"wl-rw-col-badge"}).createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:s.type});l&&a&&(r.style.backgroundColor=_(s.type,a.color,this.plugin.settings.colorTheme));let o=i.createDiv({cls:"wl-rw-col-ep"}),c=s.type==="Movie";if(!c){let u=this.dataManager.getNextUnwatchedEpisode(s);o.textContent=u!==null?`Ep ${u}`:"\u2713"}let d=i.createDiv({cls:"wl-rw-col-pct"});c?d.textContent=s.watchedEpisodes.includes(1)?"100%":"0%":d.textContent=`${this.dataManager.getProgress(s)}%`}}getTagDef(e,t){return t.find(s=>s.name===e)}};var mt=require("obsidian");function Tt(h){return"malId"in h}var tt=class extends mt.Modal{constructor(t,s,i,a,l){super(t);this.selectedType="Anime";this.searchQuery="";this.searchResults=[];this.isSearching=!1;this.autoSearch=!1;this.fieldTitle="";this.fieldEpisodes=0;this.fieldDuration=0;this.fieldReleaseDate="";this.fieldLink="";this.fieldSeasons=[];this.fieldStatus="Plan to watch";this.fieldPriority="Medium";this.fieldDateStarted="";this.fieldMalId=null;this.skipDuplicateCheck=!1;this.duplicateWarningEl=null;this.selectedGroupId="";this.newGroupName="";this.resultsEl=null;this.formEl=null;this.searchDebounce=null;this.plugin=s,this.dataManager=i,this.onAdded=a,l&&(this.selectedType=l.type,l.title&&(this.fieldTitle=l.title),l.searchQuery&&(this.searchQuery=l.searchQuery,this.autoSearch=!0),this.fieldEpisodes=l.episodes,this.fieldDuration=l.duration,this.fieldReleaseDate=l.releaseDate,this.fieldLink=l.link,this.fieldSeasons=l.seasons)}onOpen(){this.titleEl.setText("Add title"),this.contentEl.addClass("wl-add-modal"),this.buildUI(),this.autoSearch&&this.performSearch()}onClose(){this.contentEl.empty(),this.searchDebounce&&clearTimeout(this.searchDebounce)}buildUI(){let t=this.contentEl;t.empty();let s=t.createDiv({cls:"wl-modal-row"});s.createSpan({cls:"wl-modal-label",text:"Type"});let i=s.createEl("select",{cls:"wl-select"});for(let r of this.plugin.settings.types){let o=i.createEl("option",{text:r.name,value:r.name});r.name===this.selectedType&&(o.selected=!0)}i.addEventListener("change",()=>{this.selectedType=i.value,this.searchResults=[],this.renderResults(),this.renderForm()});let a=t.createDiv({cls:"wl-modal-row"});a.createSpan({cls:"wl-modal-label",text:"Search"});let l=a.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Search for a title..."}});l.value=this.searchQuery,l.addEventListener("input",()=>{this.searchQuery=l.value,this.searchDebounce&&clearTimeout(this.searchDebounce),this.searchDebounce=setTimeout(()=>void this.performSearch(),600)}),a.createEl("button",{cls:"wl-btn",text:"Search"}).addEventListener("click",()=>void this.performSearch()),this.resultsEl=t.createDiv({cls:"wl-modal-results"}),this.formEl=t.createDiv({cls:"wl-modal-form"}),this.renderForm()}async performSearch(){var t;if(this.searchQuery.trim()){this.isSearching=!0,this.renderResults();try{let s=this.plugin.apiService,i=(t=this.plugin.settings.activeApi)!=null?t:"OMDb",a=this.selectedType==="Anime",l=this.selectedType==="Movie";a?this.searchResults=await s.searchAnime(this.searchQuery):i==="TMDB"?this.searchResults=await s.searchTmdb(this.searchQuery,l?"movie":"series"):this.searchResults=await s.searchOmdb(this.searchQuery,l?"movie":"series")}catch(s){new mt.Notice("Search failed. Check your connection and API settings."),this.searchResults=[]}finally{this.isSearching=!1,this.renderResults()}}}renderResults(){if(this.resultsEl){if(this.resultsEl.empty(),this.isSearching){this.resultsEl.createDiv({cls:"wl-modal-loading",text:"Searching..."});return}this.searchResults.length!==0&&this.searchResults.forEach((t,s)=>{let i=this.resultsEl.createDiv({cls:"wl-result-item"}),a=Tt(t)?`${t.episodes} eps`:t.episodes>0?`${t.episodes} eps`:t.mediaType;i.createDiv({cls:"wl-result-title",text:t.title}),i.createDiv({cls:"wl-result-meta",text:`${a} \xB7 ${t.releaseDate}`}),i.dataset.idx=String(s),i.addEventListener("click",()=>void this.selectResult(t,i))})}}async selectResult(t,s){var l;if(this.resultsEl)for(let n of Array.from(this.resultsEl.children))n.removeClass("is-selected");s.addClass("is-selected");let i=this.plugin.apiService,a=(l=this.plugin.settings.activeApi)!=null?l:"OMDb";try{if(!Tt(t)&&t.mediaType==="tv"){let n=a==="TMDB"?await i.getTmdbTvDetails(t.imdbId):await i.getOmdbTvDetails(t.imdbId);n&&(this.fieldTitle=n.title,this.fieldEpisodes=n.episodes,this.fieldDuration=n.episodeDuration,this.fieldReleaseDate=n.releaseDate,this.fieldLink=n.url,this.fieldSeasons=n.seasons)}else if(!Tt(t)&&t.mediaType==="movie"){let n=a==="TMDB"?await i.getTmdbMovieDetails(t.imdbId):await i.getOmdbMovieDetails(t.imdbId);n&&(this.fieldTitle=n.title,this.fieldEpisodes=n.episodes,this.fieldDuration=n.episodeDuration,this.fieldReleaseDate=n.releaseDate,this.fieldLink=n.url,this.fieldSeasons=n.seasons)}else{let n=t;this.fieldTitle=n.title,this.fieldEpisodes=n.episodes,this.fieldDuration=n.duration,this.fieldReleaseDate=n.releaseDate,this.fieldLink=n.url,this.fieldSeasons=n.seasons,this.fieldMalId=n.malId}}catch(n){this.fieldTitle=t.title,this.fieldEpisodes=(Tt(t),t.episodes),this.fieldDuration=Tt(t)?t.duration:t.episodeDuration,this.fieldReleaseDate=t.releaseDate,this.fieldLink=t.url,this.fieldSeasons=t.seasons}this.renderForm()}renderForm(){if(!this.formEl)return;this.formEl.empty();let t=C=>{let L=this.formEl.createDiv({cls:"wl-modal-row"});return L.createSpan({cls:"wl-modal-label",text:C}),L},i=t("Title").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Title name"}});i.value=this.fieldTitle,i.addEventListener("input",()=>{this.fieldTitle=i.value});let l=t("Episodes").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0",placeholder:"0"}});l.value=String(this.fieldEpisodes),l.addEventListener("input",()=>{this.fieldEpisodes=parseInt(l.value)||0});let r=t("Ep. duration (min)").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0",placeholder:"24"}});r.value=String(this.fieldDuration),r.addEventListener("input",()=>{this.fieldDuration=parseInt(r.value)||0});let c=t("Release date").createDiv({cls:"wl-modal-input-stack"}),d=c.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"DD/MM/YYYY or YYYY-MM-DD"}});d.value=this.fieldReleaseDate;let u=c.createDiv({cls:"wl-modal-error wl-hidden"});d.addEventListener("change",()=>{let C=d.value.trim();if(!C){this.fieldReleaseDate="",u.addClass("wl-hidden");return}let L=pt(C);L?(this.fieldReleaseDate=L,d.value=L,u.addClass("wl-hidden")):(this.fieldReleaseDate=C,u.textContent="Unrecognised format. Expected DD/MM/YYYY or YYYY-MM-DD.",u.removeClass("wl-hidden"))});let p=t("External link").createEl("input",{cls:"wl-modal-input",attr:{type:"url",placeholder:"https://example.com"}});p.value=this.fieldLink,p.addEventListener("input",()=>{this.fieldLink=p.value});let f=t("Status").createEl("select",{cls:"wl-select"});for(let C of this.plugin.settings.statuses.filter(L=>L.name!=="To be released")){let L=f.createEl("option",{text:C.name,value:C.name});C.name===this.fieldStatus&&(L.selected=!0)}f.addEventListener("change",()=>{this.fieldStatus=f.value});let w=t("Priority").createEl("select",{cls:"wl-select"});for(let C of this.plugin.settings.priorities){let L=w.createEl("option",{text:C.name,value:C.name});C.name===this.fieldPriority&&(L.selected=!0)}w.addEventListener("change",()=>{this.fieldPriority=w.value});let T=t("Date started").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"15/01/2024",maxlength:"10"}});T.value=this.fieldDateStarted?Z(this.fieldDateStarted):"",T.addEventListener("change",()=>{let C=lt(T.value);T.value.trim()&&!C?T.addClass("wl-input-error"):(T.removeClass("wl-input-error"),this.fieldDateStarted=C!=null?C:"")});let D=this.dataManager.getGroups(),E=t("Add to group").createEl("select",{cls:"wl-select"});E.createEl("option",{text:"\u2014 none \u2014",value:""});for(let C of D){let L=E.createEl("option",{text:C.name,value:C.id});C.id===this.selectedGroupId&&(L.selected=!0)}let x=t("Or create new group").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"New group name..."}});x.value=this.newGroupName,E.addEventListener("change",()=>{this.selectedGroupId=E.value,this.selectedGroupId?(this.newGroupName="",x.value="",x.disabled=!0):x.disabled=!1}),x.addEventListener("input",()=>{this.newGroupName=x.value,this.newGroupName.trim()?(this.selectedGroupId="",E.value="",E.disabled=!0):E.disabled=!1}),this.selectedGroupId&&(x.disabled=!0),this.newGroupName.trim()&&(E.disabled=!0),this.fieldSeasons.length>0&&t("Seasons").createSpan({cls:"wl-modal-info",text:this.fieldSeasons.map(L=>`${L.name} (${L.episodes} eps)`).join(", ")}),this.formEl.createDiv({cls:"wl-modal-btn-row"}).createEl("button",{cls:"wl-btn wl-btn-primary",text:"Add to watchlog"}).addEventListener("click",()=>void this.addTitle())}showDuplicateWarning(t,s){if(this.duplicateWarningEl)return;let i=s.createDiv({cls:"wl-duplicate-warning"});this.duplicateWarningEl=i,i.createSpan({text:`"${t}" already exists. Add anyway?`});let a=i.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Continue"}),l=i.createEl("button",{cls:"wl-btn",text:"Cancel"});a.addEventListener("click",()=>{this.skipDuplicateCheck=!0,i.remove(),this.duplicateWarningEl=null,this.addTitle()}),l.addEventListener("click",()=>{i.remove(),this.duplicateWarningEl=null,this.skipDuplicateCheck=!1})}async addTitle(){var i;let t=this.fieldTitle.trim();if(!t){new mt.Notice("Please enter a title name.");return}if(!this.skipDuplicateCheck&&this.dataManager.getTitles().find(l=>l.title.toLowerCase()===t.toLowerCase())){let l=this.contentEl.querySelector(".wl-modal-btn-row");l&&this.showDuplicateWarning(t,l);return}this.skipDuplicateCheck=!1;let s={id:this.dataManager.generateId(t),title:t,type:this.selectedType,status:this.fieldStatus,priority:this.fieldPriority,review:"",rating:0,notes:"",dateStarted:this.fieldDateStarted||null,dateFinished:null,dateAdded:new Date().toISOString(),dateModified:new Date().toISOString(),totalEpisodes:this.fieldEpisodes,episodeDuration:this.fieldDuration,releaseDate:this.fieldReleaseDate||null,externalLink:this.fieldLink,seasons:this.fieldSeasons,watchedEpisodes:[],...this.fieldMalId!==null?{malId:this.fieldMalId}:{}};if(s.status==="Completed"&&s.totalEpisodes>0&&(s.watchedEpisodes=Array.from({length:s.totalEpisodes},(a,l)=>l+1),this.plugin.settings.setFinishDateAutomatically&&(s.dateFinished=(i=new Date().toISOString().split("T")[0])!=null?i:null)),await this.dataManager.addTitle(s),this.selectedGroupId)await this.dataManager.addTitleToGroup(this.selectedGroupId,s.id);else if(this.newGroupName.trim()){let a=this.newGroupName.trim(),l={id:this.dataManager.generateGroupId(a),name:a,titleIds:[s.id],dateAdded:new Date().toISOString()};await this.dataManager.addGroup(l)}new mt.Notice(`"${t}" added to WatchLog.`),this.close(),this.onAdded()}};var $e=require("obsidian");var Pt=class extends $e.Modal{constructor(t,s,i,a){super(t);this.urlInput=null;this.errorEl=null;this.addBtn=null;this.plugin=s,this.dataManager=i,this.onAdded=a}onOpen(){this.titleEl.setText("Add from URL");let t=this.contentEl;t.addClass("wl-add-modal"),t.createDiv({cls:"wl-modal-info",text:"Please enter an IMDb URL (e.g. https://www.imdb.com/title/tt1375666/)"});let s=t.createDiv({cls:"wl-modal-row"});this.urlInput=s.createEl("input",{cls:"wl-modal-input",attr:{type:"url",placeholder:"https://www.imdb.com/title/ttXXXXXXX/"}}),this.urlInput.addEventListener("keydown",a=>{a.key==="Enter"&&this.handleAdd()}),this.errorEl=t.createDiv({cls:"wl-modal-error"}),this.errorEl.hide();let i=t.createDiv({cls:"wl-modal-btn-row"});this.addBtn=i.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Add"}),this.addBtn.addEventListener("click",()=>void this.handleAdd()),setTimeout(()=>{var a;return(a=this.urlInput)==null?void 0:a.focus()},50)}onClose(){this.contentEl.empty()}async handleAdd(){var n,r;let s=((r=(n=this.urlInput)==null?void 0:n.value.trim())!=null?r:"").match(/tt\d+/);if(!s){this.showError("Title not found. Please check the URL and try again.");return}let i=s[0];this.addBtn&&(this.addBtn.disabled=!0,this.addBtn.textContent="Loading\u2026"),this.errorEl&&this.errorEl.hide();let a=this.plugin.settings.activeApi==="TMDB"?await this.plugin.apiService.getTmdbByImdbId(i):await this.plugin.apiService.getOmdbByImdbId(i);if(!a){this.addBtn&&(this.addBtn.disabled=!1,this.addBtn.textContent="Add"),this.showError("Title not found. Please check the URL and try again.");return}this.close();let l=a.mediaType==="movie"?"Movie":"TV Show";new tt(this.app,this.plugin,this.dataManager,this.onAdded,{title:a.title,type:l,episodes:a.episodes,duration:a.episodeDuration,releaseDate:a.releaseDate,link:a.url,seasons:a.seasons}).open()}showError(t){this.errorEl&&(this.errorEl.textContent=t,this.errorEl.show())}};var St=require("obsidian");function Be(h){let e=h.split(` +`).map(i=>i.trim()).filter(Boolean),t=[],s=0;for(let i of e){let a=i.match(/^(.+?):\s*(\d+)/);if(a&&a[1]&&a[2]){let l=parseInt(a[2]);t.push({name:a[1].trim(),episodes:l,offset:s}),s+=l}}return t}function hs(h){return h.map(e=>`${e.name}: ${e.episodes}`).join(` +`)}var $t=class extends St.Modal{constructor(t,s,i,a,l){var n,r,o,c;super(t);this.skipDuplicateCheck=!1;this.duplicateWarningEl=null;this.plugin=s,this.dataManager=i,this.original=a,this.onSaved=l,this.fieldTitle=a.title,this.fieldType=a.type,this.fieldEpisodes=a.totalEpisodes,this.fieldDuration=a.episodeDuration,this.fieldReleaseDate=(n=a.releaseDate)!=null?n:"",this.fieldLink=a.externalLink,this.fieldSeasonsText=hs(a.seasons),this.fieldStatus=a.status,this.fieldPriority=a.priority,this.fieldReview=(r=a.review)!=null?r:"",this.fieldRating=a.rating,this.fieldNotes=a.notes,this.fieldDateStarted=(o=a.dateStarted)!=null?o:"",this.fieldDateFinished=(c=a.dateFinished)!=null?c:""}onOpen(){this.titleEl.setText(`Edit: ${this.original.title}`),this.contentEl.addClass("wl-add-modal"),this.buildUI()}onClose(){this.contentEl.empty()}buildUI(){let t=this.contentEl;t.empty();let s=B=>{let z=t.createDiv({cls:"wl-modal-row"});return z.createSpan({cls:"wl-modal-label",text:B}),z},a=s("Title").createEl("input",{cls:"wl-modal-input",attr:{type:"text"}});a.value=this.fieldTitle,a.addEventListener("input",()=>{this.fieldTitle=a.value});let n=s("Type").createEl("select",{cls:"wl-select"});for(let B of this.plugin.settings.types){let z=n.createEl("option",{text:B.name,value:B.name});B.name===this.fieldType&&(z.selected=!0)}n.addEventListener("change",()=>{this.fieldType=n.value});let o=s("Status").createEl("select",{cls:"wl-select"}),c=this.fieldStatus==="To be released";for(let B of this.plugin.settings.statuses){if(B.name==="To be released"&&!c)continue;let z=o.createEl("option",{text:B.name,value:B.name});B.name===this.fieldStatus&&(z.selected=!0)}o.addEventListener("change",()=>{this.fieldStatus=o.value});let u=s("Priority").createEl("select",{cls:"wl-select"});for(let B of this.plugin.settings.priorities){let z=u.createEl("option",{text:B.name,value:B.name});B.name===this.fieldPriority&&(z.selected=!0)}u.addEventListener("change",()=>{this.fieldPriority=u.value});let p=s("Rating").createDiv({cls:"wl-stars"}),m=()=>{p.empty();for(let B=1;B<=5;B++)p.createSpan({cls:`wl-star${this.fieldRating>=B?" is-active":""}`,text:"\u2605"}).addEventListener("click",()=>{this.fieldRating=this.fieldRating===B?0:B,m()})};m();let v=s("Total episodes").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0"}});v.value=String(this.fieldEpisodes),v.addEventListener("input",()=>{this.fieldEpisodes=parseInt(v.value)||0});let y=s("Ep. duration (min)").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0"}});y.value=String(this.fieldDuration),y.addEventListener("input",()=>{this.fieldDuration=parseInt(y.value)||0});let D=s("Release date").createDiv({cls:"wl-modal-input-stack"}),S=D.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"DD/MM/YYYY or YYYY-MM-DD"}});S.value=this.fieldReleaseDate;let E=D.createDiv({cls:"wl-modal-error wl-hidden"});S.addEventListener("change",()=>{let B=S.value.trim();if(!B){this.fieldReleaseDate="",E.addClass("wl-hidden");return}let z=pt(B);z?(this.fieldReleaseDate=z,S.value=z,E.addClass("wl-hidden")):(this.fieldReleaseDate=B,E.textContent="Unrecognised format. Expected DD/MM/YYYY or YYYY-MM-DD.",E.removeClass("wl-hidden"))});let x=s("External link").createEl("input",{cls:"wl-modal-input",attr:{type:"url",placeholder:"HTTPS://..."}});x.value=this.fieldLink,x.addEventListener("input",()=>{this.fieldLink=x.value});let M=s("Date started").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Dd/mm/yyyy",maxlength:"10"}});M.value=Z(this.fieldDateStarted),M.addEventListener("change",()=>{let B=lt(M.value);M.value.trim()&&!B?M.addClass("wl-input-error"):(M.removeClass("wl-input-error"),this.fieldDateStarted=B!=null?B:"")});let L=s("Date finished").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Dd/mm/yyyy",maxlength:"10"}});L.value=Z(this.fieldDateFinished),L.addEventListener("change",()=>{let B=lt(L.value);L.value.trim()&&!B?L.addClass("wl-input-error"):(L.removeClass("wl-input-error"),this.fieldDateFinished=B!=null?B:"")});let W=s("Notes").createEl("textarea",{cls:"wl-modal-textarea",attr:{rows:"3",placeholder:"Your notes..."}});W.value=this.fieldNotes,W.addEventListener("input",()=>{this.fieldNotes=W.value});let A=s("Seasons").createDiv({cls:"wl-modal-input-stack"}),I=A.createEl("textarea",{cls:"wl-modal-textarea",attr:{rows:"4",placeholder:`Season 1: 12 +season 2: 13`}});I.value=this.fieldSeasonsText;let U=A.createDiv({cls:"wl-modal-season-total"}),H=()=>{let z=Be(I.value).reduce((ss,is)=>ss+is.episodes,0);U.textContent=`Total episodes: ${z}`};H(),I.addEventListener("input",()=>{this.fieldSeasonsText=I.value,H()}),A.createDiv({cls:"wl-modal-info",text:'One per line: "Season Name: N" (e.g. "Season 1: 12")'}),A.createDiv({cls:"wl-modal-info",text:'Note: when adding a new season, remember to update "Total Episodes" so progress calculates correctly.'});let O=t.createDiv({cls:"wl-modal-btn-row"});O.createEl("button",{cls:"wl-btn",text:"Cancel"}).addEventListener("click",()=>this.close()),O.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Save changes"}).addEventListener("click",()=>void this.saveTitle())}showDuplicateWarning(t,s){if(this.duplicateWarningEl)return;let i=s.createDiv({cls:"wl-duplicate-warning"});this.duplicateWarningEl=i,i.createSpan({text:`"${t}" already exists. Save anyway?`});let a=i.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Continue"}),l=i.createEl("button",{cls:"wl-btn",text:"Cancel"});a.addEventListener("click",()=>{this.skipDuplicateCheck=!0,i.remove(),this.duplicateWarningEl=null,this.saveTitle()}),l.addEventListener("click",()=>{i.remove(),this.duplicateWarningEl=null,this.skipDuplicateCheck=!1})}async saveTitle(){let t=this.fieldTitle.trim();if(!t){new St.Notice("Title name cannot be empty.");return}if(!this.skipDuplicateCheck&&this.dataManager.getTitles().find(d=>d.id!==this.original.id&&d.title.toLowerCase()===t.toLowerCase())){let d=this.contentEl.querySelector(".wl-modal-btn-row");d&&this.showDuplicateWarning(t,d);return}this.skipDuplicateCheck=!1;let s=Be(this.fieldSeasonsText),i=this.fieldReleaseDate||null,a={...this.original,title:t,type:this.fieldType,status:this.fieldStatus,priority:this.fieldPriority,review:this.fieldReview,rating:this.fieldRating,notes:this.fieldNotes,totalEpisodes:this.fieldEpisodes,episodeDuration:this.fieldDuration,releaseDate:i,externalLink:this.fieldLink,seasons:s,dateStarted:this.fieldDateStarted||null,dateFinished:this.fieldDateFinished||null};a.status==="Completed"&&a.totalEpisodes>0&&(a.watchedEpisodes=Array.from({length:a.totalEpisodes},(c,d)=>d+1)),await this.dataManager.updateTitle(a);let n=this.dataManager.getAirtimeEntries().find(c=>c.titleId===a.id);if(n&&n.schedule.recurrence==="once"){let c=i!=null?i:void 0;n.schedule.releaseDate!==c&&(n.schedule.releaseDate=c,await this.dataManager.updateAirtimeEntry(n))}let r=new Date;r.setHours(0,0,0,0),(c=>c!==null&&/^\d{4}-\d{2}-\d{2}$/.test(c))(i)?new Date(i+"T12:00:00").getTime()>r.getTime()?(a.status!=="To be released"&&(a.status="To be released",await this.dataManager.updateTitle(a)),this.dataManager.getAirtimeEntries().some(p=>p.titleId===a.id)||await this.dataManager.autoAddToUpcoming(a)):a.status==="To be released"&&(a.status="Plan to watch",await this.dataManager.updateTitle(a),await this.dataManager.removeAirtimeEntriesForTitle(a.id)):!i&&a.status==="To be released"&&(a.status="Plan to watch",await this.dataManager.updateTitle(a),await this.dataManager.removeAirtimeEntriesForTitle(a.id)),new St.Notice(`"${t}" updated.`),this.close(),this.onSaved()}};var We=require("obsidian"),K=class extends We.Modal{constructor(e,t,s){super(e),this.message=t,this.onConfirm=s}onOpen(){let{contentEl:e}=this;e.createDiv({cls:"wl-confirm-msg",text:this.message});let t=e.createDiv({cls:"wl-modal-btn-row"});t.createEl("button",{cls:"wl-btn wl-btn-danger",text:"Confirm"}).addEventListener("click",()=>{this.close(),this.onConfirm()}),t.createEl("button",{cls:"wl-btn",text:"Cancel"}).addEventListener("click",()=>this.close())}onClose(){this.contentEl.empty()}};var xt=["High","Medium","Low"],J=class J{constructor(e,t,s){this.filterTypeExclude=new Set;this.filterStatusExclude=new Set;this.filterPriorityExclude=new Set;this.filterRatingExclude=new Set;this.filterGroupExclude=new Set;this.filterSort="dateAdded";this.filterSortDir="desc";this.filterSecondSort="none";this.filterSecondSortDir="asc";this.searchQuery="";this.expandedId=null;this.collapsedSeasons=new Set;this.expandedGroups=new Set;this.renamingGroupId=null;this.selectionMode=!1;this.selectedItems=new Set;this.pinnedGroupId=null;this.savedFilterActive=!1;this.savedFilterBtnEl=null;this.filterRatingEmptyOnly=!1;this.filterPriorityEmptyOnly=!1;this.filterRecentlyArrivedOnly=!1;this.currentSubTab="list";this.scrollCleanup=null;this._lastScrollTop=0;this.STATUS_ORDER=["Watching","Plan to watch","Completed","To be released","Dropped"];var l,n,r,o,c,d,u,g,p,m,f,v,w,y,T;this.container=e,this.plugin=t,this.dataManager=s,this.container.addEventListener("scroll",()=>{this._lastScrollTop=this.container.scrollTop},{passive:!0}),this.pinnedGroupId=s.getPinnedGroupId();let i=t.settings.listFilters;if(i){this.filterTypeExclude=new Set((l=i.typeExclude)!=null?l:[]),this.filterStatusExclude=new Set((n=i.statusExclude)!=null?n:[]),this.filterGroupExclude=new Set((r=i.groupExclude)!=null?r:[]),this.filterRatingExclude=new Set((o=i.ratingExclude)!=null?o:[]),this.filterPriorityExclude=new Set((c=i.priorityExclude)!=null?c:[]);let D=J.migrateSortKey((d=i.sort)!=null?d:"dateAdded-newest");this.filterSort=D.key,this.filterSortDir=(u=i.sortDir)!=null?u:D.dir;let S=J.migrateSortKey((g=i.secondSort)!=null?g:"none");this.filterSecondSort=S.key,this.filterSecondSortDir=(p=i.secondSortDir)!=null?p:S.dir,this.filterRatingEmptyOnly=(m=i.ratingEmptyOnly)!=null?m:!1,this.filterPriorityEmptyOnly=(f=i.priorityEmptyOnly)!=null?f:!1,this.filterRecentlyArrivedOnly=(v=i.recentlyArrivedOnly)!=null?v:!1}let a=s.getSavedFilterPreset();if(a){let D=(S,E)=>S.size===E.length&&E.every(b=>S.has(b));this.savedFilterActive=D(this.filterTypeExclude,a.typeExclude)&&D(this.filterStatusExclude,a.statusExclude)&&D(this.filterGroupExclude,a.groupExclude)&&D(this.filterRatingExclude,a.ratingExclude)&&D(this.filterPriorityExclude,a.priorityExclude)&&this.filterRatingEmptyOnly===((w=a.ratingEmptyOnly)!=null?w:!1)&&this.filterPriorityEmptyOnly===((y=a.priorityEmptyOnly)!=null?y:!1)&&this.filterRecentlyArrivedOnly===((T=a.recentlyArrivedOnly)!=null?T:!1)}}saveFiltersToSettings(){this.plugin.settings.listFilters={typeExclude:Array.from(this.filterTypeExclude),statusExclude:Array.from(this.filterStatusExclude),groupExclude:Array.from(this.filterGroupExclude),ratingExclude:Array.from(this.filterRatingExclude),priorityExclude:Array.from(this.filterPriorityExclude),sort:this.filterSort,sortDir:this.filterSortDir,secondSort:this.filterSecondSort,secondSortDir:this.filterSecondSortDir,ratingEmptyOnly:this.filterRatingEmptyOnly,priorityEmptyOnly:this.filterPriorityEmptyOnly,recentlyArrivedOnly:this.filterRecentlyArrivedOnly},this.plugin.saveSettings()}hasActiveFilter(){return this.filterTypeExclude.size>0||this.filterStatusExclude.size>0||this.filterPriorityExclude.size>0||this.filterRatingExclude.size>0||this.filterGroupExclude.size>0||this.filterRatingEmptyOnly||this.filterPriorityEmptyOnly||this.filterRecentlyArrivedOnly}clearAllFilters(){this.filterTypeExclude.clear(),this.filterStatusExclude.clear(),this.filterPriorityExclude.clear(),this.filterRatingExclude.clear(),this.filterGroupExclude.clear(),this.filterRatingEmptyOnly=!1,this.filterPriorityEmptyOnly=!1,this.filterRecentlyArrivedOnly=!1}applyPreset(e){var t,s,i;this.filterTypeExclude=new Set(e.typeExclude),this.filterStatusExclude=new Set(e.statusExclude),this.filterGroupExclude=new Set(e.groupExclude),this.filterRatingExclude=new Set(e.ratingExclude),this.filterPriorityExclude=new Set(e.priorityExclude),this.filterRatingEmptyOnly=(t=e.ratingEmptyOnly)!=null?t:!1,this.filterPriorityEmptyOnly=(s=e.priorityEmptyOnly)!=null?s:!1,this.filterRecentlyArrivedOnly=(i=e.recentlyArrivedOnly)!=null?i:!1}deactivateSavedFilter(){var e;this.savedFilterActive&&(this.savedFilterActive=!1,(e=this.savedFilterBtnEl)==null||e.removeClass("wl-btn-preset-active"))}static isRecentlyArrived(e){if(!e.releaseDate||!/^\d{4}-\d{2}-\d{2}$/.test(e.releaseDate))return!1;let t=new Date(e.releaseDate+"T00:00:00").getTime(),s=new Date;s.setHours(0,0,0,0);let i=(s.getTime()-t)/864e5;return i>=0&&i<=7}titlePassesFilters(e){if(this.filterTypeExclude.size>0&&this.filterTypeExclude.has(e.type))return!1;if(this.filterRecentlyArrivedOnly){if(!J.isRecentlyArrived(e))return!1}else if(this.filterStatusExclude.size>0&&this.filterStatusExclude.has(e.status))return!1;if(this.filterRatingEmptyOnly){if(e.rating!==0)return!1}else if(this.filterRatingExclude.size>0&&this.filterRatingExclude.has(`${e.rating}\u2605`))return!1;if(this.filterPriorityEmptyOnly){if(e.priority)return!1}else if(this.filterPriorityExclude.size>0&&this.filterPriorityExclude.has(e.priority))return!1;return!0}render(){this._lastScrollTop=this.container.scrollTop||this._lastScrollTop,this.container.empty(),this.container.addClass("wl-list"),this.renderSubTabBar(),this.currentSubTab==="list"?this.renderListContent():this.renderHistoryContent()}renderSubTabBar(){let e=this.container.createDiv({cls:"wl-inner-tab-bar"}),t=e.createEl("button",{cls:`wl-inner-tab-btn${this.currentSubTab==="list"?" is-active":""}`,text:"List"}),s=e.createEl("button",{cls:`wl-inner-tab-btn${this.currentSubTab==="history"?" is-active":""}`,text:"History"});t.addEventListener("click",()=>{this.currentSubTab!=="list"&&(this.currentSubTab="list",this.render())}),s.addEventListener("click",()=>{this.currentSubTab!=="history"&&(this.currentSubTab="history",this.render())})}renderListContent(){this.renderHeader(),this.renderSearch(),this.container.createDiv({cls:"wl-divider"}),this.renderTable(this._lastScrollTop)}renderHistoryContent(){var s,i;let e=(i=(s=this.plugin.historyManager)==null?void 0:s.getEntries())!=null?i:[];if(e.length===0){this.container.createDiv({cls:"wl-history-empty",text:"No history yet. Actions in the Watchlist will appear here."});return}let t=this.container.createDiv({cls:"wl-history-list"});for(let a of e){let l=t.createDiv({cls:"wl-history-entry"});l.textContent=a.message}}renderHeader(){let e=this.container.createDiv({cls:"wl-list-header"});if(this.plugin.importProgress){let{current:r,total:o,cancel:c}=this.plugin.importProgress,d=e.createDiv({cls:"wl-header-import-progress"}),g=d.createDiv({cls:"wl-header-import-track"}).createDiv({cls:"wl-header-import-fill"});g.style.width=`${o>0?Math.round(r/o*100):0}%`,d.createSpan({cls:"wl-header-import-text",text:`${r} / ${o}`}),d.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Cancel import"}).addEventListener("click",()=>c())}let t=e.createDiv({cls:"wl-header-controls"}),s=this.dataManager.getSavedFilterPreset();if(s){let r=t.createEl("button",{cls:`wl-btn wl-btn-sm${this.savedFilterActive?" wl-btn-preset-active":""}`,text:"Saved filter"});this.savedFilterBtnEl=r,r.addEventListener("click",()=>{this.applyPreset(s),this.savedFilterActive=!0,r.addClass("wl-btn-preset-active"),this.saveFiltersToSettings(),this.rerenderTable()})}else this.savedFilterBtnEl=null;if(this.renderFiltersDropdown(t),this.renderSortingDropdown(t),this.selectionMode&&this.selectedItems.size>0&&this.renderActionBar(t),this.selectionMode){let r=this.selectedItems.size>0,o=t.createEl("button",{cls:"wl-btn wl-btn-sm",text:r?"None":"All"});o.title=r?"Deselect all":"Select all visible",o.addEventListener("click",()=>{if(this.selectedItems.size>0)this.selectedItems.clear();else for(let c of this.getDisplayItems())this.selectedItems.add(c.data.id);this.render()})}t.createEl("button",{cls:`wl-btn wl-btn-sm${this.selectionMode?" is-active":""}`,text:"Select"}).addEventListener("click",()=>{this.selectionMode=!this.selectionMode,this.selectedItems.clear(),this.render()}),t.createEl("button",{cls:"wl-btn wl-btn-sm",text:"+add from URL"}).addEventListener("click",()=>{new Pt(this.plugin.app,this.plugin,this.dataManager,()=>{this.render()}).open()}),t.createDiv({cls:"wl-add-btn-wrap"}).createEl("button",{cls:"wl-add-btn",text:"+ add"}).addEventListener("click",r=>{r.stopPropagation(),this.openAddTitleModal()})}renderFiltersDropdown(e){let t=e.createDiv({cls:"wl-add-btn-wrap"}),s=t.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Filters \u25BC"}),i=s.createSpan({cls:"wl-filter-dot"});this.hasActiveFilter()?i.show():i.hide();let a=e.createEl("button",{cls:"wl-btn wl-btn-sm wl-btn-clear-filters",text:"\u2715 clear"});a.title="Clear all filters",this.hasActiveFilter()?a.show():a.hide(),a.addEventListener("click",()=>{this.clearAllFilters(),this.saveFiltersToSettings(),this.deactivateSavedFilter(),i.hide(),a.hide(),this.rerenderTable()}),s.addEventListener("click",l=>{l.stopPropagation();let n=document.querySelector(".wl-filters-panel");if(n){n.remove();return}let r=document.body.createDiv({cls:"wl-dropdown wl-filters-panel wl-filters-panel-popup"}),o=s.getBoundingClientRect();r.style.top=`${o.bottom+4}px`,r.style.left=`${o.left}px`;let c=this.plugin.settings.types.map(M=>M.name),d=this.plugin.settings.statuses.map(M=>M.name),u=["1\u2605","2\u2605","3\u2605","4\u2605","5\u2605"],g=this.plugin.settings.priorities.map(M=>M.name),p=this.dataManager.getGroups().map(M=>M.name),m={typeExclude:new Set(this.filterTypeExclude),statusExclude:new Set(this.filterStatusExclude),ratingExclude:new Set(this.filterRatingExclude),priorityExclude:new Set(this.filterPriorityExclude),groupExclude:new Set(this.filterGroupExclude),filterRatingEmptyOnly:this.filterRatingEmptyOnly,filterPriorityEmptyOnly:this.filterPriorityEmptyOnly,filterRecentlyArrivedOnly:this.filterRecentlyArrivedOnly},f=[{label:"Type",opts:c,excludeSet:m.typeExclude},{label:"Status",opts:d,excludeSet:m.statusExclude},{label:"Rating",opts:u,excludeSet:m.ratingExclude},{label:"Priority",opts:g,excludeSet:m.priorityExclude}];p.length>0&&f.push({label:"Group",opts:p,excludeSet:m.groupExclude});let v=[],w=r.createDiv({cls:"wl-filter-global-btns"}),y=null;w.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Select all"}).addEventListener("click",M=>{M.stopPropagation();for(let{excludeSet:C}of f)C.clear();for(let{cb:C}of v)C.checked=!0;m.filterRecentlyArrivedOnly=!1,y&&(y.checked=!1)}),w.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Deselect all"}).addEventListener("click",M=>{M.stopPropagation();for(let{opts:C,excludeSet:L}of f)for(let N of C)L.add(N);for(let{cb:C}of v)C.checked=!1;m.filterRecentlyArrivedOnly=!1,y&&(y.checked=!1)});let S=this.dataManager.getSavedFilterPreset(),E=w.createEl("button",{cls:"wl-btn wl-btn-sm",text:S?"Delete":"Save"});E.addEventListener("click",M=>{(async()=>(M.stopPropagation(),E.textContent==="Save"?await this.dataManager.setSavedFilterPreset({typeExclude:Array.from(m.typeExclude),statusExclude:Array.from(m.statusExclude),groupExclude:Array.from(m.groupExclude),ratingExclude:Array.from(m.ratingExclude),priorityExclude:Array.from(m.priorityExclude),ratingEmptyOnly:m.filterRatingEmptyOnly,priorityEmptyOnly:m.filterPriorityEmptyOnly,recentlyArrivedOnly:m.filterRecentlyArrivedOnly}):(await this.dataManager.setSavedFilterPreset(null),this.savedFilterActive=!1),r.remove(),this.render()))()});let b={};for(let{label:M}of f)b[M]=!0;for(let{label:M,opts:C,excludeSet:L}of f){let N=r.createDiv({cls:"wl-filter-section"}),W=N.createDiv({cls:"wl-filter-section-header"});W.createSpan({cls:"wl-filter-label",text:M});let $=W.createSpan({cls:"wl-filter-chevron",text:"\u25BC"}),A=N.createDiv({cls:"wl-filter-section-content wl-hidden"});if(W.addEventListener("click",O=>{var j;O.stopPropagation(),b[M]=!b[M];let G=(j=b[M])!=null?j:!0;A.toggleClass("wl-hidden",G),$.textContent=G?"\u25BC":"\u25B2"}),M==="Status"){let O=A.createDiv({cls:"wl-filter-checkbox-row"}),G=O.createEl("input",{attr:{type:"checkbox"}});G.checked=m.filterRecentlyArrivedOnly,O.createSpan({cls:"wl-recently-arrived-filter",text:"\u2726 Recently arrived"}),y=G,G.addEventListener("change",()=>{if(m.filterRecentlyArrivedOnly=G.checked,G.checked){L.clear();for(let j of H)j.checked=!0}})}let I=null,U=[],H=[];if(M==="Rating"||M==="Priority"){let O=A.createDiv({cls:"wl-filter-checkbox-row"});I=O.createEl("input",{attr:{type:"checkbox"}}),I.checked=M==="Rating"?m.filterRatingEmptyOnly:m.filterPriorityEmptyOnly,O.createSpan({text:"Empty"});let G=I;I.addEventListener("change",()=>{if(M==="Rating"?m.filterRatingEmptyOnly=G.checked:m.filterPriorityEmptyOnly=G.checked,G.checked){for(let j of U)j.checked=!0;L.clear()}})}for(let O of C){let G=A.createDiv({cls:"wl-filter-checkbox-row"}),j=G.createEl("input",{attr:{type:"checkbox"}});j.checked=!L.has(O),G.createSpan({text:O}),U.push(j),M==="Status"&&H.push(j),v.push({cb:j});let B=I;j.addEventListener("change",()=>{j.checked?L.delete(O):L.add(O),M==="Status"&&y&&(m.filterRecentlyArrivedOnly=!1,y.checked=!1),(M==="Rating"||M==="Priority")&&B&&(M==="Rating"?m.filterRatingEmptyOnly=!1:m.filterPriorityEmptyOnly=!1,B.checked=!1)})}}r.createEl("button",{cls:"wl-btn wl-btn-sm wl-filter-apply-btn",text:"Apply"}).addEventListener("click",M=>{M.stopPropagation(),this.filterTypeExclude=m.typeExclude,this.filterStatusExclude=m.statusExclude,this.filterRatingExclude=m.ratingExclude,this.filterPriorityExclude=m.priorityExclude,this.filterGroupExclude=m.groupExclude,this.filterRatingEmptyOnly=m.filterRatingEmptyOnly,this.filterPriorityEmptyOnly=m.filterPriorityEmptyOnly,this.filterRecentlyArrivedOnly=m.filterRecentlyArrivedOnly,this.saveFiltersToSettings(),this.deactivateSavedFilter(),this.hasActiveFilter()?(i.show(),a.show()):(i.hide(),a.hide()),this.rerenderTable(),r.remove(),document.removeEventListener("mousedown",k,!1)});let k=M=>{let C=M.target;r.contains(C)||t.contains(C)||(r.remove(),document.removeEventListener("mousedown",k,!1))};setTimeout(()=>document.addEventListener("mousedown",k,!1),0)})}renderSortingDropdown(e){let t=e.createDiv({cls:"wl-add-btn-wrap"}),s=t.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Sorting \u25BC"});s.addEventListener("click",i=>{i.stopPropagation();let a=t.querySelector(".wl-dropdown");if(a){a.remove();return}let l=t.createDiv({cls:"wl-dropdown wl-sorting-panel"});if(window.innerWidth<=600){let c=s.getBoundingClientRect();l.addClass("wl-sorting-panel-mobile"),l.style.top=`${c.bottom+4}px`}let n=["Title","Date added","Progress","Rating","Priority","Started","Status","Date watched","Time left","Time watched"],r=(c,d,u,g)=>{let p=l.createDiv({cls:"wl-filter-row"});p.createSpan({cls:"wl-filter-label",text:c});let m=p.createEl("select",{cls:"wl-select"});if(!g){let v=m.createEl("option",{text:"None",value:"none"});v.selected=d==="none"}for(let v of n){let w=m.createEl("option",{text:v,value:v});this.sortLabelToKey(v)===d&&(w.selected=!0)}let f=p.createEl("button",{cls:"wl-btn wl-btn-sm wl-sort-dir-btn",text:u==="asc"?"\u2191":"\u2193"});f.title=u==="asc"?"Ascending \u2014 click to switch to descending":"Descending \u2014 click to switch to ascending",m.addEventListener("change",()=>{var w,y;let v=m.value==="none"?"none":this.sortLabelToKey(m.value);g?(this.filterSort=v,this.filterSortDir=(w=J.SORT_DEFAULT_DIR[v])!=null?w:"asc"):(this.filterSecondSort=v,this.filterSecondSortDir=(y=J.SORT_DEFAULT_DIR[v])!=null?y:"asc"),l.remove(),document.removeEventListener("click",o,!0),this.saveFiltersToSettings(),this.render()}),f.addEventListener("click",v=>{v.stopPropagation(),g?this.filterSortDir=this.filterSortDir==="asc"?"desc":"asc":this.filterSecondSortDir=this.filterSecondSortDir==="asc"?"desc":"asc",l.remove(),document.removeEventListener("click",o,!0),this.saveFiltersToSettings(),this.render()})};r("Sort by",this.filterSort,this.filterSortDir,!0),r("Then by",this.filterSecondSort,this.filterSecondSortDir,!1);let o=c=>{t.contains(c.target)||(l.remove(),document.removeEventListener("click",o,!0))};setTimeout(()=>document.addEventListener("click",o,!0),0)})}renderActionBar(e){let t=e.createDiv({cls:"wl-action-bar"}),s=t.createEl("button",{cls:"wl-group-action-btn wl-group-action-btn-delete",text:"\u2715"});s.title="Delete selected",s.addEventListener("click",r=>{r.stopPropagation();let o=this.selectedItems.size;new K(this.plugin.app,`Delete ${o} selected item${o!==1?"s":""}? This cannot be undone.`,()=>{(async()=>{let c=new Set(this.dataManager.getGroups().map(u=>u.id)),d=[];for(let u of Array.from(this.selectedItems))c.has(u)?(await this.dataManager.removeGroup(u),this.expandedGroups.delete(u)):(d.push(u),this.expandedId===u&&(this.expandedId=null));d.length>0&&await this.dataManager.removeTitlesBatch(d),this.selectedItems.clear(),this.render()})()}).open()});let i=t.createEl("select",{cls:"wl-select wl-select-sm"});i.createEl("option",{text:"Status\u2026",value:""});for(let r of this.plugin.settings.statuses.filter(o=>o.name!=="To be released"))i.createEl("option",{text:r.name,value:r.name});i.addEventListener("change",()=>{(async()=>{let r=i.value;if(!r)return;let o=new Set(this.dataManager.getGroups().map(c=>c.id));for(let c of this.selectedItems){if(o.has(c))continue;let d=this.dataManager.getTitle(c);d&&(d.status=r,await this.dataManager.updateTitle(d))}i.value="",this.render()})()});let a=this.dataManager.getGroups(),l=Array.from(this.selectedItems).some(r=>this.dataManager.getGroups().some(o=>o.id===r)),n=t.createEl("select",{cls:"wl-select wl-select-sm"});l&&(n.disabled=!0,n.title="A group is selected \u2014 cannot move groups into other groups"),n.createEl("option",{text:"Group\u2026",value:""});for(let r of a)n.createEl("option",{text:r.name,value:r.id});n.createEl("option",{text:"Create new group\u2026",value:"__new__"}),n.addEventListener("change",()=>{(async()=>{let r=n.value;if(!r)return;let o=new Set(a.map(d=>d.id)),c=Array.from(this.selectedItems).filter(d=>!o.has(d));if(r==="__new__"){n.value="",n.hide();let d=t.createEl("input",{cls:"wl-modal-input wl-group-name-input",attr:{type:"text",placeholder:"Group name\u2026",maxlength:"64"}}),u=t.createEl("button",{cls:"wl-group-action-btn",text:"\u2713"});u.title="Create group";let g=t.createEl("button",{cls:"wl-group-action-btn",text:"\u2715"});g.title="Cancel";let p=async()=>{let m=d.value.trim();if(!m)return;let f={id:this.dataManager.generateGroupId(m),name:m,titleIds:c,dateAdded:new Date().toISOString()};await this.dataManager.addGroup(f),this.selectedItems.clear(),this.selectionMode=!1,this.render()};u.addEventListener("click",m=>{m.stopPropagation(),p()}),g.addEventListener("click",m=>{m.stopPropagation(),this.render()}),d.addEventListener("keydown",m=>{m.stopPropagation(),m.key==="Enter"&&p(),m.key==="Escape"&&this.render()}),d.addEventListener("click",m=>m.stopPropagation()),setTimeout(()=>d.focus(),0);return}for(let d of c)await this.dataManager.addTitleToGroup(r,d);n.value="",this.selectedItems.clear(),this.selectionMode=!1,this.render()})()})}openAddTitleModal(){new tt(this.plugin.app,this.plugin,this.dataManager,()=>{this.render()}).open()}renderSearch(){let t=this.container.createDiv({cls:"wl-search-wrap"}).createEl("input",{cls:"wl-search-input",attr:{type:"text",placeholder:"Search titles..."}});t.value=this.searchQuery;let s=0;t.addEventListener("input",()=>{this.searchQuery=t.value,clearTimeout(s),s=window.setTimeout(()=>{this.rerenderTable()},250)})}getSortLabelFor(e){var s;return(s={title:"Title",dateAdded:"Date added",progress:"Progress",rating:"Rating",priority:"Priority",started:"Started",status:"Status",dateWatched:"Date watched",timeLeft:"Time left",timeWatched:"Time watched"}[e])!=null?s:"Date added"}sortLabelToKey(e){var s;return(s={Title:"title","Date added":"dateAdded",Progress:"progress",Rating:"rating",Priority:"priority",Started:"started",Status:"status","Date watched":"dateWatched","Time left":"timeLeft","Time watched":"timeWatched"}[e])!=null?s:"dateAdded"}static migrateSortKey(e){var s;return(s={"title-asc":{key:"title",dir:"asc"},"title-desc":{key:"title",dir:"desc"},"dateAdded-newest":{key:"dateAdded",dir:"desc"},"dateAdded-oldest":{key:"dateAdded",dir:"asc"},"progress-high":{key:"progress",dir:"desc"},"progress-low":{key:"progress",dir:"asc"},"rating-high":{key:"rating",dir:"desc"},"rating-low":{key:"rating",dir:"asc"},priority:{key:"priority",dir:"asc"},"started-asc":{key:"started",dir:"asc"},"started-desc":{key:"started",dir:"desc"},"status-asc":{key:"status",dir:"asc"},"status-desc":{key:"status",dir:"desc"},"dateWatched-newest":{key:"dateWatched",dir:"desc"},"dateWatched-oldest":{key:"dateWatched",dir:"asc"},"timeLeft-high":{key:"timeLeft",dir:"desc"},"timeLeft-low":{key:"timeLeft",dir:"asc"},"timeWatched-high":{key:"timeWatched",dir:"desc"},"timeWatched-low":{key:"timeWatched",dir:"asc"},none:{key:"none",dir:"asc"}}[e])!=null?s:{key:e,dir:"desc"}}static sortBaseAndDirToKey(e,t){var i,a;return(a=(i={title:{asc:"title-asc",desc:"title-desc"},dateAdded:{asc:"dateAdded-oldest",desc:"dateAdded-newest"},progress:{asc:"progress-low",desc:"progress-high"},rating:{asc:"rating-low",desc:"rating-high"},priority:{asc:"priority",desc:"priority"},started:{asc:"started-asc",desc:"started-desc"},status:{asc:"status-asc",desc:"status-desc"},dateWatched:{asc:"dateWatched-oldest",desc:"dateWatched-newest"},timeLeft:{asc:"timeLeft-low",desc:"timeLeft-high"},timeWatched:{asc:"timeWatched-low",desc:"timeWatched-high"}}[e])==null?void 0:i[t])!=null?a:"dateAdded-newest"}rerenderTable(){let e=this._lastScrollTop,t=this.container.querySelector(".wl-table-section");t&&t.remove(),this.renderTable(e)}renderTable(e){this.scrollCleanup&&(this.scrollCleanup(),this.scrollCleanup=null);let t=this.container.createDiv({cls:"wl-table-section"}),s=this.getDisplayItems(),i=s.reduce((d,u)=>d+(u.kind==="title"?1:0),0),a=s.reduce((d,u)=>d+(u.kind==="group"?1:0),0),l=t.createDiv({cls:"wl-results-count"}),n=[];i>0&&n.push(`${i} title${i!==1?"s":""}`),a>0&&n.push(`${a} group${a!==1?"s":""}`),l.textContent=n.length>0?n.join(", "):"0 titles";let r=this.selectionMode?"wl-table wl-selection-mode":"wl-table",o=t.createDiv({cls:r}),c=o.createDiv({cls:"wl-table-header-row"});if(this.selectionMode&&c.createDiv({cls:"wl-col-select-h"}),c.createDiv({cls:"wl-col-title-h",text:"Title"}),c.createDiv({cls:"wl-col-priority-h",text:"Priority"}),c.createDiv({cls:"wl-col-started-h",text:"Started"}),c.createDiv({cls:"wl-col-rating-h",text:"Rating"}),c.createDiv({cls:"wl-col-status-h",text:"Status"}),s.length===0){o.createDiv({cls:"wl-empty-state",text:"No titles match your filters."});return}this.mountVirtualRows(o,s,e)}mountVirtualRows(e,t,s){var y;let r=t.map(()=>68);if(this.expandedId!==null){let T=t.findIndex(D=>D.kind==="title"&&D.data.id===this.expandedId);if(T!==-1){let D=t[T];if((D==null?void 0:D.kind)==="title"){let S=document.body.createDiv();S.style.cssText=`position:absolute;left:-9999px;top:0;width:${e.clientWidth}px;visibility:hidden;`,this.renderRow(S,D.data);let E=S.offsetHeight;S.remove(),E>0&&(r[T]=E)}}}for(let T=0;T0&&(r[T]=E)}let o=[],c=0;for(let T=0;T{var N,W,$,A;let T=u.scrollTop,D=u.clientHeight||600,S=5*44,E=T-g,b=E-S,x=E+D+S,k=0,M=t.length-1;for(;k<=M;){let I=k+M>>>1;((N=o[I])!=null?N:0)+((W=r[I])!=null?W:44)<=b?k=I+1:M=I-1}let C=Math.max(0,k),L=C;for(let I=C;I=x);I++)L=I;if(!(C===m&&L===f)){m=C,f=L,d.empty();for(let I=C;I<=L;I++){let U=t[I];if(!U)continue;let H=d.createDiv({cls:"wl-virt-item"});H.style.top=`${(A=o[I])!=null?A:0}px`,U.kind==="title"?this.renderRow(H,U.data):this.renderGroupRow(H,U.data,U.members)}}};v();let w=()=>{p===0&&(p=requestAnimationFrame(()=>{p=0,v()}))};u.addEventListener("scroll",w,{passive:!0}),this.scrollCleanup=()=>{u.removeEventListener("scroll",w),p!==0&&(cancelAnimationFrame(p),p=0)}}getDisplayItems(){let e=this.dataManager.getGroups(),t=this.dataManager.getGroupedTitleIds(),s=this.dataManager.getTitles(),i=this.searchQuery.trim().toLowerCase(),a=this.getFilteredSortedTitles().filter(r=>!t.has(r.id)),l=[];for(let r of e){if(this.filterGroupExclude.size>0&&this.filterGroupExclude.has(r.name))continue;let o=r.titleIds.map(d=>s.find(u=>u.id===d)).filter(d=>d!==void 0);if(i){let d=r.name.toLowerCase().includes(i),u=o.some(g=>g.title.toLowerCase().includes(i));if(!d&&!u)continue}(this.filterTypeExclude.size>0||this.filterStatusExclude.size>0||this.filterRatingExclude.size>0||this.filterPriorityExclude.size>0)&&!o.every(d=>this.titlePassesFilters(d))||l.push({kind:"group",data:r,members:o})}return[...l,...a.map(r=>({kind:"title",data:r}))].sort((r,o)=>{let c=r.kind==="title"&&r.data.pinned||r.kind==="group"&&r.data.id===this.pinnedGroupId,d=o.kind==="title"&&o.data.pinned||o.kind==="group"&&o.data.id===this.pinnedGroupId;return c&&!d?-1:!c&&d?1:this.compareDisplayItems(r,o)})}getStatusIndex(e){let t=this.STATUS_ORDER.indexOf(e);return t===-1?99:t}compareDisplayItemsByKey(e,t,s){let i=p=>p.kind==="title"?p.data.title:p.data.name,a=p=>p.kind==="title"?this.dataManager.getProgress(p.data):this.getGroupProgress(p.members),l=p=>{if(p.kind==="title"){let f=xt.indexOf(p.data.priority);return f===-1?99:f}let m=p.members.map(f=>xt.indexOf(f.priority)).filter(f=>f!==-1);return m.length>0?Math.min(...m):99},n=p=>{if(p.kind==="title")return new Date(p.data.dateAdded).getTime();let m=p.members.map(f=>new Date(f.dateAdded).getTime());return m.length>0?Math.max(...m):0},r=p=>{if(p.kind==="title")return p.data.dateStarted?new Date(p.data.dateStarted).getTime():null;let m=p.members.map(f=>f.dateStarted?new Date(f.dateStarted).getTime():null).filter(f=>f!==null);return m.length>0?Math.min(...m):null},o=p=>p.kind==="title"?this.getStatusIndex(p.data.status):this.getStatusIndex(this.getGroupStatus(p.members)),c=p=>{if(p.kind==="title")return p.data.rating;let m=p.members.filter(f=>f.rating>0);return m.length===0?0:m.reduce((f,v)=>f+v.rating,0)/m.length},d=p=>{if(p.kind==="title")return p.data.dateFinished?new Date(p.data.dateFinished).getTime():0;let m=p.members.map(f=>f.dateFinished?new Date(f.dateFinished).getTime():0).filter(f=>f>0);return m.length>0?Math.max(...m):0},u=p=>p.kind==="title"?this.dataManager.calcTimeRemaining(p.data):p.members.reduce((m,f)=>m+this.dataManager.calcTimeRemaining(f),0),g=p=>p.kind==="title"?this.dataManager.calcTimeWatched(p.data):p.members.reduce((m,f)=>m+this.dataManager.calcTimeWatched(f),0);switch(e){case"title-asc":return i(t).localeCompare(i(s));case"title-desc":return i(s).localeCompare(i(t));case"dateAdded-newest":return n(s)-n(t);case"dateAdded-oldest":return n(t)-n(s);case"progress-high":return a(s)-a(t);case"progress-low":return a(t)-a(s);case"rating-high":{let p=c(t),m=c(s);return p===0&&m===0?0:p===0?1:m===0?-1:m-p}case"rating-low":{let p=c(t),m=c(s);return p===0&&m===0?0:p===0?1:m===0?-1:p-m}case"priority":return l(t)-l(s);case"status-asc":return o(t)-o(s);case"status-desc":return o(s)-o(t);case"started-asc":{let p=r(t),m=r(s);return p==null&&m==null?0:p==null?1:m==null?-1:p-m}case"started-desc":{let p=r(t),m=r(s);return p==null&&m==null?0:p==null?1:m==null?-1:m-p}case"dateWatched-newest":return d(s)-d(t);case"dateWatched-oldest":{let p=d(t)||1/0,m=d(s)||1/0;return p-m}case"timeLeft-high":return u(s)-u(t);case"timeLeft-low":return u(t)-u(s);case"timeWatched-high":return g(s)-g(t);case"timeWatched-low":return g(t)-g(s);default:return 0}}compareDisplayItems(e,t){let s=J.sortBaseAndDirToKey(this.filterSort,this.filterSortDir),i=this.compareDisplayItemsByKey(s,e,t);if(i!==0||this.filterSecondSort==="none")return i;let a=J.sortBaseAndDirToKey(this.filterSecondSort,this.filterSecondSortDir);return this.compareDisplayItemsByKey(a,e,t)}renderRow(e,t,s=!1){let i=this.expandedId===t.id,a=this.selectedItems.has(t.id),l=["wl-row",i?"is-expanded":"",s?"wl-row-indented":"",a?"wl-row-selected":""].filter(Boolean).join(" "),n=e.createDiv({cls:l});if(n.dataset.titleId=t.id,this.selectionMode){let b=n.createDiv({cls:"wl-col-select"}).createEl("input",{attr:{type:"checkbox"}});b.checked=a,b.addEventListener("click",x=>x.stopPropagation()),b.addEventListener("change",()=>{b.checked?this.selectedItems.add(t.id):this.selectedItems.delete(t.id),this.render()})}let r=n.createDiv({cls:"wl-col-title"});r.createDiv({cls:"wl-row-title-text",text:t.title});let o=this.getTagDef(t.type,this.plugin.settings.types),c=this.plugin.settings.coloredTypeBadges,d=r.createDiv({cls:"wl-badge-row"}),u=d.createSpan({cls:c?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.type});c&&o&&(u.style.backgroundColor=_(t.type,o.color,this.plugin.settings.colorTheme)),J.isRecentlyArrived(t)&&d.createSpan({cls:"wl-recently-arrived",text:"\xB7 Recently arrived"});let p=r.createDiv({cls:"wl-progress-wrap"}).createDiv({cls:"wl-progress-bar"});p.style.width=`${this.dataManager.getProgress(t)}%`;let m=n.createDiv({cls:"wl-col-priority"});if(t.priority){let E=this.getTagDef(t.priority,this.plugin.settings.priorities),b=m.createSpan({cls:"wl-priority-badge",text:t.priority});E&&(b.style.color=E.color)}let f=n.createDiv({cls:"wl-col-started"});f.textContent=t.dateStarted?Z(t.dateStarted):"\u2014";let v=n.createDiv({cls:"wl-col-rating"});t.rating>0?v.createSpan({cls:"wl-row-rating",text:`\u2605 ${t.rating}/5`}):v.createSpan({cls:"wl-row-rating wl-row-rating-empty",text:"\u2014"});let w=n.createDiv({cls:"wl-col-status"}),y=this.getTagDef(t.status,this.plugin.settings.statuses),T=w.createSpan({cls:c?"wl-badge":"wl-badge-plain",text:t.status});c&&y&&(T.style.backgroundColor=_(t.status,y.color,this.plugin.settings.colorTheme));let S=n.createDiv({cls:"wl-col-pin"}).createSpan({cls:`wl-pin-icon${t.pinned?" is-pinned":""}`,text:"\u{1F4CC}"});S.title=t.pinned?"Unpin":"Pin to top",S.addEventListener("click",E=>{E.stopPropagation(),(async()=>{let b=this.dataManager.getTitle(t.id);if(!b)return;let x=!b.pinned;if(x)for(let k of this.dataManager.getTitles())k.id!==b.id&&k.pinned&&(k.pinned=!1,await this.dataManager.updateTitle(k));b.pinned=x,await this.dataManager.updateTitle(b),this.rerenderTable()})()}),n.addEventListener("click",()=>{if(this.selectionMode){this.selectedItems.has(t.id)?this.selectedItems.delete(t.id):this.selectedItems.add(t.id),this.render();return}this.expandedId=i?null:t.id,i||(this.collapsedSeasons=this.dataManager.getCollapsedSeasonsForTitle(t.id)),this.rerenderTable()}),i&&!this.selectionMode&&this.renderAccordion(e,t)}renderGroupRow(e,t,s){var M,C,L,N,W;let i=this.expandedGroups.has(t.id),a=this.selectedItems.has(t.id),l=e.createDiv({cls:`wl-row wl-group-row${i?" is-expanded":""}${a?" wl-row-selected":""}`});if(l.dataset.type=(C=(M=s[0])==null?void 0:M.type)!=null?C:"",l.dataset.status=this.getGroupStatus(s),l.dataset.priority=(L=this.getGroupHighestPriority(s))!=null?L:"",l.dataset.rating=`${Math.round(this.getGroupRating(s))}\u2605`,l.dataset.group=t.name,this.selectionMode){let A=l.createDiv({cls:"wl-col-select"}).createEl("input",{attr:{type:"checkbox"}});A.checked=a,A.addEventListener("click",I=>I.stopPropagation()),A.addEventListener("change",()=>{A.checked?this.selectedItems.add(t.id):this.selectedItems.delete(t.id),this.render()})}let n=l.createDiv({cls:"wl-col-title"});if(this.renamingGroupId===t.id){let $=n.createDiv({cls:"wl-group-name-row"}),A=$.createEl("input",{cls:"wl-group-rename-input",attr:{type:"text",value:t.name}});A.addEventListener("click",H=>H.stopPropagation()),A.addEventListener("keydown",H=>{H.stopPropagation(),H.key==="Enter"?(async()=>{let O=A.value.trim();if(O&&O!==t.name){let G={...t,name:O};await this.dataManager.updateGroup(G)}this.renamingGroupId=null,this.rerenderTable()})():H.key==="Escape"&&(this.renamingGroupId=null,this.rerenderTable())});let I=$.createEl("button",{cls:"wl-group-action-btn",text:"\u2713"});I.title="Save",I.addEventListener("click",H=>{H.stopPropagation(),(async()=>{let O=A.value.trim();if(O&&O!==t.name){let G={...t,name:O};await this.dataManager.updateGroup(G)}this.renamingGroupId=null,this.rerenderTable()})()});let U=$.createEl("button",{cls:"wl-group-action-btn",text:"\u2715"});U.title="Cancel",U.addEventListener("click",H=>{H.stopPropagation(),this.renamingGroupId=null,this.rerenderTable()}),setTimeout(()=>A.focus(),0)}else{let $=n.createDiv({cls:"wl-group-name-row"});$.createSpan({cls:"wl-row-title-text wl-group-name",text:t.name});let A=$.createEl("button",{cls:"wl-group-action-btn",text:"\u270F"});A.title="Rename group",A.addEventListener("click",U=>{U.stopPropagation(),this.renamingGroupId=t.id,this.rerenderTable()});let I=$.createEl("button",{cls:"wl-group-action-btn wl-group-action-btn-delete",text:"\u2715"});I.title="Delete group (titles are kept)",I.addEventListener("click",U=>{U.stopPropagation(),new K(this.plugin.app,`Delete group "${t.name}"? All titles inside will be returned to the main list.`,()=>{this.dataManager.removeGroup(t.id).then(()=>{this.expandedGroups.delete(t.id),this.rerenderTable()})}).open()})}let r=(W=(N=s[0])==null?void 0:N.type)!=null?W:"";if(r){let $=this.getTagDef(r,this.plugin.settings.types),A=this.plugin.settings.coloredTypeBadges,I=n.createSpan({cls:A?"wl-badge wl-badge-sm":"wl-badge-plain",text:r});A&&$&&(I.style.backgroundColor=_(r,$.color,this.plugin.settings.colorTheme))}let o=n.createDiv({cls:"wl-group-stats"}),c=s.reduce(($,A)=>$+this.dataManager.calcTimeWatched(A),0),d=s.reduce(($,A)=>$+this.dataManager.calcTimeRemaining(A),0);o.createSpan({text:`${s.length} title${s.length!==1?"s":""}`}),o.createSpan({text:` \xB7 ${V(c)} watched`}),o.createSpan({text:` \xB7 ${V(d)} left`});let u=n.createDiv({cls:"wl-progress-wrap"});u.createDiv({cls:"wl-progress-bar"}).style.width=`${this.getGroupProgress(s)}%`;let g=l.createDiv({cls:"wl-col-priority"}),p=this.getGroupHighestPriority(s);if(p){let $=this.getTagDef(p,this.plugin.settings.priorities),A=g.createSpan({cls:"wl-priority-badge",text:p});$&&(A.style.color=$.color)}let m=l.createDiv({cls:"wl-col-started"}),f=this.getGroupStartedDate(s);m.textContent=f?Z(f):"\u2014";let v=l.createDiv({cls:"wl-col-rating"}),w=this.getGroupRating(s);w>0?v.createSpan({cls:"wl-row-rating",text:`\u2605 ${w.toFixed(1)}/5`}):v.createSpan({cls:"wl-row-rating wl-row-rating-empty",text:"\u2014"});let y=l.createDiv({cls:"wl-col-status"}),T=this.getGroupStatus(s),D=this.getTagDef(T,this.plugin.settings.statuses),S=this.plugin.settings.coloredTypeBadges,E=y.createSpan({cls:S?"wl-badge":"wl-badge-plain",text:T});S&&(D?E.style.backgroundColor=_(T,D.color,this.plugin.settings.colorTheme):T==="In Progress"&&(E.style.backgroundColor=_("In Progress","#724CF9",this.plugin.settings.colorTheme)));let b=this.pinnedGroupId===t.id,k=l.createDiv({cls:"wl-col-pin"}).createSpan({cls:`wl-pin-icon${b?" is-pinned":""}`,text:"\u{1F4CC}"});if(k.title=b?"Unpin":"Pin to top",k.addEventListener("click",$=>{if($.stopPropagation(),this.pinnedGroupId=b?null:t.id,this.dataManager.setPinnedGroupId(this.pinnedGroupId),this.pinnedGroupId)for(let A of this.dataManager.getTitles())A.pinned&&(A.pinned=!1,this.dataManager.updateTitle(A));this.rerenderTable()}),l.addEventListener("click",()=>{if(this.renamingGroupId!==t.id){if(this.selectionMode){this.selectedItems.has(t.id)?this.selectedItems.delete(t.id):this.selectedItems.add(t.id),this.render();return}i?this.expandedGroups.delete(t.id):this.expandedGroups.add(t.id),this.rerenderTable()}}),i)for(let $ of s)this.renderRow(e,$,!0)}getGroupProgress(e){let t=e.reduce((i,a)=>i+a.watchedEpisodes.length,0),s=e.reduce((i,a)=>i+a.totalEpisodes,0);return s===0?0:Math.round(t/s*100)}getGroupStatus(e){if(e.length===0)return"Plan to watch";let t=e.map(s=>s.status);return t.some(s=>s==="Watching")?"Watching":t.every(s=>s==="Completed")?"Completed":t.every(s=>s==="Plan to watch")?"Plan to watch":"In Progress"}getGroupStartedDate(e){var s;let t=e.map(i=>i.dateStarted).filter(i=>i!==null);return t.length===0?null:(s=t.sort()[0])!=null?s:null}getGroupRating(e){let t=e.filter(s=>s.rating>0);return t.length===0?0:t.reduce((s,i)=>s+i.rating,0)/t.length}getGroupHighestPriority(e){let t=null,s=1/0;for(let i of e){let a=xt.indexOf(i.priority);a!==-1&&ay.stopPropagation());let i=s.createDiv({cls:"wl-accordion-header"}),a=i.createDiv({cls:"wl-acc-header-left"}),l=t.totalEpisodes>0?` \xB7 ${t.totalEpisodes} eps total`:"",n=t.dateStarted?`Started ${Z(t.dateStarted)}`:"Not started",r=a.createDiv({cls:"wl-acc-subtitle"});if(r.createSpan({cls:"wl-acc-subtitle-text",text:`${n}${l}`}),t.externalLink){let y=r.createEl("a",{cls:"wl-acc-link-icon",text:"\u{1F310}"});y.href=t.externalLink,y.title="Open external link",y.target="_blank",y.rel="noopener noreferrer",y.addEventListener("click",T=>T.stopPropagation())}let o=t.watchedEpisodes.length,c=t.totalEpisodes,d=this.dataManager.calcTimeWatched(t),u=this.dataManager.calcTimeRemainingForModal(t),g=this.dataManager.getProgress(t),p=i.createDiv({cls:"wl-acc-right-group"}),m=(y,T)=>{let D=p.createDiv({cls:"wl-acc-stat-block"});D.createDiv({cls:"wl-acc-percent",text:y}),D.createDiv({cls:"wl-acc-progress-label",text:T})};m(V(u),"left"),m(V(d),"watched"),m(`${o} / ${c}`,"episodes");let f=p.createDiv({cls:"wl-acc-header-right"});f.createDiv({cls:"wl-acc-percent",text:`${g}%`}),f.createDiv({cls:"wl-acc-progress-label",text:"progress"});let v=f.createDiv({cls:"wl-acc-progress-wrap"});v.createDiv({cls:"wl-progress-bar"}).style.width=`${g}%`;let w=s.createDiv({cls:"wl-accordion-body"});t.type==="Movie"?this.renderMovieBody(w,t):this.renderEpisodesBody(w,t),this.renderAccordionFooter(s,t)}renderMovieBody(e,t){let s=e.createDiv({cls:"wl-movie-row"}),i=s.createEl("input",{cls:"wl-movie-checkbox",attr:{type:"checkbox"}});i.checked=t.watchedEpisodes.includes(1),s.createSpan({cls:"wl-movie-label",text:"Watched"}),i.addEventListener("change",a=>{a.stopPropagation(),this.dataManager.markEpisodeWatched(t.id,1,i.checked).then(()=>this.rerenderTable())})}renderEpisodesBody(e,t){if(t.seasons.length===0){t.totalEpisodes>0&&this.renderEpisodeGrid(e,t,t.totalEpisodes,0);return}t.seasons.forEach((s,i)=>{var d;let a=this.collapsedSeasons.has(i),l=e.createDiv({cls:"wl-season-wrap"}),n=l.createDiv({cls:"wl-season-header"}),r=n.createSpan({cls:"wl-season-badge"});r.textContent=s.name;let o=this.plugin.settings.seasonPalette;r.style.backgroundColor=(d=o[i%o.length])!=null?d:"#888780",n.createSpan({cls:"wl-season-ep-count",text:`${s.episodes} eps`});let c=n.createSpan({cls:`wl-chevron${a?"":" is-open"}`,text:"\u203A"});a||this.renderEpisodeGrid(l,t,s.episodes,s.offset),n.addEventListener("click",u=>{var g;u.stopPropagation(),a?(a=!1,this.collapsedSeasons.delete(i),c.classList.add("is-open"),this.renderEpisodeGrid(l,t,s.episodes,s.offset)):(a=!0,this.collapsedSeasons.add(i),c.classList.remove("is-open"),(g=l.querySelector(".wl-episode-grid"))==null||g.remove()),this.expandedId&&this.dataManager.persistCollapsedSeasons(this.expandedId,this.collapsedSeasons)})})}renderEpisodeGrid(e,t,s,i){let a=e.createDiv({cls:"wl-episode-grid"}),l=new Set(t.watchedEpisodes),n=Array.from({length:s},(d,u)=>i+u+1),r=n.length>0&&n.every(d=>l.has(d)),o=a.createDiv({cls:`wl-season-fill-btn${r?" is-clear":" is-fill"}`});o.textContent=r?"\u2717":"\u2713",o.title=r?"Clear all episodes in this season":"Mark all episodes in this season as watched",o.addEventListener("click",d=>{d.stopPropagation(),this.dataManager.markSeasonWatched(t.id,n,!r).then(()=>this.rerenderTable())});let c=this.plugin.settings.episodeNumbering==="per-season";for(let d=0;d{f.stopPropagation(),this.dataManager.markEpisodeWatched(t.id,u,!g).then(()=>this.rerenderTable())})}}renderAccordionFooter(e,t){let s=e.createDiv({cls:"wl-accordion-footer"}),i=s.createDiv({cls:"wl-stars-row"});i.createSpan({cls:"wl-stars-label",text:"Rating"});let a=i.createDiv({cls:"wl-stars"});for(let f=1;f<=5;f++)a.createSpan({cls:`wl-star${t.rating>=f?" is-active":""}`,text:"\u2605"}).addEventListener("click",w=>{w.stopPropagation(),(async()=>{let y=this.dataManager.getTitle(t.id);y&&(y.rating=y.rating===f?0:f,await this.dataManager.updateTitle(y),this.rerenderTable())})()});let n=s.createDiv({cls:"wl-footer-row"}).createEl("input",{cls:"wl-notes-input",attr:{type:"text",placeholder:"Add a note..."}});n.value=t.notes,n.addEventListener("click",f=>f.stopPropagation()),n.addEventListener("change",()=>{(async()=>{let f=this.dataManager.getTitle(t.id);f&&(f.notes=n.value,await this.dataManager.updateTitle(f),this.rerenderTable())})()});let r=s.createDiv({cls:"wl-footer-row"});r.createSpan({cls:"wl-footer-label",text:"Date watched"});let o=r.createEl("input",{cls:"wl-footer-date",attr:{type:"text",placeholder:"Dd/mm/yyyy",maxlength:"10"}});o.value=Z(t.dateFinished),o.addEventListener("click",f=>f.stopPropagation()),o.addEventListener("change",()=>{(async()=>{let f=this.dataManager.getTitle(t.id);if(!f)return;let v=lt(o.value);if(o.value.trim()&&!v){o.addClass("wl-input-error");return}o.removeClass("wl-input-error"),f.dateFinished=v,await this.dataManager.updateTitle(f),this.rerenderTable()})()});let c=s.createDiv({cls:"wl-footer-row"});c.createSpan({cls:"wl-footer-label",text:"Priority"});let d=c.createEl("select",{cls:"wl-select wl-select-sm"});for(let f of this.plugin.settings.priorities){let v=d.createEl("option",{text:f.name,value:f.name});f.name===t.priority&&(v.selected=!0)}d.addEventListener("click",f=>f.stopPropagation()),d.addEventListener("change",()=>{(async()=>{let f=this.dataManager.getTitle(t.id);f&&(f.priority=d.value,await this.dataManager.updateTitle(f),this.rerenderTable())})()});let u=s.createDiv({cls:"wl-footer-row wl-footer-action-row"});u.createEl("button",{cls:"wl-delete-btn",text:"Remove"}).addEventListener("click",f=>{f.stopPropagation(),new K(this.plugin.app,`Remove "${t.title}" from watchlog?`,()=>{this.dataManager.removeTitle(t.id).then(()=>{this.expandedId=null,this.rerenderTable()})}).open()}),u.createDiv({cls:"wl-add-btn-wrap"}).createEl("button",{cls:"wl-edit-btn",text:"Edit"}).addEventListener("click",f=>{f.stopPropagation();let v=this.dataManager.getTitle(t.id);v&&new $t(this.plugin.app,this.plugin,this.dataManager,v,()=>{this.rerenderTable()}).open()})}compareTitlesByKey(e,t,s){switch(e){case"title-asc":return t.title.localeCompare(s.title);case"title-desc":return s.title.localeCompare(t.title);case"dateAdded-newest":return new Date(s.dateAdded).getTime()-new Date(t.dateAdded).getTime();case"dateAdded-oldest":return new Date(t.dateAdded).getTime()-new Date(s.dateAdded).getTime();case"progress-high":return this.dataManager.getProgress(s)-this.dataManager.getProgress(t);case"progress-low":return this.dataManager.getProgress(t)-this.dataManager.getProgress(s);case"rating-high":{let i=t.rating===0?-1:t.rating;return(s.rating===0?-1:s.rating)-i}case"rating-low":return t.rating===0&&s.rating===0?0:t.rating===0?1:s.rating===0?-1:t.rating-s.rating;case"priority":{let i=xt.indexOf(t.priority),a=xt.indexOf(s.priority);return(i===-1?99:i)-(a===-1?99:a)}case"started-asc":{let i=t.dateStarted?new Date(t.dateStarted).getTime():1/0,a=s.dateStarted?new Date(s.dateStarted).getTime():1/0;return i-a}case"started-desc":{let i=t.dateStarted?new Date(t.dateStarted).getTime():null,a=s.dateStarted?new Date(s.dateStarted).getTime():null;return i==null&&a==null?0:i==null?1:a==null?-1:a-i}case"status-asc":return this.getStatusIndex(t.status)-this.getStatusIndex(s.status);case"status-desc":return this.getStatusIndex(s.status)-this.getStatusIndex(t.status);case"dateWatched-newest":{let i=t.dateFinished?new Date(t.dateFinished).getTime():0;return(s.dateFinished?new Date(s.dateFinished).getTime():0)-i}case"dateWatched-oldest":{let i=t.dateFinished?new Date(t.dateFinished).getTime():1/0,a=s.dateFinished?new Date(s.dateFinished).getTime():1/0;return i-a}case"timeLeft-high":return this.dataManager.calcTimeRemaining(s)-this.dataManager.calcTimeRemaining(t);case"timeLeft-low":return this.dataManager.calcTimeRemaining(t)-this.dataManager.calcTimeRemaining(s);case"timeWatched-high":return this.dataManager.calcTimeWatched(s)-this.dataManager.calcTimeWatched(t);case"timeWatched-low":return this.dataManager.calcTimeWatched(t)-this.dataManager.calcTimeWatched(s);default:return 0}}getFilteredSortedTitles(){let e=this.dataManager.getTitles();if(this.searchQuery.trim()){let t=this.searchQuery.toLowerCase();e=e.filter(s=>s.title.toLowerCase().includes(t))}return e=e.filter(t=>this.titlePassesFilters(t)),e=[...e].sort((t,s)=>{let i=this.compareTitlesByKey(this.filterSort,t,s);return i!==0||this.filterSecondSort==="none"?i:this.compareTitlesByKey(this.filterSecondSort,t,s)}),e}getTagDef(e,t){return t.find(s=>s.name===e)}};J.SORT_DEFAULT_DIR={title:"asc",dateAdded:"desc",progress:"desc",rating:"desc",priority:"asc",started:"asc",status:"asc",dateWatched:"desc",timeLeft:"desc",timeWatched:"desc"};var Bt=J;var et=require("obsidian");var Fe=require("obsidian"),dt=class extends Fe.FuzzySuggestModal{constructor(e,t,s){super(e),this.titles=t,this.onSelect=s,this.setPlaceholder("Search for a title to insert...")}getItems(){return this.titles}getItemText(e){return`${e.title} (${e.type})`}onChooseItem(e){this.onSelect(e)}};var ft=require("obsidian");function Mt(h){return"malId"in h}var Wt=class extends ft.Modal{constructor(t,s,i,a){super(t);this.selectedType="Anime";this.searchQuery="";this.searchResults=[];this.isSearching=!1;this.autoSearch=!1;this.fieldTitle="";this.fieldEpisodes=0;this.fieldDuration=0;this.fieldReleaseDate="";this.fieldLink="";this.fieldSeasons=[];this.resultsEl=null;this.formEl=null;this.searchDebounce=null;this.plugin=s,this.dataManager=i,this.onAdded=a}onOpen(){this.titleEl.setText("Add to Maybe"),this.contentEl.addClass("wl-add-modal"),this.buildUI()}onClose(){this.contentEl.empty(),this.searchDebounce&&clearTimeout(this.searchDebounce)}buildUI(){let t=this.contentEl;t.empty();let s=t.createDiv({cls:"wl-modal-row"});s.createSpan({cls:"wl-modal-label",text:"Type"});let i=s.createEl("select",{cls:"wl-select"});for(let r of this.plugin.settings.types){let o=i.createEl("option",{text:r.name,value:r.name});r.name===this.selectedType&&(o.selected=!0)}i.addEventListener("change",()=>{this.selectedType=i.value,this.searchResults=[],this.renderResults(),this.renderForm()});let a=t.createDiv({cls:"wl-modal-row"});a.createSpan({cls:"wl-modal-label",text:"Search"});let l=a.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Search for a title..."}});l.value=this.searchQuery,l.addEventListener("input",()=>{this.searchQuery=l.value,this.searchDebounce&&clearTimeout(this.searchDebounce),this.searchDebounce=setTimeout(()=>void this.performSearch(),600)}),a.createEl("button",{cls:"wl-btn",text:"Search"}).addEventListener("click",()=>void this.performSearch()),this.resultsEl=t.createDiv({cls:"wl-modal-results"}),this.formEl=t.createDiv({cls:"wl-modal-form"}),this.renderForm()}async performSearch(){var t;if(this.searchQuery.trim()){this.isSearching=!0,this.renderResults();try{let s=this.plugin.apiService,i=(t=this.plugin.settings.activeApi)!=null?t:"OMDb",a=this.selectedType==="Anime",l=this.selectedType==="Movie";a?this.searchResults=await s.searchAnime(this.searchQuery):i==="TMDB"?this.searchResults=await s.searchTmdb(this.searchQuery,l?"movie":"series"):this.searchResults=await s.searchOmdb(this.searchQuery,l?"movie":"series")}catch(s){new ft.Notice("Search failed. Check your connection and API settings."),this.searchResults=[]}finally{this.isSearching=!1,this.renderResults()}}}renderResults(){if(this.resultsEl){if(this.resultsEl.empty(),this.isSearching){this.resultsEl.createDiv({cls:"wl-modal-loading",text:"Searching..."});return}this.searchResults.length&&this.searchResults.forEach((t,s)=>{let i=this.resultsEl.createDiv({cls:"wl-result-item"}),a=Mt(t)?`${t.episodes} eps`:t.episodes>0?`${t.episodes} eps`:t.mediaType;i.createDiv({cls:"wl-result-title",text:t.title}),i.createDiv({cls:"wl-result-meta",text:`${a} \xB7 ${t.releaseDate}`}),i.dataset.idx=String(s),i.addEventListener("click",()=>void this.selectResult(t,i))})}}async selectResult(t,s){var l;if(this.resultsEl)for(let n of Array.from(this.resultsEl.children))n.removeClass("is-selected");s.addClass("is-selected");let i=this.plugin.apiService,a=(l=this.plugin.settings.activeApi)!=null?l:"OMDb";try{if(!Mt(t)&&t.mediaType==="tv"){let n=a==="TMDB"?await i.getTmdbTvDetails(t.imdbId):await i.getOmdbTvDetails(t.imdbId);n&&(this.fieldTitle=n.title,this.fieldEpisodes=n.episodes,this.fieldDuration=n.episodeDuration,this.fieldReleaseDate=n.releaseDate,this.fieldLink=n.url,this.fieldSeasons=n.seasons)}else if(!Mt(t)&&t.mediaType==="movie"){let n=a==="TMDB"?await i.getTmdbMovieDetails(t.imdbId):await i.getOmdbMovieDetails(t.imdbId);n&&(this.fieldTitle=n.title,this.fieldEpisodes=n.episodes,this.fieldDuration=n.episodeDuration,this.fieldReleaseDate=n.releaseDate,this.fieldLink=n.url,this.fieldSeasons=n.seasons)}else{let n=t;this.fieldTitle=n.title,this.fieldEpisodes=n.episodes,this.fieldDuration=n.duration,this.fieldReleaseDate=n.releaseDate,this.fieldLink=n.url,this.fieldSeasons=n.seasons}}catch(n){this.fieldTitle=t.title,this.fieldEpisodes=(Mt(t),t.episodes),this.fieldDuration=Mt(t)?t.duration:t.episodeDuration,this.fieldReleaseDate=t.releaseDate,this.fieldLink=t.url,this.fieldSeasons=t.seasons}this.renderForm()}renderForm(){if(!this.formEl)return;this.formEl.empty();let t=v=>{let w=this.formEl.createDiv({cls:"wl-modal-row"});return w.createSpan({cls:"wl-modal-label",text:v}),w},i=t("Title").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Title name"}});i.value=this.fieldTitle,i.addEventListener("input",()=>{this.fieldTitle=i.value});let l=t("Episodes").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0",placeholder:"0"}});l.value=String(this.fieldEpisodes),l.addEventListener("input",()=>{this.fieldEpisodes=parseInt(l.value)||0});let r=t("Ep. duration (min)").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0",placeholder:"24"}});r.value=String(this.fieldDuration),r.addEventListener("input",()=>{this.fieldDuration=parseInt(r.value)||0});let c=t("Release date").createDiv({cls:"wl-modal-input-stack"}),d=c.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"DD/MM/YYYY or YYYY-MM-DD"}});d.value=this.fieldReleaseDate;let u=c.createDiv({cls:"wl-modal-error wl-hidden"});d.addEventListener("change",()=>{let v=d.value.trim();if(!v){this.fieldReleaseDate="",u.addClass("wl-hidden");return}let w=pt(v);w?(this.fieldReleaseDate=w,d.value=w,u.addClass("wl-hidden")):(this.fieldReleaseDate=v,u.textContent="Unrecognised format.",u.removeClass("wl-hidden"))});let p=t("External link").createEl("input",{cls:"wl-modal-input",attr:{type:"url",placeholder:"https://example.com"}});p.value=this.fieldLink,p.addEventListener("input",()=>{this.fieldLink=p.value}),this.formEl.createDiv({cls:"wl-modal-btn-row"}).createEl("button",{cls:"wl-btn wl-btn-primary",text:"Add to Maybe"}).addEventListener("click",()=>void this.addMaybeTitle())}async addMaybeTitle(){let t=this.fieldTitle.trim();if(!t){new ft.Notice("Please enter a title name.");return}let s={id:this.dataManager.generateMaybeId(t),title:t,type:this.selectedType,releaseDate:this.fieldReleaseDate||null,externalLink:this.fieldLink,totalEpisodes:this.fieldEpisodes,episodeDuration:this.fieldDuration,dateAdded:new Date().toISOString()};await this.dataManager.addMaybeTitle(s),new ft.Notice(`"${t}" added to Maybe.`),this.close(),this.onAdded()}};function ie(h){if(h<30)return`in ${h} days`;let e=Math.round(h/30);return`in ${h} days (${e} month${e!==1?"s":""})`}function Ft(h){if(!h.releaseTime)return!0;let e=new Date,[t,s]=h.releaseTime.split(":"),i=parseInt(t!=null?t:"0"),a=parseInt(s!=null?s:"0");return e.getHours()>i||e.getHours()===i&&e.getMinutes()>=a}function ae(h,e,t){let s=new Date,i=new Date(s.getFullYear(),s.getMonth(),s.getDate()),a=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`,l=t===a;if(h.recurrence==="once"){if(!h.releaseDate)return{kind:"future",label:"\u2014",daysUntil:9999};let n=new Date(h.releaseDate+"T00:00:00"),r=new Date(n.getFullYear(),n.getMonth(),n.getDate());if(r.getTime()!!i.releaseDate&&i.releaseDate<=s).length}static getAiredDueCount(e){let t=e.getAirtimeEntries(),s=e.getTitles(),i=0;for(let a of t){let l=s.find(o=>o.id===a.titleId);if(!l)continue;let n=l.totalEpisodes<=1,r=ae(a.schedule,n,a.lastAcknowledgedDate);(r.kind==="aired"||r.kind==="due")&&i++}return i}render(){this.container.empty(),this.container.addClass("wl-airtime"),this.onCountChange&&this.onCountChange(h.getAiredDueCount(this.dataManager)+h.getMaybeDueCount(this.dataManager)),this.renderInnerTabBar(),this.currentSubTab==="tracker"?this.renderTracker():this.currentSubTab==="history"?this.renderHistory():this.renderMaybe()}renderInnerTabBar(){let e=this.container.createDiv({cls:"wl-inner-tab-bar"}),t=h.getAiredDueCount(this.dataManager),s=h.getMaybeDueCount(this.dataManager),i=[{key:"tracker",label:"Tracker",badge:t},{key:"history",label:"History",badge:0},{key:"maybe",label:"Maybe",badge:s}];for(let{key:a,label:l,badge:n}of i){let r=n>0?`${l} (${n})`:l;e.createEl("button",{cls:`wl-inner-tab-btn${this.currentSubTab===a?" is-active":""}`,text:r}).addEventListener("click",()=>{this.currentSubTab!==a&&(this.currentSubTab=a,this.selectionMode=!1,this.selectedItems.clear(),this.searchQuery="",this.render())})}}renderTracker(){this.container.createDiv({cls:"wl-cl-draft-banner",text:'\u26A0 All titles with a release date in the future will be automatically marked as "To be released" in Watchlist and added here.'}),this.renderHeader(),this.renderSearch(),this.renderCards()}renderHistory(){let e=new Date;e.setHours(0,0,0,0);let t=e.toISOString().split("T")[0],s=new Date(e);s.setMonth(s.getMonth()-6);let i=s.toISOString().split("T")[0],a=this.dataManager.getTitles().filter(n=>!!n.releaseDate&&n.releaseDate<=t&&n.releaseDate>=i).sort((n,r)=>{var o,c;return((o=r.releaseDate)!=null?o:"").localeCompare((c=n.releaseDate)!=null?c:"")});if(a.length===0){this.container.createDiv({cls:"wl-empty-state",text:"No past releases yet."});return}let l=this.container.createDiv({cls:"wl-airtime-cards"});for(let n of a)this.renderHistoryCard(l,n)}renderHistoryCard(e,t){let s=e.createDiv({cls:"wl-airtime-card wl-airtime-history-card"}),i=s.createDiv({cls:"wl-airtime-card-left"});i.createDiv({cls:"wl-airtime-card-title",text:t.title});let a=i.createDiv({cls:"wl-airtime-card-meta"}),l=this.plugin.settings.types.find(g=>g.name===t.type),n=this.plugin.settings.coloredTypeBadges,r=a.createSpan({cls:n?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.type});n&&l&&(r.style.backgroundColor=_(t.type,l.color,this.plugin.settings.colorTheme)),t.releaseDate&&a.createSpan({cls:"wl-airtime-schedule",text:t.releaseDate});let o=s.createDiv({cls:"wl-airtime-card-right"});t.releaseDate&&o.createDiv({cls:"wl-airtime-pill wl-airtime-pill-aired",text:ps(t.releaseDate)});let c=o.createDiv({cls:"wl-airtime-actions"}),d=c.createEl("button",{cls:"wl-airtime-action-btn",text:"\u{1F310}"});d.title="Open page",d.addEventListener("click",g=>{g.stopPropagation(),t.externalLink?window.open(t.externalLink,"_blank"):new et.Notice("No external link set for this title.")});let u=c.createEl("button",{cls:"wl-airtime-action-btn wl-airtime-action-btn-delete",text:"\u2715"});u.title="Remove from Watchlist",u.addEventListener("click",g=>{g.stopPropagation(),new K(this.plugin.app,`Remove "${t.title}" from Watchlist?`,()=>{this.dataManager.removeTitle(t.id).then(()=>this.render())}).open()})}renderMaybe(){let e=this.dataManager.getMaybeTitles(),t=this.container.createDiv({cls:"wl-list-header"});if(e.length>0&&t.createSpan({cls:"wl-list-count",text:String(e.length)}),t.createDiv({cls:"wl-header-controls"}).createDiv({cls:"wl-add-btn-wrap"}).createEl("button",{cls:"wl-add-btn",text:"+ add"}).addEventListener("click",o=>{o.stopPropagation(),new Wt(this.plugin.app,this.plugin,this.dataManager,()=>this.render()).open()}),e.length===0){this.container.createDiv({cls:"wl-empty-state",text:`No "Maybe" titles yet. Click + Add to track something you're considering.`});return}let l=new Date;l.setHours(0,0,0,0);let n=this.container.createDiv({cls:"wl-airtime-cards"}),r=[...e].sort((o,c)=>{var g,p;let d=(g=o.releaseDate)!=null?g:"",u=(p=c.releaseDate)!=null?p:"";return!d&&!u?o.dateAdded.localeCompare(c.dateAdded):d?u?d.localeCompare(u):-1:1});for(let o of r)this.renderMaybeCard(n,o,l)}renderMaybeCard(e,t,s){var v;let i={recurrence:"once",releaseDate:(v=t.releaseDate)!=null?v:void 0},a=ae(i,!0),l="wl-maybe-card";a.kind==="due"&&(l+=" wl-airtime-card-aired is-due");let n=e.createDiv({cls:l}),r=n.createDiv({cls:"wl-maybe-card-left"});r.createSpan({cls:"wl-maybe-card-title",text:t.title});let o=this.plugin.settings.types.find(w=>w.name===t.type),c=this.plugin.settings.coloredTypeBadges,d=r.createSpan({cls:c?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.type});c&&o&&(d.style.backgroundColor=_(t.type,o.color,this.plugin.settings.colorTheme));let u={"today-before":"wl-airtime-pill wl-airtime-pill-today-series",future:"wl-airtime-pill wl-airtime-pill-days",aired:"wl-airtime-pill wl-airtime-pill-aired",due:"wl-airtime-pill wl-airtime-pill-due"},g=a.kind==="future"&&a.label==="Tomorrow"?"wl-airtime-pill wl-airtime-pill-tomorrow":u[a.kind],p=n.createDiv({cls:"wl-maybe-card-right"});p.createDiv({cls:g,text:t.releaseDate?a.label:"\u2014"});let m=p.createEl("button",{cls:"wl-airtime-action-btn",text:"\u{1F310}"});m.title="Open page",m.addEventListener("click",w=>{w.stopPropagation(),t.externalLink?window.open(t.externalLink,"_blank"):new et.Notice("No external link set.")});let f=p.createEl("button",{cls:"wl-airtime-action-btn wl-airtime-action-btn-delete",text:"\u2715"});f.title="Remove from Maybe",f.addEventListener("click",w=>{w.stopPropagation(),new K(this.plugin.app,`Remove "${t.title}" from Maybe?`,()=>{this.dataManager.removeMaybeTitle(t.id).then(()=>this.render())}).open()})}renderSearch(){let t=this.container.createDiv({cls:"wl-search-wrap"}).createEl("input",{cls:"wl-search-input",attr:{type:"text",placeholder:"Search upcoming..."}});t.value=this.searchQuery,t.addEventListener("input",()=>{this.searchQuery=t.value,this.rerenderCards()})}rerenderCards(){let e=this.container.querySelector(".wl-airtime-cards"),t=this.container.querySelector(".wl-empty-state");e&&e.remove(),t&&t.remove(),this.renderCards()}renderHeader(){let e=this.container.createDiv({cls:"wl-list-header"}),t=this.dataManager.getTitles(),s=this.dataManager.getAirtimeEntries().filter(r=>t.some(o=>o.id===r.titleId)).length;s>0&&e.createSpan({cls:"wl-list-count",text:String(s)});let i=e.createDiv({cls:"wl-header-controls"});if(this.selectionMode&&this.selectedItems.size>0&&this.renderActionBar(i),this.selectionMode){let r=this.selectedItems.size>0,o=i.createEl("button",{cls:"wl-btn wl-btn-sm",text:r?"None":"All"});o.title=r?"Deselect all":"Select all visible",o.addEventListener("click",()=>{if(this.selectedItems.size>0)this.selectedItems.clear();else for(let c of this.dataManager.getAirtimeEntries())this.selectedItems.add(c.id);this.render()})}i.createEl("button",{cls:`wl-btn wl-btn-sm${this.selectionMode?" is-active":""}`,text:"Select"}).addEventListener("click",()=>{this.selectionMode=!this.selectionMode,this.selectedItems.clear(),this.render()}),i.createDiv({cls:"wl-add-btn-wrap"}).createEl("button",{cls:"wl-add-btn",text:"+ add"}).addEventListener("click",r=>{r.stopPropagation(),this.openAddFlow()})}renderActionBar(e){let s=e.createDiv({cls:"wl-action-bar"}).createEl("button",{cls:"wl-group-action-btn wl-group-action-btn-delete",text:"\u2715"});s.title="Remove from upcoming",s.addEventListener("click",i=>{i.stopPropagation();let a=this.selectedItems.size;new K(this.plugin.app,`Remove ${a} selected item${a!==1?"s":""} from Upcoming? This cannot be undone.`,()=>{(async()=>{for(let l of Array.from(this.selectedItems))await this.dataManager.removeAirtimeEntry(l);this.selectedItems.clear(),this.render()})()}).open()})}openAddFlow(){let e=this.dataManager.getTitles();if(e.length===0){new et.Notice("No titles in your watchlog library yet.");return}let t=this.dataManager.getAirtimeEntries(),s=new Set(t.map(a=>a.titleId)),i=e.filter(a=>!s.has(a.id));if(i.length===0){new et.Notice("All titles are already in upcoming.");return}new dt(this.plugin.app,i,a=>{this.startAddWithTitle(a)}).open()}async startAddWithTitle(e){let t=null;if(e.type==="Anime"&&e.malId)try{let s=await this.plugin.apiService.getAnimeScheduleByMalId(e.malId);s&&(t={recurrence:"weekly",dayOfWeek:s.dayOfWeek,releaseTime:s.time},new et.Notice("Schedule auto-filled from myanimelist."))}catch(s){}!t&&e.releaseDate&&/^\d{4}-\d{2}-\d{2}$/.test(e.releaseDate)&&(t={recurrence:"once",releaseDate:e.releaseDate}),new Ot(this.plugin.app,e,t,null,null,null,null,async(s,i,a,l,n)=>{var c;let r={id:this.dataManager.generateAirtimeId(e.id),titleId:e.id,schedule:s,currentSeason:i!=null?i:void 0,currentEpisode:a!=null?a:void 0,totalSeasons:l!=null?l:void 0,totalEpisodes:n!=null?n:void 0,dateAdded:new Date().toISOString()};await this.dataManager.addAirtimeEntry(r);let o=this.dataManager.getTitle(e.id);if(o){let d=!1;if(n!==null&&n!==o.totalEpisodes&&(o.totalEpisodes=n,d=!0),s.recurrence==="once"){let u=(c=s.releaseDate)!=null?c:null;o.releaseDate!==u&&(o.releaseDate=u,d=!0)}d&&await this.dataManager.updateTitle(o)}this.render()}).open()}renderCards(){let e=this.dataManager.getAirtimeEntries();if(e.length===0){this.container.createDiv({cls:"wl-empty-state",text:"No titles in Upcoming. Click + Add to track airing schedules."});return}let t=this.dataManager.getTitles(),s=this.searchQuery.trim().toLowerCase(),i=e.map(l=>{let n=t.find(c=>c.id===l.titleId);if(!n||s&&!n.title.toLowerCase().includes(s))return null;let r=n.totalEpisodes<=1,o=ae(l.schedule,r,l.lastAcknowledgedDate);return{entry:l,title:n,countdown:o}}).filter(l=>l!==null).sort((l,n)=>{let r=d=>d==="aired"||d==="due"?0:d==="today-before"?1:2,o=r(l.countdown.kind),c=r(n.countdown.kind);return o!==c?o-c:l.countdown.daysUntil-n.countdown.daysUntil});if(i.length===0){this.container.createDiv({cls:"wl-empty-state",text:"No upcoming titles match your search."});return}let a=this.container.createDiv({cls:"wl-airtime-cards"});for(let{entry:l,title:n,countdown:r}of i)this.renderCard(a,l,n,r)}renderCard(e,t,s,i){var E;let a=s.totalEpisodes<=1,l=(E=t.totalEpisodes)!=null?E:s.totalEpisodes,n=!a&&t.currentEpisode!==void 0&&l>0&&t.currentEpisode>=l,r=a&&i.kind==="due"||!a&&i.kind==="aired",o="wl-airtime-card";(i.kind==="aired"||i.kind==="due")&&(o+=" wl-airtime-card-aired"),i.kind==="aired"&&(o+=" is-aired"),i.kind==="due"&&(o+=" is-due"),this.selectionMode&&this.selectedItems.has(t.id)&&(o+=" wl-row-selected");let c=e.createDiv({cls:o});if(this.selectionMode){let b=c.createEl("input",{attr:{type:"checkbox"}});b.addClass("wl-airtime-select-cb"),b.checked=this.selectedItems.has(t.id),b.addEventListener("click",x=>x.stopPropagation()),b.addEventListener("change",()=>{b.checked?this.selectedItems.add(t.id):this.selectedItems.delete(t.id),this.render()}),c.addEventListener("click",()=>{this.selectedItems.has(t.id)?this.selectedItems.delete(t.id):this.selectedItems.add(t.id),this.render()})}let d=c.createDiv({cls:"wl-airtime-card-left"});d.createDiv({cls:"wl-airtime-card-title",text:s.title});let u=d.createDiv({cls:"wl-airtime-card-meta"}),g=this.plugin.settings.types.find(b=>b.name===s.type),p=this.plugin.settings.coloredTypeBadges,m=u.createSpan({cls:p?"wl-badge wl-badge-sm":"wl-badge-plain",text:s.type});if(p&&g&&(m.style.backgroundColor=_(s.type,g.color,this.plugin.settings.colorTheme)),u.createSpan({cls:"wl-airtime-schedule",text:Ae(t.schedule)}),!a&&(t.currentSeason!==void 0||t.currentEpisode!==void 0)){let b=[];t.currentSeason!==void 0&&b.push(`Season ${t.currentSeason}`),t.currentEpisode!==void 0&&b.push(`Episode ${t.currentEpisode}`),b.push("Airing next");let x=n?"wl-ep-badge wl-ep-badge-final":"wl-ep-badge";d.createDiv({cls:x,text:b.join(" \xB7 ")})}let f=c.createDiv({cls:"wl-airtime-card-right"}),v={"today-before":"wl-airtime-pill wl-airtime-pill-today-series",future:"wl-airtime-pill wl-airtime-pill-days",aired:"wl-airtime-pill wl-airtime-pill-aired",due:"wl-airtime-pill wl-airtime-pill-due"},w=i.kind==="future"&&i.label==="Tomorrow"?"wl-airtime-pill wl-airtime-pill-tomorrow":v[i.kind];f.createDiv({cls:w,text:i.label});let y=f.createDiv({cls:"wl-airtime-actions"});if(r){let b=y.createEl("button",{cls:"wl-airtime-action-btn wl-airtime-action-btn-tick",text:"\u2713"});b.title=a?"Mark as released":n?"Final episode \u2014 mark done":"Mark episode as aired",b.addEventListener("click",x=>{var M;x.stopPropagation();let k=a?`"${s.title}" has been released. +Remove from Upcoming and set status to Plan to watch?`:n?`Final episode of "${s.title}" aired. +Remove from Upcoming? (Watchlist status unchanged)`:`Episode ${(M=t.currentEpisode)!=null?M:""} of "${s.title}" aired. +Mark and track next episode?`;new K(this.plugin.app,k,()=>{(async()=>{var N;let C=new Date,L=`${C.getFullYear()}-${String(C.getMonth()+1).padStart(2,"0")}-${String(C.getDate()).padStart(2,"0")}`;if(this.plugin.markAirtimeHandled(`${t.id}-${L}`),a){await this.dataManager.removeAirtimeEntry(t.id);let W=this.dataManager.getTitle(s.id);W&&W.status==="To be released"&&(W.status="Plan to watch",await this.dataManager.updateTitle(W))}else n?await this.dataManager.removeAirtimeEntry(t.id):(t.currentEpisode=((N=t.currentEpisode)!=null?N:1)+1,t.lastAcknowledgedDate=L,await this.dataManager.updateAirtimeEntry(t));this.render()})()}).open()})}let T=y.createEl("button",{cls:"wl-airtime-action-btn",text:"\u{1F310}"});T.title="Open page",T.addEventListener("click",b=>{b.stopPropagation(),s.externalLink?window.open(s.externalLink,"_blank"):new et.Notice("No external link set for this title.")});let D=y.createEl("button",{cls:"wl-airtime-action-btn",text:"\u270F"});D.title="Edit schedule",D.addEventListener("click",b=>{var x,k,M,C;b.stopPropagation(),new Ot(this.plugin.app,s,{...t.schedule},(x=t.currentSeason)!=null?x:null,(k=t.currentEpisode)!=null?k:null,(M=t.totalSeasons)!=null?M:null,(C=t.totalEpisodes)!=null?C:null,async(L,N,W,$,A)=>{var U;t.schedule=L,t.currentSeason=N!=null?N:void 0,t.currentEpisode=W!=null?W:void 0,t.totalSeasons=$!=null?$:void 0,t.totalEpisodes=A!=null?A:void 0,await this.dataManager.updateAirtimeEntry(t);let I=this.dataManager.getTitle(t.titleId);if(I){let H=!1;if(A!==null&&A!==I.totalEpisodes&&(I.totalEpisodes=A,H=!0),L.recurrence==="once"){let O=(U=L.releaseDate)!=null?U:null;I.releaseDate!==O&&(I.releaseDate=O,H=!0)}H&&await this.dataManager.updateTitle(I)}this.render()}).open()});let S=y.createEl("button",{cls:"wl-airtime-action-btn wl-airtime-action-btn-delete",text:"\u2715"});S.title="Remove from upcoming",S.addEventListener("click",b=>{b.stopPropagation(),new K(this.plugin.app,`Remove "${s.title}" from Upcoming?`,()=>{this.dataManager.removeAirtimeEntry(t.id).then(()=>this.render())}).open()})}},Ot=class extends et.Modal{constructor(e,t,s,i,a,l,n,r){super(e),this.title=t;let o=t.totalEpisodes<=1;this.schedule=s?{...s}:{recurrence:o?"once":"weekly"},!this.schedule.releaseDate&&t.releaseDate&&/^\d{4}-\d{2}-\d{2}$/.test(t.releaseDate)&&(this.schedule.releaseDate=t.releaseDate),this.currentSeason=i,this.currentEpisode=a,this.totalSeasons=l!=null?l:t.seasons.length>0?t.seasons.length:null,this.totalEpisodes=n!=null?n:t.totalEpisodes>0?t.totalEpisodes:null,this.onSave=r}onOpen(){this.titleEl.setText("Set schedule"),this.contentEl.addClass("wl-add-modal"),this.renderForm()}onClose(){this.contentEl.empty()}localHHMMtoJST(e){if(!e||!/^\d{2}:\d{2}$/.test(e))return"\u2014";let[t,s]=e.split(":"),i=parseInt(t!=null?t:"0"),a=parseInt(s!=null?s:"0"),l=new Date,r=new Date(l.getFullYear(),l.getMonth(),l.getDate(),i,a,0,0).getTime()+9*60*60*1e3,o=new Date(r),c=o.getUTCHours().toString().padStart(2,"0"),d=o.getUTCMinutes().toString().padStart(2,"0");return`${c}:${d}`}renderForm(){this.contentEl.empty(),this.contentEl.addClass("wl-add-modal");let e=this.contentEl,t=this.title.totalEpisodes<=1,s=r=>{let o=e.createDiv({cls:"wl-modal-row"});return o.createSpan({cls:"wl-modal-label",text:r}),o},i=(r,o)=>{var p;let c=o.createDiv({cls:"wl-modal-row wl-modal-row-mt"});c.createSpan({cls:"wl-modal-label",text:r});let d=c.createEl("input",{cls:"wl-modal-input wl-time-input",attr:{type:"text",placeholder:"Hh:mm",maxlength:"5"}});d.value=(p=this.schedule.releaseTime)!=null?p:"";let u=c.createSpan({cls:"wl-jst-clock"}),g=()=>{u.textContent=d.value?`JST ${this.localHHMMtoJST(d.value)}`:"JST \u2014"};return g(),d.addEventListener("input",()=>{let m=d.value.trim();this.schedule.releaseTime=m||void 0,g()}),d};if(t){let o=s("Release date").createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Dd/mm/yyyy",maxlength:"10"}});o.value=this.schedule.releaseDate?this.schedule.releaseDate.split("-").reverse().join("/"):"",o.addEventListener("change",()=>{let c=o.value.split("/");c.length===3&&(this.schedule.recurrence="once",this.schedule.releaseDate=`${c[2]}-${c[1]}-${c[0]}`)}),i("Time (optional)",e)}else{let o=s("Recurrence").createEl("select",{cls:"wl-select"}),c=[["once","Once"],["daily","Daily"],["weekly","Weekly"],["monthly","Monthly"]];for(let[D,S]of c){let E=o.createEl("option",{text:S,value:D});D===this.schedule.recurrence&&(E.selected=!0)}let d=e.createDiv(),u=()=>{var S;d.empty();let D=this.schedule.recurrence;if(D==="once"){let E=d.createDiv({cls:"wl-modal-row"});E.createSpan({cls:"wl-modal-label",text:"Date"});let b=E.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Dd/mm/yyyy",maxlength:"10"}});b.value=this.schedule.releaseDate?this.schedule.releaseDate.split("-").reverse().join("/"):"",b.addEventListener("change",()=>{let x=b.value.split("/");x.length===3&&(this.schedule.releaseDate=`${x[2]}-${x[1]}-${x[0]}`)})}if(D==="weekly"){let E=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],b=d.createDiv({cls:"wl-modal-row"});b.createSpan({cls:"wl-modal-label",text:"Day of week"});let x=b.createEl("select",{cls:"wl-select"});E.forEach((k,M)=>{var L;let C=x.createEl("option",{text:k,value:String(M)});M===((L=this.schedule.dayOfWeek)!=null?L:6)&&(C.selected=!0)}),x.addEventListener("change",()=>{this.schedule.dayOfWeek=parseInt(x.value)})}if(D==="monthly"){let E=d.createDiv({cls:"wl-modal-row"});E.createSpan({cls:"wl-modal-label",text:"Day of month"});let b=E.createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"1",max:"31",placeholder:"1"}});b.value=String((S=this.schedule.dayOfMonth)!=null?S:1),b.addEventListener("input",()=>{this.schedule.dayOfMonth=parseInt(b.value)||1})}i("Time (HH:MM)",d)};o.addEventListener("change",()=>{this.schedule.recurrence=o.value,u()}),u();let p=s("Current season").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"1",placeholder:"E.g. 2"}});this.currentSeason!==null&&(p.value=String(this.currentSeason)),p.addEventListener("input",()=>{this.currentSeason=parseInt(p.value)||null});let f=s("Current episode").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"1",placeholder:"E.g. 7"}});this.currentEpisode!==null&&(f.value=String(this.currentEpisode)),f.addEventListener("input",()=>{this.currentEpisode=parseInt(f.value)||null});let w=s("Total seasons").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"1",placeholder:"E.g. 3"}});this.totalSeasons!==null&&(w.value=String(this.totalSeasons)),w.addEventListener("input",()=>{this.totalSeasons=parseInt(w.value)||null});let T=s("Total episodes").createEl("input",{cls:"wl-modal-input wl-modal-input-sm",attr:{type:"number",min:"0",placeholder:"E.g. 13"}});this.totalEpisodes!==null&&(T.value=String(this.totalEpisodes)),T.addEventListener("input",()=>{this.totalEpisodes=parseInt(T.value)||null}),e.createDiv({cls:"wl-modal-info wl-schedule-hint",text:"Titles with 0 or 1 total episodes will be treated as a single release date, like a movie."})}let a=e.createDiv({cls:"wl-modal-btn-row"});a.createEl("button",{cls:"wl-btn wl-btn-mr",text:"Cancel"}).addEventListener("click",()=>this.close()),a.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Save"}).addEventListener("click",()=>{(async()=>{if(this.schedule.releaseTime&&!/^\d{2}:\d{2}$/.test(this.schedule.releaseTime)){new et.Notice("Time must be in 24h format: hh:mm (e.g. 14:50)");return}await this.onSave(this.schedule,this.currentSeason,this.currentEpisode,this.totalSeasons,this.totalEpisodes),this.close()})()})}};var P=require("obsidian");var vt=class{constructor(e,t){this.app=e;this.plugin=t}get folderPath(){return this.plugin.settings.customListsFolder||"WatchLog/CustomLists"}async ensureFolder(){let e=(0,P.normalizePath)(this.folderPath);if(!this.app.vault.getAbstractFileByPath(e))try{await this.app.vault.createFolder(e)}catch(t){}}async listNames(){let e=(0,P.normalizePath)(this.folderPath);return this.app.vault.getFiles().filter(t=>{var i,a;return((a=(i=t.parent)==null?void 0:i.path)!=null?a:"")===e&&t.extension==="md"}).map(t=>t.basename).sort((t,s)=>t.localeCompare(s))}async loadList(e){let t=(0,P.normalizePath)(`${this.folderPath}/${e}.md`),s=this.app.vault.getAbstractFileByPath(t);if(!(s instanceof P.TFile))return null;try{let i=await this.app.vault.read(s);return this.parse(e,i)}catch(i){return null}}parse(e,t){var r;let s=t.match(/## Notes\n([\s\S]*?)(?=\n## |\s*$)/),i=((r=s==null?void 0:s[1])!=null?r:"").trim(),a=t.match(/## Data\n```json\n([\s\S]*?)\n```/),l=[],n=[];if(a!=null&&a[1])try{let o=JSON.parse(a[1]);Array.isArray(o.columns)&&(l=o.columns.filter(c=>typeof c=="object"&&c!==null&&"id"in c&&"label"in c&&"type"in c)),Array.isArray(o.rows)&&(n=o.rows.filter(c=>typeof c=="object"&&c!==null&&"id"in c))}catch(o){}return{name:e,columns:l,rows:n,notes:i}}async saveList(e){await this.ensureFolder();let t=(0,P.normalizePath)(`${this.folderPath}/${e.name}.md`),s=this.serialize(e),i=this.app.vault.getAbstractFileByPath(t);try{i instanceof P.TFile?await this.app.vault.modify(i,s):await this.app.vault.create(t,s)}catch(a){console.error("WatchLog: failed to save custom list",a)}}async saveNotes(e,t){let s=(0,P.normalizePath)(`${this.folderPath}/${e}.md`),i=this.app.vault.getAbstractFileByPath(s);if(i instanceof P.TFile)try{let a=await this.app.vault.read(i),l=`## Notes +`,n=` +## Data +`,r=a.indexOf(l);if(r===-1)return;let o=r+l.length,c=a.indexOf(n,o),d=c!==-1?a.slice(0,o)+t+a.slice(c):a.slice(0,o)+t+` +`;await this.app.vault.modify(i,d)}catch(a){console.error("WatchLog: failed to save notes",a)}}serialize(e){let t=JSON.stringify({columns:e.columns,rows:e.rows},null,2);return`# ${e.name} + +## Notes +${e.notes} + +## Data +\`\`\`json +${t} +\`\`\` +`}async deleteList(e){let t=(0,P.normalizePath)(`${this.folderPath}/${e}.md`),s=this.app.vault.getAbstractFileByPath(t);if(s instanceof P.TFile)try{await this.app.fileManager.trashFile(s)}catch(i){}}async renameList(e,t){let s=(0,P.normalizePath)(`${this.folderPath}/${t}.md`),i=(0,P.normalizePath)(`${this.folderPath}/${e}.md`),a=this.app.vault.getAbstractFileByPath(i);if(a instanceof P.TFile)try{await this.app.vault.rename(a,s)}catch(l){}}generateColId(e){let t=new Set(e.map(i=>i.id)),s=1;for(;t.has(`col_${s}`);)s++;return`col_${s}`}generateRowId(e){let t=new Set(e.map(i=>i.id)),s=1;for(;t.has(`row_${s}`);)s++;return`row_${s}`}};function Ne(h,e,t,s,i,a,l,n){h.empty();let r=-1;if(e.length===0){h.createDiv({cls:"wl-empty-state",text:'No custom columns. Click "+ Add column" to add one.'});return}e.forEach((o,c)=>{let d=h.createDiv({cls:"wl-editcols-row"}),u=d.createDiv({cls:"wl-editcols-row-header"});u.createDiv({cls:"wl-editcols-handle",text:"\u283F"}).addEventListener("mousedown",()=>d.setAttribute("draggable","true")),d.addEventListener("dragstart",v=>{var w;r=c,(w=v.dataTransfer)==null||w.setData("text/plain",String(c)),d.addClass("wl-cl-dragging")}),d.addEventListener("dragend",()=>{d.removeClass("wl-cl-dragging"),d.setAttribute("draggable","false")}),d.addEventListener("dragover",v=>{v.preventDefault(),d.addClass("wl-cl-drag-over")}),d.addEventListener("dragleave",()=>d.removeClass("wl-cl-drag-over")),d.addEventListener("drop",v=>{v.preventDefault(),d.removeClass("wl-cl-drag-over");let w=r,y=c;w!==y&&w>=0&&a(w,y)});let p=u.createEl("input",{cls:"wl-modal-input wl-editcols-name",attr:{type:"text",placeholder:"Column name",value:o.label}});p.addEventListener("input",()=>{o.label=p.value});let m=u.createEl("select",{cls:"wl-select wl-editcols-type"});for(let v of["text","number","select"]){let w=m.createEl("option",{value:v,text:v.charAt(0).toUpperCase()+v.slice(1)});o.type===v&&(w.selected=!0)}if(m.addEventListener("change",()=>{o.type=m.value,n()}),o.type==="text"||o.type==="number"){let v=u.createDiv({cls:"wl-editcols-toggles"}),w=v.createEl("button",{cls:`wl-btn wl-btn-sm wl-editcols-toggle wl-editcols-bold-btn${o.bold?" is-active":""}`,text:"B"});w.addEventListener("click",()=>{o.bold=!o.bold,w.toggleClass("is-active",!!o.bold)});let y=v.createEl("button",{cls:`wl-btn wl-btn-sm wl-editcols-toggle wl-editcols-italic-btn${o.italic?" is-active":""}`,text:"I"});y.addEventListener("click",()=>{o.italic=!o.italic,y.toggleClass("is-active",!!o.italic)})}let f=u.createEl("button",{cls:"wl-btn wl-btn-sm wl-editcols-del",text:"\xD7"});if(f.title="Delete this column",f.addEventListener("click",()=>{t.some(w=>{let y=w[o.id];return y!==void 0&&y!==""&&y!==null})?new K(i,`Delete column "${o.label}"? This will remove all data in this column.`,()=>{l(c)}).open():l(c)}),o.type==="select"){let v=d.createDiv({cls:"wl-editcols-opts-area"}),w=()=>{var T;v.empty(),((T=o.options)!=null?T:[]).forEach((D,S)=>{let E=v.createDiv({cls:"wl-editcols-opt-row"}),b=E.createEl("input",{cls:"wl-modal-input",attr:{type:"text",value:D,placeholder:"Option label"}});b.addEventListener("input",()=>{o.options||(o.options=[]),o.options[S]=b.value}),E.createEl("button",{cls:"wl-btn wl-btn-sm wl-editcols-opt-del",text:"\xD7",attr:{title:"Remove this option"}}).addEventListener("click",()=>{var k;(k=o.options)==null||k.splice(S,1),w()})}),v.createEl("button",{cls:"wl-btn wl-btn-sm",text:"+ add option"}).addEventListener("click",()=>{o.options||(o.options=[]),o.options.push(""),w()})};w()}})}var Nt=class extends P.Modal{constructor(e,t,s,i){super(e),this.list=t,this.manager=s,this.onSave=i,this.cols=t.columns.filter(a=>!a.locked).map(a=>({...a,options:a.options?[...a.options]:void 0}))}onOpen(){this.titleEl.setText(`Edit Columns \u2014 ${this.list.name}`),this.contentEl.addClass("wl-editcols-modal"),this.renderBody()}renderBody(){this.contentEl.empty(),this.contentEl.addClass("wl-editcols-modal"),this.listEl=this.contentEl.createDiv({cls:"wl-editcols-list"}),this.renderCols(),this.contentEl.createEl("button",{cls:"wl-btn wl-editcols-add-btn",text:"+ add column"}).addEventListener("click",()=>{this.cols.push({id:this.manager.generateColId([...this.list.columns.filter(a=>!a.locked),...this.cols]),label:"",type:"text",bold:!1,italic:!1}),this.renderBody()});let t=this.contentEl.createDiv({cls:"wl-modal-btn-row wl-editcols-footer"});t.createEl("button",{cls:"wl-btn",text:"Cancel"}).addEventListener("click",()=>this.close()),t.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Save"}).addEventListener("click",()=>void this.handleSave())}renderCols(){Ne(this.listEl,this.cols,this.list.rows,this.manager,this.app,(e,t)=>{let[s]=this.cols.splice(e,1);this.cols.splice(e{this.cols.splice(e,1),this.renderBody()},()=>this.renderBody())}handleSave(){for(let e of this.cols){if(!e.label.trim()){new P.Notice("Column names cannot be empty.");return}if(e.type==="select"&&(!e.options||e.options.length===0)){new P.Notice(`Column "${e.label}" must have at least one option.`);return}}for(let e of this.cols)e.label=e.label.trim(),e.options&&(e.options=e.options.map(t=>t.trim()).filter(t=>t));this.onSave(this.cols).then(()=>this.close())}},Ht=class extends P.Modal{constructor(e,t){var s;super(e),this.plugin=t,this.manager=new vt(e,t),this.cols=((s=t.settings.defaultCustomColumns)!=null?s:[]).map(i=>({...i,options:i.options?[...i.options]:void 0}))}onOpen(){this.titleEl.setText("Default columns"),this.contentEl.addClass("wl-editcols-modal"),this.renderBody()}renderBody(){this.contentEl.empty(),this.contentEl.addClass("wl-editcols-modal"),this.contentEl.createDiv({cls:"wl-settings-info",text:"These columns are pre-populated when creating a new list. The Name column is always added automatically."}),this.listEl=this.contentEl.createDiv({cls:"wl-editcols-list"}),this.renderCols(),this.contentEl.createEl("button",{cls:"wl-btn wl-editcols-add-btn",text:"+ add column"}).addEventListener("click",()=>{this.cols.push({id:this.manager.generateColId(this.cols),label:"",type:"text",bold:!1,italic:!1}),this.renderBody()});let t=this.contentEl.createDiv({cls:"wl-modal-btn-row wl-editcols-footer"});t.createEl("button",{cls:"wl-btn",text:"Cancel"}).addEventListener("click",()=>this.close()),t.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Save"}).addEventListener("click",()=>void this.handleSave())}renderCols(){Ne(this.listEl,this.cols,[],this.manager,this.app,(e,t)=>{let[s]=this.cols.splice(e,1);this.cols.splice(e{this.cols.splice(e,1),this.renderBody()},()=>this.renderBody())}async handleSave(){for(let e of this.cols){if(!e.label.trim()){new P.Notice("Column names cannot be empty.");return}if(e.type==="select"&&(!e.options||e.options.length===0)){new P.Notice(`Column "${e.label}" must have at least one option.`);return}}for(let e of this.cols)e.label=e.label.trim(),e.options&&(e.options=e.options.map(t=>t.trim()).filter(t=>t));this.plugin.settings.defaultCustomColumns=this.cols,await this.plugin.saveSettings(),new P.Notice("Default columns saved."),this.close()}},ne=class extends P.Modal{constructor(t,s,i,a){super(t);this.listName=s;this.initialNotes=i;this.onSave=a;this.previewComponent=new P.Component}onOpen(){this.previewComponent.load(),this.titleEl.setText(`Notes \u2014 ${this.listName}`);let{contentEl:t}=this;t.addClass("wl-notes-modal");let s=t.createDiv({cls:"wl-notes-mode-bar"}),i=s.createEl("button",{cls:"wl-btn wl-btn-sm is-active",text:"Edit"}),a=s.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Preview"}),l=t.createDiv({cls:"wl-notes-edit-area"}),n=l.createEl("textarea",{cls:"wl-modal-textarea wl-notes-textarea",attr:{placeholder:"Add notes, links, or any text here..."}});n.value=this.initialNotes,setTimeout(()=>{n.focus(),n.setSelectionRange(n.value.length,n.value.length)},0);let r=t.createDiv({cls:"wl-notes-preview-area"});r.hide();let o=()=>{l.show(),r.hide(),i.addClass("is-active"),a.removeClass("is-active"),n.focus()},c=async()=>{l.hide(),r.show(),r.empty(),i.removeClass("is-active"),a.addClass("is-active");let p=n.value.trim()||"*No notes yet.*";await P.MarkdownRenderer.render(this.app,p,r,"",this.previewComponent)};i.addEventListener("click",o),a.addEventListener("click",()=>void c()),n.addEventListener("keydown",p=>{(p.ctrlKey||p.metaKey)&&p.key==="b"?(p.preventDefault(),Oe(n,"**","**")):(p.ctrlKey||p.metaKey)&&p.key==="i"&&(p.preventDefault(),Oe(n,"*","*"))});let d=t.createDiv({cls:"wl-modal-btn-row"});d.createEl("button",{cls:"wl-btn",text:"Cancel"}).addEventListener("click",()=>this.close()),d.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Save"}).addEventListener("click",()=>void this.onSave(n.value).then(()=>this.close()))}onClose(){this.previewComponent.unload(),this.contentEl.empty()}};function Oe(h,e,t){let s=h.selectionStart,i=h.selectionEnd,a=h.value.slice(s,i),l=e+a+t;h.setRangeText(l,s,i,"select"),s===i&&(h.selectionStart=s+e.length,h.selectionEnd=s+e.length)}var re=class extends P.Modal{constructor(t,s,i){super(t);this.existingNames=s;this.onSubmit=i}onOpen(){this.titleEl.setText("New custom list");let{contentEl:t}=this,s="",i=t.createDiv({cls:"wl-cl-name-error"});i.hide(),new P.Setting(t).setName("List name").addText(n=>{n.setPlaceholder("E.g. Marvel movies").onChange(r=>{s=r,i.hide()}),setTimeout(()=>n.inputEl.focus(),0),n.inputEl.addEventListener("keydown",r=>{r.key==="Enter"&&(r.preventDefault(),a())})});let a=()=>{let n=s.trim();if(!n){i.textContent="Please enter a name.",i.show();return}if(this.existingNames.includes(n)){i.textContent=`A list named "${n}" already exists.`,i.show();return}this.close(),this.onSubmit(n)},l=t.createDiv({cls:"wl-modal-btn-row"});l.createEl("button",{cls:"wl-btn",text:"Cancel"}).addEventListener("click",()=>this.close()),l.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Create"}).addEventListener("click",a)}onClose(){this.contentEl.empty()}},_t=class extends P.Modal{constructor(e,t,s,i,a,l){super(e),this.label=t,this.inputType=s,this.initialValue=i,this.onSave=a,this.getSuggestions=l}onOpen(){this.titleEl.setText(this.label);let{contentEl:e}=this,t=e.createEl("input",{cls:"wl-cl-cell-input wl-mobile-edit-input",attr:{type:this.inputType,value:this.initialValue}});if(this.getSuggestions){let i=e.createDiv({cls:"wl-cl-autofill-dropdown wl-mobile-suggestions"});t.addEventListener("input",()=>{i.empty();let a=t.value.toLowerCase();if(!a)return;let l=this.getSuggestions().filter(n=>n.title.toLowerCase().includes(a)).slice(0,10);for(let n of l){let r=i.createDiv({cls:"wl-result-item"});r.createDiv({cls:"wl-result-title",text:n.title}),r.createDiv({cls:"wl-result-meta",text:`${n.type} \xB7 ${n.status}`}),r.addEventListener("mousedown",o=>{o.preventDefault(),t.value=n.title,i.empty()})}})}e.createDiv({cls:"wl-modal-btn-row"}).createEl("button",{cls:"wl-btn mod-cta",text:"Save"}).addEventListener("click",()=>{this.onSave(t.value),this.close()}),t.addEventListener("keydown",i=>{i.key==="Enter"&&(i.preventDefault(),this.onSave(t.value),this.close())}),setTimeout(()=>{t.focus(),t.select()},50)}onClose(){this.contentEl.empty()}},Ut=class{constructor(e,t,s){this.listNames=[];this.activeListName=null;this.currentList=null;this.sortCol=null;this.sortDir="asc";this.searchQuery="";this.duplicatedRowIds=new Set;this._escapeKeyHandler=null;this._countEl=null;this._tableContainer=null;this.container=e,this.plugin=t,this.dataManager=s,this.manager=new vt(t.app,t)}applyTabOrder(e){var a;let s=((a=this.plugin.settings.customListTabOrder)!=null?a:[]).filter(l=>e.includes(l)),i=e.filter(l=>!s.includes(l));return[...s,...i]}async render(){var t;this.container.empty(),this.container.addClass("wl-custom-lists");let e=await this.manager.listNames();if(this.listNames=this.applyTabOrder(e),this.listNames.length===0){this.buildEmptyState();return}(!this.activeListName||!this.listNames.includes(this.activeListName))&&(this.activeListName=(t=this.listNames[0])!=null?t:null),this.activeListName&&(this.currentList=await this.manager.loadList(this.activeListName)),this.container.empty(),this.buildSubTabs(),this.currentList&&this.buildListView(this.currentList)}buildEmptyState(){let e=this.container.createDiv({cls:"wl-cl-empty-state"});e.createDiv({cls:"wl-cl-empty-text",text:"No custom lists yet."}),e.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Create your first list"}).addEventListener("click",()=>this.promptCreateList())}buildSubTabs(){let e=this.container.createDiv({cls:"wl-cl-sub-tabs"}),t=null;for(let i of this.listNames){let a=e.createDiv({cls:`wl-cl-sub-tab${i===this.activeListName?" is-active":""}`});a.setAttribute("draggable","true");let l=a.createSpan({cls:"wl-cl-sub-tab-name",text:i});l.addEventListener("dblclick",r=>{r.stopPropagation(),this.startRenameTab(a,l,i)}),a.createSpan({cls:"wl-cl-sub-tab-del",text:"\xD7"}).addEventListener("click",r=>{r.stopPropagation(),this.deleteList(i)}),a.addEventListener("click",()=>{this.activeListName!==i&&(this.activeListName=i,this.sortCol=null,this.sortDir="asc",this.searchQuery="",this.duplicatedRowIds.clear(),this.render())}),a.addEventListener("dragstart",r=>{var o;t=i,(o=r.dataTransfer)==null||o.setData("text/plain",i),a.addClass("wl-cl-dragging")}),a.addEventListener("dragend",()=>a.removeClass("wl-cl-dragging")),a.addEventListener("dragover",r=>{r.preventDefault(),a.addClass("wl-cl-drag-over")}),a.addEventListener("dragleave",()=>a.removeClass("wl-cl-drag-over")),a.addEventListener("drop",r=>{if(r.preventDefault(),a.removeClass("wl-cl-drag-over"),!t||t===i)return;let o=this.listNames.indexOf(t),c=this.listNames.indexOf(i);o<0||c<0||(this.listNames.splice(o,1),this.listNames.splice(c,0,t),this.plugin.settings.customListTabOrder=[...this.listNames],this.plugin.saveSettings().then(()=>void this.render()))})}e.createEl("button",{cls:"wl-cl-sub-tab-add",text:"+"}).addEventListener("click",()=>this.promptCreateList())}startRenameTab(e,t,s){t.hide();let i=e.createEl("input",{cls:"wl-cl-sub-tab-rename",attr:{type:"text",value:s}});i.focus(),i.select();let a=!1,l=async n=>{if(a||(a=!0,i.remove(),t.show(),!n))return;let r=i.value.trim();if(!(!r||r===s)){if(this.listNames.includes(r)){new P.Notice(`A list named "${r}" already exists.`);return}await this.manager.renameList(s,r),this.activeListName===s&&(this.activeListName=r),await this.render()}};i.addEventListener("keydown",n=>{n.key==="Enter"&&(n.preventDefault(),l(!0)),n.key==="Escape"&&l(!1)}),i.addEventListener("blur",()=>void l(!0))}promptCreateList(){new re(this.plugin.app,this.listNames,e=>{var i;let t=((i=this.plugin.settings.defaultCustomColumns)!=null?i:[]).map(a=>({...a,id:a.id,options:a.options?[...a.options]:void 0})),s={name:e,columns:t,rows:[],notes:""};new Nt(this.plugin.app,s,this.manager,async a=>{s.columns=a,await this.manager.saveList(s),this.activeListName=e,this.sortCol=null,this.sortDir="asc",this.searchQuery="",this.duplicatedRowIds.clear(),await this.render()}).open()}).open()}deleteList(e){new K(this.plugin.app,`Delete list "${e}"? This cannot be undone.`,()=>{(async()=>(await this.manager.deleteList(e),this.activeListName===e&&(this.activeListName=null,this.currentList=null),await this.render()))()}).open()}buildListView(e){let t=this.container.createDiv({cls:"wl-cl-list-view"}),s=t.createDiv({cls:"wl-cl-header"}),i=s.createSpan({cls:"wl-results-count wl-cl-count"}),a=s.createDiv({cls:"wl-cl-toolbar"});a.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Notes"}).addEventListener("click",()=>{new ne(this.plugin.app,e.name,e.notes,async u=>{await this.manager.saveNotes(e.name,u),e.notes=u}).open()});let n=a.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Sort"}),r=null;n.addEventListener("click",u=>{if(u.stopPropagation(),r){r.remove(),r=null;return}r=this.buildSortPanel(e,a,()=>{r=null}),document.addEventListener("click",()=>{r==null||r.remove(),r=null},{once:!0})}),a.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Export"}).addEventListener("click",()=>void this.exportToClipboard(e)),a.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Edit columns"}).addEventListener("click",()=>{new Nt(this.plugin.app,e,this.manager,async u=>{let g=new Set(u.map(p=>p.id));for(let p of e.rows)for(let m of Object.keys(p))m!=="id"&&m!=="name"&&!g.has(m)&&delete p[m];e.columns=u,await this.manager.saveList(e),await this.render()}).open()});let c=t.createDiv({cls:"wl-search-wrap"}).createEl("input",{cls:"wl-search-input",attr:{type:"text",placeholder:"Search...",value:this.searchQuery}});c.addEventListener("input",()=>{this.searchQuery=c.value,this._tableContainer&&this._countEl&&(this._tableContainer.empty(),this.buildTable(this._tableContainer,e,this._countEl))}),t.createDiv({cls:"wl-cl-draft-banner",text:"\u26A0 This is a draft list. Titles here are not included in any stats or counts."});let d=t.createDiv({cls:"wl-cl-table-wrap"});this.buildTable(d,e,i)}buildSortPanel(e,t,s){let i=t.createDiv({cls:"wl-cl-sort-panel"}),a=i.createDiv({cls:"wl-filter-row"});a.createSpan({cls:"wl-filter-label",text:"Sort by"});let l=a.createEl("select",{cls:"wl-select"});l.createEl("option",{value:"name",text:"Name"});for(let c of e.columns.filter(d=>!d.locked))l.createEl("option",{value:c.id,text:c.label});this.sortCol&&(l.value=this.sortCol);let n=i.createDiv({cls:"wl-filter-row"});n.createSpan({cls:"wl-filter-label",text:"Direction"});let r=n.createEl("select",{cls:"wl-select"});r.createEl("option",{value:"asc",text:"A \u2192 z"}),r.createEl("option",{value:"desc",text:"Z \u2192 a"}),r.value=this.sortDir;let o=i.createDiv({cls:"wl-modal-btn-row"});return o.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Clear sort"}).addEventListener("click",c=>{c.stopPropagation(),this.sortCol=null,this.sortDir="asc",s(),this.render()}),o.createEl("button",{cls:"wl-btn wl-btn-sm wl-btn-primary",text:"Apply"}).addEventListener("click",c=>{c.stopPropagation(),this.sortCol=l.value,this.sortDir=r.value,s(),this.render()}),i.addEventListener("click",c=>c.stopPropagation()),i}async exportToClipboard(e){let t=e.columns.filter(n=>!n.locked),s=[{id:"#",label:"#"},{id:"name",label:"Name"},...t],i="| "+s.map(n=>n.label).join(" | ")+" |",a="| "+s.map(()=>"---").join(" | ")+" |",l=this.getFilteredSortedRows(e).map((n,r)=>"| "+s.map(c=>{if(c.id==="#")return String(r+1);let d=n[c.id];return d!=null?String(d):""}).join(" | ")+" |");try{await navigator.clipboard.writeText([i,a,...l].join(` +`)),new P.Notice("Copied to clipboard!")}catch(n){new P.Notice("Failed to copy to clipboard.")}}getFilteredSortedRows(e){let t=[...e.rows];if(this.searchQuery.trim()){let s=this.searchQuery.toLowerCase();t=t.filter(i=>{var a;return String((a=i.name)!=null?a:"").toLowerCase().includes(s)})}if(this.sortCol){let s=this.sortCol,i=this.sortDir;t.sort((a,l)=>{var o,c;let n=String((o=a[s])!=null?o:"").toLowerCase(),r=String((c=l[s])!=null?c:"").toLowerCase();return i==="asc"?n.localeCompare(r):r.localeCompare(n)})}return t}buildTable(e,t,s){this._countEl=s,this._tableContainer=e;let i=this.getFilteredSortedRows(t);s.textContent=`${i.length} title${i.length!==1?"s":""}`;let a=t.columns.filter(u=>!u.locked),l=e.createDiv({cls:"wl-cl-table"}),r=l.createDiv({cls:"wl-cl-thead"}).createDiv({cls:"wl-cl-tr wl-cl-tr-header"});r.createDiv({cls:"wl-cl-th wl-cl-th-tick"}),r.createDiv({cls:"wl-cl-th wl-cl-th-num",text:"#"}),r.createDiv({cls:"wl-cl-th",text:"Name"});for(let u of a)r.createDiv({cls:"wl-cl-th",text:u.label});r.createDiv({cls:"wl-cl-th wl-cl-th-actions"});let o=l.createDiv({cls:"wl-cl-tbody"}),c=-1;i.forEach((u,g)=>{let p=u.checked===!0,m=o.createDiv({cls:`wl-cl-tr wl-cl-tr-body${p?" wl-cl-tr-checked":""}`});m.dataset.rowId=u.id;let v=m.createDiv({cls:"wl-cl-td wl-cl-td-tick"}).createDiv({cls:`wl-cl-tick-btn${p?" is-checked":""}`});v.title=p?"Uncheck row":"Check row",v.textContent=p?"\u2713":"\u25CB",v.addEventListener("click",()=>{let E=t.rows.find(b=>b.id===u.id);E&&(E.checked=!E.checked,this.manager.saveList(t).then(()=>{e.empty(),this.buildTable(e,t,s)}))}),m.createDiv({cls:"wl-cl-td wl-cl-td-num",text:String(g+1)});let w=m.createDiv({cls:"wl-cl-td wl-cl-td-name"});this.renderNameCell(w,u,t,s,a,e);for(let E of a){let b=m.createDiv({cls:"wl-cl-td"});this.renderCustomCell(b,u,E,t)}let y=m.createDiv({cls:"wl-cl-td wl-cl-td-actions"}),T=y.createDiv({cls:"wl-cl-row-action wl-cl-drag-handle",text:"\u283F"});T.title="Drag to reorder";let D=y.createDiv({cls:"wl-cl-row-action wl-cl-dup-btn",text:"\u29C9"});D.title="Duplicate row",D.addEventListener("click",()=>{let E=t.rows.findIndex(x=>x.id===u.id);if(E<0)return;let b={...t.rows[E],id:this.manager.generateRowId(t.rows)};t.rows.splice(E+1,0,b),this.duplicatedRowIds.add(b.id),this.manager.saveList(t).then(()=>{e.empty(),this.buildTable(e,t,s)})});let S=y.createDiv({cls:"wl-cl-row-action wl-cl-row-del",text:"\xD7"});S.title="Delete row",S.addEventListener("click",()=>{t.rows=t.rows.filter(E=>E.id!==u.id),this.duplicatedRowIds.delete(u.id),this.manager.saveList(t).then(()=>{e.empty(),this.buildTable(e,t,s)})}),m.setAttribute("draggable","false"),T.addEventListener("mousedown",()=>m.setAttribute("draggable","true")),m.addEventListener("dragstart",E=>{var b;c=t.rows.findIndex(x=>x.id===u.id),(b=E.dataTransfer)==null||b.setData("text/plain",u.id),m.addClass("wl-cl-dragging")}),m.addEventListener("dragend",()=>{m.removeClass("wl-cl-dragging"),m.setAttribute("draggable","false")}),m.addEventListener("dragover",E=>{E.preventDefault(),m.addClass("wl-cl-drag-over")}),m.addEventListener("dragleave",()=>m.removeClass("wl-cl-drag-over")),m.addEventListener("drop",E=>{E.preventDefault(),m.removeClass("wl-cl-drag-over");let b=t.rows.findIndex(x=>x.id===u.id);if(c!==b&&c>=0){let[x]=t.rows.splice(c,1);t.rows.splice(c{e.empty(),this.buildTable(e,t,s)})}})}),e.createDiv({cls:"wl-cl-add-row"}).createEl("button",{cls:"wl-btn wl-btn-sm",text:"+ add row"}).addEventListener("click",()=>{let u={id:this.manager.generateRowId(t.rows),name:""};t.rows.push(u),this.manager.saveList(t).then(()=>{e.empty(),this.buildTable(e,t,s),setTimeout(()=>{var m;let g=e.querySelector(".wl-cl-tbody"),p=g==null?void 0:g.querySelector(".wl-cl-tr-body:last-child");(m=p==null?void 0:p.querySelector(".wl-cl-td-name"))==null||m.click()},0)})})}renderNameCell(e,t,s,i,a,l){var o;e.empty(),e.removeClass("wl-cl-editing");let n=String((o=t.name)!=null?o:""),r=this.duplicatedRowIds.has(t.id);if(n){let c=e.createSpan({cls:"wl-cl-cell-text",text:n});r&&c.addClass("wl-cl-dup-name")}else e.createSpan({cls:"wl-cl-cell-empty",text:"\u2014"});e.addEventListener("click",()=>{this.startNameEdit(e,t,s,i,a,l)},{once:!0})}startNameEdit(e,t,s,i,a,l){var v;let n=String((v=t.name)!=null?v:"");if(P.Platform.isMobile){new _t(this.plugin.app,"Edit Name","text",n,async w=>{let y=w.trim(),T=this.duplicatedRowIds.has(t.id);t.name=y,T&&y!==n&&this.duplicatedRowIds.delete(t.id),await this.manager.saveList(s),this.renderNameCell(e,t,s,i,a,l)},()=>this.dataManager.getTitles()).open();return}e.empty(),e.addClass("wl-cl-editing"),this._escapeKeyHandler=w=>{w.key==="Escape"&&(w.stopPropagation(),w.stopImmediatePropagation(),w.preventDefault())},document.addEventListener("keydown",this._escapeKeyHandler,!0),document.addEventListener("keyup",this._escapeKeyHandler,!0);let r=()=>{let w=document.activeElement;w&&w.scrollIntoView({behavior:"smooth",block:"center"})};window.visualViewport&&window.visualViewport.addEventListener("resize",r),setTimeout(()=>e.scrollIntoView({block:"nearest",behavior:"smooth"}),50);let c=e.createDiv({cls:"wl-cl-autofill-wrap"}).createEl("input",{cls:"wl-cl-cell-input",attr:{type:"text",value:n}});c.focus(),c.select();let d=null,u=-1,g=()=>{d==null||d.remove(),d=null,u=-1};c.addEventListener("input",()=>{g();let w=c.value.toLowerCase();if(!w)return;let y=this.dataManager.getTitles().filter(D=>D.title.toLowerCase().includes(w)).slice(0,10);if(!y.length)return;let T=c.getBoundingClientRect();d=document.body.createDiv({cls:"wl-cl-autofill-dropdown wl-pos-fixed"}),d.style.top=`${T.bottom}px`,d.style.left=`${T.left}px`,d.style.width=`${T.width}px`;for(let D of y){let S=d.createDiv({cls:"wl-result-item"});S.createDiv({cls:"wl-result-title",text:D.title}),S.createDiv({cls:"wl-result-meta",text:`${D.type} \xB7 ${D.status}`}),S.addEventListener("mousedown",E=>{E.preventDefault(),c.value=D.title,g()})}});let p=!1,m=null,f=async w=>{if(p)return;p=!0,window.visualViewport&&window.visualViewport.removeEventListener("resize",r),this._escapeKeyHandler&&(document.removeEventListener("keydown",this._escapeKeyHandler,!0),document.removeEventListener("keyup",this._escapeKeyHandler,!0),this._escapeKeyHandler=null),g();let y=c.value.trim();if(!w){let T=this.duplicatedRowIds.has(t.id);t.name=y,T&&y!==n&&this.duplicatedRowIds.delete(t.id),await this.manager.saveList(s)}this.renderNameCell(e,t,s,i,a,l),!w&&m&&this.navigateCell(e,m)};c.addEventListener("blur",()=>void f(!1)),c.addEventListener("keydown",w=>{var y,T,D;if(d){let S=Array.from(d.querySelectorAll(".wl-result-item"));if(w.key==="ArrowDown"){w.preventDefault(),u=Math.min(u+1,S.length-1),S.forEach((E,b)=>{b===u?E.addClass("wl-result-item-focused"):E.removeClass("wl-result-item-focused")});return}if(w.key==="ArrowUp"){w.preventDefault(),u=Math.max(u-1,0),S.forEach((E,b)=>{b===u?E.addClass("wl-result-item-focused"):E.removeClass("wl-result-item-focused")});return}if(w.key==="Enter"&&u>=0){w.preventDefault();let E=(D=(T=(y=S[u])==null?void 0:y.querySelector(".wl-result-title"))==null?void 0:T.textContent)!=null?D:"";E&&(c.value=E),g();return}if(w.key==="Escape"){w.preventDefault(),w.stopPropagation(),w.stopImmediatePropagation(),g();return}}w.key==="Tab"&&w.shiftKey?(w.preventDefault(),m="shift-tab",f(!1)):w.key==="Tab"?(w.preventDefault(),m="tab",f(!1)):w.key==="Enter"?(w.preventDefault(),m="enter",f(!1)):w.key==="Escape"&&(w.preventDefault(),w.stopPropagation(),w.stopImmediatePropagation(),f(!0))})}renderCustomCell(e,t,s,i){e.empty(),e.removeClass("wl-cl-editing");let a=t[s.id];if(s.type==="select"){let l=String(a!=null?a:"");l?e.createSpan({cls:"wl-cl-select-badge",text:l}):e.createSpan({cls:"wl-cl-cell-empty",text:"\u2014"})}else{let l=a!=null&&a!==""?String(a):"";if(l){let n=e.createSpan({cls:"wl-cl-cell-text",text:l});s.bold&&n.addClass("wl-cell-bold"),s.italic&&n.addClass("wl-cell-italic")}else e.createSpan({cls:"wl-cl-cell-empty",text:"\u2014"})}e.addEventListener("click",()=>this.startCustomEdit(e,t,s,i),{once:!0})}startCustomEdit(e,t,s,i){var d;let a=t[s.id];if(P.Platform.isMobile&&s.type!=="select"){let u=a!=null?String(a):"";new _t(this.plugin.app,`Edit ${s.label}`,s.type==="number"?"number":"text",u,async g=>{let p;if(s.type==="number"){let m=parseFloat(g);p=isNaN(m)?void 0:m}else p=g===""?void 0:g;t[s.id]=p,await this.manager.saveList(i),this.renderCustomCell(e,t,s,i)}).open();return}e.empty(),e.addClass("wl-cl-editing");let l=()=>{let u=document.activeElement;u&&u.scrollIntoView({behavior:"smooth",block:"center"})};window.visualViewport&&window.visualViewport.addEventListener("resize",l),setTimeout(()=>e.scrollIntoView({block:"nearest",behavior:"smooth"}),50);let n,r=!1,o=null,c=async u=>{if(!r){if(r=!0,window.visualViewport&&window.visualViewport.removeEventListener("resize",l),this._escapeKeyHandler&&(document.removeEventListener("keydown",this._escapeKeyHandler,!0),document.removeEventListener("keyup",this._escapeKeyHandler,!0),this._escapeKeyHandler=null),e.removeClass("wl-cl-editing"),!u){let g=n();t[s.id]=g===""||g===void 0?void 0:g,await this.manager.saveList(i)}this.renderCustomCell(e,t,s,i),!u&&o&&this.navigateCell(e,o)}};if(s.type==="select"){let u=e.createEl("select",{cls:"wl-select wl-cl-cell-select"});u.createEl("option",{value:"",text:"\u2014"});for(let g of(d=s.options)!=null?d:[]){let p=u.createEl("option",{value:g,text:g});a===g&&(p.selected=!0)}n=()=>u.value,u.focus(),u.addEventListener("change",()=>void c(!1)),u.addEventListener("blur",()=>void c(!1)),u.addEventListener("keydown",g=>{g.key==="Escape"?(g.preventDefault(),g.stopPropagation(),c(!0)):g.key==="Tab"&&g.shiftKey?(g.preventDefault(),o="shift-tab",c(!1)):g.key==="Tab"&&(g.preventDefault(),o="tab",c(!1))})}else if(s.type==="number"){let u=e.createEl("input",{cls:"wl-cl-cell-input",attr:{type:"number",value:a!=null?String(a):""}});n=()=>{let g=parseFloat(u.value);return isNaN(g)?"":g},u.focus(),u.select(),u.addEventListener("blur",()=>void c(!1)),u.addEventListener("keydown",g=>{g.key==="Enter"?(g.preventDefault(),o="enter",c(!1)):g.key==="Tab"&&g.shiftKey?(g.preventDefault(),o="shift-tab",c(!1)):g.key==="Tab"?(g.preventDefault(),o="tab",c(!1)):g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),g.stopImmediatePropagation(),c(!0))})}else{let u=e.createEl("input",{cls:"wl-cl-cell-input",attr:{type:"text",value:a!=null?String(a):""}});n=()=>u.value,u.focus(),u.select(),u.addEventListener("blur",()=>void c(!1)),u.addEventListener("keydown",g=>{g.key==="Enter"?(g.preventDefault(),o="enter",c(!1)):g.key==="Tab"&&g.shiftKey?(g.preventDefault(),o="shift-tab",c(!1)):g.key==="Tab"?(g.preventDefault(),o="tab",c(!1)):g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),g.stopImmediatePropagation(),c(!0))})}}getEditableCells(e){return Array.from(e.querySelectorAll(":scope > .wl-cl-td")).filter(t=>!t.classList.contains("wl-cl-td-num")&&!t.classList.contains("wl-cl-td-actions"))}navigateCell(e,t){let s=e.closest(".wl-cl-tr-body");if(!s)return;let i=s.parentElement;if(!i)return;let a=Array.from(i.querySelectorAll(":scope > .wl-cl-tr-body")),l=a.indexOf(s),n=this.getEditableCells(s),r=n.indexOf(e);if(t==="tab")if(r>=0&&r{var o;return(o=n[r+1])==null?void 0:o.click()},10);else if(l>=0&&l{var d;return(d=c[0])==null?void 0:d.click()},10)}}else this.addRowForNavigation(0);else if(t==="shift-tab"){if(r>0)setTimeout(()=>{var o;return(o=n[r-1])==null?void 0:o.click()},10);else if(l>0){let o=a[l-1];if(o){let c=this.getEditableCells(o);c.length&&setTimeout(()=>{var d;return(d=c[c.length-1])==null?void 0:d.click()},10)}}}else if(l>=0&&l=0?r:0,c.length-1);c.length&&setTimeout(()=>{var u;return(u=c[d])==null?void 0:u.click()},10)}}else this.addRowForNavigation(r>=0?r:0)}addRowForNavigation(e){let t=this.currentList,s=this._tableContainer,i=this._countEl;if(!t||!s||!i)return;let a={id:this.manager.generateRowId(t.rows),name:""};t.rows.push(a),this.manager.saveList(t).then(()=>{s.empty(),this.buildTable(s,t,i),setTimeout(()=>{let l=s.querySelector(".wl-cl-tbody");if(!l)return;let n=Array.from(l.querySelectorAll(".wl-cl-tr-body")),r=n[n.length-1];if(!r)return;let o=this.getEditableCells(r),c=o[Math.min(e,o.length-1)];c==null||c.click()},50)})}};function at(h){return Array.isArray?Array.isArray(h):Ye(h)==="[object Array]"}function gs(h){if(typeof h=="string")return h;if(typeof h=="bigint")return h.toString();let e=h+"";return e=="0"&&1/h==-1/0?"-0":e}function le(h){return h==null?"":gs(h)}function Y(h){return typeof h=="string"}function Vt(h){return typeof h=="number"}function ms(h){return h===!0||h===!1||fs(h)&&Ye(h)=="[object Boolean]"}function ze(h){return typeof h=="object"}function fs(h){return ze(h)&&h!==null}function Q(h){return h!=null}function Gt(h){return!h.trim().length}function Ye(h){return h==null?h===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(h)}var ws="Incorrect 'index' type",vs=h=>`Invalid value for key ${h}`,ys=h=>`Pattern length exceeds max of ${h}.`,bs=h=>`Missing ${h} property in key`,Es=h=>`Property 'weight' in key '${h}' must be a positive integer`,He=Object.prototype.hasOwnProperty,oe=class{constructor(e){this._keys=[],this._keyMap={};let t=0;e.forEach(s=>{let i=je(s);this._keys.push(i),this._keyMap[i.id]=i,t+=i.weight}),this._keys.forEach(s=>{s.weight/=t})}get(e){return this._keyMap[e]}keys(){return this._keys}toJSON(){return JSON.stringify(this._keys)}};function je(h){let e=null,t=null,s=null,i=1,a=null;if(Y(h)||at(h))s=h,e=_e(h),t=ce(h);else{if(!He.call(h,"name"))throw new Error(bs("name"));let l=h.name;if(s=l,He.call(h,"weight")&&(i=h.weight,i<=0))throw new Error(Es(l));e=_e(l),t=ce(l),a=h.getFn}return{path:e,id:t,weight:i,src:s,getFn:a}}function _e(h){return at(h)?h:h.split(".")}function ce(h){return at(h)?h.join("."):h}function Ds(h,e){let t=[],s=!1,i=(a,l,n,r)=>{if(Q(a))if(!l[n])t.push(r!==void 0?{v:a,i:r}:a);else{let o=l[n],c=a[o];if(!Q(c))return;if(n===l.length-1&&(Y(c)||Vt(c)||ms(c)||typeof c=="bigint"))t.push(r!==void 0?{v:le(c),i:r}:le(c));else if(at(c)){s=!0;for(let d=0,u=c.length;dh.score===e.score?h.idx{this._keysMap[t.id]=s})}create(){this.isCreated||!this.docs.length||(this.isCreated=!0,Y(this.docs[0])?this.docs.forEach((e,t)=>{this._addString(e,t)}):this.docs.forEach((e,t)=>{this._addObject(e,t)}),this.norm.clear())}add(e){let t=this.size();Y(e)?this._addString(e,t):this._addObject(e,t)}removeAt(e){this.records.splice(e,1);for(let t=e,s=this.size();t=0;t-=1)this.records.splice(e[t],1);for(let t=0,s=this.records.length;t{let l=i.getFn?i.getFn(e):this.getFn(e,i.path);if(Q(l)){if(at(l)){let n=[];for(let r=0,o=l.length;rt),records:this.records}}};function Qe(h,e,{getFn:t=R.getFn,fieldNormWeight:s=R.fieldNormWeight}={}){let i=new Ct({getFn:t,fieldNormWeight:s});return i.setKeys(h.map(je)),i.setSources(e),i.create(),i}function ks(h,{getFn:e=R.getFn,fieldNormWeight:t=R.fieldNormWeight}={}){let{keys:s,records:i}=h,a=new Ct({getFn:e,fieldNormWeight:t});return a.setKeys(s),a.setIndexRecords(i),a}function As(h=[],e=R.minMatchCharLength){let t=[],s=-1,i=-1,a=0;for(let l=h.length;a=e&&t.push([s,i]),s=-1)}return h[a-1]&&a-s>=e&&t.push([s,a-1]),t}var ut=32;function Rs(h,e,t,{location:s=R.location,distance:i=R.distance,threshold:a=R.threshold,findAllMatches:l=R.findAllMatches,minMatchCharLength:n=R.minMatchCharLength,includeMatches:r=R.includeMatches,ignoreLocation:o=R.ignoreLocation}={}){if(e.length>ut)throw new Error(ys(ut));let c=e.length,d=h.length,u=Math.max(0,Math.min(s,d)),g=a,p=u,m=(b,x)=>{let k=b/c;if(o)return k;let M=Math.abs(u-x);return i?k+M/i:M?1:k},f=n>1||r,v=f?Array(d):[],w;for(;(w=h.indexOf(e,p))>-1;){let b=m(0,w);if(g=Math.min(b,g),p=w+c,f){let x=0;for(;x=M;W-=1){let $=W-1,A=t[h[$]];if(f&&(v[$]=+!!A),L[W]=(L[W+1]<<1|1)&A,b&&(L[W]|=(y[W+1]|y[W])<<1|1|y[W+1]),L[W]&S&&(T=m(b,$),T<=g)){if(g=T,p=$,p<=u)break;M=Math.max(1,2*u-p)}}if(m(b+1,u)>g)break;y=L}let E={isMatch:p>=0,score:Math.max(.001,T)};if(f){let b=As(v,n);b.length?r&&(E.indices=b):E.isMatch=!1}return E}function Is(h){let e={};for(let t=0,s=h.length;tt[0]-s[0]||t[1]-s[1]);let e=[h[0]];for(let t=1,s=h.length;th.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g,"").replace(Ps,e=>qe[e]):h=>h,kt=class{constructor(e,{location:t=R.location,threshold:s=R.threshold,distance:i=R.distance,includeMatches:a=R.includeMatches,findAllMatches:l=R.findAllMatches,minMatchCharLength:n=R.minMatchCharLength,isCaseSensitive:r=R.isCaseSensitive,ignoreDiacritics:o=R.ignoreDiacritics,ignoreLocation:c=R.ignoreLocation}={}){if(this.options={location:t,threshold:s,distance:i,includeMatches:a,findAllMatches:l,minMatchCharLength:n,isCaseSensitive:r,ignoreDiacritics:o,ignoreLocation:c},e=r?e:e.toLowerCase(),e=o?Lt(e):e,this.pattern=e,this.chunks=[],!this.pattern.length)return;let d=(g,p)=>{this.chunks.push({pattern:g,alphabet:Is(g),startIndex:p})},u=this.pattern.length;if(u>ut){let g=0,p=u%ut,m=u-p;for(;g{let{isMatch:w,score:y,indices:T}=Rs(e,m,f,{location:a+v,distance:l,threshold:n,findAllMatches:r,minMatchCharLength:o,includeMatches:i,ignoreLocation:c});w&&(g=!0),u+=y,w&&T&&d.push(...T)});let p={isMatch:g,score:g?u/this.chunks.length:1};return g&&i&&(p.indices=xe(d)),p}},st=class{constructor(e){this.pattern=e}static isMultiMatch(e){return Ue(e,this.multiRegex)}static isSingleMatch(e){return Ue(e,this.singleRegex)}search(e){return{isMatch:!1,score:1}}};function Ue(h,e){let t=h.match(e);return t?t[1]:null}var de=class extends st{constructor(e){super(e)}static get type(){return"exact"}static get multiRegex(){return/^="(.*)"$/}static get singleRegex(){return/^=(.*)$/}search(e){let t=e===this.pattern;return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},ue=class extends st{constructor(e){super(e)}static get type(){return"inverse-exact"}static get multiRegex(){return/^!"(.*)"$/}static get singleRegex(){return/^!(.*)$/}search(e){let s=e.indexOf(this.pattern)===-1;return{isMatch:s,score:s?0:1,indices:[0,e.length-1]}}},he=class extends st{constructor(e){super(e)}static get type(){return"prefix-exact"}static get multiRegex(){return/^\^"(.*)"$/}static get singleRegex(){return/^\^(.*)$/}search(e){let t=e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,this.pattern.length-1]}}},pe=class extends st{constructor(e){super(e)}static get type(){return"inverse-prefix-exact"}static get multiRegex(){return/^!\^"(.*)"$/}static get singleRegex(){return/^!\^(.*)$/}search(e){let t=!e.startsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},ge=class extends st{constructor(e){super(e)}static get type(){return"suffix-exact"}static get multiRegex(){return/^"(.*)"\$$/}static get singleRegex(){return/^(.*)\$$/}search(e){let t=e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[e.length-this.pattern.length,e.length-1]}}},me=class extends st{constructor(e){super(e)}static get type(){return"inverse-suffix-exact"}static get multiRegex(){return/^!"(.*)"\$$/}static get singleRegex(){return/^!(.*)\$$/}search(e){let t=!e.endsWith(this.pattern);return{isMatch:t,score:t?0:1,indices:[0,e.length-1]}}},Kt=class extends st{constructor(e,{location:t=R.location,threshold:s=R.threshold,distance:i=R.distance,includeMatches:a=R.includeMatches,findAllMatches:l=R.findAllMatches,minMatchCharLength:n=R.minMatchCharLength,isCaseSensitive:r=R.isCaseSensitive,ignoreDiacritics:o=R.ignoreDiacritics,ignoreLocation:c=R.ignoreLocation}={}){super(e),this._bitapSearch=new kt(e,{location:t,threshold:s,distance:i,includeMatches:a,findAllMatches:l,minMatchCharLength:n,isCaseSensitive:r,ignoreDiacritics:o,ignoreLocation:c})}static get type(){return"fuzzy"}static get multiRegex(){return/^"(.*)"$/}static get singleRegex(){return/^(.*)$/}search(e){return this._bitapSearch.searchIn(e)}},zt=class extends st{constructor(e){super(e)}static get type(){return"include"}static get multiRegex(){return/^'"(.*)"$/}static get singleRegex(){return/^'(.*)$/}search(e){let t=0,s,i=[],a=this.pattern.length;for(;(s=e.indexOf(this.pattern,t))>-1;)t=s+a,i.push([s,t-1]);let l=!!i.length;return{isMatch:l,score:l?0:1,indices:i}}},fe=[de,zt,he,pe,me,ge,ue,Kt],Ge=fe.length,$s="\0",Bs="|";function Ws(h){let e=[],t=h.length,s=0;for(;s=t)break;let i=s;for(;i=t||h[a]===" "){i++;break}if(h[a]==="$"&&(a+1>=t||h[a+1]===" ")){i+=2;break}}i++}e.push(h.substring(s,i)),s=i}else{for(;i{let i=s.replace(/\u0000/g,"|"),a=Ws(i.trim()).filter(n=>n&&!!n.trim()),l=[];for(let n=0,r=a.length;n!!(h[jt.AND]||h[jt.OR]),Ns=h=>!!h[ye.PATH],Hs=h=>!at(h)&&ze(h)&&!be(h),Ve=h=>({[jt.AND]:Object.keys(h).map(e=>({[e]:h[e]}))});function Je(h,e,{auto:t=!0}={}){let s=i=>{if(Y(i)){let r={keyId:null,pattern:i};return t&&(r.searcher=Yt(i,e)),r}let a=Object.keys(i),l=Ns(i);if(!l&&a.length>1&&!be(i))return s(Ve(i));if(Hs(i)){let r=l?i[ye.PATH]:a[0],o=l?i[ye.PATTERN]:i[r];if(!Y(o))throw new Error(vs(r));let c={keyId:ce(r),pattern:o};return t&&(c.searcher=Yt(o,e)),c}let n={children:[],operator:a[0]};return a.forEach(r=>{let o=i[r];at(o)&&o.forEach(c=>{n.children.push(s(c))})}),n};return be(h)||(h=Ve(h)),s(h)}function Ee(h,{ignoreFieldNorm:e=R.ignoreFieldNorm}){let t=1;return h.forEach(({key:s,norm:i,score:a})=>{let l=s?s.weight:null;t*=Math.pow(a===0&&l?Number.EPSILON:a,(l||1)*(e?1:i))}),t}function _s(h,{ignoreFieldNorm:e=R.ignoreFieldNorm}){h.forEach(t=>{t.score=Ee(t.matches,{ignoreFieldNorm:e})})}var De=class{constructor(e){this.limit=e,this.heap=[]}get size(){return this.heap.length}shouldInsert(e){return this.size0;){let s=e-1>>1;if(t[e].score<=t[s].score)break;let i=t[e];t[e]=t[s],t[s]=i,e=s}}_sinkDown(e){let t=this.heap,s=t.length,i=e;do{e=i;let a=2*e+1,l=2*e+2;if(at[i].score&&(i=a),lt[i].score&&(i=l),i!==e){let n=t[e];t[e]=t[i],t[i]=n}}while(i!==e)}};function Us(h,e){let t=h.matches;e.matches=[],Q(t)&&t.forEach(s=>{if(!Q(s.indices)||!s.indices.length)return;let{indices:i,value:a}=s,l={indices:i,value:a};s.key&&(l.key=s.key.src),s.idx>-1&&(l.refIndex=s.idx),e.matches.push(l)})}function Gs(h,e){e.score=h.score}function Vs(h,e,{includeMatches:t=R.includeMatches,includeScore:s=R.includeScore}={}){let i=[];return t&&i.push(Us),s&&i.push(Gs),h.map(a=>{let{idx:l}=a,n={item:e[l],refIndex:l};return i.length&&i.forEach(r=>{r(a,n)}),n})}var Ks=/\b\w+\b/g;function Te({isCaseSensitive:h=!1,ignoreDiacritics:e=!1}={}){return{tokenize(t){return h||(t=t.toLowerCase()),e&&(t=Lt(t)),t.match(Ks)||[]}}}function zs(h,e,t){var n;let s=new Map,i=new Map,a=0;function l(r,o,c,d){let u=t.tokenize(r);if(!u.length)return;a++;let g=new Map;for(let p of u)g.set(p,(g.get(p)||0)+1);for(let[p,m]of g){let f={docIdx:o,keyIdx:c,subIdx:d,tf:m},v=s.get(p);v||(v=[],s.set(p,v)),v.push(f),i.set(p,(i.get(p)||0)+1)}}for(let r of h){let{i:o,v:c,$:d}=r;if(c!==void 0){l(c,o,-1,-1);continue}if(d)for(let u=0;ul.docIdx!==e),a=s.length-i.length;a>0&&(h.fieldCount-=a,h.df.set(t,(h.df.get(t)||0)-a),i.length===0?(h.terms.delete(t),h.df.delete(t)):h.terms.set(t,i))}}var X=class{constructor(e,t,s){this.options={...R,...t},this.options.useExtendedSearch,this.options.useTokenSearch,this._keyStore=new oe(this.options.keys),this._docs=e,this._myIndex=null,this._invertedIndex=null,this.setCollection(e,s),this._lastQuery=null,this._lastSearcher=null}_getSearcher(e){if(this._lastQuery===e)return this._lastSearcher;let t=this._invertedIndex?{...this.options,_invertedIndex:this._invertedIndex}:this.options,s=Yt(e,t);return this._lastQuery=e,this._lastSearcher=s,s}setCollection(e,t){if(this._docs=e,t&&!(t instanceof Ct))throw new Error(ws);if(this._myIndex=t||Qe(this.options.keys,this._docs,{getFn:this.options.getFn,fieldNormWeight:this.options.fieldNormWeight}),this.options.useTokenSearch){let s=Te({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});this._invertedIndex=zs(this._myIndex.records,this._myIndex.keys.length,s)}}add(e){if(Q(e)&&(this._docs.push(e),this._myIndex.add(e),this._invertedIndex)){let t=this._myIndex.records[this._myIndex.records.length-1],s=Te({isCaseSensitive:this.options.isCaseSensitive,ignoreDiacritics:this.options.ignoreDiacritics});Ys(this._invertedIndex,t,this._myIndex.keys.length,s)}}remove(e=()=>!1){let t=[],s=[];for(let i=0,a=this._docs.length;i=0;i-=1)this._docs.splice(s[i],1);this._myIndex.removeAll(s)}return t}removeAt(e){this._invertedIndex&&Ke(this._invertedIndex,e);let t=this._docs.splice(e,1)[0];return this._myIndex.removeAt(e),t}getIndex(){return this._myIndex}search(e,t){let{limit:s=-1}=t||{},{includeMatches:i,includeScore:a,shouldSort:l,sortFn:n,ignoreFieldNorm:r}=this.options;if(Y(e)&&!e.trim()){let d=this._docs.map((u,g)=>({item:u,refIndex:g}));return Vt(s)&&s>-1&&(d=d.slice(0,s)),d}let o=Vt(s)&&s>0&&Y(e),c;if(o){let d=new De(s);Y(this._docs[0])?this._searchStringList(e,{heap:d,ignoreFieldNorm:r}):this._searchObjectList(e,{heap:d,ignoreFieldNorm:r}),c=d.extractSorted(n)}else c=Y(e)?Y(this._docs[0])?this._searchStringList(e):this._searchObjectList(e):this._searchLogical(e),_s(c,{ignoreFieldNorm:r}),l&&c.sort(n),Vt(s)&&s>-1&&(c=c.slice(0,s));return Vs(c,this._docs,{includeMatches:i,includeScore:a})}_searchStringList(e,{heap:t,ignoreFieldNorm:s}={}){let i=this._getSearcher(e),{records:a}=this._myIndex,l=t?null:[];return a.forEach(({v:n,i:r,n:o})=>{if(!Q(n))return;let{isMatch:c,score:d,indices:u}=i.searchIn(n);if(c){let g={item:n,idx:r,matches:[{score:d,value:n,norm:o,indices:u}]};t?(g.score=Ee(g.matches,{ignoreFieldNorm:s}),t.shouldInsert(g.score)&&t.insert(g)):l.push(g)}}),l}_searchLogical(e){let t=Je(e,this.options),s=(n,r,o)=>{if(!("children"in n)){let{keyId:g,searcher:p}=n,m;return g===null?(m=[],this._myIndex.keys.forEach((f,v)=>{m.push(...this._findMatches({key:f,value:r[v],searcher:p}))})):m=this._findMatches({key:this._keyStore.get(g),value:this._myIndex.getValueForItemAtKeyId(r,g),searcher:p}),m&&m.length?[{idx:o,item:r,matches:m}]:[]}let{children:c,operator:d}=n,u=[];for(let g=0,p=c.length;g{if(Q(n)){let o=s(t,n,r);o.length&&(a.has(r)||(a.set(r,{idx:r,item:n,matches:[]}),l.push(a.get(r))),o.forEach(({matches:c})=>{a.get(r).matches.push(...c)}))}}),l}_searchObjectList(e,{heap:t,ignoreFieldNorm:s}={}){let i=this._getSearcher(e),{keys:a,records:l}=this._myIndex,n=t?null:[];return l.forEach(({$:r,i:o})=>{if(!Q(r))return;let c=[],d=!1,u=!1;if(a.forEach((g,p)=>{let m=this._findMatches({key:g,value:r[p],searcher:i});m.length?(c.push(...m),m[0].hasInverse&&(u=!0)):d=!0}),!(u&&d)&&c.length){let g={idx:o,item:r,matches:c};t?(g.score=Ee(g.matches,{ignoreFieldNorm:s}),t.shouldInsert(g.score)&&t.insert(g)):n.push(g)}}),n}_findMatches({key:e,value:t,searcher:s}){if(!Q(t))return[];let i=[];if(at(t))t.forEach(({v:a,i:l,n})=>{if(!Q(a))return;let{isMatch:r,score:o,indices:c,hasInverse:d}=s.searchIn(a);r&&i.push({score:o,key:e,value:a,idx:l,norm:n,indices:c,hasInverse:d})});else{let{v:a,n:l}=t,{isMatch:n,score:r,indices:o,hasInverse:c}=s.searchIn(a);n&&i.push({score:r,key:e,value:a,norm:l,indices:o,hasInverse:c})}return i}},Se=class{static condition(e,t){return t.useTokenSearch}constructor(e,t){this.options=t,this.analyzer=Te({isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics});let s=this.analyzer.tokenize(e),i=t._invertedIndex,{df:a,fieldCount:l}=i;this.termSearchers=[],this.idfWeights=[];for(let n of s){this.termSearchers.push(new kt(n,{location:t.location,threshold:t.threshold,distance:t.distance,includeMatches:t.includeMatches,findAllMatches:t.findAllMatches,minMatchCharLength:t.minMatchCharLength,isCaseSensitive:t.isCaseSensitive,ignoreDiacritics:t.ignoreDiacritics,ignoreLocation:!0}));let r=a.get(n)||0,o=Math.log(1+(l-r+.5)/(r+.5));this.idfWeights.push(o)}}searchIn(e){if(!this.termSearchers.length)return{isMatch:!1,score:1};let t=[],s=0,i=0,a=0;for(let r=0;r0?1-s/i:0,n={isMatch:!0,score:Math.max(.001,l)};return this.options.includeMatches&&t.length&&(n.indices=xe(t)),n}};X.version="7.3.0";X.createIndex=Qe;X.parseIndex=ks;X.config=R;X.match=function(h,e,t){return Yt(h,{...R,...t}).searchIn(e)};X.parseQuery=Je;Me(we);Me(Se);X.use=function(...h){h.forEach(e=>Me(e))};var Qt=class{constructor(e,t,s,i){this.eventRef=null;this.persistState={dismissed:[],added:[],firstSeen:{},titleDisplay:{}};this.containerEl=e,this.plugin=t,this.dataManager=s,this.onCountChange=i}async render(){await this.loadPersistState();let e=await this.scanVault();this.renderUI(e),this.registerChangeListener()}destroy(){this.eventRef&&(this.plugin.app.metadataCache.offref(this.eventRef),this.eventRef=null)}async loadPersistState(){var s,i,a,l;let e=await this.plugin.loadData(),t=e==null?void 0:e.drafts;t&&(this.persistState={dismissed:(s=t.dismissed)!=null?s:[],added:(i=t.added)!=null?i:[],firstSeen:(a=t.firstSeen)!=null?a:{},titleDisplay:(l=t.titleDisplay)!=null?l:{}})}async savePersistState(){var t;let e=(t=await this.plugin.loadData())!=null?t:{};await this.plugin.saveData({...e,drafts:this.persistState})}getTag(){var e;return(e=this.plugin.settings.draftsVaultTag)!=null?e:"#watchlog"}async scanVault(){var n,r,o,c;let e=this.getTag(),t=this.plugin.app.vault.getMarkdownFiles(),s=new Map;for(let d of t){let u=this.plugin.app.metadataCache.getFileCache(d);if((r=(n=u==null?void 0:u.tags)==null?void 0:n.some(p=>p.tag===e))!=null&&r)try{let m=(await this.plugin.app.vault.cachedRead(d)).split(` +`);for(let f of m){if(!f.includes(e))continue;let v=f.indexOf(e),w=f.slice(v+e.length).trim();if(!w)continue;let y=w.split(",");for(let T of y){let D=T.trim();if(!D)continue;let S=D.toLowerCase();s.has(S)||s.set(S,{sources:new Set,displayTitle:D}),s.get(S).sources.add(d.basename)}}}catch(p){}}let i=!1,a=new Date().toISOString();for(let[d,{displayTitle:u}]of s)this.persistState.firstSeen[d]||(this.persistState.firstSeen[d]=a,i=!0),this.persistState.titleDisplay[d]||(this.persistState.titleDisplay[d]=u,i=!0);i&&await this.savePersistState();let l=[];for(let[d,{sources:u}]of s)this.persistState.dismissed.includes(d)||l.push({titleKey:d,titleDisplay:(o=this.persistState.titleDisplay[d])!=null?o:d,sources:Array.from(u),firstSeen:(c=this.persistState.firstSeen[d])!=null?c:a,added:this.persistState.added.includes(d)});return l.sort((d,u)=>d.firstSeen.localeCompare(u.firstSeen)),l}registerChangeListener(){this.eventRef&&this.plugin.app.metadataCache.offref(this.eventRef),this.eventRef=this.plugin.app.metadataCache.on("changed",e=>{var a,l;let t=this.getTag(),s=this.plugin.app.metadataCache.getFileCache(e);(l=(a=s==null?void 0:s.tags)==null?void 0:a.some(n=>n.tag===t))!=null&&l&&this.render()})}buildFuse(e){return new X(e,{keys:["title"],threshold:.35,includeScore:!0})}fuzzyMatchesWatchlist(e,t){var i,a;let s=t.search(e);return s.length>0&&((a=(i=s[0])==null?void 0:i.score)!=null?a:1)<=.35}renderUI(e){let t=this.containerEl;t.empty();let s=this.getTag(),i=this.dataManager.getTitles(),a=this.buildFuse(i),l=e.filter(o=>o.added?!1:!this.fuzzyMatchesWatchlist(o.titleDisplay,a)).length;this.onCountChange(l),t.createDiv({cls:"wl-drafts-notice",text:`\u26A0 Write ${s} Movie Name in any note and it appears here automatically. Hit Add when you're ready to add it to your Watchlist.`});let n=t.createDiv({cls:"wl-list-title-wrap"});if(n.createSpan({cls:"wl-list-count",text:String(l)}),n.createSpan({cls:"wl-drafts-count-label",text:` Pending draft${l!==1?"s":""}`}),e.length===0){t.createDiv({cls:"wl-drafts-empty",text:`No drafts found. Add ${s} followed by a title in any vault note.`});return}e.sort((o,c)=>{let d=o.added?!1:this.fuzzyMatchesWatchlist(o.titleDisplay,a),u=c.added?!1:this.fuzzyMatchesWatchlist(c.titleDisplay,a);return d!==u?d?1:-1:o.firstSeen.localeCompare(c.firstSeen)});let r=t.createDiv({cls:"wl-drafts-cards"});for(let o of e)this.renderCard(r,o,a)}renderCard(e,t,s){let i=t.added?!1:this.fuzzyMatchesWatchlist(t.titleDisplay,s),a="wl-drafts-card";i&&(a+=" wl-drafts-card-watchlist"),t.added&&(a+=" wl-drafts-card-added");let l=e.createDiv({cls:a});l.createDiv({cls:"wl-drafts-card-title",text:t.titleDisplay});let n=l.createDiv({cls:"wl-drafts-card-source"});if(t.sources.length>0){let d=t.sources[0];n.createSpan({cls:"wl-drafts-source-link",text:`[[${d}]]`}).addEventListener("click",g=>{g.stopPropagation(),this.plugin.app.workspace.openLinkText(d,"")}),t.sources.length>1&&n.createSpan({cls:"wl-drafts-source-count",text:` (${t.sources.length})`,attr:{title:t.sources.join(` +`)}})}let r=l.createDiv({cls:"wl-drafts-card-dup"});i&&r.createSpan({text:"In Watchlist",attr:{title:"This title already exists in your Watchlist"}});let o=l.createDiv({cls:"wl-drafts-card-actions"});t.added||i?o.createSpan({cls:"wl-drafts-added-label",text:"Added"}):o.createEl("button",{cls:"wl-btn wl-btn-sm wl-btn-primary",text:"Add"}).addEventListener("click",()=>this.openAddModal(t)),o.createEl("button",{cls:"wl-btn wl-btn-sm wl-drafts-dismiss",text:"\u2715",attr:{title:"Dismiss"}}).addEventListener("click",()=>void this.dismissEntry(t.titleKey))}async dismissEntry(e){this.persistState.dismissed.includes(e)||this.persistState.dismissed.push(e),this.persistState.added=this.persistState.added.filter(t=>t!==e),await this.savePersistState(),await this.render()}openAddModal(e){new tt(this.plugin.app,this.plugin,this.dataManager,()=>void this.afterAdded(e.titleKey),{searchQuery:e.titleDisplay,type:"Anime",episodes:0,duration:0,releaseDate:"",link:"",seasons:[]}).open()}async afterAdded(e){var s;((s=this.plugin.settings.draftsAfterAdding)!=null?s:"keep")==="remove"?await this.dismissEntry(e):(this.persistState.added.includes(e)||this.persistState.added.push(e),await this.savePersistState(),await this.render())}};var At="watchlog-view",yt=class extends Xe.ItemView{constructor(t,s,i){super(t);this.dashboardTab=null;this.listTab=null;this.airtimeTab=null;this.customListsTab=null;this.draftsTab=null;this.airtimeBtn=null;this.draftsBtn=null;this.tabContentEl=null;this.plugin=s,this.dataManager=i;let a=s.settings.defaultView;this.activeTab=a==="watchlist"||a==="dashboard"?a:"watchlist",this.dataChangeListener=()=>this.refreshActiveTab()}getViewType(){return At}getDisplayText(){return"Watchlog"}getIcon(){return"tv"}async onOpen(){this.dataManager.onChange(this.dataChangeListener),this.buildUI()}async onClose(){this.dataManager.offChange(this.dataChangeListener),this.destroyDraftsTab()}refreshUI(){this.applyColorTheme(this.contentEl),this.buildUI()}applyColorTheme(t){var i;let s=(i=this.plugin.settings.colorTheme)!=null?i:"default";s==="default"?t.removeAttribute("data-theme"):t.setAttribute("data-theme",s)}destroyDraftsTab(){this.draftsTab&&(this.draftsTab.destroy(),this.draftsTab=null)}buildUI(){this.destroyDraftsTab();let t=this.contentEl;t.empty(),t.addClass("wl-view"),this.applyColorTheme(t);let s=t.createDiv({cls:"wl-tab-bar"}),i=s.createEl("button",{cls:`wl-tab-btn${this.activeTab==="dashboard"?" is-active":""}`,text:"Dashboard"}),a=s.createEl("button",{cls:`wl-tab-btn${this.activeTab==="watchlist"?" is-active":""}`,text:"Watchlist"});this.airtimeBtn=s.createEl("button",{cls:`wl-tab-btn${this.activeTab==="upcoming"?" is-active":""}`,text:"Upcoming"});let l=s.createEl("button",{cls:`wl-tab-btn${this.activeTab==="custom-lists"?" is-active":""}`,text:"Custom lists"});this.draftsBtn=s.createEl("button",{cls:`wl-tab-btn${this.activeTab==="drafts"?" is-active":""}`,text:"Drafts"});let n=[i,a,this.airtimeBtn,l,this.draftsBtn];i.addEventListener("click",()=>{this.activeTab!=="dashboard"&&(this.destroyDraftsTab(),this.activeTab="dashboard",n.forEach(r=>r.removeClass("is-active")),i.addClass("is-active"),this.renderTabContent())}),a.addEventListener("click",()=>{this.activeTab!=="watchlist"&&(this.destroyDraftsTab(),this.activeTab="watchlist",n.forEach(r=>r.removeClass("is-active")),a.addClass("is-active"),this.renderTabContent())}),this.airtimeBtn.addEventListener("click",()=>{this.activeTab!=="upcoming"&&(this.destroyDraftsTab(),this.activeTab="upcoming",n.forEach(r=>r.removeClass("is-active")),this.airtimeBtn.addClass("is-active"),this.renderTabContent())}),l.addEventListener("click",()=>{this.activeTab!=="custom-lists"&&(this.destroyDraftsTab(),this.activeTab="custom-lists",n.forEach(r=>r.removeClass("is-active")),l.addClass("is-active"),this.renderTabContent())}),this.draftsBtn.addEventListener("click",()=>{this.activeTab!=="drafts"&&(this.activeTab="drafts",n.forEach(r=>r.removeClass("is-active")),this.draftsBtn.addClass("is-active"),this.renderTabContent())}),this.tabContentEl=t.createDiv({cls:"wl-tab-content"}),this.renderTabContent(),this.updateUpcomingBadge()}renderTabContent(){this.tabContentEl&&(this.tabContentEl.empty(),this.activeTab==="dashboard"?(this.dashboardTab=new It(this.tabContentEl,this.plugin,this.dataManager),this.dashboardTab.render()):this.activeTab==="watchlist"?(this.listTab=new Bt(this.tabContentEl,this.plugin,this.dataManager),this.listTab.render()):this.activeTab==="upcoming"?(this.airtimeTab=new wt(this.tabContentEl,this.plugin,this.dataManager,t=>{this.airtimeBtn&&(this.airtimeBtn.textContent=t>0?`Upcoming (${t})`:"Upcoming")}),this.airtimeTab.render()):this.activeTab==="drafts"?(this.draftsTab=new Qt(this.tabContentEl,this.plugin,this.dataManager,t=>{this.draftsBtn&&(this.draftsBtn.textContent=t>0?`Drafts (${t})`:"Drafts")}),this.draftsTab.render()):(this.customListsTab=new Ut(this.tabContentEl,this.plugin,this.dataManager),this.customListsTab.render()))}refreshActiveTab(){this.applyColorTheme(this.contentEl),this.activeTab==="watchlist"&&this.listTab?this.listTab.render():this.activeTab==="dashboard"&&this.dashboardTab?this.dashboardTab.render():this.activeTab==="upcoming"&&this.airtimeTab?this.airtimeTab.render():this.activeTab==="custom-lists"&&this.customListsTab?this.customListsTab.render():this.activeTab==="drafts"&&this.draftsTab?this.draftsTab.render():this.renderTabContent(),this.updateUpcomingBadge()}updateUpcomingBadge(){if(!this.airtimeBtn)return;let t=wt.getAiredDueCount(this.dataManager)+wt.getMaybeDueCount(this.dataManager);this.airtimeBtn.textContent=t>0?`Upcoming (${t})`:"Upcoming"}};var F=require("obsidian");var nt=require("obsidian"),Ze=["title","type","status","priority","rating","totalEpisodes","episodeDuration","dateStarted","dateFinished","releaseDate","dateAdded","externalLink","notes"];function js(h){let e=String(h!=null?h:"");return e.includes(",")||e.includes('"')||e.includes(` +`)?`"${e.replace(/"/g,'""')}"`:e}function Qs(h){let e=Ze.join(","),t=h.map(s=>Ze.map(i=>js(s[i])).join(","));return[e,...t].join(` +`)}function ht(h){let e=[],t="",s=!1;for(let i=0;i12?(c=n,d=r):r>12?(d=n,c=r):(c=n,d=r),d<1||d>12||c<1||c>31?null:`${o}-${String(d).padStart(2,"0")}-${String(c).padStart(2,"0")}`}let s=e.match(/^(\d{1,2})\s+([A-Za-z]{3,})\s+(\d{4})$/);if(s){let n=ts[s[2].toLowerCase().slice(0,3)],r=parseInt(s[1]),o=parseInt(s[3]);if(n)return`${o}-${String(n).padStart(2,"0")}-${String(r).padStart(2,"0")}`}let i=e.match(/^([A-Za-z]{3,})\s+(\d{1,2}),?\s+(\d{4})$/);if(i){let n=ts[i[1].toLowerCase().slice(0,3)],r=parseInt(i[2]),o=parseInt(i[3]);if(n)return`${o}-${String(n).padStart(2,"0")}-${String(r).padStart(2,"0")}`}let a=e.match(/^(\d{1,2})[.-](\d{1,2})[.-](\d{4})$/);if(a){let n=parseInt(a[1]),r=parseInt(a[2]),o=parseInt(a[3]);if(r>=1&&r<=12&&n>=1&&n<=31)return`${o}-${String(r).padStart(2,"0")}-${String(n).padStart(2,"0")}`}let l=new Date(e);if(!isNaN(l.getTime())){let n=l.getDate(),r=l.getMonth()+1;return`${l.getFullYear()}-${String(r).padStart(2,"0")}-${String(n).padStart(2,"0")}`}return null}catch(t){return null}}var Le=[{key:"title",label:"Name",autoDetect:["title","name"]},{key:"type",label:"Type",autoDetect:["type"]},{key:"status",label:"Status",autoDetect:["status"]},{key:"priority",label:"Priority",autoDetect:["priority"]},{key:"rating",label:"Rating",autoDetect:["rating","score"]},{key:"totalEpisodes",label:"Episodes",autoDetect:["episodes","totalepisodes","total episodes","episode count","ep count"]},{key:"episodeDuration",label:"Duration (min)",autoDetect:["duration","episodeduration","episode duration","minutes","runtime"]},{key:"dateStarted",label:"Date Started",autoDetect:["started","datestarted","date started","date_started","start date"]},{key:"dateFinished",label:"Date Finished",autoDetect:["finished","datefinished","date finished","date_finished","end date","finish date","completed date"]},{key:"releaseDate",label:"Release Date",autoDetect:["releasedate","release date","release_date","air date","airdate"]},{key:"externalLink",label:"Link",autoDetect:["link","externallink","external link","external_link","url"]}];function qs(h){let e={};for(let t of Le){let s=h.find(i=>t.autoDetect.includes(i.toLowerCase()));e[t.key]=s!=null?s:""}return e}function Js(h,e,t){var l;if(h.length<2)return[];let s=(l=h[0])!=null?l:"",i=ht(s).map(n=>n.trim()),a=t.getTitles();return h.slice(1).filter(n=>n.trim()).map(n=>{var b;let r=ht(n),o=x=>{var C;let k=e[x];if(!k)return"";let M=i.indexOf(k);return M>=0?((C=r[M])!=null?C:"").trim():""},c={},d=o("title");d&&(c.title=d);let u=o("type");u&&(c.type=u);let g=o("status");g&&(c.status=g);let p=o("priority");p&&(c.priority=p);let m=o("rating");m&&(c.rating=parseFloat(m)||0);let f=o("totalEpisodes");f&&(c.totalEpisodes=parseInt(f)||0);let v=o("episodeDuration");v&&(c.episodeDuration=parseInt(v)||0);let w=o("dateStarted");if(w){let x=Ce(w);x&&(c.dateStarted=x)}let y=o("dateFinished");if(y){let x=Ce(y);x&&(c.dateFinished=x)}let T=o("releaseDate");if(T){let x=Ce(T);x&&(c.releaseDate=x)}let D=o("externalLink");if(D&&(c.externalLink=D),!((b=c.title)!=null&&b.trim())&&!c.type&&!c.status&&!c.rating&&!c.totalEpisodes&&!c.episodeDuration&&!c.dateStarted&&!c.dateFinished&&!c.releaseDate&&!c.externalLink)return null;let E=!!a.find(x=>{var k;return x.title.toLowerCase()===((k=c.title)!=null?k:"").toLowerCase()});return{entry:c,isDuplicate:E}}).filter(n=>n!==null)}var qt="__create__",es={default:["#6366F1","#8B5CF6","#EC4899","#14B8A6","#F59E0B","#10B981","#3B82F6","#EF4444"],nightfall:["#7B2CBF","#9D4EDD","#C77DFF","#5A189A","#E040FB","#B388FF","#CE93D8","#9C27B0"],bluez:["#2C7DA0","#468FAF","#61A5C2","#1B6A8A","#0077B6","#00B4D8","#48CAE4","#90E0EF"]};function Xs(h){var t,s;let e=(t=es[h])!=null?t:es.default;return(s=e[Math.floor(Math.random()*e.length)])!=null?s:"#888780"}var Rt=class extends nt.Modal{constructor(t,s,i,a){super(t);this.selectedIds=new Set;this.csvLines=[];this.csvHeaders=[];this.columnMapping={};this.importRows=[];this.statusValueMap={};this.typeValueMap={};this.ratingValueMap={};this.stepUpload=null;this.stepMapping=null;this.stepValueMap=null;this.stepPreview=null;this.importBtn=null;this.cancelBtn=null;this.isImporting=!1;this.importCancelled=!1;this.progressWrap=null;this.progressBarFill=null;this.progressText=null;this.plugin=s,this.dataManager=i,this.mode=a}onOpen(){let{contentEl:t}=this;t.empty(),t.addClass("wl-csv-modal"),this.mode==="export"?this.renderExport(t):this.renderImport(t)}onClose(){this.contentEl.empty()}renderExport(t){t.createEl("h2",{cls:"wl-modal-title",text:"Export to CSV"});let s=this.dataManager.getTitles();s.forEach(p=>this.selectedIds.add(p.id));let i=t.createDiv({cls:"wl-csv-ctrl-row"}),a=i.createEl("button",{cls:"wl-btn",text:"Select all"}),l=i.createEl("button",{cls:"wl-btn",text:"Select none"}),n=i.createSpan({cls:"wl-csv-count",text:`${s.length} selected`}),r=t.createDiv({cls:"wl-csv-list"}),o=[],c=()=>{n.textContent=`${this.selectedIds.size} selected`};for(let p of s){let m=r.createDiv({cls:"wl-csv-row"}),f=m.createEl("input",{attr:{type:"checkbox"}});f.checked=!0,o.push(f),m.createSpan({cls:"wl-csv-row-title",text:p.title}),m.createSpan({cls:"wl-csv-row-meta",text:`${p.type} \xB7 ${p.status}`}),f.addEventListener("change",()=>{f.checked?this.selectedIds.add(p.id):this.selectedIds.delete(p.id),c()})}a.addEventListener("click",()=>{s.forEach(p=>this.selectedIds.add(p.id)),o.forEach(p=>{p.checked=!0}),c()}),l.addEventListener("click",()=>{this.selectedIds.clear(),o.forEach(p=>{p.checked=!1}),c()});let d=t.createDiv({cls:"wl-modal-btn-row wl-csv-btn-row"}),u=d.createEl("button",{cls:"wl-btn",text:"Cancel"}),g=d.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Export CSV"});u.addEventListener("click",()=>this.close()),g.addEventListener("click",()=>{let p=s.filter(D=>this.selectedIds.has(D.id));if(p.length===0){new nt.Notice("No titles selected.");return}let m=Qs(p),f=new Blob([m],{type:"text/csv;charset=utf-8;"}),v=URL.createObjectURL(f),w=document.createElement("a"),y=new Date,T=`${y.getFullYear()}-${String(y.getMonth()+1).padStart(2,"0")}-${String(y.getDate()).padStart(2,"0")}`;w.href=v,w.download=`watchlog-export-${T}.csv`,w.click(),URL.revokeObjectURL(v),new nt.Notice(`Exported ${p.length} titles.`),this.close()})}renderImport(t){t.createEl("h2",{cls:"wl-modal-title",text:"Import from CSV"}),this.stepUpload=t.createDiv({cls:"wl-csv-step"});let s=this.stepUpload.createDiv({cls:"wl-csv-drop-zone"});s.createDiv({cls:"wl-csv-drop-label",text:"Select a CSV file to import"});let i=s.createEl("input",{attr:{type:"file",accept:".csv"},cls:"wl-csv-file-input"});this.stepMapping=t.createDiv({cls:"wl-csv-step"}),this.stepMapping.hide(),this.stepValueMap=t.createDiv({cls:"wl-csv-step"}),this.stepValueMap.hide(),this.stepPreview=t.createDiv({cls:"wl-csv-step"}),this.stepPreview.hide();let a=t.createDiv({cls:"wl-modal-btn-row wl-csv-btn-row"});this.progressWrap=a.createDiv({cls:"wl-csv-progress-wrap"}),this.progressWrap.hide(),this.progressWrap.createSpan({cls:"wl-csv-bg-note",text:"You can close this window \u2014 import will continue in the background."});let l=this.progressWrap.createDiv({cls:"wl-csv-progress-track"});this.progressBarFill=l.createDiv({cls:"wl-csv-progress-fill"}),this.progressText=this.progressWrap.createSpan({cls:"wl-csv-progress-text",text:"0 / 0"}),this.cancelBtn=a.createEl("button",{cls:"wl-btn",text:"Cancel"}),this.importBtn=a.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Import selected"}),this.importBtn.disabled=!0,this.importBtn.hide(),this.cancelBtn.addEventListener("click",()=>{this.isImporting?(this.importCancelled=!0,this.cancelBtn&&(this.cancelBtn.disabled=!0,this.cancelBtn.textContent="Cancelling\u2026")):this.close()}),this.importBtn.addEventListener("click",()=>void this.doImport()),i.addEventListener("change",()=>{var o;let n=(o=i.files)==null?void 0:o[0];if(!n)return;let r=new FileReader;r.onload=c=>{var g,p;let d=(g=c.target)==null?void 0:g.result;this.csvLines=d.split(` +`);let u=(p=this.csvLines[0])!=null?p:"";this.csvHeaders=ht(u).map(m=>m.trim()),this.columnMapping=qs(this.csvHeaders),this.showMappingStep()},r.readAsText(n)})}showMappingStep(){!this.stepUpload||!this.stepMapping||(this.stepUpload.hide(),this.stepMapping.show(),this.renderMappingStep(this.stepMapping))}renderMappingStep(t){var n;t.empty(),t.createDiv({cls:"wl-csv-step-title",text:"Map your columns"}),t.createDiv({cls:"wl-csv-step-desc",text:'Match each WatchLog field to a column from your CSV. Select "Skip" to leave a field empty.'}),t.createDiv({cls:"wl-csv-info-note",text:"Rows with empty fields will be skipped automatically. If you see missing titles, check that your CSV has no empty rows at the top."});let s="",i=t.createDiv({cls:"wl-csv-map-grid"}),a={};for(let r of Le){let o=i.createDiv({cls:"wl-csv-map-row"});o.createSpan({cls:"wl-csv-map-label",text:r.label});let c=o.createEl("select",{cls:"wl-select wl-csv-map-select"});a[r.key]=c,c.createEl("option",{value:s,text:"\u2014 skip \u2014"});for(let d of this.csvHeaders)c.createEl("option",{value:d,text:d});c.value=(n=this.columnMapping[r.key])!=null?n:s}t.createEl("button",{cls:"wl-btn wl-btn-primary wl-csv-preview-btn",text:"Next \u2192"}).addEventListener("click",()=>{var f,v,w,y,T,D,S;for(let E of Le)this.columnMapping[E.key]=(v=(f=a[E.key])==null?void 0:f.value)!=null?v:"";this.importRows=Js(this.csvLines,this.columnMapping,this.dataManager).map(E=>({...E,selected:!E.isDuplicate}));let r=new Set(this.plugin.settings.statuses.map(E=>E.name)),o=new Set(this.plugin.settings.types.map(E=>E.name)),c=[],d=[],u=[],g=new Set,p=new Set,m=new Set;for(let E of this.importRows){let b=(w=E.entry.status)==null?void 0:w.trim();b&&!r.has(b)&&!g.has(b)&&(c.push(b),g.add(b));let x=(y=E.entry.type)==null?void 0:y.trim();x&&!o.has(x)&&!p.has(x)&&(d.push(x),p.add(x));let k=this.columnMapping.rating;if(k){let M=(T=this.csvLines[0])!=null?T:"",L=ht(M).map(N=>N.trim()).indexOf(k);if(L>=0){let N=this.importRows.indexOf(E),W=(D=this.csvLines[N+1])!=null?D:"",A=((S=ht(W)[L])!=null?S:"").trim();A&&isNaN(parseFloat(A))&&!m.has(A)&&(u.push(A),m.add(A))}}}c.length>0||d.length>0||u.length>0?this.showValueMapStep(c,d,u):this.showPreviewStep()})}showValueMapStep(t,s,i=[]){!this.stepMapping||!this.stepValueMap||(this.stepMapping.hide(),this.stepValueMap.show(),this.renderValueMapStep(this.stepValueMap,t,s,i))}renderValueMapStep(t,s,i,a=[]){t.empty(),t.createDiv({cls:"wl-csv-step-title",text:"Map unknown values"}),t.createDiv({cls:"wl-csv-step-desc",text:"Some values in your CSV were not recognized. Map each to an existing value, or choose how to handle it."});let l=this.plugin.settings.statuses.map(p=>p.name),n=this.plugin.settings.types.map(p=>p.name),r={},o={},c={};if(s.length>0){t.createDiv({cls:"wl-csv-valmap-section-title",text:"Status"});for(let p of s){let m=t.createDiv({cls:"wl-csv-valmap-row"});m.createSpan({cls:"wl-csv-valmap-orig",text:`"${p}"`}),m.createSpan({cls:"wl-csv-valmap-arrow",text:"\u2192"});let f=m.createEl("select",{cls:"wl-select wl-csv-valmap-select"});r[p]=f,f.createEl("option",{value:"",text:"\u2014 leave blank \u2014"});for(let y of l)f.createEl("option",{value:y,text:y});let v=p.toLowerCase(),w=l.find(y=>y.toLowerCase()===v);w&&(f.value=w)}}if(i.length>0){t.createDiv({cls:"wl-csv-valmap-section-title",text:"Type"});for(let p of i){let m=t.createDiv({cls:"wl-csv-valmap-row"});m.createSpan({cls:"wl-csv-valmap-orig",text:`"${p}"`}),m.createSpan({cls:"wl-csv-valmap-arrow",text:"\u2192"});let f=m.createEl("select",{cls:"wl-select wl-csv-valmap-select"});o[p]=f,f.createEl("option",{value:"",text:"\u2014 leave blank \u2014"});for(let y of n)f.createEl("option",{value:y,text:y});f.createEl("option",{value:qt,text:"+ create new type"});let v=p.toLowerCase(),w=n.find(y=>y.toLowerCase()===v);w?f.value=w:f.value=qt}}if(a.length>0){t.createDiv({cls:"wl-csv-valmap-section-title",text:"Rating"});for(let p of a){let m=t.createDiv({cls:"wl-csv-valmap-row"});m.createSpan({cls:"wl-csv-valmap-orig",text:`"${p}"`}),m.createSpan({cls:"wl-csv-valmap-arrow",text:"\u2192"});let f=m.createEl("select",{cls:"wl-select wl-csv-valmap-select"});c[p]=f,f.createEl("option",{value:"",text:"\u2014 leave blank \u2014"});for(let v=1;v<=5;v++)f.createEl("option",{value:String(v),text:`${v}/5`})}}let d=t.createDiv({cls:"wl-csv-valmap-btn-row"}),u=d.createEl("button",{cls:"wl-btn",text:"\u2190 back"}),g=d.createEl("button",{cls:"wl-btn wl-btn-primary",text:"Preview \u2192"});u.addEventListener("click",()=>{!this.stepValueMap||!this.stepMapping||(this.stepValueMap.hide(),this.stepMapping.show())}),g.addEventListener("click",()=>{var p,m,f,v,w,y;this.statusValueMap={};for(let T of s)this.statusValueMap[T]=(m=(p=r[T])==null?void 0:p.value)!=null?m:"";this.typeValueMap={};for(let T of i)this.typeValueMap[T]=(v=(f=o[T])==null?void 0:f.value)!=null?v:"";this.ratingValueMap={};for(let T of a)this.ratingValueMap[T]=(y=(w=c[T])==null?void 0:w.value)!=null?y:"";this.applyValueMapsToRows(),this.showPreviewStep()})}applyValueMapsToRows(){var t,s,i,a,l,n,r;for(let o of this.importRows){let c=(s=(t=o.entry.status)==null?void 0:t.trim())!=null?s:"";if(c&&Object.prototype.hasOwnProperty.call(this.statusValueMap,c)){let g=(i=this.statusValueMap[c])!=null?i:"";o.entry.status=g||void 0}let d=(l=(a=o.entry.type)==null?void 0:a.trim())!=null?l:"";if(d&&Object.prototype.hasOwnProperty.call(this.typeValueMap,d)){let g=(n=this.typeValueMap[d])!=null?n:"";g===qt?o.entry.type=d:o.entry.type=g||void 0}let u=Object.keys(this.ratingValueMap).find(g=>{var D,S,E;let p=this.columnMapping.rating;if(!p)return!1;let m=(D=this.csvLines[0])!=null?D:"",v=ht(m).map(b=>b.trim()).indexOf(p);if(v<0)return!1;let w=this.importRows.indexOf(o),y=(S=this.csvLines[w+1])!=null?S:"";return((E=ht(y)[v])!=null?E:"").trim()===g});if(u!==void 0){let g=(r=this.ratingValueMap[u])!=null?r:"";o.entry.rating=g?parseInt(g):0}o.isDuplicate=!!this.dataManager.getTitles().find(g=>{var p;return g.title.toLowerCase()===((p=o.entry.title)!=null?p:"").toLowerCase()})}}showPreviewStep(){!this.stepValueMap||!this.stepMapping||!this.stepPreview||!this.importBtn||(this.stepValueMap.hide(),this.stepMapping.hide(),this.stepPreview.show(),this.importBtn.show(),this.importBtn.disabled=this.importRows.filter(t=>t.selected).length===0,this.renderPreviewStep(this.stepPreview))}renderPreviewStep(t){var u;t.empty();let s=this.importRows.filter(g=>g.isDuplicate).length;s>0&&t.createDiv({cls:"wl-csv-dupe-warning",text:`${s} duplicate${s!==1?"s":""} found (highlighted). These are deselected by default.`});let i=t.createDiv({cls:"wl-csv-ctrl-row"}),a=i.createEl("button",{cls:"wl-btn",text:"\u2190 back"}),l=i.createEl("button",{cls:"wl-btn",text:"Select all"}),n=i.createEl("button",{cls:"wl-btn",text:"Select none"}),r=i.createSpan({cls:"wl-csv-count",text:""});a.addEventListener("click",()=>{if(!this.stepPreview||!this.stepValueMap||!this.stepMapping||!this.importBtn)return;this.stepPreview.hide(),this.importBtn.hide(),this.importBtn.disabled=!0,Object.keys(this.statusValueMap).length>0||Object.keys(this.typeValueMap).length>0||Object.keys(this.ratingValueMap).length>0?this.stepValueMap.show():this.stepMapping.show()});let o=t.createDiv({cls:"wl-csv-list"}),c=[],d=()=>{let g=this.importRows.filter(p=>p.selected).length;r.textContent=`${g} of ${this.importRows.length} selected`,this.importBtn&&(this.importBtn.disabled=g===0)};for(let g=0;g{this.importRows[w].selected=f.checked,d()})}l.addEventListener("click",()=>{this.importRows.forEach(g=>{g.selected=!0}),c.forEach(g=>{g.checked=!0}),d()}),n.addEventListener("click",()=>{this.importRows.forEach(g=>{g.selected=!1}),c.forEach(g=>{g.checked=!1}),d()}),d()}async doImport(){var c,d,u,g,p,m,f,v,w,y,T;let t=this.importRows.filter(D=>{var S;return D.selected&&((S=D.entry.title)==null?void 0:S.trim())});if(t.length===0){new nt.Notice("No titles selected to import.");return}this.isImporting=!0,this.importCancelled=!1,this.importBtn&&(this.importBtn.disabled=!0),this.cancelBtn&&(this.cancelBtn.textContent="Cancel import"),this.progressWrap&&this.progressWrap.show(),this.progressText&&(this.progressText.textContent=`0 / ${t.length}`),this.progressBarFill&&(this.progressBarFill.style.width="0%");let s=()=>{this.importCancelled=!0};this.plugin.importProgress={current:0,total:t.length,cancel:s};let i=(c=this.plugin.settings.colorTheme)!=null?c:"default",a=new Set(this.plugin.settings.types.map(D=>D.name.toLowerCase())),l=new Set;for(let D of t){let S=(d=D.entry.type)==null?void 0:d.trim();S&&!a.has(S.toLowerCase())&&l.add(S)}for(let[D,S]of Object.entries(this.typeValueMap))S===qt&&!a.has(D.toLowerCase())&&l.add(D);if(l.size>0){for(let D of l)this.plugin.settings.types.push({name:D,color:Xs(i)});await this.plugin.saveSettings()}let n=10,r=0;for(let D=0;D0&&(k.watchedEpisodes=Array.from({length:k.totalEpisodes},(C,L)=>L+1)),this.plugin.importProgress={current:r+1,total:t.length,cancel:s},await this.dataManager.addTitleSilent(k),r++;let M=Math.round(r/t.length*100);this.progressBarFill&&(this.progressBarFill.style.width=`${M}%`),this.progressText&&(this.progressText.textContent=`${r} / ${t.length}`)}}this.isImporting=!1,this.plugin.importProgress=null,this.dataManager.notifyChange();let o=l.size>0?` (${l.size} new type${l.size!==1?"s":""} created)`:"";this.importCancelled?(this.progressText&&(this.progressText.textContent=`Cancelled \u2014 ${r} / ${t.length} imported`),this.cancelBtn&&(this.cancelBtn.disabled=!1,this.cancelBtn.textContent="Close"),new nt.Notice(`Import cancelled. ${r} title${r!==1?"s":""} imported.`)):(this.progressText&&(this.progressText.textContent=`Done \u2014 ${r} imported`),this.cancelBtn&&(this.cancelBtn.disabled=!1,this.cancelBtn.textContent="Close"),new nt.Notice(`Imported ${r} title${r!==1?"s":""}${o}.`),this.close())}};var Xt=class Xt extends F.PluginSettingTab{constructor(t,s){super(t,s);this.activeSection="general";this.plugin=s}display(){let{containerEl:t}=this;t.empty(),t.addClass("wl-settings");let s=t.createDiv({cls:"wl-settings-nav"}),i=[{key:"general",label:"General"},{key:"api",label:"API"},{key:"customize",label:"Customize"},{key:"folders",label:"Folders"},{key:"drafts",label:"Drafts"},{key:"custom-lists",label:"Custom Lists"},{key:"widgets",label:"Widgets"},{key:"quick-info",label:"Quick Info"}],a=new Map;for(let n of i){let r=s.createEl("button",{cls:`wl-settings-nav-btn${this.activeSection===n.key?" is-active":""}`,text:n.label});a.set(n.key,r),r.addEventListener("click",()=>{this.activeSection=n.key,a.forEach((o,c)=>{c===n.key?o.addClass("is-active"):o.removeClass("is-active")}),l.empty(),this.renderSection(l)})}let l=t.createDiv({cls:"wl-settings-body"});this.renderSection(l)}renderSection(t){switch(t.empty(),this.activeSection){case"general":this.renderGeneral(t);break;case"api":this.renderApi(t);break;case"customize":this.renderCustomize(t);break;case"folders":this.renderFolders(t);break;case"drafts":this.renderDrafts(t);break;case"custom-lists":this.renderCustomLists(t);break;case"widgets":this.renderWidgets(t);break;case"quick-info":this.renderQuickInfo(t);break}}renderGeneral(t){new F.Setting(t).setName("Default view").setDesc("Which tab opens when you launch the watchlog panel.").addDropdown(r=>r.addOptions({dashboard:"Dashboard",watchlist:"Watchlist"}).setValue(this.plugin.settings.defaultView).onChange(async o=>{this.plugin.settings.defaultView=o,await this.plugin.saveSettings()})),new F.Setting(t).setName("Dashboard card style").setDesc("Choose between ring charts or rectangular stat cards on the dashboard.").addDropdown(r=>{var o;return r.addOptions({circles:"Circles",rectangles:"Rectangles"}).setValue((o=this.plugin.settings.dashboardCardStyle)!=null?o:"circles").onChange(async c=>{this.plugin.settings.dashboardCardStyle=c,await this.plugin.saveSettings(),document.dispatchEvent(new CustomEvent("watchlog-data-changed"))})}),new F.Setting(t).setName("Episode numbering").setDesc("Absolute: episodes numbered 1\u2192n across all seasons. Per season: each season restarts from 1 (display only, data is unchanged).").addDropdown(r=>{var o;return r.addOptions({absolute:"Absolute","per-season":"Per season"}).setValue((o=this.plugin.settings.episodeNumbering)!=null?o:"absolute").onChange(async c=>{this.plugin.settings.episodeNumbering=c,await this.plugin.saveSettings(),document.dispatchEvent(new CustomEvent("watchlog-data-changed"))})}),new F.Setting(t).setName("Auto-complete on last episode").setDesc("Mark status as completed when all episodes are watched.").addToggle(r=>r.setValue(this.plugin.settings.autoCompleteOnLastEpisode).onChange(async o=>{this.plugin.settings.autoCompleteOnLastEpisode=o,await this.plugin.saveSettings()})),new F.Setting(t).setName("Set finish date automatically").setDesc("Record today's date as the finish date when a title is completed.").addToggle(r=>r.setValue(this.plugin.settings.setFinishDateAutomatically).onChange(async o=>{this.plugin.settings.setFinishDateAutomatically=o,await this.plugin.saveSettings()})),new F.Setting(t).setName("Sync widget with watchlist").setDesc("Changes in todo widget are reflected in the watchlist and vice versa.").addToggle(r=>r.setValue(this.plugin.settings.syncWidgetWithMainList).onChange(async o=>{this.plugin.settings.syncWidgetWithMainList=o,await this.plugin.saveSettings()})),new F.Setting(t).setName("Colored type badges").setDesc("Show type and status badges with their configured colors. Disable for a plain text style.").addToggle(r=>r.setValue(this.plugin.settings.coloredTypeBadges).onChange(async o=>{this.plugin.settings.coloredTypeBadges=o,await this.plugin.saveSettings()})),t.createDiv({cls:"wl-settings-section-title",text:"Backup & Restore"}),new F.Setting(t).setName("Export backup").setDesc("Export all watchlog data into a single timestamped .JSON file.").addButton(r=>r.setButtonText("Export backup").onClick(()=>this.exportBackup())),new F.Setting(t).setName("Restore from backup").setDesc("Restore all watchlog data from a .JSON backup file. Current data will be replaced.").addButton(r=>r.setButtonText("Restore from backup").onClick(()=>this.openRestoreDialog()));let s={wrap:null,fill:null,text:null};new F.Setting(t).setName("Regenerate note files").setDesc("Creates missing .md files for titles that don't have one. Existing files are not modified.").addButton(r=>r.setButtonText("Regenerate").onClick(()=>{let{wrap:o,fill:c,text:d}=s;o&&c&&d&&this.runRegenerate(o,c,d)}));let i=t.createDiv({cls:"wl-regen-progress-wrap"});i.hide(),i.createSpan({cls:"wl-csv-bg-note",text:"You can close settings \u2014 regeneration continues in the background."});let l=i.createDiv({cls:"wl-csv-progress-track"}).createDiv({cls:"wl-csv-progress-fill"}),n=i.createSpan({cls:"wl-csv-progress-text",text:"0 / 0"});s.wrap=i,s.fill=l,s.text=n,t.createDiv({cls:"wl-settings-section-title",text:"Import / Export CSV"}),new F.Setting(t).setName("Export to CSV").setDesc("Export selected titles as a CSV file.").addButton(r=>r.setButtonText("Export CSV").onClick(()=>{new Rt(this.app,this.plugin,this.plugin.dataManager,"export").open()})),new F.Setting(t).setName("Import from CSV").setDesc("Import titles from a CSV file. Duplicates are highlighted before import.").addButton(r=>r.setButtonText("Import CSV").onClick(()=>{new Rt(this.app,this.plugin,this.plugin.dataManager,"import").open()}))}exportBackup(){let t=new Date,i=`watchlog-backup-${`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}.json`;this.plugin.loadData().then(a=>{let l=JSON.stringify(a!=null?a:{},null,2),n=new Blob([l],{type:"application/json"}),r=URL.createObjectURL(n),o=document.createElement("a");o.href=r,o.download=i,document.body.appendChild(o),o.click(),document.body.removeChild(o),URL.revokeObjectURL(r),new F.Notice(`Backup exported as ${i}`)})}openRestoreDialog(){let t=document.createElement("input");t.type="file",t.accept=".json",t.hide(),document.body.appendChild(t),t.addEventListener("change",()=>{var a;let s=(a=t.files)==null?void 0:a[0];if(!s){document.body.removeChild(t);return}let i=new FileReader;i.onload=l=>{var o;document.body.removeChild(t);let n=(o=l.target)==null?void 0:o.result,r;try{r=JSON.parse(n)}catch(c){new F.Notice("Invalid backup file \u2014 could not parse JSON.");return}if(typeof r!="object"||r===null||!("titles"in r)){new F.Notice("Invalid backup file \u2014 missing required fields.");return}new K(this.app,"This will replace all current watchlog data. Continue?",()=>{this.plugin.saveData(r).then(async()=>{await this.plugin.loadSettings(),await this.plugin.dataManager.load(),document.dispatchEvent(new CustomEvent("watchlog-data-changed")),new F.Notice("Backup restored successfully.")})}).open()},i.readAsText(s)}),t.click()}async runRegenerate(t,s,i){let a=this.plugin.dataManager.getTitles(),l=a.length;if(t.show(),l===0){i.textContent="Done \u2014 no missing files found";return}s.style.width="0%",i.textContent=`0 / ${l}`;let n=0,r=0;for(let o=0;o{var r;return n.addOptions({OMDb:"OMDb",TMDB:"TMDB"}).setValue((r=this.plugin.settings.activeApi)!=null?r:"OMDb").onChange(async o=>{this.plugin.settings.activeApi=o,await this.plugin.saveSettings()})}),t.createDiv({cls:"wl-settings-section-title",text:"OMDb API"});let s=t.createDiv({cls:"wl-settings-info"});s.createSpan({text:"Get a free API key at "}),s.createEl("a",{text:"omdbapi.com/apikey.aspx",href:"https://www.omdbapi.com/apikey.aspx",attr:{target:"_blank",rel:"noopener noreferrer"}}),s.createSpan({text:"."});let i;new F.Setting(t).setName("Omdb API key").addText(n=>(n.setPlaceholder("Paste your omdb key here").setValue(this.plugin.settings.omdbApiKey).onChange(async r=>{this.plugin.settings.omdbApiKey=r,this.plugin.apiService.setOmdbKey(r),await this.plugin.saveSettings()}),n.inputEl.type="password",n)).addButton(n=>n.setButtonText("Test").onClick(async()=>{let r=await this.plugin.apiService.checkOmdbConnection();i.textContent=r?"\u2713 Connected":"\u2717 Failed \u2014 check your key",i.className=r?"wl-status-ok":"wl-status-error"})),i=t.createDiv({cls:"wl-status-indicator",text:this.plugin.settings.omdbApiKey?"(not tested)":"Not set"}),t.createDiv({cls:"wl-settings-section-title",text:"TMDB API"});let a=t.createDiv({cls:"wl-settings-info"});a.createSpan({text:"Get a free API key at "}),a.createEl("a",{text:"themoviedb.org/settings/api",href:"https://www.themoviedb.org/settings/api",attr:{target:"_blank",rel:"noopener noreferrer"}}),a.createSpan({text:"."});let l;new F.Setting(t).setName("Tmdb API read access token").addText(n=>{var r;return n.setPlaceholder("Paste your tmdb key here").setValue((r=this.plugin.settings.tmdbApiKey)!=null?r:"").onChange(async o=>{this.plugin.settings.tmdbApiKey=o,this.plugin.apiService.setTmdbKey(o),await this.plugin.saveSettings()}),n.inputEl.type="password",n}).addButton(n=>n.setButtonText("Test").onClick(async()=>{let r=await this.plugin.apiService.checkTmdbConnection();l.textContent=r?"\u2713 Connected":"\u2717 Failed \u2014 check your key",l.className=r?"wl-status-ok":"wl-status-error"})),l=t.createDiv({cls:"wl-status-indicator",text:this.plugin.settings.tmdbApiKey?"(not tested)":"Not set"})}renderCustomize(t){this.renderThemePicker(t);let s=[{key:"types",label:"Type"},{key:"statuses",label:"Status"},{key:"priorities",label:"Priority"}];for(let i of s)this.renderTagSection(t,i.label,i.key);this.renderSeasonColors(t)}renderThemePicker(t){var r;let s=t.createDiv({cls:"wl-tag-section"});s.createDiv({cls:"wl-settings-section-title",text:"Theme"});let i=[{key:"default",label:"Default",colors:["#1D9E75","#378ADD","#BA7517","#7F77DD","#E24B4A"]},{key:"nightfall",label:"Nightfall",colors:["#10002B","#3C096C","#7B2CBF","#C77DFF","#E0AAFF"]},{key:"bluez",label:"Bluez",colors:["#012A4A","#01497C","#2C7DA0","#61A5C2","#A9D6E5"]}],a=(r=this.plugin.settings.colorTheme)!=null?r:"default",l=s.createDiv({cls:"wl-theme-cards"}),n=[];for(let o of i){let c=l.createDiv({cls:`wl-theme-card${a===o.key?" is-selected":""}`});n.push(c),c.createDiv({cls:"wl-theme-card-name",text:o.label});let d=c.createDiv({cls:"wl-theme-strip"});for(let u of o.colors){let g=d.createDiv({cls:"wl-theme-swatch"});g.style.backgroundColor=u}c.addEventListener("click",()=>{(async()=>{this.plugin.settings.colorTheme=o.key,await this.plugin.saveSettings();for(let g of n)g.removeClass("is-selected");c.addClass("is-selected"),document.dispatchEvent(new CustomEvent("watchlog-data-changed"));let u=this.plugin.app.workspace.getLeavesOfType("watchlog-view");for(let g of u)g.view instanceof yt&&g.view.refreshUI()})()})}}renderSeasonColors(t){let s=t.createDiv({cls:"wl-tag-section"});s.createDiv({cls:"wl-settings-section-title",text:"Season colors"}),s.createDiv({cls:"wl-settings-info",text:"Colors cycle through seasons in order (Season 1 = color 1, etc.)."});let i=s.createDiv({cls:"wl-season-colors-list"}),a=()=>{i.empty(),this.plugin.settings.seasonPalette.forEach((o,c)=>{let d=i.createDiv({cls:"wl-season-color-pill"}),u=d.createEl("input",{cls:"wl-color-input",attr:{type:"color",value:o}});u.addEventListener("change",()=>{(async()=>(this.plugin.settings.seasonPalette[c]=u.value,await this.plugin.saveSettings()))()}),d.createSpan({cls:"wl-season-color-label",text:`Season ${c+1}`}),d.createSpan({cls:"wl-tag-del",text:"\xD7"}).addEventListener("click",()=>{(async()=>(this.plugin.settings.seasonPalette.splice(c,1),await this.plugin.saveSettings(),a()))()})})};a();let l=s.createDiv({cls:"wl-tag-add-row"}),n=l.createEl("input",{cls:"wl-color-input",attr:{type:"color",value:"#888780"}});l.createEl("button",{cls:"wl-btn",text:"+ add color"}).addEventListener("click",()=>{(async()=>(this.plugin.settings.seasonPalette.push(n.value),await this.plugin.saveSettings(),n.value="#888780",a()))()})}renderTagSection(t,s,i){let a=i==="statuses",l=i==="types",n=t.createDiv({cls:"wl-tag-section"});n.createDiv({cls:"wl-settings-section-title",text:s}),a&&n.createDiv({cls:"wl-settings-info",text:"Status names are locked. Only the color can be changed."}),l&&n.createDiv({cls:"wl-settings-info",text:"Built-in types are locked. Custom types can be added and removed."});let r=n.createDiv({cls:"wl-tags-list"}),o=()=>{r.empty();for(let c of this.plugin.settings[i])this.renderTagPill(r,c,i,o)};if(o(),!a){let c=n.createDiv({cls:"wl-tag-add-row"}),d=c.createEl("input",{cls:"wl-modal-input",attr:{type:"text",placeholder:"Name"}}),u=c.createEl("input",{cls:"wl-color-input",attr:{type:"color",value:"#888780"}});c.createEl("button",{cls:"wl-btn",text:"+ add"}).addEventListener("click",()=>{(async()=>{let p=d.value.trim();p&&(this.plugin.settings[i].push({name:p,color:u.value}),await this.plugin.saveSettings(),d.value="",u.value="#888780",o())})()})}}renderTagPill(t,s,i,a){let l=t.createDiv({cls:"wl-tag-pill"}),n=l.createDiv({cls:"wl-tag-dot-wrap"}),r=n.createSpan({cls:"wl-tag-dot"});r.style.backgroundColor=s.color;let o=n.createEl("input",{cls:"wl-tag-color-picker",attr:{type:"color",value:s.color}});r.addEventListener("click",()=>o.click()),o.addEventListener("change",()=>{(async()=>(s.color=o.value,r.style.backgroundColor=o.value,await this.plugin.saveSettings()))()}),l.createSpan({cls:"wl-tag-name",text:s.name});let c=i==="types"&&Xt.LOCKED_TYPES.includes(s.name);i!=="statuses"&&!c&&l.createSpan({cls:"wl-tag-del",text:"\xD7"}).addEventListener("click",()=>{(async()=>(this.plugin.settings[i]=this.plugin.settings[i].filter(u=>u.name!==s.name),await this.plugin.saveSettings(),a(),new F.Notice(`Removed "${s.name}".`)))()})}renderFolders(t){new F.Setting(t).setName("Root folder name").setDesc("Vault folder where watchlog Markdown files are stored.").addText(a=>a.setValue(this.plugin.settings.rootFolder).onChange(async l=>{this.plugin.settings.rootFolder=l,await this.plugin.saveSettings()})),new F.Setting(t).setName("Auto-create folders").setDesc("Automatically create type subfolders on plugin load.").addToggle(a=>a.setValue(this.plugin.settings.autoCreateFolders).onChange(async l=>{this.plugin.settings.autoCreateFolders=l,await this.plugin.saveSettings()})),t.createDiv({cls:"wl-settings-section-title",text:"Type subfolders"});let s=t.createDiv({cls:"wl-folder-list"});(()=>{s.empty();for(let a of this.plugin.settings.types){let l=s.createDiv({cls:"wl-folder-row"});l.createSpan({cls:"wl-folder-type",text:a.name}),l.createSpan({cls:"wl-folder-path",text:`${this.plugin.settings.rootFolder}/${a.name}`})}})(),new F.Setting(t).setName("Create folders now").setDesc("Manually trigger folder creation for all current types.").addButton(a=>a.setButtonText("Create").onClick(async()=>{await this.plugin.dataManager.ensureFolders(),new F.Notice("Folders created.")}))}renderDrafts(t){t.createDiv({cls:"wl-settings-section-title",text:"Drafts"}),new F.Setting(t).setName("Vault tag to monitor").setDesc("Lines containing this tag followed by a title will appear in the drafts tab.").addText(s=>{var i;return s.setPlaceholder("#watchlog").setValue((i=this.plugin.settings.draftsVaultTag)!=null?i:"#watchlog").onChange(async a=>{this.plugin.settings.draftsVaultTag=a.trim()||"#watchlog",await this.plugin.saveSettings()})}),new F.Setting(t).setName("After adding a title").setDesc("What happens to a draft entry once you hit add and confirm.").addDropdown(s=>{var i;return s.addOptions({keep:"Keep as Added",remove:"Remove"}).setValue((i=this.plugin.settings.draftsAfterAdding)!=null?i:"keep").onChange(async a=>{this.plugin.settings.draftsAfterAdding=a,await this.plugin.saveSettings()})})}renderCustomLists(t){t.createDiv({cls:"wl-settings-section-title",text:"Custom Lists"}),new F.Setting(t).setName("Custom lists folder path").setDesc("Vault folder where custom list files are stored.").addText(s=>{var i;return s.setValue((i=this.plugin.settings.customListsFolder)!=null?i:"WatchLog/CustomLists").onChange(async a=>{this.plugin.settings.customListsFolder=a,await this.plugin.saveSettings()})}),new F.Setting(t).setName("Default columns").setDesc("Columns pre-populated when creating a new list. The name column is always included.").addButton(s=>{var a;let i=((a=this.plugin.settings.defaultCustomColumns)!=null?a:[]).length;s.setButtonText(`Edit (${i} column${i!==1?"s":""})`),s.onClick(()=>{new Ht(this.app,this.plugin).open()})}),new F.Setting(t).setName("Create folder now").setDesc("Manually create the custom lists folder in the vault.").addButton(s=>s.setButtonText("Create").onClick(async()=>{await new vt(this.app,this.plugin).ensureFolder(),new F.Notice("Custom lists folder created.")}))}renderQuickInfo(t){t.createDiv({cls:"wl-settings-section-title",text:"Quick Info"});let s=[{title:"\u{1F4CA} Dashboard",items:[{heading:"Please note",body:"Statuses To be released or Dropped (time left) are not included in any calculations, only Watching, Completed and Dropped (time watched)."},{heading:"Time Watched",body:"Calculated as: episodes watched \xD7 episode duration, summed across all titles with status Watching and Completed."},{heading:"Time Remaining",body:"Calculated as: episodes remaining \xD7 episode duration, summed across all titles with status Watching and Plan to Watch."},{heading:"Dropped",body:"Calculated as: episodes watched \xD7 episode duration, summed across all titles with status Dropped."}]},{title:"\u{1F4CB} Watchlist",items:[{heading:"Why Groups exist",body:"Groups let you combine related titles under one entry; for example, a movie and its sequel, a TV show and its anime adaptation, or an anime series and its movie. They appear as a single collapsible row in your Watchlist."},{heading:"Group Rating",body:"A group's rating is automatically calculated as the average of all individual title ratings within it."},{heading:"Pin to Top",body:"Pinning a title moves it to the top of your Watchlist regardless of sorting. Pinned titles also appear in the Now Watching widget, so you can quickly see what you're currently watching inside your notes or Homepage."},{heading:"How to add a new season",body:'Open the title and click Edit at the bottom. In the Edit modal, scroll down to the Seasons field and add a new line in the format "Season Name: N" (e.g. "Season 3: 10" or "Season name: 10").'}]},{title:"\u{1F50D} API & Search",items:[{heading:"Anime vs Movies & TV Shows",body:`WatchLog uses two separate APIs. Anime titles are searched via Jikan (MyAnimeList data). Movies and TV Shows use either OMDb or TMDB, depending on which is set as active in Settings. Make sure you have the correct type selected before searching; if you have Anime selected and search for a movie or TV show, it most likely won't be found, and vice versa. + +Note: APIs are there to help, not mandatory; you can manually add a new title. + +Note: The "Add from URL" button also uses an API.`}]},{title:"\u{1F4C5} Upcoming",items:[{heading:"How Upcoming works",body:"Any title with a release date set in the future is automatically marked as To be released and appears in this tab. This status cannot be set manually; it is determined solely by the release date you enter. If a title has already started airing but only some episodes are out (e.g. an ongoing series), it will not appear here automatically; you'll need to manually add it through the Add button in the Upcoming tab."}]}];for(let i of s){let a=t.createDiv({cls:"wl-qi-section"}),l=a.createDiv({cls:"wl-qi-section-header"}),n=l.createSpan({cls:"wl-qi-chevron",text:"\u25B6"});l.createSpan({cls:"wl-qi-section-label",text:i.title});let r=a.createDiv({cls:"wl-qi-section-body wl-qi-section-body-hidden"});for(let o of i.items){let c=r.createDiv({cls:"wl-qi-banner"});c.createDiv({cls:"wl-qi-banner-heading",text:o.heading}),c.createDiv({cls:"wl-qi-banner-body",text:o.body})}l.addEventListener("click",()=>{let o=!r.hasClass("wl-qi-section-body-hidden");o?r.addClass("wl-qi-section-body-hidden"):r.removeClass("wl-qi-section-body-hidden"),n.textContent=o?"\u25B6":"\u25BC"})}}renderWidgets(t){t.createDiv({cls:"wl-settings-info",text:'Insert widgets into notes using the "WatchLog: Insert widget" command. Configure the keyboard shortcut in Obsidian Settings \u2192 Hotkeys.'});let s=[{name:"wl-todo",desc:'Track a specific title inline \u2014 shows type, status, progress, and a "next episode" checkbox.',syntax:"```wl-todo\nTitle Name\nmini\n```"},{name:"wl-todo (full)",desc:"Track a specific title inline (full card).",syntax:"```wl-todo\nTitle Name\n```"},{name:"wl-stat: completed",desc:"Completed titles count \u2014 compact inline stat card.",syntax:"```wl-stat\ncompleted\n```"},{name:"wl-stat: time",desc:"Time watched & remaining combined (mini).",syntax:"```wl-stat\ntime\n```"},{name:"wl-upcoming: next",desc:"Next upcoming title with name, type badge, release date, and countdown.",syntax:"```wl-upcoming\nnext\n```"},{name:"wl-nowwatching",desc:"Currently pinned title with name, type badge, and progress bar.",syntax:"```wl-nowwatching\n```"},{name:"wl-stat: time completed full",desc:"Full-width triple card: Time Watched \xB7 Time Remaining \xB7 Completed.",syntax:"```wl-stat\ntime completed full\n```"},{name:"wl-now-next",desc:"Full-width double card: Now Watching \xB7 Up Next.",syntax:"```wl-now-next\n```"}];for(let i of s){let a=t.createDiv({cls:"wl-widget-info-section"});a.createDiv({cls:"wl-widget-info-name",text:i.name}),a.createDiv({cls:"wl-widget-info-desc",text:i.desc});let l=a.createDiv({cls:"wl-widget-info-code-row"});l.createEl("code",{cls:"wl-widget-info-code",text:i.syntax});let n=l.createEl("button",{cls:"wl-btn wl-btn-sm",text:"Copy"});n.addEventListener("click",()=>{navigator.clipboard.writeText(i.syntax).then(()=>{n.textContent="Copied!",setTimeout(()=>{n.textContent="Copy"},1500)})})}}};Xt.LOCKED_TYPES=["Anime","Movie","TV Show"];var Jt=Xt;var Zt=class{constructor(e,t){this.widgetRegistry=new Map;this.widgetMiniRegistry=new Map;this.plugin=e,this.dataManager=t,this.plugin.registerMarkdownCodeBlockProcessor("watchlog",(s,i,a)=>this.process(s,i,a)),this.plugin.registerMarkdownCodeBlockProcessor("wl-todo",(s,i,a)=>this.processWlTodo(s,i)),this.plugin.registerMarkdownCodeBlockProcessor("wl-stat",(s,i,a)=>this.processWlStat(s,i)),this.plugin.registerMarkdownCodeBlockProcessor("wl-upcoming",(s,i,a)=>this.processWlUpcoming(s,i)),this.plugin.registerMarkdownCodeBlockProcessor("wl-nowwatching",(s,i,a)=>this.processWlNowWatching(s,i)),this.plugin.registerMarkdownCodeBlockProcessor("wl-now-next",(s,i,a)=>this.processWlNowNext(s,i)),this.dataChangedListener=()=>this.onDataChanged(),document.addEventListener("watchlog-data-changed",this.dataChangedListener),e.register(()=>{document.removeEventListener("watchlog-data-changed",this.dataChangedListener)})}onDataChanged(){var t;let e=[];for(let[s,i]of this.widgetRegistry){if(!s.isConnected){e.push(s);continue}let a=this.dataManager.getTitle(i);if(!a){e.push(s);continue}((t=this.widgetMiniRegistry.get(s))!=null?t:!1)?this.renderWidgetMinimal(s,a):this.renderWidget(s,a)}for(let s of e)this.widgetRegistry.delete(s),this.widgetMiniRegistry.delete(s)}process(e,t,s){var n;let i=e.match(/id:\s*(.+)/),a=(n=i==null?void 0:i[1])==null?void 0:n.trim();if(!a){t.createDiv({cls:"wl-widget-error",text:"WatchLog: missing id field."});return}let l=this.dataManager.getTitle(a);if(!l){t.createDiv({cls:"wl-widget-error",text:`WatchLog: title "${a}" not found.`});return}this.widgetRegistry.set(t,a),this.renderWidget(t,l)}renderWidget(e,t){this.renderWidgetFull(e,t)}renderWidgetFull(e,t){var m;e.empty(),e.addClass("wl-widget");let s=e.createDiv({cls:"wl-widget-main-row"}),i=s.createEl("input",{cls:"wl-widget-cb",attr:{type:"checkbox"}});i.title="Personal task marker (does not affect watchlog data)",i.addEventListener("change",()=>{let f=s.querySelector(".wl-widget-title");f&&(f.style.textDecoration=i.checked?"line-through":"",f.style.opacity=i.checked?"0.5":"")}),s.createSpan({cls:"wl-widget-title",text:t.title}),this.sep(s);let a=this.getTagDef(t.type,this.plugin.settings.types),l=this.plugin.settings.coloredTypeBadges,n=s.createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.type});l&&a&&(n.style.backgroundColor=_(t.type,a.color,this.plugin.settings.colorTheme)),this.sep(s);let r=this.getTagDef(t.status,this.plugin.settings.statuses),o=s.createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.status});l&&r&&(o.style.backgroundColor=_(t.status,r.color,this.plugin.settings.colorTheme)),this.sep(s);let c=this.dataManager.getProgress(t),d=s.createDiv({cls:"wl-widget-bar-wrap"});d.createDiv({cls:"wl-progress-bar"}).style.width=`${c}%`,this.sep(s),s.createSpan({cls:"wl-widget-percent",text:`${c}%`}),this.sep(s);let u=(m=t.dateStarted)!=null?m:t.dateAdded,g=t.dateStarted?`since ${this.formatShortDate(u)}`:`added ${this.formatShortDate(u)}`;if(s.createSpan({cls:"wl-widget-date",text:g}),t.type==="Movie"){let f=e.createDiv({cls:"wl-widget-next-row"}),v=t.watchedEpisodes.includes(1),w=f.createEl("input",{cls:"wl-widget-next-cb",attr:{type:"checkbox"}});w.checked=v,w.title="Mark movie as watched",w.addEventListener("change",()=>{this.dataManager.markEpisodeWatched(t.id,1,w.checked).then(()=>{let y=this.dataManager.getTitle(t.id);y&&this.renderWidget(e,y)})}),f.createSpan({cls:"wl-widget-next-label",text:v?"Watched":"Mark as watched"})}else{let f=this.dataManager.getNextUnwatchedEpisode(t),v=e.createDiv({cls:"wl-widget-next-row"});if(f!==null){let w=v.createEl("input",{cls:"wl-widget-next-cb",attr:{type:"checkbox"}});w.checked=!1,w.title=`Mark Episode ${f} as watched`,w.addEventListener("change",()=>{this.dataManager.markEpisodeWatched(t.id,f,!0).then(()=>{let y=this.dataManager.getTitle(t.id);y&&this.renderWidget(e,y)})}),v.createSpan({cls:"wl-widget-next-label",text:`Next up: Ep ${f}`})}else v.createSpan({cls:"wl-widget-next-label",text:"\u2713 All episodes watched"})}}renderWidgetMinimal(e,t){e.empty(),e.addClass("wl-widget-minimal");let s=e.createDiv({cls:"wl-widget-minimal-row"}),i=s.createEl("input",{cls:"wl-widget-cb",attr:{type:"checkbox"}});i.title="Personal task marker (does not affect watchlog data)",i.addEventListener("change",()=>{let u=s.querySelector(".wl-widget-title");u&&(u.style.textDecoration=i.checked?"line-through":"",u.style.opacity=i.checked?"0.5":"")}),s.createSpan({cls:"wl-widget-title",text:t.title}),this.sep(s);let a=this.getTagDef(t.type,this.plugin.settings.types),l=this.plugin.settings.coloredTypeBadges,n=s.createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.type});l&&a&&(n.style.backgroundColor=_(t.type,a.color,this.plugin.settings.colorTheme)),this.sep(s);let r=this.getTagDef(t.status,this.plugin.settings.statuses),o=s.createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.status});l&&r&&(o.style.backgroundColor=_(t.status,r.color,this.plugin.settings.colorTheme)),this.sep(s);let c=this.dataManager.getProgress(t);if(s.createSpan({cls:"wl-widget-percent",text:`${c}%`}),this.sep(s),t.type==="Movie"){let u=t.watchedEpisodes.includes(1),g=s.createEl("input",{cls:"wl-widget-next-cb",attr:{type:"checkbox"}});g.checked=u,g.title="Mark movie as watched",g.addEventListener("change",()=>{this.dataManager.markEpisodeWatched(t.id,1,g.checked).then(()=>{let p=this.dataManager.getTitle(t.id);p&&this.renderWidgetMinimal(e,p)})})}else{let u=this.dataManager.getNextUnwatchedEpisode(t),g=s.createEl("input",{cls:"wl-widget-next-cb",attr:{type:"checkbox"}});u!==null?(g.checked=!1,g.title=`Mark Episode ${u} as watched`,g.addEventListener("change",()=>{this.dataManager.markEpisodeWatched(t.id,u,!0).then(()=>{let p=this.dataManager.getTitle(t.id);p&&this.renderWidgetMinimal(e,p)})})):(g.checked=!0,g.disabled=!0,g.title="All episodes watched")}}sep(e){e.createSpan({cls:"wl-widget-sep",text:"\xB7"})}getTagDef(e,t){return t.find(s=>s.name===e)}formatShortDate(e){try{let t=new Date(e);return`${String(t.getDate()).padStart(2,"0")}/${String(t.getMonth()+1).padStart(2,"0")}/${String(t.getFullYear()).slice(2)}`}catch(t){return e}}processWlTodo(e,t){var n;let s=e.trim().split(` +`).map(r=>r.trim()).filter(Boolean),i=s.includes("mini"),a=(n=s.find(r=>r!=="mini"))!=null?n:"";if(!a){t.createDiv({cls:"wl-widget-error",text:"wl-todo: missing title name."});return}let l=this.dataManager.getTitles().find(r=>r.title.toLowerCase()===a.toLowerCase());if(!l){t.createDiv({cls:"wl-widget-error",text:`wl-todo: "${a}" not found.`});return}this.widgetRegistry.set(t,l.id),this.widgetMiniRegistry.set(t,i),i?this.renderWidgetMinimal(t,l):this.renderWidget(t,l)}processWlStat(e,t){let s=e.trim().toLowerCase();if(t.addClass("wl-wstat"),s==="watched"){let i=this.dataManager.getTotalTimeWatched();this.renderStatCard(t,"\u{1F550}",V(i),"watched")}else if(s==="completed"){let i=this.dataManager.getCompletedCount();this.renderStatCard(t,"\u2705",`${i} titles`,"completed")}else if(s==="remaining"){let i=this.dataManager.getTotalTimeRemaining();this.renderStatCard(t,"\u23F3",V(i),"remaining")}else if(s==="time"){let i=this.dataManager.getTotalTimeWatched(),a=this.dataManager.getTotalTimeRemaining();this.renderTimeCardMini(t,i,a)}else if(s==="time full"){let i=this.dataManager.getTotalTimeWatched(),a=this.dataManager.getTotalTimeRemaining();this.renderTimeCardFull(t,i,a)}else if(s==="completed full"){let i=this.dataManager.getCompletedCount();this.renderCompletedCardFull(t,i)}else if(s==="time completed full"){let i=this.dataManager.getTotalTimeWatched(),a=this.dataManager.getTotalTimeRemaining(),l=this.dataManager.getCompletedCount();this.renderTripleStatCard(t,i,a,l)}else t.createDiv({cls:"wl-widget-error",text:`wl-stat: unknown stat "${s}". Use watched, completed, remaining, time, time full, completed full, or time completed full.`})}renderStatCard(e,t,s,i){e.empty();let a=e.createDiv({cls:"wl-stat-card"});a.createSpan({cls:"wl-stat-icon",text:t}),a.createSpan({cls:"wl-stat-value",text:s}),a.createSpan({cls:"wl-stat-label",text:i})}renderTimeCardMini(e,t,s){e.empty();let i=e.createDiv({cls:"wl-stat-card wl-stat-card-time"});i.createSpan({cls:"wl-stat-icon",text:"\u{1F550}"}),i.createSpan({cls:"wl-stat-value",text:V(t)}),i.createSpan({cls:"wl-stat-label",text:"watched"}),i.createSpan({cls:"wl-stat-sep",text:"\xB7"}),i.createSpan({cls:"wl-stat-icon",text:"\u23F3"}),i.createSpan({cls:"wl-stat-value",text:V(s)}),i.createSpan({cls:"wl-stat-label",text:"left"})}renderTimeCardFull(e,t,s){e.empty();let i=e.createDiv({cls:"wl-full-card wl-full-card-time"});i.createDiv({cls:"wl-full-card-header",text:"Time"});let a=i.createDiv({cls:"wl-full-card-time-cols"}),l=(n,r)=>{let o=a.createDiv({cls:"wl-full-card-time-col"});o.createDiv({cls:"wl-full-card-value",text:V(n)}),o.createDiv({cls:"wl-full-card-days",text:this.formatTimeDays(n)}),o.createDiv({cls:"wl-full-card-sub",text:r})};l(t,"watched"),l(s,"remaining")}formatTimeDays(e){let t=Math.floor(e/1440),s=Math.floor(e%1440/60);return t===0?s>0?`${s}h`:"0h":`${t} days ${s}h`}renderCompletedCardFull(e,t){e.empty();let s=e.createDiv({cls:"wl-full-card"});s.createDiv({cls:"wl-full-card-header",text:"Completed"}),s.createDiv({cls:"wl-full-card-value",text:String(t)}),s.createDiv({cls:"wl-full-card-sub",text:"titles completed"})}renderTripleStatCard(e,t,s,i){e.empty(),e.addClass("wl-wstat-triple");let l=e.createDiv({cls:"wl-full-card wl-full-card-triple"}).createDiv({cls:"wl-triple-cols"}),n=(o,c)=>{let d=l.createDiv({cls:"wl-triple-col"});d.createDiv({cls:"wl-full-card-value",text:V(o)}),d.createDiv({cls:"wl-full-card-days",text:this.formatTimeDays(o)}),d.createDiv({cls:"wl-full-card-sub",text:c})};n(t,"watched"),l.createDiv({cls:"wl-vert-sep"}),n(s,"remaining"),l.createDiv({cls:"wl-vert-sep"});let r=l.createDiv({cls:"wl-triple-col"});r.createDiv({cls:"wl-full-card-value",text:String(i)}),r.createDiv({cls:"wl-full-card-sub",text:"completed"})}processWlUpcoming(e,t){let s=e.trim().toLowerCase(),i=s==="next full";if(s!=="next"&&s!=="next full"){t.createDiv({cls:"wl-widget-error",text:'wl-upcoming: only "next" or "next full" is supported.'});return}let a=this.dataManager.getAirtimeEntries(),l=this.dataManager.getTitles(),n=Date.now(),r=null,o=1/0;for(let v of a){let w=l.find(T=>T.id===v.titleId);if(!w||v.schedule.recurrence!=="once"||!v.schedule.releaseDate)continue;let y=new Date(v.schedule.releaseDate+"T12:00:00").getTime();if(y>=n&&y=30?` (${Math.round(p/30)} month${Math.round(p/30)!==1?"s":""})`:"",f=p===0?"today":p===1?"tomorrow":`in ${p} days${m}`;c.createSpan({cls:"wl-upcoming-countdown",text:f})}renderUpcomingFull(e,t){e.empty();let s=e.createDiv({cls:"wl-full-card"});if(s.createDiv({cls:"wl-full-card-header",text:"Up Next"}),!t){s.createDiv({cls:"wl-full-card-sub",text:"No upcoming titles."});return}s.createDiv({cls:"wl-full-card-title",text:t.titleName});let i=s.createDiv({cls:"wl-full-card-meta"}),a=this.getTagDef(t.type,this.plugin.settings.types),l=this.plugin.settings.coloredTypeBadges,n=i.createSpan({cls:l?"wl-badge wl-badge-sm":"wl-badge-plain",text:t.type});l&&a&&(n.style.backgroundColor=_(t.type,a.color,this.plugin.settings.colorTheme));let r=t.daysUntil,o=r===0?"today":r===1?"tomorrow":`in ${r} day${r!==1?"s":""}`;i.createSpan({text:o}),i.createSpan({cls:"wl-full-card-sub",text:t.releaseDate})}processWlNowWatching(e,t){let s=e.trim().toLowerCase()==="full";t.addClass("wl-wnowwatching");let i=this.dataManager.getTitles().find(m=>m.pinned),a=this.dataManager.getPinnedGroupId(),l=a?this.dataManager.getGroups().find(m=>m.id===a):null;if(s){this.renderNowWatchingFull(t,i!=null?i:null,l!=null?l:null);return}if(!i&&!l){t.createDiv({cls:"wl-nowwatching-card wl-nowwatching-empty",text:"Pin a title to set it as now watching."});return}let n=t.createDiv({cls:"wl-nowwatching-card"});if(l){n.createSpan({cls:"wl-nowwatching-title",text:l.name});let m=this.dataManager.getTitles(),f=l.titleIds.map(D=>m.find(S=>S.id===D)).filter(D=>D!==void 0),v=f.reduce((D,S)=>D+S.watchedEpisodes.length,0),w=f.reduce((D,S)=>D+S.totalEpisodes,0),y=w>0?Math.round(v/w*100):0;n.createSpan({cls:"wl-nowwatching-ep",text:`${f.length} title${f.length!==1?"s":""}`});let T=n.createDiv({cls:"wl-nowwatching-bar-wrap"});T.createDiv({cls:"wl-nowwatching-bar"}).style.width=`${y}%`,n.createSpan({cls:"wl-nowwatching-pct",text:`${y}%`});return}let r=i;n.createSpan({cls:"wl-nowwatching-title",text:r.title});let o=this.getTagDef(r.type,this.plugin.settings.types),c=this.plugin.settings.coloredTypeBadges,d=n.createSpan({cls:c?"wl-badge wl-badge-sm":"wl-badge-plain",text:r.type});if(c&&o&&(d.style.backgroundColor=_(r.type,o.color,this.plugin.settings.colorTheme)),r.type!=="Movie"){let m=this.dataManager.getNextUnwatchedEpisode(r);n.createSpan({cls:"wl-nowwatching-ep",text:m!==null?`Ep ${m}`:"\u2713 Completed"})}let u=this.dataManager.getProgress(r),p=n.createDiv({cls:"wl-nowwatching-bar-wrap"}).createDiv({cls:"wl-nowwatching-bar"});p.style.width=`${u}%`,n.createSpan({cls:"wl-nowwatching-pct",text:`${u}%`})}renderNowWatchingFull(e,t,s){e.empty();let i=e.createDiv({cls:"wl-full-card wl-full-card-nw"});if(i.createDiv({cls:"wl-full-card-header",text:"NOW WATCHING"}),!t&&!s){i.createDiv({cls:"wl-full-card-sub",text:"Pin a title to set it as now watching."});return}if(s){i.createDiv({cls:"wl-full-card-title",text:s.name});let u=this.dataManager.getTitles(),g=s.titleIds.map(y=>u.find(T=>T.id===y)).filter(y=>y!==void 0),p=g.reduce((y,T)=>y+T.watchedEpisodes.length,0),m=g.reduce((y,T)=>y+T.totalEpisodes,0),f=m>0?Math.round(p/m*100):0,v=i.createDiv({cls:"wl-nw-bottom-row"});v.createSpan({cls:"wl-full-card-sub",text:`${g.length} title${g.length!==1?"s":""}`});let w=v.createDiv({cls:"wl-nw-bar-col"});w.createDiv({cls:"wl-nw-pct",text:`${f}%`}),w.createDiv({cls:"wl-full-card-bar-wrap"}).createDiv({cls:"wl-full-card-bar"}).style.width=`${f}%`;return}let a=t;i.createDiv({cls:"wl-full-card-title",text:a.title});let l=this.dataManager.getProgress(a),n=i.createDiv({cls:"wl-nw-bottom-row"}),r=this.getTagDef(a.type,this.plugin.settings.types),o=this.plugin.settings.coloredTypeBadges,c=n.createSpan({cls:o?"wl-badge wl-badge-sm":"wl-badge-plain",text:a.type});o&&r&&(c.style.backgroundColor=_(a.type,r.color,this.plugin.settings.colorTheme));let d=n.createDiv({cls:"wl-nw-bar-col"});d.createDiv({cls:"wl-nw-pct",text:`${l}%`}),d.createDiv({cls:"wl-full-card-bar-wrap"}).createDiv({cls:"wl-full-card-bar"}).style.width=`${l}%`}processWlNowNext(e,t){t.addClass("wl-wnownext");let s=this.dataManager.getTitles().find(d=>d.pinned),i=this.dataManager.getPinnedGroupId(),a=i?this.dataManager.getGroups().find(d=>d.id===i):null,l=this.dataManager.getAirtimeEntries(),n=this.dataManager.getTitles(),r=Date.now(),o=null,c=1/0;for(let d of l){let u=n.find(p=>p.id===d.titleId);if(!u||d.schedule.recurrence!=="once"||!d.schedule.releaseDate)continue;let g=new Date(d.schedule.releaseDate+"T12:00:00").getTime();if(g>=r&&go.find(m=>m.id===p)).filter(p=>p!==void 0),d=c.reduce((p,m)=>p+m.watchedEpisodes.length,0),u=c.reduce((p,m)=>p+m.totalEpisodes,0),g=u>0?Math.round(d/u*100):0;n.createDiv({cls:"wl-full-card-sub",text:`${c.length} title${c.length!==1?"s":""} \xB7 ${g}%`})}else{let o=t;n.createDiv({cls:"wl-full-card-title",text:o.title});let c=this.dataManager.getProgress(o);n.createDiv({cls:"wl-full-card-sub",text:`${c}%`})}l.createDiv({cls:"wl-vert-sep"});let r=l.createDiv({cls:"wl-double-col"});if(r.createDiv({cls:"wl-full-card-header",text:"UPCOMING NEXT"}),!i)r.createDiv({cls:"wl-full-card-sub",text:"No upcoming."});else{r.createDiv({cls:"wl-full-card-title",text:i.titleName});let o=i.daysUntil,c=o===0?"today":o===1?"tomorrow":`in ${o}d`;r.createDiv({cls:"wl-full-card-sub",text:`${i.releaseDate} \xB7 ${c}`})}}};var te=class extends rt.Plugin{constructor(){super(...arguments);this.settings=it;this.dataManager=new Et(this);this.apiService=new Dt("","");this.historyManager=new bt(this);this.importProgress=null;this.notifiedEntries=new Set}async onload(){await this.loadSettings(),this.dataManager=new Et(this),await this.dataManager.load(),this.dataManager.startWatchingExternalChanges(),this.apiService=new Dt(this.settings.omdbApiKey,this.settings.tmdbApiKey),this.historyManager=new bt(this),await this.historyManager.load(),this.dataManager.setHistoryManager(this.historyManager),await this.dataManager.ensureFolders(),this.startAirtimeScheduler(),this.registerView(At,t=>new yt(t,this,this.dataManager)),new Zt(this,this.dataManager),this.addRibbonIcon("tv","Watchlog",()=>{this.activateView()}),this.addCommand({id:"open-panel",name:"Open panel",callback:()=>void this.activateView()}),this.addCommand({id:"add-title",name:"Add title",callback:()=>{new tt(this.app,this,this.dataManager,()=>{this.activateView()}).open()}}),this.addCommand({id:"insert-widget",name:"Insert widget",editorCallback:(t,s)=>{this.openWidgetPalette(t)}}),this.addCommand({id:"search-title",name:"Search title",callback:()=>{let t=this.dataManager.getTitles();new dt(this.app,t,s=>{this.activateView().then(()=>{new rt.Notice(`"${s.title}" \u2014 ${s.type} \xB7 ${s.status}`)})}).open()}}),this.addSettingTab(new Jt(this.app,this))}onunload(){}startAirtimeScheduler(){this.checkAirtimeNotifications(),this.registerInterval(window.setInterval(()=>{this.checkAirtimeNotifications()},6e4))}markAirtimeHandled(t){this.notifiedEntries.add(t)}checkAirtimeNotifications(){var l,n;let t=new Date,s=`${String(t.getHours()).padStart(2,"0")}:${String(t.getMinutes()).padStart(2,"0")}`,i=`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`,a=this.dataManager.getAirtimeEntries();for(let r of a){if(!r.schedule.releaseTime||r.schedule.releaseTime!==s||!this.isScheduledForToday(r.schedule))continue;let o=`${r.id}-${i}`;if(this.notifiedEntries.has(o))continue;this.notifiedEntries.add(o);let c=this.dataManager.getTitle(r.titleId);if(c&&(new rt.Notice(c.title,8e3),((l=c.totalEpisodes)!=null?l:0)>1&&r.currentEpisode!==void 0)){let d=(n=r.totalEpisodes)!=null?n:c.totalEpisodes,u=r.currentEpisode+1;u<=d&&(r.currentEpisode=u,this.dataManager.updateAirtimeEntry(r))}}}isScheduledForToday(t){var a;let s=new Date,i=new Date(s.getFullYear(),s.getMonth(),s.getDate());if(t.recurrence==="daily")return!0;if(t.recurrence==="weekly")return t.dayOfWeek===s.getDay();if(t.recurrence==="monthly")return s.getDate()===((a=t.dayOfMonth)!=null?a:-1);if(t.recurrence==="once"&&t.releaseDate){let l=new Date(t.releaseDate+"T00:00:00");return new Date(l.getFullYear(),l.getMonth(),l.getDate()).getTime()===i.getTime()}return!1}async loadSettings(){var i,a,l,n,r,o,c;let t=await this.loadData();this.settings=Object.assign({},it,(i=t==null?void 0:t.settings)!=null?i:{}),(a=t==null?void 0:t.settings)!=null&&a.listFilters&&(this.settings.listFilters=Object.assign({},it.listFilters,t.settings.listFilters)),this.settings.defaultView==="list"&&(this.settings.defaultView="watchlist"),(l=this.settings.types)!=null&&l.length||(this.settings.types=it.types),(n=this.settings.statuses)!=null&&n.length||(this.settings.statuses=it.statuses),(r=this.settings.reviews)!=null&&r.length||(this.settings.reviews=it.reviews),(o=this.settings.priorities)!=null&&o.length||(this.settings.priorities=it.priorities),(c=this.settings.seasonPalette)!=null&&c.length||(this.settings.seasonPalette=it.seasonPalette);let s=this.settings.statuses.find(d=>d.name==="Plan to watch");if(s&&s.color==="#888780"&&(s.color="#00A9A5"),!this.settings.statuses.find(d=>d.name==="To be released")){let d=this.settings.statuses.findIndex(g=>g.name==="Completed"),u=d>=0?d+1:this.settings.statuses.length;this.settings.statuses.splice(u,0,{name:"To be released",color:"#E8873A"})}}async saveSettings(){var s;let t=(s=await this.loadData())!=null?s:{};await this.saveData({...t,settings:this.settings})}openWidgetPalette(t){let s=[{name:"wl-todo \u2014 Track a title (full)",id:"wl-todo"},{name:"wl-todo mini \u2014 Track a title (compact)",id:"wl-todo:mini"},{name:"wl-stat: watched \u2014 Time watched (mini)",id:"wl-stat:watched"},{name:"wl-stat: completed \u2014 Completed titles (mini)",id:"wl-stat:completed"},{name:"wl-stat: remaining \u2014 Time remaining (mini)",id:"wl-stat:remaining"},{name:"wl-stat: time \u2014 Watched + remaining (mini)",id:"wl-stat:time"},{name:"wl-upcoming: next \u2014 Next upcoming (mini)",id:"wl-upcoming:next"},{name:"wl-stat: time completed full \u2014 Time \xB7 Remaining \xB7 Completed card",id:"wl-stat:time completed full"},{name:"wl-now-next \u2014 Now Watching + Up Next card",id:"wl-now-next"}];new ke(this.app,s,i=>{if(i.id==="wl-todo"||i.id==="wl-todo:mini"){let a=this.dataManager.getTitles();if(a.length===0){new rt.Notice("No titles in your watchlog library yet.");return}let l=i.id==="wl-todo:mini";new dt(this.app,a,n=>{l?t.replaceSelection(`\`\`\`wl-todo +${n.title} +mini +\`\`\``):t.replaceSelection(`\`\`\`wl-todo +${n.title} +\`\`\``)}).open()}else i.id==="wl-stat:watched"?t.replaceSelection("```wl-stat\nwatched\n```"):i.id==="wl-stat:completed"?t.replaceSelection("```wl-stat\ncompleted\n```"):i.id==="wl-stat:remaining"?t.replaceSelection("```wl-stat\nremaining\n```"):i.id==="wl-stat:time"?t.replaceSelection("```wl-stat\ntime\n```"):i.id==="wl-upcoming:next"?t.replaceSelection("```wl-upcoming\nnext\n```"):i.id==="wl-stat:time completed full"?t.replaceSelection("```wl-stat\ntime completed full\n```"):i.id==="wl-now-next"&&t.replaceSelection("```wl-now-next\n```")}).open()}async activateView(){let{workspace:t}=this.app,s=t.getLeavesOfType(At);if(s.length>0){t.revealLeaf(s[0]);return}let i=t.getLeaf("tab");await i.setViewState({type:At,active:!0}),t.revealLeaf(i)}},ke=class extends rt.FuzzySuggestModal{constructor(e,t,s){super(e),this.items=t,this.onSelect=s,this.setPlaceholder("Select a widget to insert...")}getItems(){return this.items}getItemText(e){return e.name}onChooseItem(e){this.onSelect(e)}}; diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..e75d332 --- /dev/null +++ b/manifest.json @@ -0,0 +1,10 @@ +{ + "id": "watchlog", + "name": "WatchLog", + "version": "1.1.0", + "minAppVersion": "1.4.0", + "description": "Track your anime, movies, and TV shows inside Obsidian.", + "author": "BogdanS", + "authorUrl": "", + "isDesktopOnly": false +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..38516c2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,5174 @@ +{ + "name": "watchlog-plugin", + "version": "0.9.8", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "watchlog-plugin", + "version": "0.9.8", + "license": "0-BSD", + "dependencies": { + "fuse.js": "^7.3.0", + "obsidian": "latest" + }, + "devDependencies": { + "@eslint/js": "9.30.1", + "@types/node": "^16.11.6", + "esbuild": "0.25.5", + "eslint-plugin-obsidianmd": "0.1.9", + "globals": "14.0.0", + "jiti": "2.6.1", + "tslib": "2.4.0", + "typescript": "^5.8.3", + "typescript-eslint": "8.35.1" + } + }, + "node_modules/@codemirror/state": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.5.0.tgz", + "integrity": "sha512-MwBHVK60IiIHDcoMet78lxt6iw5gJOGSbNbOIVBHWVXIH4/Nq1+GQgLLGgI1KlnN86WDXsPudVaqYHKBIx7Eyw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@marijn/find-cluster-break": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.38.6", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.38.6.tgz", + "integrity": "sha512-qiS0z1bKs5WOvHIAC0Cybmv4AJSkAXgX5aD6Mqd2epSLlVJsQl8NG23jCVouIgkh4All/mrbdsf2UOLFnJw0tw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@codemirror/state": "^6.5.0", + "crelt": "^1.0.6", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.30.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.1.tgz", + "integrity": "sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/json": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@eslint/json/-/json-0.14.0.tgz", + "integrity": "sha512-rvR/EZtvUG3p9uqrSmcDJPYSH7atmWr0RnFWN6m917MAPx82+zQgPUmDu0whPFG6XTyM0vB/hR6c1Q63OaYtCQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@eslint/core": "^0.17.0", + "@eslint/plugin-kit": "^0.4.1", + "@humanwhocodes/momoa": "^3.3.10", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/momoa": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.3.10.tgz", + "integrity": "sha512-KWiFQpSAqEIyrTXko3hFNLeQvSK8zXlJQzhhxsyVn58WFRYXST99b3Nqnu+ttOtjds2Pl2grUHGpe2NzhPynuQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@marijn/find-cluster-break": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz", + "integrity": "sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==", + "license": "MIT", + "peer": true + }, + "node_modules/@microsoft/eslint-plugin-sdl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@microsoft/eslint-plugin-sdl/-/eslint-plugin-sdl-1.1.0.tgz", + "integrity": "sha512-dxdNHOemLnBhfY3eByrujX9KyLigcNtW8sU+axzWv5nLGcsSBeKW2YYyTpfPo1hV8YPOmIGnfA4fZHyKVtWqBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-n": "17.10.3", + "eslint-plugin-react": "7.37.3", + "eslint-plugin-security": "1.4.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "eslint": "^9" + } + }, + "node_modules/@microsoft/eslint-plugin-sdl/node_modules/eslint-plugin-security": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz", + "integrity": "sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-regex": "^1.1.0" + } + }, + "node_modules/@microsoft/eslint-plugin-sdl/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.2.tgz", + "integrity": "sha512-fdDH1LSGfZdTH2sxdpVMw31BanV28K/Gry0cVFxaNP77neJSkd82mM8ErPNYs9e+0O7SdHBLTDzDgwUuy18RnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/codemirror": { + "version": "5.60.8", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.8.tgz", + "integrity": "sha512-VjFgDF/eB+Aklcy15TtOTLQeMjTo07k7KAjql8OK5Dirr7a6sJY4T1uVBDuTVG9VEmn1uUsohOpYnVfgC6/jyw==", + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", + "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "16.18.126", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.126.tgz", + "integrity": "sha512-OTcgaiwfGFBKacvfwuHzzn1KLxH/er8mluiy8/uM3sGXHaRe73RrSIj01jow9t4kJEW633Ov+cOexXeiApTyAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/tern": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", + "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", + "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/type-utils": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.35.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", + "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", + "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.35.1", + "@typescript-eslint/types": "^8.35.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", + "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", + "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", + "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", + "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", + "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.35.1", + "@typescript-eslint/tsconfig-utils": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", + "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", + "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.35.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "license": "MIT", + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/empathic": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.0.0.tgz", + "integrity": "sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", + "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.1", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-compat-utils/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-depend": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-depend/-/eslint-plugin-depend-1.3.1.tgz", + "integrity": "sha512-1uo2rFAr9vzNrCYdp7IBZRB54LiyVxfaIso0R6/QV3t6Dax6DTbW/EV2Hktf0f4UtmGHK8UyzJWI382pwW04jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "empathic": "^2.0.0", + "module-replacements": "^2.8.0", + "semver": "^7.6.3" + } + }, + "node_modules/eslint-plugin-depend/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz", + "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/ota-meshi", + "https://opencollective.com/eslint" + ], + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.11.0", + "eslint-compat-utils": "^0.5.1" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-json-schema-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-json-schema-validator/-/eslint-plugin-json-schema-validator-5.1.0.tgz", + "integrity": "sha512-ZmVyxRIjm58oqe2kTuy90PpmZPrrKvOjRPXKzq8WCgRgAkidCgm5X8domL2KSfadZ3QFAmifMgGTcVNhZ5ez2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.3.0", + "ajv": "^8.0.0", + "debug": "^4.3.1", + "eslint-compat-utils": "^0.5.0", + "json-schema-migrate": "^2.0.0", + "jsonc-eslint-parser": "^2.0.0", + "minimatch": "^8.0.0", + "synckit": "^0.9.0", + "toml-eslint-parser": "^0.9.0", + "tunnel-agent": "^0.6.0", + "yaml-eslint-parser": "^1.0.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-json-schema-validator/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint-plugin-json-schema-validator/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-json-schema-validator/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint-plugin-json-schema-validator/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-plugin-n": { + "version": "17.10.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.10.3.tgz", + "integrity": "sha512-ySZBfKe49nQZWR1yFaA0v/GsH6Fgp8ah6XV0WDz6CN8WO0ek4McMzb7A2xnf4DCYV43frjCygvb9f/wx7UUxRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "enhanced-resolve": "^5.17.0", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^15.8.0", + "ignore": "^5.2.4", + "minimatch": "^9.0.5", + "semver": "^7.5.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": ">=8.23.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-obsidianmd": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/eslint-plugin-obsidianmd/-/eslint-plugin-obsidianmd-0.1.9.tgz", + "integrity": "sha512-/gyo5vky3Y7re4BtT/8MQbHU5Wes4o6VRqas3YmXE7aTCnMsdV0kfzV1GDXJN9Hrsc9UQPoeKUMiapKL0aGE4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@microsoft/eslint-plugin-sdl": "^1.1.0", + "@types/eslint": "8.56.2", + "@types/node": "20.12.12", + "eslint": ">=9.0.0 <10.0.0", + "eslint-plugin-depend": "1.3.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-json-schema-validator": "5.1.0", + "eslint-plugin-security": "2.1.1", + "globals": "14.0.0", + "obsidian": "1.8.7", + "typescript": "5.4.5" + }, + "bin": { + "eslint-plugin-obsidian": "dist/lib/index.js" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@eslint/js": "^9.30.1", + "@eslint/json": "0.14.0", + "eslint": ">=9.0.0 <10.0.0", + "obsidian": "1.8.7", + "typescript-eslint": "^8.35.1" + } + }, + "node_modules/eslint-plugin-obsidianmd/node_modules/@types/node": { + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/eslint-plugin-obsidianmd/node_modules/obsidian": { + "version": "1.8.7", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.8.7.tgz", + "integrity": "sha512-h4bWwNFAGRXlMlMAzdEiIM2ppTGlrh7uGOJS6w4gClrsjc+ei/3YAtU2VdFUlCiPuTHpY4aBpFJJW75S1Tl/JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/codemirror": "5.60.8", + "moment": "2.29.4" + }, + "peerDependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/eslint-plugin-obsidianmd/node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz", + "integrity": "sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-security": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-2.1.1.tgz", + "integrity": "sha512-7cspIGj7WTfR3EhaILzAPcfCo5R9FbeWvbgsPYWivSurTBKW88VQxtP3c4aWMG9Hz/GfJlJVdXEJ3c8LqS+u2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-regex": "^2.1.1" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@eslint/js": { + "version": "9.39.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", + "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuse.js": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-7.3.0.tgz", + "integrity": "sha512-plz8RVjfcDedTGfVngWH1jmJvBvAwi1v2jecfDerbEnMcmOYUEEwKFTHbNoCiYyzaK2Ws8lABkTCcRSqCY1q4w==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/krisk" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-migrate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-2.0.0.tgz", + "integrity": "sha512-r38SVTtojDRp4eD6WsCqiE0eNDt4v1WalBXb9cyZYw9ai5cGtBwzRNWjHzJl38w6TxFkXAIA7h+fyX3tnrAFhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + } + }, + "node_modules/json-schema-migrate/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/json-schema-migrate/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.1.tgz", + "integrity": "sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/jsonc-eslint-parser/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/module-replacements": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/module-replacements/-/module-replacements-2.10.1.tgz", + "integrity": "sha512-qkKuLpMHDqRSM676OPL7HUpCiiP3NSxgf8NNR1ga2h/iJLNKTsOSjMEwrcT85DMSti2vmOqxknOVBGWj6H6etQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obsidian": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/obsidian/-/obsidian-1.10.3.tgz", + "integrity": "sha512-VP+ZSxNMG7y6Z+sU9WqLvJAskCfkFrTz2kFHWmmzis+C+4+ELjk/sazwcTHrHXNZlgCeo8YOlM6SOrAFCynNew==", + "license": "MIT", + "dependencies": { + "@types/codemirror": "5.60.8", + "moment": "2.29.4" + }, + "peerDependencies": { + "@codemirror/state": "6.5.0", + "@codemirror/view": "6.38.6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.3.tgz", + "integrity": "sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==", + "license": "MIT", + "peer": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/synckit": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.3.tgz", + "integrity": "sha512-JJoOEKTfL1urb1mDoEblhD9NhEbWmq9jHEMEnxoC4ujUaZ4itA8vKgwkFAyNClgxplLi9tsUKX+EduK0p/l7sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/synckit/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toml-eslint-parser": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/toml-eslint-parser/-/toml-eslint-parser-0.9.3.tgz", + "integrity": "sha512-moYoCvkNUAPCxSW9jmHmRElhm4tVJpHL8ItC/+uYD0EpPSFXbck7yREz9tNdJVTSpHVod8+HoipcpbQ0oE6gsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/toml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.35.1.tgz", + "integrity": "sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.35.1", + "@typescript-eslint/parser": "8.35.1", + "@typescript-eslint/utils": "8.35.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT", + "peer": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/yaml-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bc6418c --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "watchlog-plugin", + "version": "1.1.0", + "description": "This is a sample plugin for Obsidian (https://obsidian.md)", + "main": "main.js", + "type": "module", + "scripts": { + "dev": "node esbuild.config.mjs", + "build": "tsc -noEmit -skipLibCheck && node esbuild.config.mjs production", + "version": "node version-bump.mjs && git add manifest.json versions.json", + "lint": "eslint ." + }, + "keywords": [], + "license": "0-BSD", + "devDependencies": { + "@eslint/js": "9.30.1", + "@types/node": "^16.11.6", + "esbuild": "0.25.5", + "eslint-plugin-obsidianmd": "0.1.9", + "globals": "14.0.0", + "jiti": "2.6.1", + "tslib": "2.4.0", + "typescript": "^5.8.3", + "typescript-eslint": "8.35.1" + }, + "dependencies": { + "fuse.js": "^7.3.0", + "obsidian": "latest" + } +} diff --git a/screenshots/dashboard_tab.png b/screenshots/dashboard_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..ae3ec26626e767a2dae4b12fc84ba6fb36c61661 GIT binary patch literal 231338 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%0D=$8;|;{BaW=)-H@@YyyPQ@a~Gg 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 literal 0 HcmV?d00001 diff --git a/screenshots/expanded_title.png b/screenshots/expanded_title.png new file mode 100644 index 0000000000000000000000000000000000000000..28e521aa2bc02873c0918399ff8855ff30a0978b GIT binary patch literal 216419 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 literal 0 HcmV?d00001 diff --git a/screenshots/upcoming_tab.png b/screenshots/upcoming_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..73f50626e2c58449e62de8add56e8aa5f40fc53b GIT binary patch literal 305406 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

nX(oZb4*A7o%=NO^@4%| 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 O2arTWgocsBiTZjfEVF28zK}`=2ocWfU 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