diff --git a/.github/changelog-configuration.json b/.github/changelog-configuration.json
index c3cc3652..926651f8 100644
--- a/.github/changelog-configuration.json
+++ b/.github/changelog-configuration.json
@@ -1,12 +1,12 @@
{
"categories": [
{
- "title": "\n\n \n\n#### ๐ Features",
- "labels": [ "kind/feature", "feature", "feat" ]
+ "title": "\n\n \n\n#### ๐ช Continuous integration",
+ "labels": [ "kind/ci", "ci" ]
},
{
- "title": "\n\n \n\nn#### โจ Optimizations",
- "labels": [ "kind/perf", "optimization", "perf", "optimize" ]
+ "title": "\n\n \n\n#### ๐ Features",
+ "labels": [ "kind/feature", "feature", "feat" ]
},
{
"title": "\n\n \n\n#### ๐ Bugfixes",
@@ -17,16 +17,8 @@
"labels": [ "kind/chore", "change", "chore" ]
},
{
- "title": "\n\n \n\n#### โ๏ธ Docs",
- "labels": [ "kind/docs", "doc", "docs", "wiki" ]
- },
- {
- "title": "\n\n \n\n#### ๐งช Tests",
- "labels": [ "kind/test", "test" ]
- },
- {
- "title": "\n\n \n\n#### ๐ฆ Build & Dependencies",
- "labels": [ "kind/build", "build", "dependency", "package" ]
+ "title": "\n\n \n\nn#### โจ Optimizations",
+ "labels": [ "kind/perf", "optimization", "perf", "optimize" ]
},
{
"title": "\n\n \n\n#### ๐จ Security ",
@@ -47,6 +39,18 @@
{
"title": "\n\n \n\n#### โ Removed",
"labels": [ "kind/remove", "remove" ]
+ },
+ {
+ "title": "\n\n \n\n#### ๐ฆ Build & Dependencies",
+ "labels": [ "kind/build", "build", "dependency", "dep", "package" ]
+ },
+ {
+ "title": "\n\n \n\n#### โ๏ธ Docs",
+ "labels": [ "kind/docs", "doc", "docs", "wiki" ]
+ },
+ {
+ "title": "\n\n \n\n#### ๐งช Tests & Demo Vault",
+ "labels": [ "kind/test", "test", "tests", "vault" ]
}
],
"sort": "ASC",
@@ -65,11 +69,11 @@
],
"label_extractor": [
{
- "pattern": "^(build|ci|change|chore|doc|docs|wiki||remove|deprecate|security|dependency|package|feat|feature|fix|bug|perf|optimize|optimization|refactor|revert|style|test):(.*)",
+ "pattern": "^(build|ci|change|chore|doc|docs|wiki|remove|deprecate|security|dependency|dep|package|feat|feature|fix|bug|perf|optimize|optimization|refactor|style|test|tests|vault):(.*)",
"target": "$1"
},
{
- "pattern": "^(build|ci|change|chore|doc|docs|wiki||remove|deprecate|security|dependency|package|feat|feature|fix|bug|perf|optimize|optimization|refactor|revert|style|test){1}(\\([\\w\\-\\.]+\\))?(!)?:(.*)",
+ "pattern": "^(build|ci|change|chore|doc|docs|wiki|remove|deprecate|security|dependency|dep|package|feat|feature|fix|bug|perf|optimize|optimization|refactor|style|test|tests|vault){1}(\\([\\w\\-\\.]+\\))?(!)?:(.*)",
"target": "$1"
}
],
diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml
index 4e918a4b..6abaeda5 100644
--- a/.github/workflows/documentation.yml
+++ b/.github/workflows/documentation.yml
@@ -40,7 +40,9 @@ jobs:
permissions:
contents: write
pages: write
-
+ environment:
+ name: Orion
+
steps:
- name: "Checkout"
uses: actions/checkout@v4
@@ -73,5 +75,5 @@ jobs:
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
with:
- personal_token: ${{ secrets.ADMINSERV_TOKEN }}
+ personal_token: ${{ secrets.ADMINSERV_TOKEN_CL }}
publish_dir: ./docs/site
\ No newline at end of file
diff --git a/.github/workflows/pr-issues-status.yml b/.github/workflows/pr-issues-status.yml
index 75bd5bf3..4be5aa63 100644
--- a/.github/workflows/pr-issues-status.yml
+++ b/.github/workflows/pr-issues-status.yml
@@ -557,9 +557,9 @@ jobs:
I am a bot reaching out to you with an automated response.
- stale-issue-label: 'Status โฏ Stale'
- close-issue-label: 'Status โฏ Autoclosed'
- exempt-issue-labels: 'feature,Type โด Feature,bug,Type โด Bug'
+ stale-issue-label: 'Status ๐ Stale'
+ close-issue-label: 'Status ๐ '
+ exempt-issue-labels: 'feature,Type โฆ Feature,bug,Type โฆ Bug'
days-before-stale: 30
days-before-close: 7
days-before-pr-stale: -1
diff --git a/.github/workflows/release-npm.yml b/.github/workflows/release-npm.yml
index 8e02891c..0c80f3ae 100644
--- a/.github/workflows/release-npm.yml
+++ b/.github/workflows/release-npm.yml
@@ -169,6 +169,8 @@ jobs:
tag: ${{ env.PACKAGE_VERSION }}
tag_exists_error: false
message: "Latest release"
+ gpg_private_key: ${{ secrets.ADMINSERV_GPG_KEY_ASC }}
+ gpg_passphrase: ${{ secrets.ADMINSERV_GPG_PASSPHRASE }}
# ---------------------------------------------------------------------------------------
# [ Tag ]: Confirm
diff --git a/README.md b/README.md
index ca6f5bd0..e9d90624 100644
--- a/README.md
+++ b/README.md
@@ -47,32 +47,32 @@ The following is an outline of what Gistr can do for you:
**Functionality**:
-- Gistr now includes an integrated browser feture which allows you to embed any website into your notes, including Github and Opengist.
- - This can be used for embedding gists containing mermaid graphs
- - Feature allows you to not only view the website in your notes, but also sign into websites such as Github / Opengist and make edits.
- - Can be activated with `raw` property
- - `raw` property supports the ability to specify additional properties:
- - `zoom`
- - `height`
- - `css`
+- Two modes for embedding: **Codeblock mode** and **Website mode**.
+- (**Website Mode**): Embed any website into your Obsidian notes. Fully functioning browser with ability to sign in to accounts and navigate.
+ - Can be used for Github / Gist mermaid graphs
+ - Activated with [raw](https://aetherinox.github.io/obsidian-gistr/usage/properties/#raw) property
+ - [raw](https://aetherinox.github.io/obsidian-gistr/usage/properties/#raw) property supports the ability to specify additional properties:
+ - [zoom](https://aetherinox.github.io/obsidian-gistr/usage/properties/#property-zoom): change the size of the website
+ - [height](https://aetherinox.github.io/obsidian-gistr/usage/properties/#property-height): change the height of the website frame
+ - [css](https://aetherinox.github.io/obsidian-gistr/usage/properties/#property-css): override existing CSS on the embedded website
- Save notes from Obsidian as public or secret gists
- - Choose when you want to save a gist, or enable autosave to track changes
- - Requires Github [Personal Access Token](https://github.com/settings/tokens?type=beta) (free). Open Gistr settings in Obsidian to configure.
-- Line numbering
-- Open embedded Github Gist or Opengist snippets from your notes in your browser
-- Filter out specific snippets from a gist which contain multiple files
+ - Manual and autosave settings available
+ - Requires Github [Personal Access Token](https://github.com/settings/tokens?type=beta) (free).
+ - [Click here to read setup instructions](https://aetherinox.github.io/obsidian-gistr/settings/github/)
+- Line numbering & syntax highlighting
+- Open embedded Github Gist or Opengist snippets from your notes in your device browser
+- Filter out gists that contain more than one file
- Enable / Disable text wrapping and horizontal scrollbar
-- Auto-refresh any edits to your settings in reading mode
-- Complete customization, including changing the keyword that triggers a codeblock to show gists.
+- Fast performance and caching
+- Complete customization for almost every aspect of the plugin and the sites you embed
**Themes**:
-- Includes **Light** & **Dark** mode for both services
-- Ability to customize individual colors
-- CSS stylesheet override
+- Includes **Light** & **Dark** themes for Github and Opengist
+- Customize individual colors through Gistr settings, or use CSS stylesheet override
- Thin and customizable scrollbar
-- Force theme on each individual gist paste
+- Force amy theme on each individual gist paste
diff --git a/docs/docs/changelog.md b/docs/docs/changelog.md
index 0a69b680..7f7bfb43 100644
--- a/docs/docs/changelog.md
+++ b/docs/docs/changelog.md
@@ -7,15 +7,42 @@ tags:
   
+### 1.6.5 April 04, 2024 { id="1.6.5" }
+
+- `chore`: update language entries
+- `chore`: update environment vars for branch main and stable
+- `change`: github default dark theme scrollbar color
+- `change`: add Env.Api to store api links
+- `change`: remove 'AppBase' declaration, migrated to pluginBase
+- `tests`: bump version 1.6.5
+- `fix`: opengist bug improperly formatting text
+- `fix`: css syntax errors
+
+### 1.6.4 April 02, 2024 { id="1.6.4" }
+
+- `feat`: add `gistr-web` codeblock as alternative to `raw: true`
+- `change`: remove spacer from documentation button in Gistr settings
+- `chore`: clean up developer prints
+- `chore`: give integrated browser unique id as to not conflict with other plugins
+- `fix`: report latest version in settings tab with alternative vars
+- `fix`: update checker getting stuck when it cannot contact the github branch
+- `tests`: bump demo vault 1.6.4
+- `dep`: update @types/node 20.11.30 -> 20.12.3
+- `build`: bump version v1.6.4
+
### 1.6.3 April 01, 2024 { id="1.6.3" }
- `feat`: added property `css` for **raw mode**
-- `change`: added documentation link to Gistr settings support tab
+- `change`: added documentation button to Gistr settings support tab
- `change`: uuid for gists now generated by in-house method instead of nanoid
+- `refactor`: major clean up of code, old dependency remnants, and tidy up code
+- `perf`: further enhanced performance times and how caching is managed for codeblocks embedded in a note
+- `change`: prep-work for next major release and new features coming out, including Github repo support
- `dep`: update rollup 3.29.3 -> 4.13.2
- `dep`: added `@rollup/plugin-replace`
- `remove`: `rollup-plugin-define`
- `remove`: `nanoid`
+- `build`: github bot @AdminServ now verified
### 1.6.2 March 31, 2024 { id="1.6.2" }
diff --git a/manifest.json b/manifest.json
index f0a34dc0..35479596 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,7 +1,7 @@
{
"id": "gistr",
"name": "Gistr",
- "version": "1.6.2",
+ "version": "1.6.5",
"minAppVersion": "1.0.0",
"description": "Integrate Opengist and Github gists into your notes, allowing you to create, update, and share between your notes and gist services",
"author": "Aetherinox",
diff --git a/package-lock.json b/package-lock.json
index aa6ddb45..857de932 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "gistr",
- "version": "1.6.2",
+ "version": "1.6.5",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "gistr",
- "version": "1.6.2",
+ "version": "1.6.5",
"license": "MIT",
"dependencies": {
"@aetherinox/noxkit": "^1.1.0",
@@ -27,7 +27,7 @@
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^11.1.6",
"@types/chrome": "^0.0.263",
- "@types/node": "^20.11.30",
+ "@types/node": "^20.12.3",
"@types/semver": "^7.5.8",
"@types/uuid": "^9.0.8",
"electron": "^29.1.6",
@@ -480,9 +480,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz",
- "integrity": "sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.0.tgz",
+ "integrity": "sha512-jwXtxYbRt1V+CdQSy6Z+uZti7JF5irRKF8hlKfEnF/xJpcNGuuiZMBvuoYM+x9sr9iWGnzrlM0+9hvQ1kgkf1w==",
"cpu": [
"arm"
],
@@ -493,9 +493,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz",
- "integrity": "sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.0.tgz",
+ "integrity": "sha512-fI9nduZhCccjzlsA/OuAwtFGWocxA4gqXGTLvOyiF8d+8o0fZUeSztixkYjcGq1fGZY3Tkq4yRvHPFxU+jdZ9Q==",
"cpu": [
"arm64"
],
@@ -506,9 +506,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz",
- "integrity": "sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.0.tgz",
+ "integrity": "sha512-BcnSPRM76/cD2gQC+rQNGBN6GStBs2pl/FpweW8JYuz5J/IEa0Fr4AtrPv766DB/6b2MZ/AfSIOSGw3nEIP8SA==",
"cpu": [
"arm64"
],
@@ -519,9 +519,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz",
- "integrity": "sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.0.tgz",
+ "integrity": "sha512-LDyFB9GRolGN7XI6955aFeI3wCdCUszFWumWU0deHA8VpR3nWRrjG6GtGjBrQxQKFevnUTHKCfPR4IvrW3kCgQ==",
"cpu": [
"x64"
],
@@ -532,9 +532,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz",
- "integrity": "sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.0.tgz",
+ "integrity": "sha512-ygrGVhQP47mRh0AAD0zl6QqCbNsf0eTo+vgwkY6LunBcg0f2Jv365GXlDUECIyoXp1kKwL5WW6rsO429DBY/bA==",
"cpu": [
"arm"
],
@@ -545,9 +545,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz",
- "integrity": "sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.0.tgz",
+ "integrity": "sha512-x+uJ6MAYRlHGe9wi4HQjxpaKHPM3d3JjqqCkeC5gpnnI6OWovLdXTpfa8trjxPLnWKyBsSi5kne+146GAxFt4A==",
"cpu": [
"arm64"
],
@@ -558,9 +558,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz",
- "integrity": "sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.0.tgz",
+ "integrity": "sha512-nrRw8ZTQKg6+Lttwqo6a2VxR9tOroa2m91XbdQ2sUUzHoedXlsyvY1fN4xWdqz8PKmf4orDwejxXHjh7YBGUCA==",
"cpu": [
"arm64"
],
@@ -571,9 +571,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz",
- "integrity": "sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.0.tgz",
+ "integrity": "sha512-xV0d5jDb4aFu84XKr+lcUJ9y3qpIWhttO3Qev97z8DKLXR62LC3cXT/bMZXrjLF9X+P5oSmJTzAhqwUbY96PnA==",
"cpu": [
"ppc64le"
],
@@ -584,9 +584,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz",
- "integrity": "sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.0.tgz",
+ "integrity": "sha512-SDDhBQwZX6LPRoPYjAZWyL27LbcBo7WdBFWJi5PI9RPCzU8ijzkQn7tt8NXiXRiFMJCVpkuMkBf4OxSxVMizAw==",
"cpu": [
"riscv64"
],
@@ -597,9 +597,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz",
- "integrity": "sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.0.tgz",
+ "integrity": "sha512-RxB/qez8zIDshNJDufYlTT0ZTVut5eCpAZ3bdXDU9yTxBzui3KhbGjROK2OYTTor7alM7XBhssgoO3CZ0XD3qA==",
"cpu": [
"s390x"
],
@@ -610,9 +610,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz",
- "integrity": "sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.0.tgz",
+ "integrity": "sha512-C6y6z2eCNCfhZxT9u+jAM2Fup89ZjiG5pIzZIDycs1IwESviLxwkQcFRGLjnDrP+PT+v5i4YFvlcfAs+LnreXg==",
"cpu": [
"x64"
],
@@ -623,9 +623,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz",
- "integrity": "sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.0.tgz",
+ "integrity": "sha512-i0QwbHYfnOMYsBEyjxcwGu5SMIi9sImDVjDg087hpzXqhBSosxkE7gyIYFHgfFl4mr7RrXksIBZ4DoLoP4FhJg==",
"cpu": [
"x64"
],
@@ -636,9 +636,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz",
- "integrity": "sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.0.tgz",
+ "integrity": "sha512-Fq52EYb0riNHLBTAcL0cun+rRwyZ10S9vKzhGKKgeD+XbwunszSY0rVMco5KbOsTlwovP2rTOkiII/fQ4ih/zQ==",
"cpu": [
"arm64"
],
@@ -649,9 +649,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz",
- "integrity": "sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.0.tgz",
+ "integrity": "sha512-e/PBHxPdJ00O9p5Ui43+vixSgVf4NlLsmV6QneGERJ3lnjIua/kim6PRFe3iDueT1rQcgSkYP8ZBBXa/h4iPvw==",
"cpu": [
"ia32"
],
@@ -662,9 +662,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz",
- "integrity": "sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.0.tgz",
+ "integrity": "sha512-aGg7iToJjdklmxlUlJh/PaPNa4PmqHfyRMLunbL3eaMO0gp656+q1zOKkpJ/CVe9CryJv6tAN1HDoR8cNGzkag==",
"cpu": [
"x64"
],
@@ -781,9 +781,9 @@
}
},
"node_modules/@types/node": {
- "version": "20.12.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz",
- "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==",
+ "version": "20.12.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.3.tgz",
+ "integrity": "sha512-sD+ia2ubTeWrOu+YMF+MTAB7E+O7qsMqAbMfW7DG3K1URwhZ5hN1pLlRVGbf4wDFzSfikL05M17EyorS86jShw==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -1928,9 +1928,9 @@
"optional": true
},
"node_modules/rollup": {
- "version": "4.13.2",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.2.tgz",
- "integrity": "sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g==",
+ "version": "4.14.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.0.tgz",
+ "integrity": "sha512-Qe7w62TyawbDzB4yt32R0+AbIo6m1/sqO7UPzFS8Z/ksL5mrfhA0v4CavfdmFav3D+ub4QeAgsGEe84DoWe/nQ==",
"dev": true,
"dependencies": {
"@types/estree": "1.0.5"
@@ -1943,21 +1943,21 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.13.2",
- "@rollup/rollup-android-arm64": "4.13.2",
- "@rollup/rollup-darwin-arm64": "4.13.2",
- "@rollup/rollup-darwin-x64": "4.13.2",
- "@rollup/rollup-linux-arm-gnueabihf": "4.13.2",
- "@rollup/rollup-linux-arm64-gnu": "4.13.2",
- "@rollup/rollup-linux-arm64-musl": "4.13.2",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.13.2",
- "@rollup/rollup-linux-riscv64-gnu": "4.13.2",
- "@rollup/rollup-linux-s390x-gnu": "4.13.2",
- "@rollup/rollup-linux-x64-gnu": "4.13.2",
- "@rollup/rollup-linux-x64-musl": "4.13.2",
- "@rollup/rollup-win32-arm64-msvc": "4.13.2",
- "@rollup/rollup-win32-ia32-msvc": "4.13.2",
- "@rollup/rollup-win32-x64-msvc": "4.13.2",
+ "@rollup/rollup-android-arm-eabi": "4.14.0",
+ "@rollup/rollup-android-arm64": "4.14.0",
+ "@rollup/rollup-darwin-arm64": "4.14.0",
+ "@rollup/rollup-darwin-x64": "4.14.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.14.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.14.0",
+ "@rollup/rollup-linux-arm64-musl": "4.14.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.14.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.14.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.14.0",
+ "@rollup/rollup-linux-x64-gnu": "4.14.0",
+ "@rollup/rollup-linux-x64-musl": "4.14.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.14.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.14.0",
+ "@rollup/rollup-win32-x64-msvc": "4.14.0",
"fsevents": "~2.3.2"
}
},
@@ -2256,9 +2256,9 @@
}
},
"node_modules/terser": {
- "version": "5.30.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz",
- "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==",
+ "version": "5.30.3",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.3.tgz",
+ "integrity": "sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==",
"dev": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
diff --git a/package.json b/package.json
index 73819d4d..278f76af 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "gistr",
- "version": "1.6.2",
+ "version": "1.6.5",
"description": "Integrate Opengist and Github gists into your notes, allowing you to create, update, and share between your notes and gist services",
"main": "main.js",
"repository": {
@@ -35,7 +35,7 @@
"@rollup/plugin-terser": "^0.4.4",
"@rollup/plugin-typescript": "^11.1.6",
"@types/chrome": "^0.0.263",
- "@types/node": "^20.11.30",
+ "@types/node": "^20.12.3",
"@types/semver": "^7.5.8",
"@types/uuid": "^9.0.8",
"electron": "^29.1.6",
diff --git a/src/api/Constants.ts b/src/api/Constants.ts
index 91119483..6fe793ab 100644
--- a/src/api/Constants.ts
+++ b/src/api/Constants.ts
@@ -41,6 +41,6 @@ export const GithubCSS =
export const LeafButton_Refresh =
{
id: "GISTR",
- icon: 'gistr-github-refresh',
- name: "Refresh Gistr Codeblocks",
+ icon: 'gistr-plugin-refresh',
+ name: "Refresh Gistr Plugin",
}
\ No newline at end of file
diff --git a/src/api/Electron/index.ts b/src/api/Electron/index.ts
new file mode 100644
index 00000000..c9fd41f6
--- /dev/null
+++ b/src/api/Electron/index.ts
@@ -0,0 +1,158 @@
+process.env.DIST = join( __dirname, '../..' )
+process.env.PUBLIC = app.isPackaged ? process.env.DIST : join( process.env.DIST, '../public' )
+process.env[ 'ELECTRON_DISABLE_SECURITY_WARNINGS' ] = 'true'
+
+import {createMenu} from './menu'
+import { app, BrowserWindow, shell, ipcMain, dialog, webContents, nativeTheme } from 'electron'
+import { release } from 'os'
+import { join } from 'path'
+nativeTheme.themeSource = 'dark'
+
+// Disable GPU Acceleration for Windows 7
+if ( release( ).startsWith( '6.1' ) ) app.disableHardwareAcceleration( )
+
+// Set application name for Windows 10+ notifications
+if ( process.platform === 'win32') app.setAppUserModelId( app.getName( ) )
+
+if ( !app.requestSingleInstanceLock( ) )
+{
+ app.quit( )
+ process.exit( 0 )
+}
+
+let win: BrowserWindow | null = null
+const preload = join(__dirname, '../preload/index.js')
+export const url = process.env.VITE_DEV_SERVER_URL
+export const indexHtml = join(process.env.DIST, 'index.html')
+
+async function createWindow( )
+{
+ win = new BrowserWindow(
+ {
+ title: 'Md Writer',
+ icon: join(process.env.PUBLIC, 'favicon.svg'),
+ minWidth: 1100,
+ width: 1100,
+ webPreferences:
+ {
+ preload,
+ nodeIntegration: true,
+ contextIsolation: false,
+ webviewTag: true
+ }
+ } )
+
+ win.on( 'blur', ( ) =>
+ {
+ win.webContents.send( 'blur' )
+ } )
+
+ if ( app.isPackaged )
+ {
+ win.loadFile( indexHtml )
+ }
+ else
+ {
+ win.loadURL(url)
+ // win.webContents.openDevTools( )
+ }
+
+ // Test actively push message to the Electron-Renderer
+ win.webContents.on('did-finish-load', ( ) =>
+ {
+ win?.webContents.send('main-process-message', new Date( ).toLocaleString( ))
+ } )
+
+ // Make all links open with the browser, not with the application
+ win.webContents.setWindowOpenHandler( ( { url } ) =>
+ {
+ if (url.startsWith( 'https:' ) ) shell.openExternal( url )
+ return { action: 'deny' }
+ } )
+
+ createMenu( win )
+}
+
+app.whenReady( ).then( createWindow )
+
+app.on('window-all-closed', ( ) =>
+{
+ win = null
+ if ( process.platform !== 'darwin' ) app.quit( )
+} )
+
+app.on('second-instance', ( ) =>
+{
+ if (win)
+ {
+ // Focus on the main window if the user tried to open another
+ if ( win.isMinimized( ) ) win.restore( )
+ win.focus( )
+ }
+} )
+
+app.on('activate', ( ) =>
+{
+ const allWindows = BrowserWindow.getAllWindows( )
+ if ( allWindows.length )
+ {
+ allWindows[ 0 ].focus( )
+ }
+ else
+ {
+ createWindow( )
+ }
+} )
+
+// new window example arg: new windows url
+ipcMain.handle( 'open-win', ( event, arg ) =>
+{
+ const childWindow = new BrowserWindow(
+ {
+ webPreferences:
+ {
+ preload,
+ },
+ } )
+
+ if ( app.isPackaged )
+ {
+ childWindow.loadFile(indexHtml, { hash: arg } )
+ }
+ else
+ {
+ childWindow.loadURL(`${url}/#${arg}`)
+ // childWindow.webContents.openDevTools({ mode: "undocked", activate: true } )
+ }
+} )
+
+ipcMain.handle( 'dialog', ( e: any, method: any, params: any ) =>
+{
+ // @ts-ignore
+ return dialog[ method ]( params );
+} )
+
+ipcMain.handle( 'moveToTrash', ( e, path: string ) =>
+{
+ return shell.trashItem(path)
+} )
+
+ipcMain.handle( 'appInfo', (e) =>
+{
+ return {
+ index: app.isPackaged ? indexHtml : url,
+ preload,
+ dist: process.env.DIST,
+ locale: app.getLocale( ),
+ version: app.getVersion( ),
+ appName: app.getName( )
+ }
+} )
+
+ipcMain.handle( 'printPdf', ( e, id: string ) =>
+{
+ return webContents.fromId( +id ).printToPDF(
+ {
+ printBackground: true
+ } )
+} )
\ No newline at end of file
diff --git a/src/api/Electron/menu.ts b/src/api/Electron/menu.ts
new file mode 100644
index 00000000..45a79bdc
--- /dev/null
+++ b/src/api/Electron/menu.ts
@@ -0,0 +1,73 @@
+import {Menu, app, BrowserWindow, shell, MenuItemConstructorOptions, nativeImage, ipcMain} from 'electron'
+import {join} from 'path'
+export const createMenu = (win: BrowserWindow) => {
+ // const devMenu = [
+ // {role: 'reload'},
+ // {role: 'toggleDevTools'}
+ // ] as MenuItemConstructorOptions[]
+ const appMenu = Menu.buildFromTemplate([
+ {
+ label: app.getName(),
+ submenu: [
+ {
+ label: 'About Md Writer',
+ click: () => {
+ win.webContents.send('showAbout')
+ }
+ },
+ {
+ label: 'Check For Updates',
+ click: () => {
+ win.webContents.send('checkUpdate', true)
+ }
+ },
+ {type: 'separator'},
+ {role: 'quit'}
+ ]
+ },
+ {
+ label: 'File',
+ submenu: [
+ {
+ label: 'Open Folder',
+ icon: nativeImage.createFromPath(join(process.env.PUBLIC, 'open-folder.png')).resize({width: 16, height: 16}),
+ click: () => {
+ win.webContents.send('openFolder')
+ }
+ },
+ {
+ label: 'Open Recent Project',
+ accelerator: 'CmdOrCtrl+Shift+L',
+ click: () => {
+ win.webContents.send('openRecent')
+ }
+ }
+ ]
+ },
+ {
+ label: 'View',
+ submenu: [
+ {role: 'reload'},
+ {role: 'toggleDevTools'}
+ ]
+ },
+ {
+ label: 'Help',
+ submenu: [
+ {
+ label: 'Keymap',
+ click: () => {
+ win.webContents.send('showKeymap')
+ }
+ },
+ {
+ label: 'Issues',
+ click: () => {
+ shell.openExternal('https://github.com/1943time/markdown-writer/issues')
+ }
+ }
+ ]
+ }
+ ])
+ Menu.setApplicationMenu(appMenu)
+}
diff --git a/src/api/Env.ts b/src/api/Env.ts
index f490fa5b..3ec4d228 100644
--- a/src/api/Env.ts
+++ b/src/api/Env.ts
@@ -1,4 +1,5 @@
import { App, PluginManifest, apiVersion } from 'obsidian'
+import { lng } from 'src/lang'
/*
Plugin ID
@@ -17,7 +18,7 @@ export function PID( ) : string
Web URL string
*/
-type HttpsUrl = `https://${string}`
+type HttpsUrl = `https://${ string }`
/*
Repository Strings
@@ -25,11 +26,23 @@ type HttpsUrl = `https://${string}`
type Repo =
{
- urlWiki?: HttpsUrl
- urlIssues?: HttpsUrl
- urlReleases?: HttpsUrl
- urlPackage?: HttpsUrl
- urlDemoVault?: HttpsUrl
+ urlDocs?: HttpsUrl
+ urlRepo?: HttpsUrl
+ urlWiki?: HttpsUrl
+ urlIssues?: HttpsUrl
+ urlReleases?: HttpsUrl
+ urlBranchMain?: HttpsUrl
+ urlBranchBeta?: HttpsUrl
+ urlDemoVault?: HttpsUrl
+}
+
+/*
+ Api Strings
+*/
+
+type Api =
+{
+ github?: HttpsUrl
}
/*
@@ -42,15 +55,31 @@ export abstract class Env
private static _obsidianApiVer: string
private static _manifest: PluginManifest
- public static readonly repository: Repo =
+ /*
+ Repo Links
+ */
+
+ public static readonly Links: Repo =
{
+ urlDocs: 'https://aetherinox.github.io/obsidian-gistr',
+ urlRepo: 'https://github.com/Aetherinox/obsidian-gistr',
urlWiki: 'https://github.com/Aetherinox/obsidian-gistr/wiki',
urlIssues: 'https://github.com/Aetherinox/obsidian-gistr/issues',
urlReleases: 'https://github.com/Aetherinox/obsidian-gistr/releases',
- urlPackage: 'https://raw.githubusercontent.com/Aetherinox/obsidian-gistr/{0}/package.json',
+ urlBranchMain: 'https://raw.githubusercontent.com/Aetherinox/obsidian-gistr/main/package.json',
+ urlBranchBeta: 'https://raw.githubusercontent.com/Aetherinox/obsidian-gistr/beta/package.json',
urlDemoVault: 'https://github.com/Aetherinox/obsidian-gistr/tree/main/tests/gistr-vault',
}
+ /*
+ Api
+ */
+
+ public static readonly Api: Api =
+ {
+ github: 'https://www.githubstatus.com/api/v2/summary.json',
+ }
+
/*
Initialize
*/
@@ -58,7 +87,7 @@ export abstract class Env
static _Initialize( app: App, manifest: PluginManifest )
{
if ( this._manifest || this._obsidianApiVer )
- throw console.log( 'Plugin attempted to define data more than once' )
+ throw console.log( lng( 'base_saturyn_define' ) )
this._obsidianApiVer = apiVersion
this._manifest = manifest
@@ -71,11 +100,20 @@ export abstract class Env
static get obsidianVersion( )
{
if ( !this._obsidianApiVer )
- throw console.log( 'Obsidian version not set. Ensure Env._Initialize() has fired. ' )
+ throw console.log( lng( 'base_saturyn_obsidianver_notinitialized' ) )
return this._obsidianApiVer
}
+ /*
+ Base
+ */
+
+ static get pluginBase( ): string
+ {
+ return 'app://obsidian.md'
+ }
+
/*
Plugin ID
*/
@@ -101,7 +139,7 @@ export abstract class Env
static get manifest( ): PluginManifest
{
if ( !this._manifest )
- throw console.log( 'Plugin manifest not set. Ensure Env._Initialize() has fired.' )
+ throw console.log( lng( 'base_saturyn_pluginmanifest_notinitialized' ) )
return this._manifest
}
diff --git a/src/api/Saturyn/CodeblockProcessor.ts b/src/api/Saturyn/CodeblockProcessor.ts
index 1e942f46..386bdfb2 100644
--- a/src/api/Saturyn/CodeblockProcessor.ts
+++ b/src/api/Saturyn/CodeblockProcessor.ts
@@ -23,7 +23,7 @@ type Options = SaturynParams &
export function SaturynCodeblock( plugin: GistrPlugin )
{
- plugin.registerMarkdownCodeBlockProcessor( 'saturyn', ( code, el, arg ) =>
+ plugin.registerMarkdownCodeBlockProcessor( 'gistr-web', ( code, el, arg ) =>
{
el.addClass( 'saturyn-view' )
const pnl = SaturynHandleSyntax( plugin, code )
diff --git a/src/api/Saturyn/FormPortalEdit.ts b/src/api/Saturyn/FormPortalEdit.ts
index ebb520af..0639d322 100644
--- a/src/api/Saturyn/FormPortalEdit.ts
+++ b/src/api/Saturyn/FormPortalEdit.ts
@@ -153,7 +153,7 @@ export const SaturynFormPortalEdit = ( plugin: GistrPlugin, contentEl: HTMLEleme
.onChange( async ( val ) =>
{
if ( val === '' )
- val = 'saturyn'
+ val = 'gistr-web'
params.profileKey = val
}),
diff --git a/src/api/Saturyn/ParametersHandle.ts b/src/api/Saturyn/ParametersHandle.ts
index 1c57544b..b53cc9c2 100644
--- a/src/api/Saturyn/ParametersHandle.ts
+++ b/src/api/Saturyn/ParametersHandle.ts
@@ -11,7 +11,7 @@ export const SaturynParamsHandle = ( portal: Partial< SaturynParams > ): Saturyn
if ( portal.id === '' || portal.id === undefined )
{
let key_id = portal.url!
- if ( portal.profileKey != undefined && portal.profileKey !== 'saturyn' && portal.profileKey !== '' )
+ if ( portal.profileKey != undefined && portal.profileKey !== 'gistr-web' && portal.profileKey !== '' )
{
key_id += portal.profileKey
}
@@ -21,7 +21,7 @@ export const SaturynParamsHandle = ( portal: Partial< SaturynParams > ): Saturyn
if ( portal.profileKey === '' || portal.profileKey === undefined )
{
- portal.profileKey = 'saturyn'
+ portal.profileKey = 'gistr-web'
}
if ( portal.zoom === 0 || portal.zoom === undefined )
diff --git a/src/api/Saturyn/Template.ts b/src/api/Saturyn/Template.ts
index dd5cfc10..7f48566d 100644
--- a/src/api/Saturyn/Template.ts
+++ b/src/api/Saturyn/Template.ts
@@ -10,7 +10,7 @@ export const SaturynTemplate = ( ): SaturynParams =>
url: '',
hasRibbon: true,
dock: 'right',
- profileKey: 'saturyn',
+ profileKey: 'gistr-web',
zoom: 1.0,
userAgent: PortalUseragent
}
diff --git a/src/backend/Backend.ts b/src/backend/Backend.ts
index 85c9039b..d486c9cf 100644
--- a/src/backend/Backend.ts
+++ b/src/backend/Backend.ts
@@ -14,7 +14,6 @@ import { SaturynHandleSyntax } from 'src/api/Saturyn'
*/
const sender = PID( )
-const AppBase = 'app://obsidian.md'
/*
Interface > Json
@@ -94,8 +93,9 @@ export class BackendCore
let n_raw = undefined
let n_height = undefined
let n_zoom = undefined
+ let n_css = undefined
- const pattern_new = /^(?=\b(?:url|file|background|color|theme|title|raw|height|zoom):)(?=(?:[^`]*?\burl:? +(?[^`\n]*)|))(?=(?:[^`]*?\bfile:? +(?[^`\n]*)|))(?=(?:[^`]*?\bbackground:? +(?[^`\n]*)|))(?=(?:[^`]*?\bcolor:? +(?[^`\n]*)|))(?=(?:[^`]*?\btheme:? +(?[^`\n]*)|))(?=(?:[^`]*?\btitle:? +(?[^`\n]*)|))(?=(?:[^`]*?\braw:? +(?[^`\n]*)|))(?=(?:[^`]*?\bheight:? +(?[^`\n]*)|))(?=(?:[^`]*?\bzoom:? +(?[^`\n]*)|))(?:.+\n){0,8}.+/
+ const pattern_new = /^(?=\b(?:url|file|background|color|theme|title|raw|height|zoom|css):)(?=(?:[^`]*?\burl:? +(?[^`\n]*)|))(?=(?:[^`]*?\bfile:? +(?[^`\n]*)|))(?=(?:[^`]*?\bbackground:? +(?[^`\n]*)|))(?=(?:[^`]*?\bcolor:? +(?[^`\n]*)|))(?=(?:[^`]*?\btheme:? +(?[^`\n]*)|))(?=(?:[^`]*?\btitle:? +(?[^`\n]*)|))(?=(?:[^`]*?\braw:? +(?[^`\n]*)|))(?=(?:[^`]*?\bheight:? +(?[^`\n]*)|))(?=(?:[^`]*?\bzoom:? +(?[^`\n]*)|))(?=(?:[^`]*?\bcss:? +(?[^`]*)|))(?:.+\n){0,9}.+/
if ( data.match( pattern_new ) && data.match( pattern_new ).groups )
{
@@ -109,6 +109,7 @@ export class BackendCore
n_raw = find_new.raw ?? false
n_height = find_new.height ?? 700
n_zoom = find_new.zoom ?? 1
+ n_css = find_new.css ?? ""
}
/*
@@ -128,11 +129,15 @@ export class BackendCore
if ( n_raw )
{
+ n_css = n_css.replace( /(\r\n|\n|\r|\||\s)/gm, "" );
+
const raw_output =
`
-url: ${n_url}
-height: ${n_height}
-zoom: ${n_zoom}
+url: ${ n_url }
+height: ${ n_height }
+zoom: ${ n_zoom }
+css: |
+ ${ n_css }
`
const pnl = SaturynHandleSyntax( plugin, raw_output )
@@ -230,7 +235,7 @@ zoom: ${n_zoom}
sender: '${ sender }',
gid: '${ uuid }',
scrollHeight: document.body.scrollHeight
- }, '${ AppBase }')
+ }, '${ Env.pluginBase }')
} )
`
@@ -372,7 +377,7 @@ zoom: ${n_zoom}
const css_og_tx_color = ( style.theme == "dark" ? this.settings.og_clr_tx_dark : this.settings.og_clr_tx_light )
let css_og_tx_color_user = ( !bIsEmpty( style.color_text ) ? style.color_text : css_og_tx_color )
css_og_tx_color_user = css_og_tx_color_user.replace( "#", "" );
- const css_og_wrap = ( this.settings.textwrap == "Enabled" ? "normal" : "pre" )
+ const css_og_wrap = ( this.settings.textwrap == "Enabled" ? "pre-wrap" : "pre" )
const css_og_opacity = ( this.settings.og_opacity ) || 1
return `
diff --git a/src/lang/locale/en.ts b/src/lang/locale/en.ts
index 71949642..0adbf21d 100644
--- a/src/lang/locale/en.ts
+++ b/src/lang/locale/en.ts
@@ -23,6 +23,12 @@ export default
base_debug_updater_2: '{0} {1}',
base_context_nofocus: 'Obsidian does not have focus, please open a file',
base_reload_notice: 'Successfully reloaded Gistr',
+ base_saturyn_define: 'Plugin attempted to define data more than once',
+ base_saturyn_obsidianver_notinitialized: 'Obsidian version not set. Env._Initialize() has not fired.',
+ base_saturyn_pluginmanifest_notinitialized: 'Plugin manifest not set. Ensure Env._Initialize() has fired.',
+ base_promise_rejected: 'Promise rejected: {0}',
+ base_ver_nofind: 'Could not fetch version information: {0}',
+ base_ver_nofetch: 'Failed to fetch version ({0}): {1}',
/*
Context menu options
@@ -145,14 +151,13 @@ export default
cfg_tab_su_desc: 'The following buttons are associated to useful resources for this plugin.',
cfg_tab_su_gs_name: 'Introduction',
cfg_tab_su_gs_desc: 'View brief introduction to getting started with this plugin',
- cfg_tab_su_doc_name: 'Documentation',
- cfg_tab_su_doc_desc: 'View the official Gistr documentation',
cfg_tab_su_gs_btn: 'Open',
- cfg_tab_su_repo_label: 'Plugin repo',
- cfg_tab_su_repo_url: 'https://github.com/Aetherinox/obsidian-gistr',
+ cfg_tab_su_repo_label: 'Gistr repo',
cfg_tab_su_repo_btn: 'View',
- cfg_tab_su_vault_label: 'Plugin demo vault',
- cfg_tab_su_vault_url: 'https://github.com/Aetherinox/obsidian-gistr/tree/main/tests/gistr-vault',
+ cfg_tab_su_doc_name: 'Gistr Documentation',
+ cfg_tab_su_doc_desc: 'View the official Gistr documentation',
+ cfg_tab_su_doc_btn: 'View',
+ cfg_tab_su_vault_label: 'Gistr demo vault',
cfg_tab_su_vault_btn: 'View',
cfg_tab_su_ogrepo_label: 'OpenGist: download',
cfg_tab_su_ogrepo_url: 'https://github.com/thomiceli/opengist/releases',
@@ -185,7 +190,6 @@ export default
cfg_tab_su_ver_status_new_stable_btn_tip: 'A newer stable release of Gistr is available',
cfg_tab_su_ver_status_new_beta_btn_tip: 'A newer beta release of Gistr is available',
cfg_tab_su_ver_status_error_btn_tip: 'Could not communicate with the gistr server, retrying later',
- cfg_tab_su_ver_releases: 'https://github.com/Aetherinox/obsidian-gistr/releases',
/*
Portal
@@ -251,7 +255,7 @@ export default
Tab > Sync
*/
- cfg_tab_sy_list_save_showall_name: 'Save list: Show All Saves',
+ cfg_tab_sy_list_save_showall_name: 'Save list: Show all saves',
cfg_tab_sy_list_save_showall_desc: 'This setting effects how the gist save list displays saved gists.
Enabled: When saving an existing gist, the suggestion box will display ALL saves for that note in the same list; both public and secret.
Disabled: Public and secret gist saves will be separated when being displayed in the existing gist save list.',
cfg_tab_sy_list_icon_name: 'Save list: Icon color',
diff --git a/src/main.ts b/src/main.ts
index 06f6a7f0..30d4c10a 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -117,14 +117,14 @@ export default class GistrPlugin extends Plugin
if ( process.env.ENV === "dev" )
{
- console.log( process.env.NODE_ENV )
- console.log( process.env.ENV )
- console.log( process.env.BUILD )
- console.log( process.env.PLUGIN_VERSION )
- console.log( process.env.BUILD_GUID )
- console.log( process.env.BUILD_UUID )
- console.log( process.env.BUILD_DATE )
- console.log( process.env.AUTHOR )
+ //console.log( process.env.NODE_ENV )
+ //console.log( process.env.ENV )
+ //console.log( process.env.BUILD )
+ //console.log( process.env.PLUGIN_VERSION )
+ //console.log( process.env.BUILD_GUID )
+ //console.log( process.env.BUILD_UUID )
+ //console.log( process.env.BUILD_DATE )
+ //console.log( process.env.AUTHOR )
}
await this.loadSettings ( )
@@ -159,7 +159,7 @@ export default class GistrPlugin extends Plugin
Manage leaf header icon
*/
- addIcon( 'gistr-github-refresh', IconGithubReload )
+ addIcon( 'gistr-plugin-refresh', IconGithubReload )
if ( this.settings.ge_enable_ribbon_icons )
this.addButtonToAllLeaves( )
@@ -286,7 +286,7 @@ export default class GistrPlugin extends Plugin
private registerPortal( )
{
- this.registerObsidianProtocolHandler( 'saturyn', this.handlePortal.bind( this ) )
+ this.registerObsidianProtocolHandler( 'gistr-web', this.handlePortal.bind( this ) )
}
/*
@@ -643,55 +643,76 @@ export default class GistrPlugin extends Plugin
async versionCheck( )
{
- const ver_running = this.manifest.version
- const ver_stable = await requestUrl( lng( "ver_url", "main" ) ).then( async ( res ) =>
- {
- if ( res.status === 200 )
- {
- const resp = await res.json
- return resp.version
- }
- } )
- const ver_beta = await requestUrl( lng( "ver_url", "beta" ) ).then( async ( res ) =>
+ try
{
- if ( res.status === 200 )
+ const ver_running = this.manifest.version
+ let ver_stable = await requestUrl( Env.Links[ 'urlBranchMain' ] ).then( async ( res ) =>
{
- const resp = await res.json
- return resp.version
- }
- } )
-
- /*
- Output notice to user on possible updates
- */
+ if ( res.status === 200 )
+ {
+ const resp = await res.json
+ return resp.version
+ }
+ } )
+ .catch( ( err ) =>
+ {
+ console.error( lng( 'base_ver_nofetch', 'stable', err ) )
+ } )
+
+ let ver_beta = await requestUrl( Env.Links[ 'urlBranchBeta' ] ).then( async ( res ) =>
+ {
+ if ( res.status === 200 )
+ {
+ const resp = await res.json
+ return resp.version
+ }
+ } )
+ .catch( ( err ) =>
+ {
+ console.error( lng( 'base_ver_nofetch', 'beta', err ) )
+ } )
- console.debug( lng( "base_debug_updater_1", process.env.NAME ) )
- console.debug( lng( "base_debug_updater_2", "Current : ..... ", ver_running ) )
- console.debug( lng( "base_debug_updater_2", "Stable : ..... ", ver_stable ) )
- console.debug( lng( "base_debug_updater_2", "Beta : ..... ", ver_beta ) )
+ /*
+ Version > Set defaults
+ */
- if ( gt( ver_beta, ver_stable ) && lt( ver_running, ver_beta ) )
- {
- new Notice( lng( "ver_update_beta" ), 0 )
+ if ( ver_stable === undefined )
+ ver_stable = process.env.PLUGIN_VERSION
- new Notification( lng( "ver_update_beta_dn_title", this.manifest.name ),
+ if ( ver_beta === undefined )
+ ver_beta = process.env.PLUGIN_VERSION
+
+ /*
+ Output notice to user on possible updates
+ */
+
+ if ( gt( ver_beta, ver_stable ) && lt( ver_running, ver_beta ) )
{
- body: lng( "ver_update_beta_dn_msg", ver_running, ver_beta ),
- icon: AssetGithubIcon,
- badge: AssetGithubIcon,
- } )
+ new Notice( lng( "ver_update_beta" ), 0 )
+
+ new Notification( lng( "ver_update_beta_dn_title", this.manifest.name ),
+ {
+ body: lng( "ver_update_beta_dn_msg", ver_running, ver_beta ),
+ icon: AssetGithubIcon,
+ badge: AssetGithubIcon,
+ } )
+ }
+ else if ( lt( ver_beta, ver_stable ) && lt( ver_running, ver_stable ) )
+ {
+ new Notice( lng( "ver_update_stable" ), 0 )
+
+ new Notification( lng( "ver_update_stable_dn_title", this.manifest.name ),
+ {
+ body: lng( "ver_update_stable_dn_msg", ver_running, ver_stable ),
+ icon: AssetGithubIcon,
+ badge: AssetGithubIcon,
+ } )
+ }
}
- else if ( lt( ver_beta, ver_stable ) && lt( ver_running, ver_stable ) )
+ catch ( exception )
{
- new Notice( lng( "ver_update_stable" ), 0 )
-
- new Notification( lng( "ver_update_stable_dn_title", this.manifest.name ),
- {
- body: lng( "ver_update_stable_dn_msg", ver_running, ver_stable ),
- icon: AssetGithubIcon,
- badge: AssetGithubIcon,
- } )
+ console.error( lng( 'base_ver_nofind', exception ) )
}
}
diff --git a/src/modals/GettingStartedModal.ts b/src/modals/GettingStartedModal.ts
index d02f523f..9f8c6f43 100644
--- a/src/modals/GettingStartedModal.ts
+++ b/src/modals/GettingStartedModal.ts
@@ -4,6 +4,7 @@
import { App, Modal, ButtonComponent, Setting, requestUrl, MarkdownRenderer } from "obsidian"
import GistrPlugin from "src/main"
+import { Env } from 'src/api'
import { GistrSettings } from 'src/settings/'
import { lng } from 'src/lang'
@@ -115,7 +116,7 @@ export default class ModalGettingStarted extends Modal
*/
let json_delay = 1 * 1000
- const gh_status = requestUrl( "https://www.githubstatus.com/api/v2/summary.json" ).then( ( res ) =>
+ const gh_status = requestUrl( Env.Api[ "github" ] ).then( ( res ) =>
{
if ( res.status === 200 )
return res.json.components[ 0 ].status || lng( "gist_status_issues" )
diff --git a/src/settings/defaults.ts b/src/settings/defaults.ts
index 8c7b2926..3f4d3913 100644
--- a/src/settings/defaults.ts
+++ b/src/settings/defaults.ts
@@ -30,7 +30,7 @@ export const SettingsDefaults: GistrSettings =
gh_clr_bg_light: "#E5E5E5",
gh_clr_bg_dark: "#121315",
gh_clr_sb_light: "#BA4956",
- gh_clr_sb_dark: "#BA496A",
+ gh_clr_sb_dark: "#4960ba",
gh_clr_tx_light: "#2A2626",
gh_clr_tx_dark: "#CAD3F5",
gh_opacity: 1,
diff --git a/src/settings/sections/SettingsSection.ts b/src/settings/sections/SettingsSection.ts
index 959426b3..79bf9acc 100644
--- a/src/settings/sections/SettingsSection.ts
+++ b/src/settings/sections/SettingsSection.ts
@@ -5,7 +5,7 @@ import { ColorPicker, GetColor, RemoveLeafButtonsAll } from 'src/utils'
import { GHStatusAPI, GHTokenSet, GHTokenGet } from 'src/backend/services'
import { SaturynTemplate, SaturynModalPortalEdit, SaturynParams } from 'src/api/Saturyn'
import ModalGettingStarted from "src/modals/GettingStartedModal"
-import { NoxComponent, LeafButton_Refresh } from 'src/api'
+import { Env, NoxComponent, LeafButton_Refresh } from 'src/api'
import { lng } from 'src/lang'
import Pickr from "@simonwep/pickr"
import lt from 'semver/functions/lt'
@@ -48,7 +48,7 @@ const ColorPickrDefaults: Record< string, Color > =
"og_clr_bg_light": "#CBCBCB",
"og_clr_bg_dark": "#121315",
"og_clr_sb_light": "#BA4956",
- "og_clr_sb_dark": "#4960ba",
+ "og_clr_sb_dark": "#4960BA",
"og_clr_tx_light": "#2A2626",
"og_clr_tx_dark": "#CAD3F5",
@@ -867,7 +867,7 @@ export class SettingsSection extends PluginSettingTab
*/
let json_delay = 0.5 * 1000
- const gh_status = requestUrl( "https://www.githubstatus.com/api/v2/summary.json" ).then( ( res ) =>
+ const gh_status = requestUrl( Env.Api[ "github" ] ).then( ( res ) =>
{
if ( res.status === 200 )
return res.json.components[ 0 ].status || lng( "gist_status_issues" )
@@ -2010,22 +2010,40 @@ export class SettingsSection extends PluginSettingTab
Tab_Support_ShowSettings( elm: HTMLElement )
{
- let json_delay = 0.5 * 1000
- const get_ver_stable = requestUrl( lng( "ver_url", "main" ) ).then( ( res ) =>
+ let json_delay = 0.5 * 1000
+ let get_ver_stable: Promise< any >
+ let get_ver_beta: Promise< any >
+
+ try
{
- if ( res.status === 200 )
- return res.json.version || lng( "cfg_tab_su_ver_connection_issues" )
- else
- return lng( "cfg_tab_su_ver_connection_issues" )
- } )
+ get_ver_stable: requestUrl( Env.Links[ 'urlBranchMain' ] ).then( ( res ) =>
+ {
+ if ( res.status === 200 )
+ return res.json.version ?? lng( "cfg_tab_su_ver_connection_issues" )
+ else
+ return lng( "cfg_tab_su_ver_connection_issues" )
+ })
+ .catch( ( err ) =>
+ {
+ console.error( lng( 'base_promise_rejected', err ) )
+ } )
- const get_ver_beta = requestUrl( lng( "ver_url", "beta" ) ).then( ( res ) =>
+ get_ver_beta: requestUrl( Env.Links[ 'urlBranchBeta' ] ).then( ( res ) =>
+ {
+ if ( res.status === 200 )
+ return res.json.version ?? lng( "cfg_tab_su_ver_connection_issues" )
+ else
+ return lng( "cfg_tab_su_ver_connection_issues" )
+ } )
+ .catch( ( err ) =>
+ {
+ console.error( lng( 'base_promise_rejected', err ) )
+ } )
+ }
+ catch ( exception )
{
- if ( res.status === 200 )
- return res.json.version || lng( "cfg_tab_su_ver_connection_issues" )
- else
- return lng( "cfg_tab_su_ver_connection_issues" )
- } )
+ console.error( lng( 'base_ver_nofind', exception ) )
+ }
/*
Section -> Support Buttons
@@ -2056,8 +2074,8 @@ export class SettingsSection extends PluginSettingTab
el.addClass( "gistr-settings-status-connecting" )
let ver_running = this.plugin.manifest.version
- let ver_stable = await get_ver_stable
- let ver_beta = await get_ver_beta
+ let ver_stable = await get_ver_stable ?? process.env.PLUGIN_VERSION
+ let ver_beta = await get_ver_beta ?? process.env.PLUGIN_VERSION
setTimeout( function( )
{
@@ -2122,8 +2140,8 @@ export class SettingsSection extends PluginSettingTab
btn.extraSettingsEl.classList.add( "gistr-settings-status-connecting" )
let ver_running = this.plugin.manifest.version
- let ver_stable = await get_ver_stable
- let ver_beta = await get_ver_beta
+ let ver_stable = await get_ver_stable ?? process.env.PLUGIN_VERSION
+ let ver_beta = await get_ver_beta ?? process.env.PLUGIN_VERSION
setTimeout( function( )
{
@@ -2181,7 +2199,7 @@ export class SettingsSection extends PluginSettingTab
btn.onClick( ( ) =>
{
- window.open( lng( "cfg_tab_su_ver_releases" ) )
+ window.open( Env.Links[ 'urlReleases' ] )
} )
}, json_delay )
@@ -2283,18 +2301,33 @@ export class SettingsSection extends PluginSettingTab
} )
} )
+ /*
+ Button > Documentation
+ */
+
+ new Setting( elm )
+ .setName( lng( "cfg_tab_su_doc_name" ) )
+ .setDesc( lng( "cfg_tab_su_doc_desc" ) )
+ .addButton( btn =>
+ {
+ btn.setButtonText( lng( "cfg_tab_su_doc_btn" ) ).onClick( ( ) =>
+ {
+ window.open( Env.Links[ 'urlDocs' ] )
+ } )
+ } )
+
/*
Button -> Plugin Repo
*/
new Setting( elm )
.setName( lng( "cfg_tab_su_repo_label" ) )
- .setDesc( lng( "cfg_tab_su_repo_url" ) )
+ .setDesc( Env.Links[ 'urlRepo' ] )
.addButton( ( btn ) =>
{
btn.setButtonText( lng( "cfg_tab_su_repo_btn" ) ).onClick( ( ) =>
{
- window.open( lng( "cfg_tab_su_repo_url" ) )
+ window.open( Env.Links[ 'urlRepo' ] )
} )
} )
@@ -2304,12 +2337,12 @@ export class SettingsSection extends PluginSettingTab
new Setting( elm )
.setName( lng( "cfg_tab_su_vault_label" ) )
- .setDesc( lng( "cfg_tab_su_vault_url" ) )
+ .setDesc( Env.Links[ 'urlDemoVault' ] )
.addButton( ( btn ) =>
{
btn.setButtonText( lng( "cfg_tab_su_vault_btn" ) ).onClick( ( ) =>
{
- window.open( lng( "cfg_tab_su_vault_url" ) )
+ window.open( Env.Links[ 'urlDemoVault' ] )
} )
} )
diff --git a/src/settings/settings.ts b/src/settings/settings.ts
index 6244512d..b51df3cb 100644
--- a/src/settings/settings.ts
+++ b/src/settings/settings.ts
@@ -38,7 +38,7 @@ export interface GistrSettings
gh_clr_bg_light: string | "E5E5E5"
gh_clr_bg_dark: string | "121315"
gh_clr_sb_light: string | "3D85C4"
- gh_clr_sb_dark: string | "BA496A"
+ gh_clr_sb_dark: string | "4960BA"
gh_clr_tx_light: string | "2A2626"
gh_clr_tx_dark: string | "CAD3F5"
gh_opacity: number | 1
diff --git a/styles.css b/styles.css
index 4f84752e..30eb115f 100644
--- a/styles.css
+++ b/styles.css
@@ -1158,7 +1158,7 @@ h2.gistr-settings-header + div > div > div > .setting-item-description
.pcr-app .pcr-swatches > button::before
{
background-size: 6px;
- background: url('data:image/svg+xml; border-radius:.15em; content:''; height:100%; left:0; position:absolute; top:0; utf8,');
+ background: url('data:image/svg+xml; border-radius:.15em; content:""; height:100%; left:0; position:absolute; top:0; utf8,');
width: 100%;
z-index: -1;
}
@@ -1270,7 +1270,7 @@ h2.gistr-settings-header + div > div > div > .setting-item-description
.pcr-app[data-theme='nano'] .pcr-selection .pcr-color-palette .pcr-palette::before
{
background-size: .5em;
- background: url('data:image/svg+xml; border-radius:.15em; content:''; height:100%; left:0; position:absolute; top:0; utf8,');
+ background: url('data:image/svg+xml; border-radius:.15em; content:""; height:100%; left:0; position:absolute; top:0; utf8,');
width: 100%;
z-index: -1;
}
@@ -1299,7 +1299,7 @@ h2.gistr-settings-header + div > div > div > .setting-item-description
.pcr-app[data-theme='nano'] .pcr-selection .pcr-color-preview .pcr-current-color::before
{
background-size: .5em;
- background: url('data:image/svg+xml; border-radius:.15em; content:''; height:100%; left:0; position:absolute; top:0; utf8,');
+ background: url('data:image/svg+xml; border-radius:.15em; content:""; height:100%; left:0; position:absolute; top:0; utf8,');
width: 100%;
z-index: -1;
}
@@ -1374,7 +1374,7 @@ h2.gistr-settings-header + div > div > div > .setting-item-description
.pickr .pcr-button::before
{
background-size: .5em;
- background: url('data:image/svg+xml; border-radius:.15em; content:''; height:100%; left:0; position:absolute; top:0; utf8,');
+ background: url('data:image/svg+xml; border-radius:.15em; content:""; height:100%; left:0; position:absolute; top:0; utf8,');
width: 100%;
z-index: -1;
}
diff --git a/tests/Gistr Demo/.obsidian/plugins/gistr/main.js b/tests/Gistr Demo/.obsidian/plugins/gistr/main.js
index 8c1db5cd..7f5dd91b 100644
--- a/tests/Gistr Demo/.obsidian/plugins/gistr/main.js
+++ b/tests/Gistr Demo/.obsidian/plugins/gistr/main.js
@@ -1,13 +1,13 @@
/**
- * @name: gistr v1.6.2
+ * @name: gistr v1.6.5
* @author: Aetherinox
* @url: https://github.com/Aetherinox/obsidian-gistr.git
* @copyright: (c) 2024 Aetherinox
* @license: MIT
- * @build: 2024-03-31T23:43:48.000Z
+ * @build: 2024-04-03T18:55:35.000Z
* @guid: 0a7f5dc4-b2fa-5064-9e54-f6e17fd14273
- * @uuid: eb68a237-74a0-57b9-9e40-bff546dc58e3
+ * @uuid: d3cd0aa0-8210-5924-b59c-103c17481deb
*/
-Object.defineProperty(exports,"__esModule",{value:!0});var e=require("obsidian"),t=require("crypto");function s(e,t,s,n){return new(s||(s=Promise))(((i,r)=>{function o(e){try{c(n.next(e))}catch(e){r(e)}}function a(e){try{c(n.throw(e))}catch(e){r(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof s?t:new s((e=>{e(t)}))).then(o,a)}c((n=n.apply(e,t||[])).next())}))}"function"==typeof SuppressedError&&SuppressedError;const n={keyword:"gistr",firststart:!0,css_og:"",css_gh:"",theme:"Light",blk_pad_t:16,blk_pad_b:19,textwrap:"Enabled",notitime:10,ge_enable_updatenoti:!0,sy_clr_lst_icon:"#757575E6",og_clr_bg_light:"#CBCBCB",og_clr_bg_dark:"#121315",og_clr_sb_light:"#BA4956",og_clr_sb_dark:"#4960ba",og_clr_tx_light:"#2A2626",og_clr_tx_dark:"#CAD3F5",og_opacity:1,gh_clr_bg_light:"#E5E5E5",gh_clr_bg_dark:"#121315",gh_clr_sb_light:"#BA4956",gh_clr_sb_dark:"#BA496A",gh_clr_tx_light:"#2A2626",gh_clr_tx_dark:"#CAD3F5",gh_opacity:1,ge_enable_ribbon_icons:!1,sy_enable_ribbon_icons:!0,sy_enable_autoupdate:!0,sy_enable_autosave:!1,sy_enable_autosave_strict:!1,sy_enable_autosave_notice:!1,sy_add_frontmatter:!1,sy_save_list_showall:!1,sy_save_list_datetime:"MM.DD.YYYY h:m:s a",sy_save_duration:120,ge_contextmenu_sorting:[],portals:{},uuid:""};var i={base_underdev_title:"Feature Under Development",base_underdev_msg:'I am currently working with the developer of OpenGist to make minor changes to how OpenGist pastes appear, including moving the "view raw" button to the bottom so that Obsidian\'s edit button does not overlap.',base_opt_enabled:"Enabled",base_opt_disabled:"Disabled",base_theme_light:"Light",base_theme_dark:"Dark",base_time_am:"AM",base_time_pm:"PM",base_component_reset:"Reset to Default",base_debug_loading:"Loading {0} v{1} [ {2} ]",base_debug_updater_1:"{0} Update Check",base_debug_updater_2:"{0} {1}",base_context_nofocus:"Obsidian does not have focus, please open a file",base_reload_notice:"Successfully reloaded Gistr",cfg_context_gist_public:"Save Gist (Github Public)",cfg_context_gist_secret:"Save Gist (Github Secret)",cfg_context_gist_copy:"Copy Gist URL",cfg_context_gist_reload:"Reload Gistr",cfg_modal_desc:"Gistr allows you to embed gists directly from Github and Opengist. You can also turn your notes into gists which can be updated manually, or monitored with autosave. For a detailed set of examples, view the demo vault in the support section below.",cfg_modal_expand:"Expand",cfg_tab_ge_title:"Global",cfg_tab_ge_header:"These settings affect all aspects of this plugin, including both Opengist and Github. If you change the trigger keyword, ensure you go back through your existing gist snippets and change the keyword at the top of each codeblock; otherwise embedded gists will not appear.",cfg_tab_sy_title:"Gist Save & Sync",cfg_tab_sy_header:"These settings allow you to create gists from your notes. The contents of your notes will be directly uploaded to Github under an existing account. You may also choose to create only new notes, or manage new and existing.",cfg_tab_og_title:"OpenGist",cfg_tab_og_header:"Opengist is a self-hosted pastebin powered by Git. All snippets are stored in a Git repository and can be read and/or modified using standard Git commands, or with the web interface. It is similiar to GitHub Gist, but open-source and is self-hosted. OpenGist supports Windows, Linux, and MacOS.",cfg_tab_gh_title:"Github",cfg_tab_gh_header:"Github Gists let you store and distribute code snippets without setting up a full-fledged repository. Store snippets such as strings, bash scripts, markdown, text files, and other small pieces of data.",cfg_tab_po_title:"Portal (Developer)",cfg_tab_po_header:"These settings display currently registered portals for Gistr.",cfg_tab_sp_title:"Support",cfg_tab_ge_keyword_name:"Trigger keyword",cfg_tab_ge_keyword_desc:"Word to use inside codeblocks to designate as a portal for showing gists",cfg_tab_ge_theme_name:"Theme",cfg_tab_ge_theme_desc:'This determines what color scheme will be used for gists. You can however, customize the colors in the Github and OpenGist categories below.
Note: When this is changed, place your cursor in the codeblock and then leave the codeblock to refresh it. Automatic refreshing only works in reading mode',cfg_tab_ge_wrap_name:"Text wrapping",cfg_tab_ge_wrap_desc:"If enabled, text will wrap to the next line. If disabled, you will see a horizontal scrollbar. This does not include gists that have no spaces anywhere in the body.",cfg_tab_ge_noti_dur_name:"Notification duration",cfg_tab_ge_noti_dur_desc:'How long a notification will display for (in seconds). Set to 0 to keep notification up until user dismisses it.',cfg_tab_ge_noti_update_name:"Enable Gistr update notifications",cfg_tab_ge_noti_update_desc:'Enabled: When launching Obsidian, you will get a notification if a new version of Gistr is available. This includes beta releases not available to the public yet.
Disabled: You will not get any notifications alerting you to new Gistr updates. You must manually check or use the Obsidian plugin checker.
Note: This update notification includes beta releases of Gistr. The Obsidian plugin updater does not track beta.',cfg_tab_ge_tog_enable_ribbon_debug_name:"Enable refresh icon",cfg_tab_ge_tog_enable_ribbon_debug_desc:'Enabled: Adds a special icon to your top header ribbon which allows you to force all embedded gists to be refreshed. This is useful when modifying the colors / settings for Gistr, since all codeblocks are cached and changes do not appear immediately. The button added to your ribbon will force-refresh all codeblocks and immediately show new changes.',cfg_tab_ge_tog_enable_ribbon_debug_tip:"",cfg_tab_og_cb_light_name:"Codeblock bg (Light)",cfg_tab_og_cb_light_desc:'Color for Opengist codeblock background color (Light Theme)',cfg_tab_og_cb_dark_name:"Codeblock bg (Dark)",cfg_tab_og_cb_dark_desc:'Color for Opengist codeblock background color (Dark Theme)',cfg_tab_og_sb_light_name:"Scrollbar track (Light)",cfg_tab_og_sb_light_desc:'Color for Opengist scrollbar track (Light Theme)',cfg_tab_og_sb_dark_name:"Scrollbar track (Dark)",cfg_tab_og_sb_dark_desc:'Color for Opengist scrollbar track (Dark Theme)',cfg_tab_og_tx_light_name:"Codeblock text (Light)",cfg_tab_og_tx_light_desc:'Color for codeblock text color (Light Theme)',cfg_tab_og_tx_dark_name:"Codeblock text (Dark)",cfg_tab_og_tx_dark_desc:'Color for codeblock text color (Dark Theme)',cfg_tab_og_opacity_name:"Codeblock opacity",cfg_tab_og_opacity_desc:"Total opacity for codeblock. Do not set this too low, or your codeblocks will be invisible",cfg_tab_og_pad_top_name:"Padding: top",cfg_tab_og_pad_top_desc:"Padding between gist codeblock header and code.",cfg_tab_og_pad_btm_name:"Padding: bottom",cfg_tab_og_pad_btm_desc:"Padding between gist codeblock and the bottom scrollbar.",cfg_tab_og_css_name:"Custom CSS",cfg_tab_og_css_desc:"This textarea allows you to enter custom CSS properties to override existing colors.",cfg_tab_og_css_pholder:"Paste CSS here",cfg_tab_gh_cb_light_name:"Codeblock bg (Light)",cfg_tab_gh_cb_light_desc:'Color for Github codeblock background color (Light Theme)',cfg_tab_gh_cb_dark_name:"Codeblock bg (Dark)",cfg_tab_gh_cb_dark_desc:'Color for Github codeblock background color (Dark Theme)',cfg_tab_gh_sb_light_name:"Scrollbar track (Light)",cfg_tab_gh_sb_light_desc:'Color for Github scrollbar track (Light Theme)',cfg_tab_gh_sb_dark_name:"Scrollbar track (Dark)",cfg_tab_gh_sb_dark_desc:'Color for Github scrollbar track (Dark Theme)',cfg_tab_gh_tx_light_name:"Codeblock text (Light)",cfg_tab_gh_tx_light_desc:'Color for codeblock text color (Light Theme)',cfg_tab_gh_tx_dark_name:"Codeblock text (Dark)",cfg_tab_gh_tx_dark_desc:'Color for codeblock text color (Dark Theme)',cfg_tab_gh_opacity_name:"Codeblock opacity",cfg_tab_gh_opacity_desc:"Total opacity for codeblock. Do not set this too low, or your codeblocks will be invisible",cfg_tab_gh_css_name:"Custom CSS",cfg_tab_gh_css_desc:"This textarea allows you to enter custom CSS properties to override existing colors.",cfg_tab_gh_css_pholder:"Paste CSS here",cfg_tab_gh_pat_name:"Personal access token",cfg_tab_gh_pat_desc:"The personal access token (PAT) generated on Github.com which allows you to write gists from your Obsidian vault to Github gist.",cfg_tab_gh_pat_pholder:"githubpat_XXXXXX",cfg_tab_gh_pat_btn_tip_state_show:"Show token",cfg_tab_gh_pat_btn_tip_state_hide:"Hide token",cfg_tab_gh_pat_desc_l1:'This token allows you to authenticate with the GitHub API. Create Token: here',cfg_tab_gh_pat_desc_l2:'For this to function with secret gists, select "All repositories" or "Only select repositories" from the dropdown on the Github Token page. The token must have at least the following permissions:',cfg_tab_gh_pat_perm_1:'Account Permissions โบ Gists โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ Read-and-write',cfg_tab_gh_pat_perm_2:'Repository Permissions โบ Pull Requests โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ Read-only',cfg_tab_gh_pat_perm_3:'Repository Permissions โบ Contents โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ Read-only',cfg_tab_gh_pat_perm_4:'Repository Permissions โบ Issues โฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏโฏ Read-only',cfg_tab_gh_pat_footer:"Github icon to the right will turn into a checkmark when you've entered a valid token.",cfg_tab_gh_pat_help:'What is this for?Read the docs',cfg_tab_gh_pat_url_btn:"https://github.com/settings/tokens?type=beta",cfg_tab_gh_pat_ok_btn_tip:"Valid Github API Token",cfg_tab_gh_pat_bad_btn_tip:"Invalid Github API Token entered\n\nClick here to generate one",cfg_tab_gh_pat_invalid_btn_tip:"Github API token is not valid, ensure you type it correctly\n\nClick here to generate one",cfg_tag_gh_pat_notice_msg_success:"Gistr has detected a valid Github personal access token which has been saved",cfg_tag_gh_pat_notice_msg_cleared:"Personal access token cleared",cfg_tab_gh_pat_notice_type_fine:"Fine-Grained Github Token Detected",cfg_tab_gh_pat_notice_type_classic:"Classic Github Token Detected",cfg_tab_su_desc:"The following buttons are associated to useful resources for this plugin.",cfg_tab_su_gs_name:"Introduction",cfg_tab_su_gs_desc:"View brief introduction to getting started with this plugin",cfg_tab_su_gs_btn:"Open",cfg_tab_su_repo_label:"Plugin repo",cfg_tab_su_repo_url:"https://github.com/Aetherinox/obsidian-gistr",cfg_tab_su_repo_btn:"View",cfg_tab_su_vault_label:"Plugin demo vault",cfg_tab_su_vault_url:"https://github.com/Aetherinox/obsidian-gistr/tree/main/tests/gistr-vault",cfg_tab_su_vault_btn:"View",cfg_tab_su_ogrepo_label:"OpenGist: download",cfg_tab_su_ogrepo_url:"https://github.com/thomiceli/opengist/releases",cfg_tab_su_ogrepo_btn:"View",cfg_tab_su_ogdocs_label:"OpenGist: docs",cfg_tab_su_ogdocs_url:"https://github.com/thomiceli/opengist/blob/master/docs/index.md",cfg_tab_su_ogdocs_btn:"View",cfg_tab_su_ogdemo_label:"OpenGist: demo",cfg_tab_su_ogdemo_url:"https://opengist.thomice.li/all",cfg_tab_su_ogdemo_btn:"View",cfg_tab_su_gist_label:"Github gist",cfg_tab_su_gist_url:"https://gist.github.com/",cfg_tab_su_gist_btn:"View",cfg_tab_su_ver_cur_name:"Current version",cfg_tab_su_ver_cur_desc:"Current running version of Gistr",cfg_tab_su_guid_cur_name:"GUID",cfg_tab_su_guid_cur_desc:"Gistr plugin release",cfg_tab_su_guid_btn_tip:"Copy to clipboard",cfg_tab_su_guid_notice:"Copied Gistr GUID to clipboard\n\n{0}",cfg_tab_su_uuid_cur_name:"UUID",cfg_tab_su_uuid_cur_desc:"Unique id for your current running release of Gistr",cfg_tab_su_uuid_btn_tip:"Copy to clipboard",cfg_tab_su_uuid_notice:"Copied Gistr release UUID to clipboard\n\n{0}",cfg_tab_su_ver_stable:"Latest stable release ",cfg_tab_su_ver_beta:"Latest beta release ",cfg_tab_su_ver_connection_issues:"Server communication failed",cfg_tab_su_ver_status_checking:"Checking for newer version of Gistr",cfg_tab_su_ver_status_checking_btn_tip:"Checking for newer version of Gistr",cfg_tab_su_ver_status_updated_btn_tip:"You are running the latest version of Gistr",cfg_tab_su_ver_status_new_stable_btn_tip:"A newer stable release of Gistr is available",cfg_tab_su_ver_status_new_beta_btn_tip:"A newer beta release of Gistr is available",cfg_tab_su_ver_status_error_btn_tip:"Could not communicate with the gistr server, retrying later",cfg_tab_su_ver_releases:"https://github.com/Aetherinox/obsidian-gistr/releases",cfg_tab_po_create_name:"Create Portal",cfg_tab_po_create_desc:"Created a new registered portal",cfg_tab_po_create_btn:"Create",cfg_tab_po_list_desc:"List of portals registered:",cfg_tab_po_list_none_title:"No Portals Found",cfg_tab_po_list_none_msg:"No created portals can be found. Click the **Create Portal** button at the top of this settings interface to create your first",cfg_po_edit_url_name:"URL",cfg_po_edit_url_desc:"Direct path URL which leads to your assigned website portal",cfg_po_edit_url_hold:"https://gist.github.com/username/XXXXXXXXX",cfg_po_edit_name_name:"Name",cfg_po_edit_name_desc:"Name assigned to the portal window. This can be used in a codeblock to call the name of the portal using a YAML structure.",cfg_po_edit_name_hold:"Portal Name",cfg_po_edit_icon_name:"Icon",cfg_po_edit_icon_desc:"Icon displayed in the portal",cfg_po_edit_icon_hold:"Leave blank to auto-detect",cfg_po_edit_agent_name:"User agent",cfg_po_edit_agent_desc:"Leave this alone if you are unsure what it does",cfg_po_edit_agent_hold:"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/117.0/HBpt3US8-18",cfg_po_edit_dock_name:"Dock / Position",cfg_po_edit_dock_desc:"Sets the position for the page",cfg_po_edit_pin_name:"Pin to menu",cfg_po_edit_pin_desc:"If enabled: Portal will be pinned to the left bar",cfg_po_edit_pkey_name:"Profile key",cfg_po_edit_pkey_desc:"Portals with the same profile key will share cookies & storage",cfg_po_edit_pkey_hold:"",cfg_po_edit_zoom_name:"Zoom",cfg_po_edit_zoom_desc:"Allows a webpage to be zoomed in or out on load",cfg_po_edit_css_name:"CSS",cfg_po_edit_css_desc:"Override CSS / stylesheet for window",cfg_po_edit_css_hold:"No custom CSS provided",cfg_po_edit_js_name:"JS",cfg_po_edit_js_desc:"Override JS / javascript for window",cfg_po_edit_js_hold:"No custom Javascript provided",cfg_po_edit_advtoggle_name:"Advanced Settings",cfg_po_edit_advtoggle_desc:"Make advanced menu options appear",cfg_po_button_name:"Portal Actions",cfg_po_button_desc:"Save or update settings for your configured portals",cfg_po_button_opt_create:"Create Portal",cfg_po_button_opt_update:"Update Portal",po_url_missing:"Missing url parameter",po_notice_restart_obsidian:"Change(s) will take effect after you restart Obsidian",po_notice_portal_not_found:"Portal not found",cfg_tab_sy_list_save_showall_name:"Save list: Show All Saves",cfg_tab_sy_list_save_showall_desc:'This setting effects how the gist save list displays saved gists.
Enabled: When saving an existing gist, the suggestion box will display ALL saves for that note in the same list; both public and secret.
Disabled: Public and secret gist saves will be separated when being displayed in the existing gist save list.',cfg_tab_sy_list_icon_name:"Save list: Icon color",cfg_tab_sy_list_icon_desc:"Color for icon in gist save list",cfg_tab_sy_list_datetime_name:"Save list: Datetime format",cfg_tab_sy_list_datetime_desc:'Defines what format the date and time will display as. Datetime Format Options: view here',cfg_tab_sy_tog_enable_ribbon_name:"Enable ribbon icons",cfg_tab_sy_tog_enable_ribbon_desc:'Enabled: Adds Save Public / Secret Gist icons to left-side ribbon in Obsidian.
Disabled: You will only be able to access the save menu options from your right-click menu, or the Obsidian command palette',cfg_tab_sy_tog_enable_ribbon_tip:"",cfg_tab_sy_tog_allow_gist_updates_name:"Allow updating gists",cfg_tab_sy_tog_allow_gist_updates_desc:'Enabled: After you initially create a new gist, the note can be updated with newer revisions.
Disabled: Gists can only be created; no updates are allowed.
To update a gist after enabling this setting, right-click on the note, or open the Obsidian command palette and select Save Gist',cfg_tab_sy_tog_allow_gist_updates_tip:"",cfg_tab_sy_tog_autosave_enable_name:"Enable autosave",cfg_tab_sy_tog_autosave_enable_desc:'Enabled: This will allow gists to be updated once they are created. It will also enable autosaving which will detect new changes and push them.
Disabled: You will only be able to create gists by manually doing so; there will be no way to update them.
If you wish to keep this disabled, you can create gists by right-clicking in the note and selecting Save Gist. Or opening your command palette and selecting the save option from there.',cfg_tab_sy_tog_autosave_enable_tip:"",cfg_tab_sy_tog_autosave_strict_name:"Enable autosave strict saving",cfg_tab_sy_tog_autosave_strict_desc:'Enabled: Your notes will be saved to the gist service precisely on time every {0} seconds, whether you are still typing or not.
Disabled: Time until save will not start until you have finished typing in that note. If you continue typing, the saving countdown will not start until your final key is pressed.
Autosave duration can be modified further down in these settings.',cfg_tab_sy_tog_autosave_strict_tip:"",cfg_tab_sy_tog_autosave_noti_name:"Enable autosave notices",cfg_tab_sy_tog_autosave_noti_desc:'Each time your note is saved automatically, a notice will appear on-screen informing you of the action. This only works if Autosave is enabled.',cfg_tab_sy_tog_autosave_noti_tip:"",cfg_tab_sy_num_save_dur_name:"Autosave duration",cfg_tab_sy_num_save_dur_desc:'How often autosave will execute in seconds. Set this to a fair amount so that the calls aren\'t being ran excessively to the gist API server (Github or OpenGist).
The save countdown timer will begin shortly after you stop typing.
If you wish to change this to save precisely every {0} seconds, enable the setting Autosave Strict Saving located above.',cfg_tab_sy_tog_inc_fm_name:"Include frontmatter",cfg_tab_sy_tog_inc_fm_desc:'When saving a note as a new gist, frontmatter will be added to the top of your note with information about the gist.
Enabled: frontmatter added to your notes will be included when your note is pushed to a gist service.
Disabled: the note will be cleaned before it is pushed to the gist service and no frontmatter fields will be present in the online version.
Frontmatter can be found at the very top of each note, in-between `---` ',cfg_tab_sy_tog_inc_fm_tip:"Frontmatter starts with three hyphens `---`",gist_upload_req_allowupload:'Must enable "Allow Uploading Gists" in the Gistr settings before you can use this command.',gist_upload_no_active_file:"No active file present. Open a note in Obsidian before continuing.",gist_copy_fail_notagist:"No URL to copy. You must turn your note into a gist first.",gist_copy_success_file:"Copied {0} URL to your clipboard",gist_copy_success:"Copied gist URL to clipboard.",gist_upload_fail_api:"GitHub API error: {0}",gist_upload_success:"File {0} has been updated successfully to your gist service.",gist_status_operational_raw:"operational",gist_status_connecting:"connecting ...",gist_status_connected:"Connected to API ...",gist_status_no_api:"Github token missing, no connection",gist_status_no_api_btn_tip:"You must create and specify a Github API token.\n\nAborting connection",gist_status_noconnection:"Failed to communicate with Github",gist_status_degraded_performance:"Degraded Performance",gist_status_partial_outage:"Partial Outage",gist_status_major_outage:"Major Outage",gist_status_issues:"service issues",gist_status_connecting_btn_tip:"Connecting to Github ...",gist_status_success_btn_tip:"Connected to Github API",gist_status_issues_btn_tip:"Github API is currently experiencing issues\n\nClick to view details.",gist_btn_create_new:"Create New Gist",gist_not_found:"Could not locate the specified Gist. Did you possibly delete it from Github?\n\nTo update this note as a new gist, remove the frontmatter text at the top of the note.",gs_base_header:"This plugin allows you to integrate both OpenGist and Github Gist pastes within your Obsidian notes. To use this plugin, you can either create a new Github gist, or setup your own OpenGist server. OpenGist is free, and takes only minutes to configure.",gs_og_btn_repo:"Download OpenGist",gs_og_btn_docs:"OpenGist Docs",gs_og_sub_1:"Once you install and set up OpenGist, you can sign in to your OpenGist website and create your first Gist. After your Gist is created, return to your Obsidian node, and integrate your Gist into your note using code similar to the following:",gs_og_name:"OpenGist integration",gs_og_desc:"OpenGist supports Windows, Linux, MacOS, and Docker. To download and set up OpenGist, click below.",gs_gh_name:"Github integration",gs_gh_desc:"To paste a Github Gist into your note, use a command similar to the following examples:",gs_btn_settings_open:"Open Settings",gs_btn_close:"Close",gh_status_error_api:"Github API Error: {0}",ver_update_stable:"An update is available for the Gistr plugin. Update to check out the latest features!",ver_update_stable_dn_title:"{0} Update Available โบ Stable",ver_update_stable_dn_msg:"New stable release available for Gistr plugin.\n\n{0} โบ {1}",ver_update_beta:"A new beta release is available for the Gistr plugin. Update to check out the latest features coming to stable!",ver_update_beta_dn_title:"{0} Update Available โบ Beta",ver_update_beta_dn_msg:"New beta release available for Gistr plugin.\n\n{0} โบ {1}",ver_url:"https://raw.githubusercontent.com/Aetherinox/obsidian-gistr/{0}/package.json",pickr_dialog:"Color Picker",pickr_swatch:"Color Swatch",pickr_toggle:"Pick Color",pickr_last:"Use Last Color",pickr_save:"Save",pickr_cancel:"Cancel",pickr_clear:"Clear",pickr_restore_default_btn_tip:"Restore default color",pickr_dev_unknown:"Gistr: Unknown color format: {0}",err_gist_token_missing:"Github API token missing. Open the Gistr plugin settings, click the Github tab, and enter your token. Instructions are found on the settings page.",err_gist_loading_fail_name:"โ ๏ธ Gistr: Failed to load the specified gist:",err_gist_loading_fail_resp:"{0}",err_gist_loading_fail_detail:"Could not load a valid Javascript from gist url: {0}",err_gist_loading_fail_url:"Could not find gist id -- Make sure correct URL is specified. {0}",lst_repotype_pub:"Public",lst_repotype_pri:"Secret"};const r={en:i}[e.moment.locale()];function o(t,...s){return r||console.error("Gistr language not found",e.moment.locale()),(r&&r[t]||i[t]).replace(/{(\d+)}/g,((e,t)=>{const n=s[t];return void 0!==n?n:e}))}var a,c,l,u;(e=>{e.HEX="HEX",e.RGB="RGB",e.HSL="HSL",e.CIELab="CIELab",e.CMYK="CMYK"})(a||(a={})),(e=>{e.ANALOGOUS="ANALOGOUS",e.COMPLEMENTARY="COMPLEMENTARY",e.SPLIT_COMPLEMENTARY="SPLIT_COMPLEMENTARY",e.TRIADIC="TRIADIC",e.TETRADIC="TETRADIC",e.SQUARE="SQUARE"})(c||(c={})),(e=>{e.ADDITIVE="ADDITIVE",e.SUBTRACTIVE="SUBTRACTIVE"})(l||(l={})),(e=>{e.black="#000000",e.silver="#C0C0C0",e.gray="#808080",e.white="#FFFFFF",e.maroon="#800000",e.red="#FF0000",e.purple="#800080",e.fuchsia="#FF00FF",e.green="#008000",e.lime="#00FF00",e.olive="#808000",e.yellow="#FFFF00",e.navy="#000080",e.blue="#0000FF",e.teal="#008080",e.aqua="#00FFFF",e.orange="#FFA500",e.aliceblue="#F0F8FF",e.antiquewhite="#FAEBD7",e.aquamarine="#7FFFD4",e.azure="#F0FFFF",e.beige="#F5F5DC",e.bisque="#FFE4C4",e.blanchedalmond="#FFEBCD",e.blueviolet="#8A2BE2",e.brown="#A52A2A",e.burlywood="#DEB887",e.cadetblue="#5F9EA0",e.chartreuse="#7FFF00",e.chocolate="#D2691E",e.coral="#FF7F50",e.cornflowerblue="#6495ED",e.cornsilk="#FFF8DC",e.crimson="#DC143C",e.cyan="#00FFFF",e.darkblue="#00008B",e.darkcyan="#008B8B",e.darkgoldenrod="#B8860B",e.darkgray="#A9A9A9",e.darkgreen="#006400",e.darkgrey="#A9A9A9",e.darkkhaki="#BDB76B",e.darkmagenta="#8B008B",e.darkolivegreen="#556B2F",e.darkorange="#FF8C00",e.darkorchid="#9932CC",e.darkred="#8B0000",e.darksalmon="#E9967A",e.darkseagreen="#8FBC8F",e.darkslateblue="#483D8B",e.darkslategray="#2F4F4F",e.darkslategrey="#2F4F4F",e.darkturquoise="#00CED1",e.darkviolet="#9400D3",e.deeppink="#FF1493",e.deepskyblue="#00BFFF",e.dimgray="#696969",e.dimgrey="#696969",e.dodgerblue="#1E90FF",e.firebrick="#B22222",e.floralwhite="#FFFAF0",e.forestgreen="#228B22",e.gainsboro="#DCDCDC",e.ghostwhite="#F8F8FF",e.gold="#FFD700",e.goldenrod="#DAA520",e.greenyellow="#ADFF2F",e.grey="#808080",e.honeydew="#F0FFF0",e.hotpink="#FF69B4",e.indianred="#CD5C5C",e.indigo="#4B0082",e.ivory="#FFFFF0",e.khaki="#F0E68C",e.lavender="#E6E6FA",e.lavenderblush="#FFF0F5",e.lawngreen="#7CFC00",e.lemonchiffon="#FFFACD",e.lightblue="#ADD8E6",e.lightcoral="#F08080",e.lightcyan="#E0FFFF",e.lightgoldenrodyellow="#FAFAD2",e.lightgray="#D3D3D3",e.lightgreen="#90EE90",e.lightgrey="#D3D3D3",e.lightpink="#FFB6C1",e.lightsalmon="#FFA07A",e.lightseagreen="#20B2AA",e.lightskyblue="#87CEFA",e.lightslategray="#778899",e.lightslategrey="#778899",e.lightsteelblue="#B0C4DE",e.lightyellow="#FFFFE0",e.limegreen="#32CD32",e.linen="#FAF0E6",e.magenta="#FF00FF",e.mediumaquamarine="#66CDAA",e.mediumblue="#0000CD",e.mediumorchid="#BA55D3",e.mediumpurple="#9370DB",e.mediumseagreen="#3CB371",e.mediumslateblue="#7B68EE",e.mediumspringgreen="#00FA9A",e.mediumturquoise="#48D1CC",e.mediumvioletred="#C71585",e.midnightblue="#191970",e.mintcream="#F5FFFA",e.mistyrose="#FFE4E1",e.moccasin="#FFE4B5",e.navajowhite="#FFDEAD",e.oldlace="#FDF5E6",e.olivedrab="#6B8E23",e.orangered="#FF4500",e.orchid="#DA70D6",e.palegoldenrod="#EEE8AA",e.palegreen="#98FB98",e.paleturquoise="#AFEEEE",e.palevioletred="#DB7093",e.papayawhip="#FFEFD5",e.peachpuff="#FFDAB9",e.peru="#CD853F",e.pink="#FFC0CB",e.plum="#DDA0DD",e.powderblue="#B0E0E6",e.rosybrown="#BC8F8F",e.royalblue="#4169E1",e.saddlebrown="#8B4513",e.salmon="#FA8072",e.sandybrown="#F4A460",e.seagreen="#2E8B57",e.seashell="#FFF5EE",e.sienna="#A0522D",e.skyblue="#87CEEB",e.slateblue="#6A5ACD",e.slategray="#708090",e.slategrey="#708090",e.snow="#FFFAFA",e.springgreen="#00FF7F",e.steelblue="#4682B4",e.tan="#D2B48C",e.thistle="#D8BFD8",e.tomato="#FF6347",e.turquoise="#40E0D0",e.violet="#EE82EE",e.wheat="#F5DEB3",e.whitesmoke="#F5F5F5",e.yellowgreen="#9ACD32",e.rebeccapurple="#663399"})(u||(u={}));const d=Object.keys(u),p={HEX:["R","G","B","A"],RGB:["R","G","B","A"],HSL:["H","S","L","A"],CIELab:["L","a","b","A"],CMYK:["C","M","Y","K","A"]},g={BGR:a.RGB,ABGR:a.RGB,HLS:a.HSL,AHLS:a.HSL,LAB:a.CIELab,ALAB:a.CIELab,CKMY:a.CMYK,ACKMY:a.CMYK};var h;(e=>{e.NUMBER="number",e.BOOLEAN="boolean"})(h||(h={}));const m={[a.HEX]:/^#(?:([a-f\d])([a-f\d])([a-f\d])([a-f\d])?|([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?)$/i,[a.RGB]:/^rgba?\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[a.HSL]:/^hsla?\s*\(\s*(?:(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*,\s*((?:\d*\.)?\d+)%\s*,\s*((?:\d*\.)?\d+)%(?:\s*,\s*((?:\d*\.)?\d+))?|(-?(?:\d*\.)?\d+(?:deg|grad|rad|turn)?)\s*((?:\d*\.)?\d+)%\s*((?:\d*\.)?\d+)%(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[a.CIELab]:/^lab\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)\s*(-?(?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/,[a.CMYK]:/^(?:device-cmyk|cmyk)\s*\(\s*(?:((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)\s*,\s*((?:\d*\.)?\d+%?)(?:\s*,\s*((?:\d*\.)?\d+))?|((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)\s*((?:\d*\.)?\d+%?)(?:\s*\/\s*((?:\d*\.)?\d+%?))?)\s*\)$/},f=/^(-?(?:\d*\.)?\d+)((?:deg|grad|rad|turn)?)$/,b=/^(-?\d+(?:\.\d+)?|-?\.\d+)%$/,_=/^0x([a-f\d]{1,2})$/i,A=/\{(\d+)\}/g,y=/,( +|\d+)/g,w=/ +/;var E,v,k;(e=>{e.NONE="none",e.DEGREES="deg",e.GRADIANS="grad",e.RADIANS="rad",e.TURNS="turn"})(E||(E={})),(e=>{e.NONE="none",e.PERCENT="percent"})(v||(v={})),(e=>{e.DEVICE_CMYK="device-cmyk",e.CMYK="cmyk"})(k||(k={}));const T={decimals:6,legacyCSS:!1,spacesAfterCommas:!1,anglesUnit:E.NONE,rgbUnit:v.NONE,labUnit:v.NONE,cmykUnit:v.PERCENT,alphaUnit:v.NONE,cmykFunction:k.DEVICE_CMYK},S=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),C=e=>+`${e}`.replace(b,"$1"),D=e=>b.test(`${e}`)?C(e):Math.min(+e,100),O=e=>(1===e.length&&(e+=e),parseInt(e,16)),I=e=>{const t=B(e,0).toString(16).toUpperCase();return 1===t.length?`0x0${t}`:`0x${t}`},L=(e,t=!1)=>!t&&b.test(e)?Math.min(255*C(e)/100,255):_.test(e)?(3===e.length&&(e+=e.slice(-1)),t?B(e)/255:B(e)):Math.min(+e,t?1:255),G=e=>b.test(e)?P(125*C(e)/100,-125,125):P(+e,-125,125),R=e=>Math.min(b.test(e)?C(e)/100:+e,1),x=e=>[...e].sort().join("").toUpperCase(),B=(e,t=6)=>{const s=Math.pow(10,t);return Math.round(+e*s)/s},P=(e,t,s)=>Math.max(t,Math.min(e,s)),F=e=>{if("string"==typeof e){const t=e.match(f),s=+t[1];switch(t[2]){case E.RADIANS:e=B(180*s/Math.PI);break;case E.TURNS:e=B(360*s);break;case E.GRADIANS:e=B(.9*s);break;case E.DEGREES:default:e=s}}return(e>360||e<0)&&(e-=360*Math.floor(e/360)),e},M=(e,...t)=>{const s=[],n=[],i=[],r=[],o=[],a=[],c=Object.values(E),l=Object.values(v),u=Object.values(k),d={legacyCSS:0,spacesAfterCommas:0,cmykFunction:0};for(const e of t)if("string"==typeof e){if(s.push(e),e.includes(",")){d.legacyCSS++;const t=e.match(y);1===new Set(t).size&&w.test(t[0].slice(1))&&d.spacesAfterCommas++}if(e.match(m.HSL)){const t=e.match(m.HSL),s=t[1]||t[5],i=t[8],r=s.match(f)[2];n.push(""===r?E.NONE:r),a.push(b.test(i));continue}if(m.RGB.test(e)){const t=e.match(m.RGB),s=t[1]||t[5],n=t[2]||t[6],r=t[3]||t[7],o=t[8];i.push(b.test(s)&&b.test(n)&&b.test(r)),a.push(b.test(o));continue}if(m.CIELab.test(e)){const t=e.match(m.CIELab),s=t[1],n=t[2],i=t[3],o=t[4];r.push(b.test(s)&&b.test(n)&&b.test(i)),a.push(b.test(o));continue}if(e.match(m.CMYK)){const t=e.match(m.CMYK),s=t[1]||t[6],n=t[2]||t[7],i=t[3]||t[8],r=t[4]||t[9],c=t[10];o.push(b.test(s)&&b.test(n)&&b.test(i)&&b.test(r)),e.startsWith("cmyk")&&d.cmykFunction++,a.push(b.test(c))}}return{decimals:typeof e.decimals===h.NUMBER?e.decimals:T.decimals,legacyCSS:typeof e.legacyCSS===h.BOOLEAN?e.legacyCSS:Boolean(s.length&&d.legacyCSS===s.length)||T.legacyCSS,spacesAfterCommas:typeof e.spacesAfterCommas===h.BOOLEAN?e.spacesAfterCommas:Boolean(s.length&&d.spacesAfterCommas===s.length)||T.spacesAfterCommas,anglesUnit:e.anglesUnit&&c.includes(e.anglesUnit)?e.anglesUnit:1===new Set(n).size?n[0]:T.anglesUnit,rgbUnit:e.rgbUnit&&l.includes(e.rgbUnit)?e.rgbUnit:1===new Set(i).size&&i[0]?v.PERCENT:T.rgbUnit,labUnit:e.labUnit&&l.includes(e.labUnit)?e.labUnit:1===new Set(r).size&&r[0]?v.PERCENT:T.labUnit,cmykUnit:e.cmykUnit&&l.includes(e.cmykUnit)?e.cmykUnit:1!==new Set(o).size||o[0]?T.cmykUnit:v.NONE,alphaUnit:e.alphaUnit&&l.includes(e.alphaUnit)?e.alphaUnit:1===new Set(a).size&&a[0]?v.PERCENT:T.alphaUnit,cmykFunction:e.cmykFunction&&u.includes(e.cmykFunction)?e.cmykFunction:o.length&&o.length===d.cmykFunction?k.CMYK:T.cmykFunction}},N=e=>`${e}`in l,U=[[.4360747,.3850649,.1430804],[.2225045,.7168786,.0606169],[.0139322,.0971045,.7141733]],H=[[3.1338561,-1.6168667,-.4906146],[-.9787684,1.9161415,.033454],[.0719453,-.2289914,1.4052427]],j=U.map((e=>e.reduce(((e,t)=>e+t),0))),Y=(e,t,s)=>(s<0&&(s+=6),s>=6&&(s-=6),B(s<1?255*((t-e)*s+e):s<3?255*t:s<4?255*((t-e)*(4-s)+e):255*e)),Q=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4,W=e=>e<=.0031308?12.92*e:1.055*e**(1/2.4)-.055,J=(e,t,s,n)=>{const i=[0,0,0],r=[e,t,s];return n.forEach(((e,t)=>{e.forEach(((e,s)=>{i[t]+=e*r[s]}))})),i},z=(e,t,s)=>{t/=100;const n=(s/=100)<=.5?s*(t+1):s+t-s*t,i=2*s-n;return{R:Y(i,n,2+(e/=60)),G:Y(i,n,e),B:Y(i,n,e-2)}},Z=(e,t,s,n=1)=>{e/=255,t/=255,s/=255,n=Math.min(n,1);const i=Math.max(e,t,s),r=Math.min(e,t,s),o=i-r;let a=0,c=0;const l=(i+r)/2;if(0!==o){switch(i){case e:a=(t-s)/o%6;break;case t:a=(s-e)/o+2;break;case s:a=(e-t)/o+4}a=B(60*a),a<0&&(a+=360),c=o/(1-Math.abs(2*l-1))}return{H:a,S:B(100*c),L:B(100*l),A:n}},V=(e,t,s)=>{const n=[e/255,t/255,s/255].map(Q),i=J(n[0],n[1],n[2],U),r=((e,t,s)=>{const n=e=>e>(6/29)**3?Math.cbrt(e):e/(3*(6/29)**2)+4/29,i=n(e/j[0]),r=n(t/j[1]);return[116*r-16,500*(i-r),200*(r-n(s/j[2]))]})(i[0],i[1],i[2]);return{L:r[0],a:r[1],b:r[2]}},K=(e,t,s)=>{const n=((e,t,s)=>{const n=e=>e>6/29?e**3:3*(6/29)**2*(e-4/29),i=(e+16)/116,r=t/500,o=s/200;return[j[0]*n(i+r),j[1]*n(i),j[2]*n(i-o)]})(e,t,s),i=J(n[0],n[1],n[2],H).map(W);return{R:P(255*i[0],0,255),G:P(255*i[1],0,255),B:P(255*i[2],0,255)}},X=(e,t,s,n)=>({R:B(255*(1-e)*(n=1-n)),G:B(255*(1-t)*n),B:B(255*(1-s)*n)}),q=(e,t,s)=>{e/=255,t/=255,s/=255;const n=1-Math.max(e,t,s),i=1-n,r=i&&(i-t)/i,o=i&&(i-s)/i;return{C:B(100*(i&&(i-e)/i)),M:B(100*r),Y:B(100*o),K:B(100*n)}},$=(e,t)=>{if(e<0&&(e+=360),e>360&&(e-=360),360===e||0===e)return e;const s=[[0,120],[120,180],[180,240],[240,360]],n=[[0,60],[60,120],[120,240],[240,360]],i=t?n:s;let r=0,o=0,a=0,c=0;return(t?s:n).find(((t,s)=>e>=t[0]&&ee?", ":",",te=(e,t)=>{const s=x(Object.keys(e));return p[g[s]].reduce(((s,n,i)=>{const r=e[n];return void 0!==r&&s.push(t(r,i)),s}),[])},se=(e,t)=>e.replace(A,((e,s)=>`${t[+s-1]}`)),ne=(e,t,s=!1)=>{const{alphaUnit:n,legacyCSS:i,decimals:r}=t;return n!==v.PERCENT||i&&!s?B(e,r):`${B(100*e,r)}%`},ie={[a.HEX]:e=>{const t=te(e,(e=>(e=>{let t=B(e,0).toString(16).toUpperCase();return 1===t.length&&(t=`0${t}`),t})(B(e)))),s=4===t.length?"#{1}{2}{3}{4}":"#{1}{2}{3}";return se(s,t)},[a.RGB]:(e,t)=>{const{decimals:s,legacyCSS:n,spacesAfterCommas:i,rgbUnit:r}=t,o=ee(i),a=te(e,((e,n)=>r===v.PERCENT&&n<3?`${((e,t)=>B(e/255*100,t))(e,s)}%`:3===n?ne(e,t):B(e,s))),c=n?4===a.length?`rgba({1}${o}{2}${o}{3}${o}{4})`:`rgb({1}${o}{2}${o}{3})`:4===a.length?"rgb({1} {2} {3} / {4})":"rgb({1} {2} {3})";return se(c,a)},[a.HSL]:(e,t)=>{const{decimals:s,legacyCSS:n,spacesAfterCommas:i,anglesUnit:r}=t,o=ee(i),a=te(e,((e,n)=>0===n&&r!==E.NONE?`${B(((e,t)=>{let s;switch(t){case E.RADIANS:s=B((e=>e*Math.PI/180)(e));break;case E.TURNS:s=B(e/360);break;case E.GRADIANS:s=B(10/9*e);break;case E.DEGREES:case E.NONE:default:s=e}return s})(e,r),s)}${r}`:3===n?ne(e,t):B(e,s))),c=n?4===a.length?`hsla({1}${o}{2}%${o}{3}%${o}{4})`:`hsl({1}${o}{2}%${o}{3}%)`:4===a.length?"hsl({1} {2}% {3}% / {4})":"hsl({1} {2}% {3}%)";return se(c,a)},[a.CIELab]:(e,t)=>{const{decimals:s,labUnit:n}=t,i=te(e,((e,i)=>{if(0===i){const t=B(D(e),s);return n===v.PERCENT?`${t}%`:`${t}`}return i<3?n===v.PERCENT?`${((e,t)=>B(e/125*100,t))(e,s)}%`:B(e,s):ne(e,t,!0)})),r=4===i.length?"lab({1} {2} {3} / {4})":"lab({1} {2} {3})";return se(r,i)},[a.CMYK]:(e,t)=>{const{decimals:s,legacyCSS:n,spacesAfterCommas:i,cmykUnit:r,cmykFunction:o}=t,a=ee(i),c=te(e,((e,n)=>r===v.PERCENT&&n<4?`${B(e,s)}%`:4===n?ne(e,t):B(e/100,s))),l=n?5===c.length?`${o}({1}${a}{2}${a}{3}${a}{4}${a}{5})`:`${o}({1}${a}{2}${a}{3}${a}{4})`:5===c.length?`${o}({1} {2} {3} {4} / {5})`:`${o}({1} {2} {3} {4})`;return se(l,c)}},re=e=>("string"==typeof e&&(e=b.test(e)?C(e)/100:+e),isNaN(+e)||e>1?1:B(e)),oe=(e,t,s)=>t.reduce(((t,n)=>[...t,{...e,H:s===l.ADDITIVE?F(e.H+n):F($($(e.H,!1)+n,!0))}]),[{...e}]),ae=(e,t)=>oe(e,[30,-30],t),ce=(e,t)=>oe(e,[180],t),le=(e,t)=>oe(e,[150,-150],t),ue=(e,t)=>oe(e,[120,-120],t),de=(e,t)=>oe(e,[60,-120,180],t),pe=(e,t)=>oe(e,[90,-90,180],t),ge=e=>"string"==typeof e?(e=>{let t;if(Object.keys(a).some((s=>{if(m[s].test(e))return t=s,!0})),!t&&~d.indexOf(e)&&(t=a.HEX),!t)throw new Error("The provided string color doesn't have a correct format");return t})(e):(e=>{let t,s=!1;const n=x(Object.keys(e));if(g[n]&&(t=g[n]),t&&t===a.RGB){const n=Object.entries(e).some((e=>!_.test(`${e[1]}`))),i=Object.entries(e).some((e=>!(b.test(`${e[1]}`)||!_.test(`${e[1]}`)&&!isNaN(+e[1])&&+e[1]<=255)));n&&i&&(s=!0),n||(t=a.HEX)}if(!t||s)throw new Error("The provided color object doesn't have the proper keys or format");return t})(e),he={[a.HEX](e){const t=(~d.indexOf(e)?u[e]:e).match(m.HEX),s={R:O(t[1]||t[5]),G:O(t[2]||t[6]),B:O(t[3]||t[7])},n=t[4]||t[8];return void 0!==n&&(s.A=O(n)/255),s},[a.RGB](e){const t=e.match(m.RGB),s=L(t[1]||t[5]),n=L(t[2]||t[6]),i=L(t[3]||t[7]),r=t[4]||t[8],o={R:Math.min(s,255),G:Math.min(n,255),B:Math.min(i,255)};return void 0!==r&&(o.A=re(r)),o},[a.HSL](e){const t=e.match(m.HSL),s=F(t[1]||t[5]),n=D(t[2]||t[6]),i=D(t[3]||t[7]),r=t[4]||t[8],o=z(s,n,i);return void 0!==r&&(o.A=re(r)),o},[a.CIELab](e){const t=e.match(m.CIELab),s=D(t[1]),n=G(t[2]),i=G(t[3]),r=t[4],o=K(s,n,i);return void 0!==r&&(o.A=re(r)),o},[a.CMYK](e){const t=e.match(m.CMYK),s=R(t[1]||t[6]),n=R(t[2]||t[7]),i=R(t[3]||t[8]),r=R(t[4]||t[9]),o=t[5]||t[10],a=X(s,n,i,r);return void 0!==o&&(a.A=re(o)),a}},me={[a.HEX](e){const t={R:L(`${e.R}`),G:L(`${e.G}`),B:L(`${e.B}`)};return S(e,"A")&&(t.A=Math.min(L(`${e.A}`,!0),1)),t},[a.RGB](e){return this.HEX(e)},[a.HSL](e){const t=D(`${e.S}`),s=D(`${e.L}`),n=z(F(e.H),t,s);return S(e,"A")&&(n.A=re(e.A)),n},[a.CIELab](e){const t=D(`${e.L}`),s=G(`${e.a}`),n=G(`${e.b}`),i=K(t,s,n);return S(e,"A")&&(i.A=re(e.A)),i},[a.CMYK](e){const t=R(`${e.C}`),s=R(`${e.M}`),n=R(`${e.Y}`),i=R(`${e.K}`),r=X(t,s,n,i);return S(e,"A")&&(r.A=re(e.A)),r}},fe=(e,t=ge(e))=>"string"==typeof e?he[t](e):me[t](e),be={[a.HEX]:e=>({R:I(e.R),G:I(e.G),B:I(e.B)}),HEXA(e){const t=be.HEX(e);return t.A=S(e,"A")?I(255*e.A):"0xFF",t},[a.RGB](e,t){const s=we(e,t);return S(s,"A")&&delete s.A,s},RGBA(e,t){const s=be.RGB(e,t);return s.A=S(e,"A")?B(e.A):1,s},[a.HSL](e,t){const s=Z(e.R,e.G,e.B);return delete s.A,Ee(s,t)},HSLA(e,t){const s=be.HSL(e,t);return s.A=S(e,"A")?B(e.A,t):1,s},[a.CIELab](e,t){const s=V(e.R,e.G,e.B);return ve(s,t)},CIELabA(e,t){const s=be.CIELab(e,t);return s.A=S(e,"A")?B(e.A,t):1,s},[a.CMYK]:(e,t)=>ke(q(e.R,e.G,e.B),t),CMYKA(e,t){const s=be.CMYK(e,t);return s.A=S(e,"A")?B(e.A,t):1,s}},_e=(e,t,s,n)=>{const i=ge(e),r="string"==typeof e,o=fe(e,i),c="string"==typeof e&&S(o,"A")||"string"!=typeof e&&S(e,"A"),l=Z(o.R,o.G,o.B,o.A);c||delete l.A;const u=s?l.L/(t+1):(100-l.L)/(t+1),d=Array(t).fill(null).map(((e,t)=>({...l,L:l.L+u*(t+1)*(1-2*+s)})));switch(i){case a.HEX:default:return d.map((e=>{const t=z(e.H,e.S,e.L);return c&&(t.A=e.A),r?c?ie.HEX({...t,A:B(255*t.A)}):ie.HEX(t):c?be.HEXA(t):be.HEX(t)}));case a.RGB:return d.map((e=>{const t=z(e.H,e.S,e.L);return c&&(t.A=e.A),r?ie.RGB(t,n):c?be.RGBA(t,n.decimals):be.RGB(t,n.decimals)}));case a.HSL:return d.map((e=>r?ie.HSL(e,n):c?be.HSLA({...z(e.H,e.S,e.L),A:e.A},n.decimals):be.HSL(z(e.H,e.S,e.L),n.decimals)));case a.CIELab:return d.map((e=>{const t=z(e.H,e.S,e.L);return r?ie.CIELab(c?be.CIELabA(t,n.decimals):be.CIELab(t,n.decimals),n):c?be.CIELabA({...t,A:e.A},n.decimals):be.CIELab(t,n.decimals)}))}},Ae={buildHarmony(e,t,s,n){const i=ge(e),r=fe(e,i),o=Z(r.R,r.G,r.B,r.A),c="string"==typeof e&&S(r,"A")||"string"!=typeof e&&S(e,"A"),l="string"==typeof e;switch(i){case a.HEX:default:return c?this.HEXA(Ee(o,0),t,s,l):this.HEX(Ee(o,0),t,s,l);case a.HSL:return c?this.HSLA(o,t,s,l,n):this.HSL(o,t,s,l,n);case a.RGB:return c?this.RGBA(o,t,s,l,n):this.RGB(o,t,s,l,n);case a.CIELab:return c?this.CIELabA(o,t,s,l,n):this.CIELab(o,t,s,l,n)}},[a.HEX]:(e,t,s,n)=>t(e,s).map((e=>n?ie.HEX(z(e.H,e.S,e.L)):be.HEX(z(e.H,e.S,e.L)))),HEXA:(e,t,s,n)=>t(e,s).map((e=>n?ie.HEX({...z(e.H,e.S,e.L),A:255*re(e.A)}):be.HEXA({...z(e.H,e.S,e.L),A:re(e.A)}))),[a.RGB]:(e,t,s,n,i)=>t(e,s).map((e=>n?ie.RGB(z(e.H,e.S,e.L),i):be.RGB(z(e.H,e.S,e.L),i.decimals))),RGBA:(e,t,s,n,i)=>t(e,s).map((e=>n?ie.RGB({...z(e.H,e.S,e.L),A:re(e.A)},i):be.RGBA({...z(e.H,e.S,e.L),A:re(e.A)},i.decimals))),[a.HSL]:(e,t,s,n,i)=>t(e,s).map((e=>n?ie.HSL({H:e.H,S:e.S,L:e.L},i):be.HSL(z(e.H,e.S,e.L),i.decimals))),HSLA:(e,t,s,n,i)=>t(e,s).map((e=>n?ie.HSL({...e,A:re(e.A)},i):be.HSLA({...z(e.H,e.S,e.L),A:re(e.A)},i.decimals))),[a.CIELab]:(e,t,s,n,i)=>t(e,s).map((e=>{const t=z(e.H,e.S,e.L);return n?ie.CIELab(V(t.R,t.G,t.B),i):be.CIELab(t,i.decimals)})),CIELabA:(e,t,s,n,i)=>t(e,s).map((e=>{const t=z(e.H,e.S,e.L);return n?ie.CIELab({...V(t.R,t.G,t.B),A:re(e.A)},i):be.CIELabA({...t,A:re(e.A)},i.decimals)}))},ye={mix(e,t){const s=e.map((e=>{const t=ge(e);return fe(e,t)})),n=t===l.SUBTRACTIVE?s.map((e=>{const t=((e,t,s)=>{const n=Math.min(e,t,s),i=Math.min(255-e,255-t,255-s),r=e-n,o=t-n,a=s-n,c=Math.min(r,o),l=r-c,u=(o+c)/2,d=(a+o-c)/2,p=Math.max(l,u,d)/Math.max(r,o,a),g=isNaN(p)||p===1/0||p<=0?1:p;return{R:l/g+i,Y:u/g+i,B:d/g+i}})(e.R,e.G,e.B);return S(e,"A")&&(t.A=e.A),t})):null;function i(e){const s=t===l.ADDITIVE?{R:0,G:0,B:0,A:0}:{R:0,Y:0,B:0,A:0};return e.reduce(((e,s)=>{const n=S(s,"A")?s.A:1,i={R:Math.min(e.R+s.R*n,255),B:Math.min(e.B+s.B*n,255),A:1-(1-n)*(1-e.A)},r="G"in e?e.G:e.Y,o="G"in s?s.G:s.Y;return{...i,...t===l.ADDITIVE?{G:Math.min(r+o*n,255)}:{Y:Math.min(r+o*n,255)}}}),s)}let r;if(t===l.ADDITIVE)r=i(s);else{const e=i(n);r=((e,t,s)=>{const n=Math.min(e,t,s),i=Math.min(255-e,255-t,255-s),r=e-n,o=t-n,a=s-n,c=Math.min(o,a),l=r+o-c,u=o+c,d=2*(a-c),p=Math.max(l,u,d)/Math.max(r,o,a),g=isNaN(p)||p===1/0||p<=0?1:p;return{R:l/g+i,G:u/g+i,B:d/g+i}})(e.R,e.Y,e.B),r.A=e.A}return{R:B(r.R),G:B(r.G),B:B(r.B),A:P(r.A,0,1)}},[a.HEX](e,t,s){const n=this.mix(e,t);return delete n.A,s?ie.HEX(n):be.HEX(n)},HEXA(e,t,s){const n=this.mix(e,t);return n.A=s?255*re(n.A):re(n.A),s?ie.HEX(n):be.HEXA(n)},[a.RGB](e,t,s,n){const i=this.mix(e,t);return delete i.A,s?ie.RGB(i,n):be.RGB(i,n.decimals)},RGBA(e,t,s,n){const i=this.mix(e,t);return s?ie.RGB(i,n):be.RGBA(i,n.decimals)},[a.HSL](e,t,s,n){const i=this.mix(e,t),r=Z(i.R,i.G,i.B);return delete i.A,delete r.A,s?ie.HSL(r,n):be.HSL(i,n.decimals)},HSLA(e,t,s,n){const i=this.mix(e,t),r=Z(i.R,i.G,i.B,i.A);return s?ie.HSL(r,n):be.HSLA(i,n.decimals)},[a.CIELab](e,t,s,n){const i=this.mix(e,t),r=V(i.R,i.G,i.B);return delete i.A,s?ie.CIELab(r,n):be.CIELabA(i,n.decimals)},CIELabA(e,t,s,n){const i=this.mix(e,t),r=V(i.R,i.G,i.B);return S(i,"A")&&(r.A=i.A),s?ie.CIELab(r,n):be.CIELabA(i,n.decimals)}},we=(e,t)=>({R:B(e.R,t),G:B(e.G,t),B:B(e.B,t),...S(e,"A")?{A:B(e.A,t)}:{}}),Ee=(e,t)=>({H:B(e.H,t),S:B(e.S,t),L:B(e.L,t),...S(e,"A")?{A:B(e.A,t)}:{}}),ve=(e,t)=>({L:B(e.L,t),a:B(e.a,t),b:B(e.b,t)}),ke=(e,t)=>({C:B(e.C,t),M:B(e.M,t),Y:B(e.Y,t),K:B(e.K,t)}),Te=(e,t,s,n)=>n(fe(e,t),s),Se=(e,t,s,n,i)=>{s<1&&(s=5);const r=((e,t,s)=>{const n=s-1,i=(t.R-e.R)/n,r=(t.G-e.G)/n,o=(t.B-e.B)/n,a=re(e.A),c=(re(t.A)-a)/n;return Array(s).fill(null).map(((s,l)=>0===l?e:l===n?t:{R:B(e.R+i*l),G:B(e.G+r*l),B:B(e.B+o*l),A:B(a+c*l)}))})(fe(e),fe(t),s);return r.map((e=>i(e,n)))},Ce=(e,t,s,n)=>({[c.ANALOGOUS]:Ae.buildHarmony(t,ae,s,n),[c.COMPLEMENTARY]:Ae.buildHarmony(t,ce,s,n),[c.SPLIT_COMPLEMENTARY]:Ae.buildHarmony(t,le,s,n),[c.TRIADIC]:Ae.buildHarmony(t,ue,s,n),[c.TETRADIC]:Ae.buildHarmony(t,de,s,n),[c.SQUARE]:Ae.buildHarmony(t,pe,s,n)}[e]);class De{constructor(e,t={}){this._options=M(t,e),this.rgb=fe(e),this.updateHSL(),this.updateLab(),this.updateCMYK()}updateRGB(){this.rgb={...z(this.hsl.H,this.hsl.S,this.hsl.L),A:this.hsl.A}}updateRGBFromCMYK(){this.rgb={...X(this.cmyk.C,this.cmyk.M,this.cmyk.Y,this.cmyk.K),A:this.rgb.A}}updateRGBFromLab(){this.rgb={...K(this.lab.L,this.lab.a,this.lab.b),A:this.rgb.A}}updateHSL(){this.hsl=Z(this.rgb.R,this.rgb.G,this.rgb.B,this.rgb.A)}updateLab(){this.lab={...V(this.rgb.R,this.rgb.G,this.rgb.B),A:this.rgb.A}}updateCMYK(){this.cmyk=q(this.rgb.R,this.rgb.G,this.rgb.B)}setOptions(e={}){return this._options={...this._options,...e},this}setH(e){return this.hsl.H=F(e),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setS(e){return this.hsl.S=P(e,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setL(e){return this.hsl.L=P(e,0,100),this.updateRGB(),this.updateLab(),this.updateCMYK(),this}setR(e){this.rgb.R=P(e,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK()}setG(e){return this.rgb.G=P(e,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setB(e){return this.rgb.B=P(e,0,255),this.updateHSL(),this.updateLab(),this.updateCMYK(),this}setCIEL(e){return this.lab.L=P(e,0,100),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEa(e){return this.lab.a=P(e,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setCIEb(e){return this.lab.b=P(e,-125,125),this.updateRGBFromLab(),this.updateHSL(),this.updateCMYK(),this}setA(e){return this.hsl.A=this.rgb.A=P(e,0,1),this}setC(e){return this.cmyk.C=P(e,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setM(e){return this.cmyk.M=P(e,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setY(e){return this.cmyk.Y=P(e,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}setK(e){return this.cmyk.K=P(e,0,100),this.updateRGBFromCMYK(),this.updateHSL(),this.updateLab(),this}get options(){return this._options}get H(){return B(this.hsl.H,this.options.decimals)}get S(){return B(this.hsl.S,this.options.decimals)}get L(){return B(this.hsl.L,this.options.decimals)}get CIEL(){return B(this.lab.L,this.options.decimals)}get CIEa(){return B(this.lab.a,this.options.decimals)}get CIEb(){return B(this.lab.b,this.options.decimals)}get R(){return B(this.rgb.R,this.options.decimals)}get G(){return B(this.rgb.G,this.options.decimals)}get B(){return B(this.rgb.B,this.options.decimals)}get A(){return B(this.hsl.A,this.options.decimals)}get C(){return B(this.cmyk.C,this.options.decimals)}get M(){return B(this.cmyk.M,this.options.decimals)}get Y(){return B(this.cmyk.Y,this.options.decimals)}get K(){return B(this.cmyk.K,this.options.decimals)}get HEXObject(){return be.HEX(this.rgb)}get HEXAObject(){return be.HEXA(this.rgb)}get RGBObject(){return{R:this.R,G:this.G,B:this.B}}get RGBAObject(){return{...this.RGBObject,A:this.A}}get HSLObject(){return{H:this.H,S:this.S,L:this.L}}get HSLAObject(){return{...this.HSLObject,A:this.A}}get CIELabObject(){return{L:this.CIEL,a:this.CIEa,b:this.CIEb}}get CIELabAObject(){return{...this.CIELabObject,A:this.A}}get CMYKObject(){return{C:this.C,M:this.M,Y:this.Y,K:this.K}}get CMYKAObject(){return{...this.CMYKObject,A:this.A}}get HEX(){return ie.HEX({R:this.R,G:this.G,B:this.B})}get HEXA(){return ie.HEX({R:this.R,G:this.G,B:this.B,A:255*this.A})}get RGB(){return ie.RGB({R:this.R,G:this.G,B:this.B},this.options)}get RGBA(){return ie.RGB({R:this.R,G:this.G,B:this.B,A:this.A},this.options)}get HSL(){return ie.HSL({H:this.H,S:this.S,L:this.L},this.options)}get HSLA(){return ie.HSL({H:this.H,S:this.S,L:this.L,A:this.A},this.options)}get CIELab(){return ie.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb},this.options)}get CIELabA(){return ie.CIELab({L:this.CIEL,a:this.CIEa,b:this.CIEb,A:this.A},this.options)}get CMYK(){return ie.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K},this.options)}get CMYKA(){return ie.CMYK({C:this.C,M:this.M,Y:this.Y,K:this.K,A:this.A},this.options)}static toHEXObject(e){const t=ge(e);return Te(e,t,0,be.HEX)}static toHEX(e){return ie.HEX(De.toHEXObject(e))}static toHEXAObject(e){const t=ge(e);return Te(e,t,0,be.HEXA)}static toHEXA(e){return ie.HEX(De.toHEXAObject(e))}static toRGBObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.RGB)}static toRGB(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.RGB);return ie.RGB(i,n)}static toRGBAObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.RGBA)}static toRGBA(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.RGBA);return ie.RGB(i,n)}static toHSLObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.HSL)}static toHSL(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.HSL);return ie.HSL(i,n)}static toHSLAObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.HSLA)}static toHSLA(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.HSLA);return ie.HSL(i,n)}static toCIELabObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.CIELab)}static toCIELab(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.CIELab);return ie.CIELab(i,n)}static toCIELabAObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.CIELabA)}static toCIELabA(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.CIELabA);return ie.CIELab(i,n)}static toCMYKObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.CMYK)}static toCMYK(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.CMYK);return ie.CMYK(i,n)}static toCMYKAObject(e,t={}){const s=ge(e);return Te(e,s,t.decimals,be.CMYKA)}static toCMYKA(e,t={}){const s=ge(e),n=M(t,e),i=Te(e,s,t.decimals,be.CMYKA);return ie.CMYK(i,n)}static getBlendHEXObject(e,t,s=5){return Se(e,t,s,0,be.HEX)}static getBlendHEX(e,t,s=5){return De.getBlendHEXObject(e,t,s).map((e=>ie.HEX(e)))}static getBlendHEXAObject(e,t,s=5){return Se(e,t,s,0,be.HEXA)}static getBlendHEXA(e,t,s=5){return De.getBlendHEXAObject(e,t,s).map((e=>ie.HEX(e)))}static getBlendRGBObject(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.RGB):Se(e,t,5,s?.decimals,be.RGB)}static getBlendRGB(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.RGB).map((s=>ie.RGB(s,M(n||{},e,t)))):Se(e,t,5,s?.decimals,be.RGB).map((n=>ie.RGB(n,M(s||{},e,t))))}static getBlendRGBAObject(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.RGBA):Se(e,t,5,s?.decimals,be.RGBA)}static getBlendRGBA(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.RGBA).map((s=>ie.RGB(s,M(n||{},e,t)))):Se(e,t,5,s?.decimals,be.RGBA).map((n=>ie.RGB(n,M(s||{},e,t))))}static getBlendHSLObject(e,t,s,n){return Se(e,t,"number"==typeof s?s:5,n?.decimals,be.HSL)}static getBlendHSL(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.HSL).map((s=>ie.HSL(s,M(n||{},e,t)))):Se(e,t,5,s?.decimals,be.HSL).map((n=>ie.HSL(n,M(s||{},e,t))))}static getBlendHSLAObject(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.HSLA):Se(e,t,5,s?.decimals,be.HSLA)}static getBlendHSLA(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.HSLA).map((s=>ie.HSL(s,M(n||{},e,t)))):Se(e,t,5,s?.decimals,be.HSLA).map((n=>ie.HSL(n,M(s||{},e,t))))}static getBlendCIELabObject(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.CIELab):Se(e,t,5,s?.decimals,be.CIELab)}static getBlendCIELab(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.CIELab).map((s=>ie.CIELab(s,M(n||{},e,t)))):Se(e,t,5,s?.decimals,be.CIELab).map((n=>ie.CIELab(n,M(s||{},e,t))))}static getBlendCIELabAObject(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.CIELabA):Se(e,t,5,s?.decimals,be.CIELabA)}static getBlendCIELabA(e,t,s,n){return"number"==typeof s?Se(e,t,s,n?.decimals,be.CIELabA).map((s=>ie.CIELab(s,M(n||{},e,t)))):Se(e,t,5,s?.decimals,be.CIELabA).map((n=>ie.CIELab(n,M(s||{},e,t))))}static getMixHEXObject(e,t=l.ADDITIVE){return ye.HEX(e,t,!1)}static getMixHEX(e,t=l.ADDITIVE){return ye.HEX(e,t,!0)}static getMixHEXAObject(e,t=l.ADDITIVE){return ye.HEXA(e,t,!1)}static getMixHEXA(e,t=l.ADDITIVE){return ye.HEXA(e,t,!0)}static getMixRGBObject(e,t,s){return"string"==typeof t?ye.RGB(e,t,!1,M(s||{},...e)):ye.RGB(e,l.ADDITIVE,!1,M(t||{},...e))}static getMixRGB(e,t,s){return"string"==typeof t?ye.RGB(e,t,!0,M(s||{},...e)):ye.RGB(e,l.ADDITIVE,!0,M(t||{},...e))}static getMixRGBAObject(e,t,s){return"string"==typeof t?ye.RGBA(e,t,!1,M(s||{},...e)):ye.RGBA(e,l.ADDITIVE,!1,M(t||{},...e))}static getMixRGBA(e,t,s){return"string"==typeof t?ye.RGBA(e,t,!0,M(s||{},...e)):ye.RGBA(e,l.ADDITIVE,!0,M(t||{},...e))}static getMixHSLObject(e,t,s){return"string"==typeof t?ye.HSL(e,t,!1,M(s||{},...e)):ye.HSL(e,l.ADDITIVE,!1,M(t||{},...e))}static getMixHSL(e,t,s){return"string"==typeof t?ye.HSL(e,t,!0,M(s||{},...e)):ye.HSL(e,l.ADDITIVE,!0,M(t||{},...e))}static getMixHSLAObject(e,t,s){return"string"==typeof t?ye.HSLA(e,t,!1,M(s||{},...e)):ye.HSLA(e,l.ADDITIVE,!1,M(t||{},...e))}static getMixHSLA(e,t,s){return"string"==typeof t?ye.HSLA(e,t,!0,M(s||{},...e)):ye.HSLA(e,l.ADDITIVE,!0,M(t||{},...e))}static getMixCIELabObject(e,t,s){return"string"==typeof t?ye.CIELab(e,t,!1,M(s||{},...e)):ye.CIELab(e,l.ADDITIVE,!1,M(t||{},...e))}static getMixCIELab(e,t,s){return"string"==typeof t?ye.CIELab(e,t,!0,M(s||{},...e)):ye.CIELab(e,l.ADDITIVE,!0,M(t||{},...e))}static getMixCIELabAObject(e,t,s){return"string"==typeof t?ye.CIELabA(e,t,!1,M(s||{},...e)):ye.CIELabA(e,l.ADDITIVE,!1,M(t||{},...e))}static getMixCIELabA(e,t,s){return"string"==typeof t?ye.CIELabA(e,t,!0,M(s||{},...e)):ye.CIELabA(e,l.ADDITIVE,!0,M(t||{},...e))}static getShades(e,t,s){return"number"==typeof t?_e(e,t,!0,M(s||{},e)):_e(e,5,!0,M(t||{},e))}static getTints(e,t,s){return"number"==typeof t?_e(e,t,!1,M(s||{},e)):_e(e,5,!1,M(t||{},e))}static getHarmony(e,t,s,n){return`${t}`in c?Ce(t,e,N(s)?s:l.ADDITIVE,M(N(s)?n||{}:s||{},e)):N(t)?Ce(c.COMPLEMENTARY,e,t,M(s||{},e)):Ce(c.COMPLEMENTARY,e,l.ADDITIVE,M(t||{},e))}}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;function Oe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Ie(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var s=function e(){return this instanceof e?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};s.prototype=t.prototype}else s={};return Object.defineProperty(s,"__esModule",{value:!0}),Object.keys(e).forEach((t=>{var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(s,t,n.get?n:{enumerable:!0,get:()=>e[t]})})),s}var Le,Ge={exports:{}};Le=Ge,((e,t)=>{Le.exports=t()})(self,(()=>(()=>{var e={d:(t,s)=>{for(var n in s)e.o(s,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:s[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.d(t,{default:()=>S});var s={};function n(e,t,s,n,i={}){t instanceof HTMLCollection||t instanceof NodeList?t=Array.from(t):Array.isArray(t)||(t=[t]),Array.isArray(s)||(s=[s]);for(const r of t)for(const t of s)r[e](t,n,{capture:!1,...i});return Array.prototype.slice.call(arguments,1)}e.r(s),e.d(s,{adjustableInputNumbers:()=>u,createElementFromString:()=>o,createFromTemplate:()=>a,eventPath:()=>c,off:()=>r,on:()=>i,resolveElement:()=>l});const i=n.bind(null,"addEventListener"),r=n.bind(null,"removeEventListener");function o(e){const t=document.createElement("div");return t.innerHTML=e.trim(),t.firstElementChild}function a(e){const t=(e,t)=>{const s=e.getAttribute(t);return e.removeAttribute(t),s},s=(e,n={})=>{const i=t(e,":obj"),r=t(e,":ref"),o=i?n[i]={}:n;r&&(n[r]=e);for(const n of Array.from(e.children)){const e=t(n,":arr"),i=s(n,e?{}:o);e&&(o[e]||(o[e]=[])).push(Object.keys(i).length?i:n)}return n};return s(o(e))}function c(e){let t=e.path||e.composedPath&&e.composedPath();if(t)return t;let s=e.target.parentElement;for(t=[e.target,s];s=s.parentElement;)t.push(s);return t.push(document,window),t}function l(e){return e instanceof Element?e:"string"==typeof e?e.split(/>>/g).reduce(((e,t,s,n)=>(e=e.querySelector(t),se)){function s(s){const n=[.001,.01,.1][Number(s.shiftKey||2*s.ctrlKey)]*(s.deltaY<0?1:-1);let i=0,r=e.selectionStart;e.value=e.value.replace(/[\d.]+/g,((e,s)=>s<=r&&s+e.length>=r?(r=s,t(Number(e),n,i)):(i++,e))),e.focus(),e.setSelectionRange(r,r),s.preventDefault(),e.dispatchEvent(new Event("input"))}i(e,"focus",(()=>i(window,"wheel",s,{passive:!1}))),i(e,"blur",(()=>r(window,"wheel",s)))}const{min:d,max:p,floor:g,round:h}=Math;function m(e,t,s){t/=100,s/=100;const n=g(e=e/360*6),i=e-n,r=s*(1-t),o=s*(1-i*t),a=s*(1-(1-i)*t),c=n%6;return[255*[s,o,r,r,a,s][c],255*[a,s,s,o,r,r][c],255*[r,r,a,s,s,o][c]]}function f(e,t,s){const n=(2-(t/=100))*(s/=100)/2;return 0!==n&&(t=1===n?0:n<.5?t*s/(2*n):t*s/(2-2*n)),[e,100*t,100*n]}function b(e,t,s){const n=d(e/=255,t/=255,s/=255),i=p(e,t,s),r=i-n;let o,a;if(0===r)o=a=0;else{a=r/i;const n=((i-e)/6+r/2)/r,c=((i-t)/6+r/2)/r,l=((i-s)/6+r/2)/r;e===i?o=l-c:t===i?o=1/3+n-l:s===i&&(o=2/3+c-n),o<0?o+=1:o>1&&(o-=1)}return[360*o,100*a,100*i]}function _(e,t,s,n){return t/=100,s/=100,[...b(255*(1-d(1,(e/=100)*(1-(n/=100))+n)),255*(1-d(1,t*(1-n)+n)),255*(1-d(1,s*(1-n)+n)))]}function A(e,t,s){t/=100;const n=2*(t*=(s/=100)<.5?s:1-s)/(s+t)*100,i=100*(s+t);return[e,isNaN(n)?0:n,i]}function y(e){return b(...e.match(/.{2}/g).map((e=>parseInt(e,16))))}function w(e=0,t=0,s=0,n=1){const i=(e,t)=>(s=-1)=>t(~s?e.map((e=>Number(e.toFixed(s)))):e),r={h:e,s:t,v:s,a:n,toHSVA(){const e=[r.h,r.s,r.v,r.a];return e.toString=i(e,(e=>`hsva(${e[0]}, ${e[1]}%, ${e[2]}%, ${r.a})`)),e},toHSLA(){const e=[...f(r.h,r.s,r.v),r.a];return e.toString=i(e,(e=>`hsla(${e[0]}, ${e[1]}%, ${e[2]}%, ${r.a})`)),e},toRGBA(){const e=[...m(r.h,r.s,r.v),r.a];return e.toString=i(e,(e=>`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${r.a})`)),e},toCMYK(){const e=((e,t,s)=>{const n=m(e,t,s),i=n[0]/255,r=n[1]/255,o=n[2]/255,a=d(1-i,1-r,1-o);return[100*(1===a?0:(1-i-a)/(1-a)),100*(1===a?0:(1-r-a)/(1-a)),100*(1===a?0:(1-o-a)/(1-a)),100*a]})(r.h,r.s,r.v);return e.toString=i(e,(e=>`cmyk(${e[0]}%, ${e[1]}%, ${e[2]}%, ${e[3]}%)`)),e},toHEXA(){const e=((e,t,s)=>m(e,t,s).map((e=>h(e).toString(16).padStart(2,"0"))))(r.h,r.s,r.v),t=r.a>=1?"":Number((255*r.a).toFixed(0)).toString(16).toUpperCase().padStart(2,"0");return t&&e.push(t),e.toString=()=>`#${e.join("").toUpperCase()}`,e},clone:()=>w(r.h,r.s,r.v,r.a)};return r}const E=e=>Math.max(Math.min(e,1),0);function v(e){const t={options:Object.assign({lock:null,onchange:()=>0,onstop:()=>0},e),_keyboard(e){const{options:s}=t,{type:n,key:i}=e;if(document.activeElement===s.wrapper){const{lock:s}=t.options,r="ArrowUp"===i,o="ArrowRight"===i,a="ArrowDown"===i,c="ArrowLeft"===i;if("keydown"===n&&(r||o||a||c)){let n=0,i=0;"v"===s?n=r||o?1:-1:"h"===s?n=r||o?-1:1:(i=r?-1:a?1:0,n=c?-1:o?1:0),t.update(E(t.cache.x+.01*n),E(t.cache.y+.01*i)),e.preventDefault()}else i.startsWith("Arrow")&&(t.options.onstop(),e.preventDefault())}},_tapstart(e){i(document,["mouseup","touchend","touchcancel"],t._tapstop),i(document,["mousemove","touchmove"],t._tapmove),e.cancelable&&e.preventDefault(),t._tapmove(e)},_tapmove(e){const{options:s,cache:n}=t,{lock:i,element:r,wrapper:o}=s,a=o.getBoundingClientRect();let c=0,l=0;if(e){const t=e&&e.touches&&e.touches[0];c=e?(t||e).clientX:0,l=e?(t||e).clientY:0,ca.left+a.width&&(c=a.left+a.width),la.top+a.height&&(l=a.top+a.height),c-=a.left,l-=a.top}else n&&(c=n.x*a.width,l=n.y*a.height);"h"!==i&&(r.style.left=`calc(${c/a.width*100}% - ${r.offsetWidth/2}px)`),"v"!==i&&(r.style.top=`calc(${l/a.height*100}% - ${r.offsetHeight/2}px)`),t.cache={x:c/a.width,y:l/a.height};const u=E(c/a.width),d=E(l/a.height);switch(i){case"v":return s.onchange(u);case"h":return s.onchange(d);default:return s.onchange(u,d)}},_tapstop(){t.options.onstop(),r(document,["mouseup","touchend","touchcancel"],t._tapstop),r(document,["mousemove","touchmove"],t._tapmove)},trigger(){t._tapmove()},update(e=0,s=0){const{left:n,top:i,width:r,height:o}=t.options.wrapper.getBoundingClientRect();"h"===t.options.lock&&(s=e),t._tapmove({clientX:n+r*e,clientY:i+o*s})},destroy(){const{options:e,_tapstart:s,_keyboard:n}=t;r(document,["keydown","keyup"],n),r([e.wrapper,e.element],"mousedown",s),r([e.wrapper,e.element],"touchstart",s,{passive:!1})}},{options:s,_tapstart:n,_keyboard:o}=t;return i([s.wrapper,s.element],"mousedown",n),i([s.wrapper,s.element],"touchstart",n,{passive:!1}),i(document,["keydown","keyup"],o),t}function k(e={}){e=Object.assign({onchange:()=>0,className:"",elements:[]},e);const t=i(e.elements,"click",(t=>{e.elements.forEach((s=>s.classList[t.target===s?"add":"remove"](e.className))),e.onchange(t),t.stopPropagation()}));return{destroy:()=>r(...t)}}const T={variantFlipOrder:{start:"sme",middle:"mse",end:"ems"},positionFlipOrder:{top:"tbrl",right:"rltb",bottom:"btrl",left:"lrbt"},position:"bottom",margin:8,padding:0};class S{static utils=s;static version="1.9.0";static I18N_DEFAULTS={"ui:dialog":"color picker dialog","btn:toggle":"toggle color picker dialog","btn:swatch":"color swatch","btn:last-color":"use previous color","btn:save":"Save","btn:cancel":"Cancel","btn:clear":"Clear","aria:btn:save":"save and close","aria:btn:cancel":"cancel and close","aria:btn:clear":"clear and close","aria:input":"color input field","aria:palette":"color selection area","aria:hue":"hue selection slider","aria:opacity":"selection slider"};static DEFAULT_OPTIONS={appClass:null,theme:"classic",useAsButton:!1,padding:8,disabled:!1,comparison:!0,closeOnScroll:!1,outputPrecision:0,lockOpacity:!1,autoReposition:!0,container:"body",components:{interaction:{}},i18n:{},swatches:null,inline:!1,sliders:null,default:"#42445a",defaultRepresentation:null,position:"bottom-middle",adjustableNumbers:!0,showAlways:!1,closeWithKey:"Escape"};_initializingActive=!0;_recalc=!0;_nanopop=null;_root=null;_color=w();_lastColor=w();_swatchColors=[];_setupAnimationFrame=null;_eventListener={init:[],save:[],hide:[],show:[],clear:[],change:[],changestop:[],cancel:[],swatchselect:[]};constructor(e){this.options=e=Object.assign({...S.DEFAULT_OPTIONS},e);const{swatches:t,components:s,theme:n,sliders:i,lockOpacity:r,padding:o}=e;["nano","monolith"].includes(n)&&!i&&(e.sliders="h"),s.interaction||(s.interaction={});const{preview:a,opacity:c,hue:l,palette:u}=s;s.opacity=!r&&c,s.palette=u||a||c||l,this._preBuild(),this._buildComponents(),this._bindEvents(),this._finalBuild(),t&&t.length&&t.forEach((e=>this.addSwatch(e)));const{button:d,app:p}=this._root;this._nanopop=((e,t,s)=>{const n="object"!=typeof e||e instanceof HTMLElement?{reference:e,popper:t,...s}:e;return{update(e=n){const{reference:t,popper:s}=Object.assign(n,e);if(!s||!t)throw new Error("Popper- or reference-element missing.");return((e,t,s)=>{const{container:n,arrow:i,margin:r,padding:o,position:a,variantFlipOrder:c,positionFlipOrder:l}={container:document.documentElement.getBoundingClientRect(),...T,...s},{left:u,top:d}=t.style;t.style.left="0",t.style.top="0";const p=e.getBoundingClientRect(),g=t.getBoundingClientRect(),h={t:p.top-g.height-r,b:p.bottom+r,r:p.right+r,l:p.left-g.width-r},m={vs:p.left,vm:p.left+p.width/2-g.width/2,ve:p.left+p.width-g.width,hs:p.top,hm:p.bottom-p.height/2-g.height/2,he:p.bottom-g.height},[f,b="middle"]=a.split("-"),_=l[f],A=c[b],{top:y,left:w,bottom:E,right:v}=n;for(const e of _){const s="t"===e||"b"===e;let n=h[e];const[r,a]=s?["top","left"]:["left","top"],[c,l]=s?[g.height,g.width]:[g.width,g.height],[u,d]=s?[E,v]:[v,E],[f,b]=s?[y,w]:[w,y];if(!(nu))for(const u of A){let h=m[(s?"v":"h")+u];if(!(hd)){if(h-=g[a],n-=g[r],t.style[a]=`${h}px`,t.style[r]=`${n}px`,i){const e=s?p.width/2:p.height/2,t=2*enew S(e);_preBuild(){const{options:e}=this;for(const t of["el","container"])e[t]=l(e[t]);this._root=(e=>{const{components:t,useAsButton:s,inline:n,appClass:i,theme:r,lockOpacity:o}=e.options,c=e=>e?"":'style="display:none" hidden',l=t=>e._t(t),u=a(`\n
\n\n ${s?"":''}\n\n
\n
\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n \n
\n
\n\n \n\n
\n \n\n \n \n \n \n \n\n \n \n \n
\n
\n
\n `),d=u.interaction;return d.options.find((e=>!e.hidden&&!e.classList.add("active"))),d.type=()=>d.options.find((e=>e.classList.contains("active"))),u})(this),e.useAsButton&&(this._root.button=e.el),e.container.appendChild(this._root.root)}_finalBuild(){const e=this.options,t=this._root;if(e.container.removeChild(t.root),e.inline){const s=e.el.parentElement;e.el.nextSibling?s.insertBefore(t.app,e.el.nextSibling):s.appendChild(t.app)}else e.container.appendChild(t.app);e.useAsButton?e.inline&&e.el.remove():e.el.parentNode.replaceChild(t.root,e.el),e.disabled&&this.disable(),e.comparison||(t.button.style.transition="none",e.useAsButton||(t.preview.lastColor.style.transition="none")),this.hide()}_buildComponents(){const e=this,t=this.options.components,s=(e.options.sliders||"v").repeat(2),[n,i]=s.match(/^[vh]+$/g)?s:[],r=()=>this._color||(this._color=this._lastColor.clone()),o={palette:v({element:e._root.palette.picker,wrapper:e._root.palette.palette,onstop:()=>e._emit("changestop","slider",e),onchange(s,n){if(!t.palette)return;const i=r(),{_root:o,options:a}=e,{lastColor:c,currentColor:l}=o.preview;e._recalc&&(i.s=100*s,i.v=100-100*n,i.v<0&&(i.v=0),e._updateOutput("slider"));const u=i.toRGBA().toString(0);this.element.style.background=u,this.wrapper.style.background=`\n linear-gradient(to top, rgba(0, 0, 0, ${i.a}), transparent),\n linear-gradient(to left, hsla(${i.h}, 100%, 50%, ${i.a}), rgba(255, 255, 255, ${i.a}))\n `,a.comparison?a.useAsButton||e._lastColor||c.style.setProperty("--pcr-color",u):(o.button.style.setProperty("--pcr-color",u),o.button.classList.remove("clear"));const d=i.toHEXA().toString();for(const{el:t,color:s}of e._swatchColors)t.classList[d===s.toHEXA().toString()?"add":"remove"]("pcr-active");l.style.setProperty("--pcr-color",u)}}),hue:v({lock:"v"===i?"h":"v",element:e._root.hue.picker,wrapper:e._root.hue.slider,onstop:()=>e._emit("changestop","slider",e),onchange(s){if(!t.hue||!t.palette)return;const n=r();e._recalc&&(n.h=360*s),this.element.style.backgroundColor=`hsl(${n.h}, 100%, 50%)`,o.palette.trigger()}}),opacity:v({lock:"v"===n?"h":"v",element:e._root.opacity.picker,wrapper:e._root.opacity.slider,onstop:()=>e._emit("changestop","slider",e),onchange(s){if(!t.opacity||!t.palette)return;const n=r();e._recalc&&(n.a=Math.round(100*s)/100),this.element.style.background=`rgba(0, 0, 0, ${n.a})`,o.palette.trigger()}}),selectable:k({elements:e._root.interaction.options,className:"active",onchange(t){e._representation=t.target.getAttribute("data-type").toUpperCase(),e._recalc&&e._updateOutput("swatch")}})};this._components=o}_bindEvents(){const{_root:e,options:t}=this,s=[i(e.interaction.clear,"click",(()=>this._clearColor())),i([e.interaction.cancel,e.preview.lastColor],"click",(()=>{this.setHSVA(...(this._lastColor||this._color).toHSVA(),!0),this._emit("cancel")})),i(e.interaction.save,"click",(()=>{!this.applyColor()&&!t.showAlways&&this.hide()})),i(e.interaction.result,["keyup","input"],(e=>{this.setColor(e.target.value,!0)&&!this._initializingActive&&(this._emit("change",this._color,"input",this),this._emit("changestop","input",this)),e.stopImmediatePropagation()})),i(e.interaction.result,["focus","blur"],(e=>{this._recalc="blur"===e.type,this._recalc&&this._updateOutput(null)})),i([e.palette.palette,e.palette.picker,e.hue.slider,e.hue.picker,e.opacity.slider,e.opacity.picker],["mousedown","touchstart"],(()=>this._recalc=!0),{passive:!0})];if(!t.showAlways){const n=t.closeWithKey;s.push(i(e.button,"click",(()=>this.isOpen()?this.hide():this.show())),i(document,"keyup",(e=>this.isOpen()&&(e.key===n||e.code===n)&&this.hide())),i(document,["touchstart","mousedown"],(t=>{this.isOpen()&&!c(t).some((t=>t===e.app||t===e.button))&&this.hide()}),{capture:!0}))}if(t.adjustableNumbers){const t={rgba:[255,255,255,1],hsva:[360,100,100,1],hsla:[360,100,100,1],cmyk:[100,100,100,100]};u(e.interaction.result,((e,s,n)=>{const i=t[this.getColorRepresentation().toLowerCase()];if(i){const t=i[n],r=e+(t>=100?1e3*s:s);return r<=0?0:Number((r{n.isOpen()&&(t.closeOnScroll&&n.hide(),null===e?(e=setTimeout((()=>e=null),100),requestAnimationFrame((function t(){n._rePositioningPicker(),null!==e&&requestAnimationFrame(t)}))):(clearTimeout(e),e=setTimeout((()=>e=null),100)))}),{capture:!0}))}this._eventBindings=s}_rePositioningPicker(){const{options:e}=this;if(!e.inline&&!this._nanopop.update({container:document.body.getBoundingClientRect(),position:e.position})){const e=this._root.app,t=e.getBoundingClientRect();e.style.top=(window.innerHeight-t.height)/2+"px",e.style.left=(window.innerWidth-t.width)/2+"px"}}_updateOutput(e){const{_root:t,_color:s,options:n}=this;if(t.interaction.type()){const e=`to${t.interaction.type().getAttribute("data-type")}`;t.interaction.result.value="function"==typeof s[e]?s[e]().toString(n.outputPrecision):""}!this._initializingActive&&this._recalc&&this._emit("change",s,e,this)}_clearColor(e=!1){const{_root:t,options:s}=this;s.useAsButton||t.button.style.setProperty("--pcr-color","rgba(0, 0, 0, 0.15)"),t.button.classList.add("clear"),s.showAlways||this.hide(),this._lastColor=null,this._initializingActive||e||(this._emit("save",null),this._emit("clear"))}_parseLocalColor(e){const{values:t,type:s,a:n}=(e=>{e=e.match(/^[a-zA-Z]+$/)?(e=>{if("black"===e.toLowerCase())return"#000";const t=document.createElement("canvas").getContext("2d");return t.fillStyle=e,"#000"===t.fillStyle?null:t.fillStyle})(e):e;const t={cmyk:/^cmyk\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)/i,rgba:/^rgba?\D+([\d.]+)(%?)\D+([\d.]+)(%?)\D+([\d.]+)(%?)\D*?(([\d.]+)(%?)|$)/i,hsla:/^hsla?\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D*?(([\d.]+)(%?)|$)/i,hsva:/^hsva?\D+([\d.]+)\D+([\d.]+)\D+([\d.]+)\D*?(([\d.]+)(%?)|$)/i,hexa:/^#?(([\dA-Fa-f]{3,4})|([\dA-Fa-f]{6})|([\dA-Fa-f]{8}))$/i},s=e=>e.map((e=>/^(|\d+)\.\d+|\d+$/.test(e)?Number(e):void 0));let n;e:for(const i in t)if(n=t[i].exec(e))switch(i){case"cmyk":{const[,e,t,r,o]=s(n);if(e>100||t>100||r>100||o>100)break e;return{values:_(e,t,r,o),type:i}}case"rgba":{let[,e,,t,,r,,,o]=s(n);if(e="%"===n[2]?e/100*255:e,t="%"===n[4]?t/100*255:t,r="%"===n[6]?r/100*255:r,o="%"===n[9]?o/100:o,e>255||t>255||r>255||o<0||o>1)break e;return{values:[...b(e,t,r),o],a:o,type:i}}case"hexa":{let[,e]=n;4!==e.length&&3!==e.length||(e=e.split("").map((e=>e+e)).join(""));const t=e.substring(0,6);let s=e.substring(6);return s=s?parseInt(s,16)/255:void 0,{values:[...y(t),s],a:s,type:i}}case"hsla":{let[,e,t,r,,o]=s(n);if(o="%"===n[6]?o/100:o,e>360||t>100||r>100||o<0||o>1)break e;return{values:[...A(e,t,r),o],a:o,type:i}}case"hsva":{let[,e,t,r,,o]=s(n);if(o="%"===n[6]?o/100:o,e>360||t>100||r>100||o<0||o>1)break e;return{values:[e,t,r,o],a:o,type:i}}}return{values:null,type:null}})(e),{lockOpacity:i}=this.options,r=void 0!==n&&1!==n;return t&&3===t.length&&(t[3]=void 0),{values:!t||i&&r?null:t,type:s}}_t(e){return this.options.i18n[e]||S.I18N_DEFAULTS[e]}_emit(e,...t){this._eventListener[e].forEach((e=>e(...t,this)))}on(e,t){return this._eventListener[e].push(t),this}off(e,t){const s=this._eventListener[e]||[],n=s.indexOf(t);return~n&&s.splice(n,1),this}addSwatch(e){const{values:t}=this._parseLocalColor(e);if(t){const{_swatchColors:e,_root:s}=this,n=w(...t),r=o(``);return s.swatches.appendChild(r),e.push({el:r,color:n}),this._eventBindings.push(i(r,"click",(()=>{this.setHSVA(...n.toHSVA(),!0),this._emit("swatchselect",n),this._emit("change",n,"swatch",this)}))),!0}return!1}removeSwatch(e){const t=this._swatchColors[e];if(t){const{el:s}=t;return this._root.swatches.removeChild(s),this._swatchColors.splice(e,1),!0}return!1}applyColor(e=!1){const{preview:t,button:s}=this._root,n=this._color.toRGBA().toString(0);return t.lastColor.style.setProperty("--pcr-color",n),this.options.useAsButton||s.style.setProperty("--pcr-color",n),s.classList.remove("clear"),this._lastColor=this._color.clone(),this._initializingActive||e||this._emit("save",this._color),this}destroy(){cancelAnimationFrame(this._setupAnimationFrame),this._eventBindings.forEach((e=>r(...e))),Object.keys(this._components).forEach((e=>this._components[e].destroy()))}destroyAndRemove(){this.destroy();const{root:e,app:t}=this._root;e.parentElement&&e.parentElement.removeChild(e),t.parentElement.removeChild(t),Object.keys(this).forEach((e=>this[e]=null))}hide(){return!!this.isOpen()&&(this._root.app.classList.remove("visible"),this._emit("hide"),!0)}show(){return!this.options.disabled&&!this.isOpen()&&(this._root.app.classList.add("visible"),this._rePositioningPicker(),this._emit("show",this._color),this)}isOpen(){return this._root.app.classList.contains("visible")}setHSVA(e=360,t=0,s=0,n=1,i=!1){const r=this._recalc;if(this._recalc=!1,e<0||e>360||t<0||t>100||s<0||s>100||n<0||n>1)return!1;this._color=w(e,t,s,n);const{hue:o,opacity:a,palette:c}=this._components;return o.update(e/360),a.update(n),c.update(t/100,1-s/100),i||this.applyColor(),r&&this._updateOutput(),this._recalc=r,!0}setColor(e,t=!1){if(null===e)return this._clearColor(t),!0;const{values:s,type:n}=this._parseLocalColor(e);if(s){const e=n.toUpperCase(),{options:i}=this._root.interaction,r=i.find((t=>t.getAttribute("data-type")===e));if(r&&!r.hidden)for(const e of i)e.classList[e===r?"add":"remove"]("active");return!!this.setHSVA(...s,t)&&this.setColorRepresentation(e)}return!1}setColorRepresentation(e){return e=e.toUpperCase(),!!this._root.interaction.options.find((t=>t.getAttribute("data-type").startsWith(e)&&!t.click()))}getColorRepresentation(){return this._representation}getColor(){return this._color}getSelectedColor(){return this._lastColor}getRoot(){return this._root}disable(){return this.hide(),this.options.disabled=!0,this._root.button.classList.add("disabled"),this}enable(){return this.options.disabled=!1,this._root.button.classList.remove("disabled"),this}}return t.default})()));var Re=Oe(Ge.exports);class xe extends Re{constructor(e,t,n,i,r){const a={el:i.controlEl.createDiv({cls:"picker"}),theme:"nano",default:"#FFFFFF",position:"left-middle",lockOpacity:!1,components:{preview:!0,hue:!0,opacity:!0,interaction:{hex:!0,rgba:!0,hsla:!0,input:!0,cancel:!0,save:!0}},i18n:{"ui:dialog":o("pickr_dialog"),"btn:swatch":o("pickr_swatch"),"btn:toggle":void 0!==r?r:o("pickr_toggle"),"btn:last-color":o("pickr_last"),"btn:save":o("pickr_save"),"btn:cancel":o("pickr_cancel"),"btn:clear":o("pickr_clear")}};null!==n.parentElement&&(a.container=n.parentElement),super(a),this.ActionSave=e=>{(()=>{s(this,void 0,void 0,(function*(){yield t.saveSettings()}))})()},this.ColorReset=()=>{const e="#FFFFFF";this.setColor(Be(e)),this.ActionSave(e)}}}function Be(e){return"string"==typeof(t=e)&&t.startsWith("--")?function(e){const t=window.getComputedStyle(document.body).getPropertyValue(e).trim();if("string"==typeof t&&t.startsWith("#"))return`#${t.trim().substring(1)}`;if(t.startsWith("hsl"))return`#${De.toHEXA(t.replace(/ConvertColor\((.*?)\)/g,((e,t)=>Pe(t)))).substring(1)}`;if(t.startsWith("rgb"))return`#${De.toHEXA(t.replace(/ConvertColor\((.*?)\)/g,((e,t)=>Pe(t)))).substring(1)}`;console.warn(o("pickr_dev_unknown",t));return`#${De.toHEXA(t).substring(1)}`}(e):e;var t}function Pe(e){const t=e.trim().replace(/(\d*)%/g,"$1").split(" "),s={"+":(e,t)=>Math.max(e+t,0),"-":(e,t)=>Math.max(e-t,0)};return 3===t.length&&t[1]in s?`${s[t[1]](parseFloat(t[0]),parseFloat(t[2]))}%`:e}var Fe={exports:{}},Me={},Ne={},Ue={};function He(e){return null==e}function je(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}Ue.isNothing=He,Ue.isObject=function(e){return"object"==typeof e&&null!==e},Ue.toArray=function(e){return Array.isArray(e)?e:He(e)?[]:[e]},Ue.repeat=function(e,t){var s,n="";for(s=0;s0&&-1==="\0\r\nย \u2028\u2029".indexOf(this.buffer.charAt(n-1));)if(n-=1,this.position-n>t/2-1){s=" ... ",n+=5;break}for(i="",r=this.position;rt/2-1){i=" ... ",r-=5;break}return o=this.buffer.slice(n,r),Qe.repeat(" ",e)+s+o+i+"\n"+Qe.repeat(" ",e+this.position-n+s.length)+"^"},We.prototype.toString=function(e){var t,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(s+=":\n"+t),s};var Je=We,ze=Ye,Ze=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Ve=["scalar","sequence","mapping"];var Ke=function(e,t){if(t=t||{},Object.keys(t).forEach((t=>{if(-1===Ze.indexOf(t))throw new ze('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||(()=>!0),this.construct=t.construct||(e=>e),this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=function(e){var t={};return null!==e&&Object.keys(e).forEach((s=>{e[s].forEach((e=>{t[String(e)]=s}))})),t}(t.styleAliases||null),-1===Ve.indexOf(this.kind))throw new ze('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')},Xe=Ue,qe=Ye,$e=Ke;function et(e,t,s){var n=[];return e.include.forEach((e=>{s=et(e,t,s)})),e[t].forEach((e=>{s.forEach(((t,s)=>{t.tag===e.tag&&t.kind===e.kind&&n.push(s)})),s.push(e)})),s.filter(((e,t)=>-1===n.indexOf(t)))}function tt(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((e=>{if(e.loadKind&&"scalar"!==e.loadKind)throw new qe("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=et(this,"implicit",[]),this.compiledExplicit=et(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,s={scalar:{},sequence:{},mapping:{},fallback:{}};function n(e){s[e.kind][e.tag]=s.fallback[e.tag]=e}for(e=0,t=arguments.length;ee instanceof tt)))throw new qe("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every((e=>e instanceof $e)))throw new qe("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new tt({include:e,explicit:t})};var st=tt,nt=new st({explicit:[new Ke("tag:yaml.org,2002:str",{kind:"scalar",construct:e=>null!==e?e:""}),new Ke("tag:yaml.org,2002:seq",{kind:"sequence",construct:e=>null!==e?e:[]}),new Ke("tag:yaml.org,2002:map",{kind:"mapping",construct:e=>null!==e?e:{}})]});var it=new Ke("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:()=>"~",lowercase:()=>"null",uppercase:()=>"NULL",camelcase:()=>"Null"},defaultStyle:"lowercase"});var rt=new Ke("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:e=>e?"true":"false",uppercase:e=>e?"TRUE":"FALSE",camelcase:e=>e?"True":"False"},defaultStyle:"lowercase"}),ot=Ue;function at(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function ct(e){return 48<=e&&e<=55}function lt(e){return 48<=e&&e<=57}var ut=new Ke("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,s=e.length,n=0,i=!1;if(!s)return!1;if("-"!==(t=e[n])&&"+"!==t||(t=e[++n]),"0"===t){if(n+1===s)return!0;if("b"===(t=e[++n])){for(n++;n{r.unshift(parseInt(e,10))})),n=0,s=1,r.forEach((e=>{n+=e*s,s*=60})),i*n):i*parseInt(n,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!ot.isNegativeZero(e)},represent:{binary:e=>e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1),octal:e=>e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1),decimal:e=>e.toString(10),hexadecimal:e=>e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),dt=Ue,pt=Ke,gt=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var ht=/^[-+]?[0-9]+e/;var mt=new pt("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!gt.test(e)||"_"===e[e.length-1])},construct:function(e){var t,s,n,i;return s="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===s?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((e=>{i.unshift(parseFloat(e,10))})),t=0,n=1,i.forEach((e=>{t+=e*n,n*=60})),s*t):s*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||dt.isNegativeZero(e))},represent:function(e,t){var s;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(dt.isNegativeZero(e))return"-0.0";return s=e.toString(10),ht.test(s)?s.replace("e",".e"):s},defaultStyle:"lowercase"}),ft=new st({include:[nt],implicit:[it,rt,ut,mt]}),bt=new st({include:[ft]}),_t=Ke,At=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),yt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var wt=new _t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==At.exec(e)||null!==yt.exec(e))},construct:function(e){var t,s,n,i,r,o,a,c,l=0,u=null;if(null===(t=At.exec(e))&&(t=yt.exec(e)),null===t)throw new Error("Date resolve error");if(s=+t[1],n=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(s,n,i));if(r=+t[4],o=+t[5],a=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(u=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(u=-u)),c=new Date(Date.UTC(s,n,i,r,o,a,l)),u&&c.setTime(c.getTime()-u),c},instanceOf:Date,represent:function(e){return e.toISOString()}});var Et,vt=new Ke("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}});function kt(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}try{Et=kt("buffer").Buffer}catch(e){}var Tt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var St=new Ke("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,s,n=0,i=e.length,r=Tt;for(s=0;s64)){if(t<0)return!1;n+=6}return n%8==0},construct:function(e){var t,s,n=e.replace(/[\r\n=]/g,""),i=n.length,r=Tt,o=0,a=[];for(t=0;t>16&255),a.push(o>>8&255),a.push(255&o)),o=o<<6|r.indexOf(n.charAt(t));return 0===(s=i%4*6)?(a.push(o>>16&255),a.push(o>>8&255),a.push(255&o)):18===s?(a.push(o>>10&255),a.push(o>>2&255)):12===s&&a.push(o>>4&255),Et?Et.from?Et.from(a):new Et(a):a},predicate:function(e){return Et&&Et.isBuffer(e)},represent:function(e){var t,s,n="",i=0,r=e.length,o=Tt;for(t=0;t>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]),i=(i<<8)+e[t];return 0===(s=r%3)?(n+=o[i>>18&63],n+=o[i>>12&63],n+=o[i>>6&63],n+=o[63&i]):2===s?(n+=o[i>>10&63],n+=o[i>>4&63],n+=o[i<<2&63],n+=o[64]):1===s&&(n+=o[i>>2&63],n+=o[i<<4&63],n+=o[64],n+=o[64]),n}}),Ct=Ke,Dt=Object.prototype.hasOwnProperty,Ot=Object.prototype.toString;var It=new Ct("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,s,n,i,r,o=[],a=e;for(t=0,s=a.length;t3)return!1;if("/"!==t[t.length-n.length-1])return!1}return!0},construct:function(e){var t=e,s=/\/([gim]*)$/.exec(e),n="";return"/"===t[0]&&(s&&(n=s[1]),t=t.slice(1,t.length-n.length-1)),new RegExp(t,n)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}});try{Mt=kt("esprima")}catch(q){"undefined"!=typeof window&&(Mt=window.esprima)}var Ut=new Ke("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",s=Mt.parse(t,{range:!0});return"Program"===s.type&&1===s.body.length&&"ExpressionStatement"===s.body[0].type&&("ArrowFunctionExpression"===s.body[0].expression.type||"FunctionExpression"===s.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,s="("+e+")",n=Mt.parse(s,{range:!0}),i=[];if("Program"!==n.type||1!==n.body.length||"ExpressionStatement"!==n.body[0].type||"ArrowFunctionExpression"!==n.body[0].expression.type&&"FunctionExpression"!==n.body[0].expression.type)throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach((e=>{i.push(e.name)})),t=n.body[0].expression.body.range,"BlockStatement"===n.body[0].expression.body.type?new Function(i,s.slice(t[0]+1,t[1]-1)):new Function(i,"return "+s.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}}),Ht=st,jt=Ht.DEFAULT=new Ht({include:[Pt],explicit:[Ft,Nt,Ut]}),Yt=Ue,Qt=Ye,Wt=Je,Jt=Pt,zt=jt,Zt=Object.prototype.hasOwnProperty,Vt=1,Kt=2,Xt=3,qt=4,$t=1,es=2,ts=3,ss=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,ns=/[\x85\u2028\u2029]/,is=/[,\[\]\{\}]/,rs=/^(?:!|!!|![a-z\-]+!)$/i,os=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function as(e){return Object.prototype.toString.call(e)}function cs(e){return 10===e||13===e}function ls(e){return 9===e||32===e}function us(e){return 9===e||32===e||10===e||13===e}function ds(e){return 44===e||91===e||93===e||123===e||125===e}function ps(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function gs(e){return 120===e?2:117===e?4:85===e?8:0}function hs(e){return 48<=e&&e<=57?e-48:-1}function ms(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"ย ":95===e?"ย ":76===e?"\u2028":80===e?"\u2029":""}function fs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var bs=new Array(256),_s=new Array(256),As=0;As<256;As++)bs[As]=ms(As)?1:0,_s[As]=ms(As);function ys(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||zt,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function ws(e,t){return new Qt(t,new Wt(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Es(e,t){throw ws(e,t)}function vs(e,t){e.onWarning&&e.onWarning.call(null,ws(e,t))}var ks={YAML:function(e,t,s){var n,i,r;null!==e.version&&Es(e,"duplication of %YAML directive"),1!==s.length&&Es(e,"YAML directive accepts exactly one argument"),null===(n=/^([0-9]+)\.([0-9]+)$/.exec(s[0]))&&Es(e,"ill-formed argument of the YAML directive"),i=parseInt(n[1],10),r=parseInt(n[2],10),1!==i&&Es(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=r<2,1!==r&&2!==r&&vs(e,"unsupported YAML version of the document")},TAG:function(e,t,s){var n,i;2!==s.length&&Es(e,"TAG directive accepts exactly two arguments"),n=s[0],i=s[1],rs.test(n)||Es(e,"ill-formed tag handle (first argument) of the TAG directive"),Zt.call(e.tagMap,n)&&Es(e,'there is a previously declared suffix for "'+n+'" tag handle'),os.test(i)||Es(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[n]=i}};function Ts(e,t,s,n){var i,r,o,a;if(t1&&(e.result+=Yt.repeat("\n",t-1))}function Gs(e,t){var s,n,i=e.tag,r=e.anchor,o=[],a=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=o),n=e.input.charCodeAt(e.position);0!==n&&45===n&&us(e.input.charCodeAt(e.position+1));)if(a=!0,e.position++,Os(e,!0,-1)&&e.lineIndent<=t)o.push(null),n=e.input.charCodeAt(e.position);else if(s=e.line,Bs(e,t,Xt,!1,!0),o.push(e.result),Os(e,!0,-1),n=e.input.charCodeAt(e.position),(e.line===s||e.lineIndent>t)&&0!==n)Es(e,"bad indentation of a sequence entry");else if(e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt?g=1:e.lineIndent===t?g=0:e.lineIndentt)&&(Bs(e,t,qt,!0,i)&&(m?g=e.result:h=e.result),m||(Cs(e,u,d,p,g,h,r,o),p=g=h=null),Os(e,!0,-1),a=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==a)Es(e,"bad indentation of a mapping entry");else if(e.lineIndent=0))break;0===i?Es(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?Es(e,"repeat of an indentation width identifier"):(l=t+i-1,c=!0)}if(ls(r)){do{r=e.input.charCodeAt(++e.position)}while(ls(r));if(35===r)do{r=e.input.charCodeAt(++e.position)}while(!cs(r)&&0!==r)}for(;0!==r;){for(Ds(e),e.lineIndent=0,r=e.input.charCodeAt(e.position);(!c||e.lineIndentl&&(l=e.lineIndent),cs(r))u++;else{if(e.lineIndent0){for(i=o,r=0;i>0;i--)(o=ps(a=e.input.charCodeAt(++e.position)))>=0?r=(r<<4)+o:Es(e,"expected hexadecimal character");e.result+=fs(r),e.position++}else Es(e,"unknown escape sequence");s=n=e.position}else cs(a)?(Ts(e,s,n,!0),Ls(e,Os(e,!1,t)),s=n=e.position):e.position===e.lineStart&&Is(e)?Es(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}Es(e,"unexpected end of the stream within a double quoted scalar")}(e,d)?m=!0:!function(e){var t,s,n;if(42!==(n=e.input.charCodeAt(e.position)))return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!us(n)&&!ds(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&Es(e,"name of an alias node must contain at least one character"),s=e.input.slice(t,e.position),Zt.call(e.anchorMap,s)||Es(e,'unidentified alias "'+s+'"'),e.result=e.anchorMap[s],Os(e,!0,-1),!0}(e)?function(e,t,s){var n,i,r,o,a,c,l,u,d=e.kind,p=e.result;if(us(u=e.input.charCodeAt(e.position))||ds(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(us(n=e.input.charCodeAt(e.position+1))||s&&ds(n)))return!1;for(e.kind="scalar",e.result="",i=r=e.position,o=!1;0!==u;){if(58===u){if(us(n=e.input.charCodeAt(e.position+1))||s&&ds(n))break}else if(35===u){if(us(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&Is(e)||s&&ds(u))break;if(cs(u)){if(a=e.line,c=e.lineStart,l=e.lineIndent,Os(e,!1,-1),e.lineIndent>=t){o=!0,u=e.input.charCodeAt(e.position);continue}e.position=r,e.line=a,e.lineStart=c,e.lineIndent=l;break}}o&&(Ts(e,i,r,!1),Ls(e,e.line-a),i=r=e.position,o=!1),ls(u)||(r=e.position+1),u=e.input.charCodeAt(++e.position)}return Ts(e,i,r,!1),!!e.result||(e.kind=d,e.result=p,!1)}(e,d,Vt===s)&&(m=!0,null===e.tag&&(e.tag="?")):(m=!0,null===e.tag&&null===e.anchor||Es(e,"alias node should not have any properties")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===g&&(m=a&&Gs(e,p))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&Es(e,'unacceptable node kind for !> tag; it should be "scalar", not "'+e.kind+'"'),c=0,l=e.implicitTypes.length;c tag; it should be "'+u.kind+'", not "'+e.kind+'"'),u.resolve(e.result)?(e.result=u.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):Es(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Es(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||m}function Ps(e){var t,s,n,i,r=e.position,o=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(Os(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(o=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!us(i);)i=e.input.charCodeAt(++e.position);for(n=[],(s=e.input.slice(t,e.position)).length<1&&Es(e,"directive name must not be less than one character in length");0!==i;){for(;ls(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!cs(i));break}if(cs(i))break;for(t=e.position;0!==i&&!us(i);)i=e.input.charCodeAt(++e.position);n.push(e.input.slice(t,e.position))}0!==i&&Ds(e),Zt.call(ks,s)?ks[s](e,s,n):vs(e,'unknown document directive "'+s+'"')}Os(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,Os(e,!0,-1)):o&&Es(e,"directives end mark is expected"),Bs(e,e.lineIndent-1,qt,!1,!0),Os(e,!0,-1),e.checkLineBreaks&&ns.test(e.input.slice(r,e.position))&&vs(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Is(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,Os(e,!0,-1)):e.position0?e.charCodeAt(r-1):null,p=p&&Sn(o,a)}else{for(r=0;rn&&" "!==e[d+1],d=r);else if(!Tn(o))return Gn;a=r>0?e.charCodeAt(r-1):null,p=p&&Sn(o,a)}l=l||u&&r-d-1>n&&" "!==e[d+1]}return c||l?s>9&&Cn(e)?Gn:l?Ln:In:p&&!i(e)?Dn:On}function xn(e,t,s,n){e.dump=(()=>{if(0===t.length)return"''";if(!e.noCompatMode&&-1!==An.indexOf(t))return"'"+t+"'";var i=e.indent*Math.max(1,s),r=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-i),o=n||e.flowLevel>-1&&s>=e.flowLevel;switch(Rn(t,o,e.indent,r,(function(t){return((e,t)=>{var s,n;for(s=0,n=e.implicitTypes.length;s"+Bn(t,e.indent)+Pn(En(function(e,t){var s,n,i=/(\n+)([^\n]*)/g,r=(a=e.indexOf("\n"),a=-1!==a?a:e.length,i.lastIndex=a,Fn(e.slice(0,a),t)),o="\n"===e[0]||" "===e[0];var a;for(;n=i.exec(e);){var c=n[1],l=n[2];s=" "===l[0],r+=c+(o||s||""===l?"":"\n")+Fn(l,t),o=s}return r}(t,r),i));case Gn:return'"'+function(e){for(var t,s,n,i="",r=0;r=55296&&t<=56319&&(s=e.charCodeAt(r+1))>=56320&&s<=57343?(i+=yn(1024*(t-55296)+s-56320+65536),r++):i+=!(n=_n[t])&&Tn(t)?e[r]:n||yn(t);return i}(t)+'"';default:throw new js("impossible error: invalid scalar style")}})()}function Bn(e,t){var s=Cn(e)?String(t):"",n="\n"===e[e.length-1];return s+(n&&("\n"===e[e.length-2]||"\n"===e)?"+":n?"":"-")+"\n"}function Pn(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function Fn(e,t){if(""===e||" "===e[0])return e;for(var s,n,i=/ [^ ]/g,r=0,o=0,a=0,c="";s=i.exec(e);)(a=s.index)-r>t&&(n=o>r?o:a,c+="\n"+e.slice(r,n),r=n+1),o=a;return c+="\n",e.length-r>t&&o>r?c+=e.slice(r,o)+"\n"+e.slice(o+1):c+=e.slice(r),c.slice(1)}function Mn(e,t,s){var n,i,r,o,a,c;for(r=0,o=(i=s?e.explicitTypes:e.implicitTypes).length;r tag resolver accepts not "'+c+'" style');n=a.represent[c](t,c)}e.dump=n}return!0}return!1}function Nn(e,t,s,n,i,r){e.tag=null,e.dump=s,Mn(e,s,!1)||Mn(e,s,!0);var o=Ws.call(e.dump);n&&(n=e.flowLevel<0||e.flowLevel>t);var a,c,l="[object Object]"===o||"[object Array]"===o;if(l&&(c=-1!==(a=e.duplicates.indexOf(s))),(null!==e.tag&&"?"!==e.tag||c||2!==e.indent&&t>0)&&(i=!1),c&&e.usedDuplicates[a])e.dump="*ref_"+a;else{if(l&&c&&!e.usedDuplicates[a]&&(e.usedDuplicates[a]=!0),"[object Object]"===o)n&&0!==Object.keys(e.dump).length?(!function(e,t,s,n){var i,r,o,a,c,l,u="",d=e.tag,p=Object.keys(s);if(!0===e.sortKeys)p.sort();else if("function"==typeof e.sortKeys)p.sort(e.sortKeys);else if(e.sortKeys)throw new js("sortKeys must be a boolean or a function");for(i=0,r=p.length;i1024)&&(e.dump&&Zs===e.dump.charCodeAt(0)?l+="?":l+="? "),l+=e.dump,c&&(l+=vn(e,t)),Nn(e,t+1,a,!0,c)&&(e.dump&&Zs===e.dump.charCodeAt(0)?l+=":":l+=": ",u+=l+=e.dump));e.tag=d,e.dump=u||"{}"}(e,t,e.dump,i),c&&(e.dump="&ref_"+a+e.dump)):(!function(e,t,s){var n,i,r,o,a,c="",l=e.tag,u=Object.keys(s);for(n=0,i=u.length;n1024&&(a+="? "),a+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Nn(e,t,o,!1,!1)&&(c+=a+=e.dump));e.tag=l,e.dump="{"+c+"}"}(e,t,e.dump),c&&(e.dump="&ref_"+a+" "+e.dump));else if("[object Array]"===o){var u=e.noArrayIndent&&t>0?t-1:t;n&&0!==e.dump.length?(!function(e,t,s,n){var i,r,o="",a=e.tag;for(i=0,r=s.length;i "+e.dump)}return!0}function Un(e,t){var s,n,i=[],r=[];for(Hn(e,i,r),s=0,n=r.length;s{throw new Error("Function "+e+" is deprecated and cannot be used.")}}Me.Type=Ke,Me.Schema=st,Me.FAILSAFE_SCHEMA=nt,Me.JSON_SCHEMA=ft,Me.CORE_SCHEMA=bt,Me.DEFAULT_SAFE_SCHEMA=Pt,Me.DEFAULT_FULL_SCHEMA=jt,Me.load=Yn.load,Me.loadAll=Yn.loadAll,Me.safeLoad=Yn.safeLoad,Me.safeLoadAll=Yn.safeLoadAll,Me.dump=Qn.dump,Me.safeDump=Qn.safeDump,Me.YAMLException=Ye,Me.MINIMAL_SCHEMA=nt,Me.SAFE_SCHEMA=Pt,Me.DEFAULT_SCHEMA=jt,Me.scan=Wn("scan"),Me.parse=Wn("parse"),Me.compose=Wn("compose"),Me.addConstructor=Wn("addConstructor");var Jn=Me,zn=Jn,Zn="undefined"!=typeof process?process.platform:"",Vn=new RegExp("^(\\ufeff?(= yaml =|---)$([\\s\\S]*?)^(?:\\2|\\.\\.\\.)\\s*$"+("win32"===Zn?"\\r?":"")+"(?:\\n)?)","m");Fe.exports=function(e,t){e=e||"";var s={allowUnsafe:!1};(t=t instanceof Object?{...s,...t}:s).allowUnsafe=Boolean(t.allowUnsafe);var n=e.split(/(\r?\n)/);return n[0]&&/= yaml =|---/.test(n[0])?function(e,t){var s=Vn.exec(e);if(!s)return{attributes:{},body:e,bodyBegin:1};var n=t?zn.load:zn.safeLoad,i=s[s.length-1].replace(/^\s+|\s+$/g,""),r=n(i)||{},o=e.replace(s[0],""),a=function(e,t){var s=1,n=t.indexOf("\n"),i=e.index+e[0].length;for(;-1!==n;){if(n>=i)return s;s++,n=t.indexOf("\n",n+1)}return s}(s,e);return{attributes:r,body:o,bodyBegin:a,frontmatter:i}}(e,t.allowUnsafe):{attributes:{},body:e,bodyBegin:1}},Fe.exports.test=function(e){return e=e||"",Vn.test(e)};var Kn=Oe(Fe.exports);const Xn=e=>Kn(e).body;class qn extends e.Setting{constructor(e){return super(e),this.name="",this.desc="",this.setName(this.name),this.setDesc(this.desc),this}setName(e){return super.setName(e),this.name=e,this}setDesc(e){return super.setDesc(e),this.desc=e,this}addNoxTextbox(e,t){return super.addText((s=>{this.addReset(s,t),e(s)}))}addNoxTextarea(e,t){return super.addTextArea((s=>{this.addReset(s,t),e(s)}))}addNoxToggle(e,t){return super.addToggle((s=>{this.addReset(s,t),e(s)}))}addNoxDropdown(e,t){return super.addDropdown((s=>{this.addReset(s,t),e(s)}))}addNoxSlider(e,t){return super.addSlider((s=>{this.addReset(s,t),e(s)}))}addNoxMomentFormat(e,t){return super.addMomentFormat((s=>{this.addReset(s,t),e(s)}))}addReset(t,s){return this.addExtraButton((n=>{n.setIcon("reset").setTooltip(o("base_component_reset")).onClick((()=>{if(t.setValue(s(t)),t instanceof e.MomentFormatComponent)t.onChanged();else if(t instanceof e.DropdownComponent){const e=new Event("change");t.selectEl.dispatchEvent(e)}else(t instanceof e.TextComponent||t instanceof e.TextAreaComponent)&&t.onChanged()}))})),t}}class $n{static _Initialize(t,s){if(this._manifest||this._obsidianApiVer)throw console.log("Plugin attempted to define data more than once");this._obsidianApiVer=e.apiVersion,this._manifest=s}static get obsidianVersion(){if(!this._obsidianApiVer)throw console.log("Obsidian version not set. Ensure Env._Initialize() has fired. ");return this._obsidianApiVer}static get pluginId(){return this.manifest.id}static get pluginName(){return this.manifest.name}static get manifest(){if(!this._manifest)throw console.log("Plugin manifest not set. Ensure Env._Initialize() has fired.");return this._manifest}static get longIdent(){return`${this.manifest.name} ( ${this.manifest.id} @ v${this.manifest.version} )`}static get guid(){return"0a7f5dc4-b2fa-5064-9e54-f6e17fd14273"}static get uuid(){return"eb68a237-74a0-57b9-9e40-bff546dc58e3"}static get buildDate(){return"2024-03-31T23:43:48.000Z"}}$n.repository={urlWiki:"https://github.com/Aetherinox/obsidian-gistr/wiki",urlIssues:"https://github.com/Aetherinox/obsidian-gistr/issues",urlReleases:"https://github.com/Aetherinox/obsidian-gistr/releases",urlPackage:"https://raw.githubusercontent.com/Aetherinox/obsidian-gistr/{0}/package.json",urlDemoVault:"https://github.com/Aetherinox/obsidian-gistr/tree/main/tests/gistr-vault"};const ei='',ti="https://gist.github.com",si="saturyn-webview",ni="\n.footer { display: none; }\n",ii={id:"GISTR",icon:"gistr-github-refresh",name:"Refresh Gistr Codeblocks"};var ri="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDg4LCAyMDIwLzA3LzEwLTIyOjA2OjUzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDI0LTAzLTE0VDIyOjE3OjQ1LTA3OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0wMy0xNFQyMjoxODoxMy0wNzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wMy0xNFQyMjoxODoxMy0wNzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4N2VmZmUxMy1jZGI4LTU5NGEtOTZhYS1mN2FlZWIyNWZmMzYiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2Y2Njc1ZS1mNjMyLTA1NGEtYTk4Yi0xNDliOTM5Nzg4OWQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2NDZlODM3Yy02MDMwLTM2NGYtODI2Mi1mOTUzYTRiYjQ4MzQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0NmU4MzdjLTYwMzAtMzY0Zi04MjYyLWY5NTNhNGJiNDgzNCIgc3RFdnQ6d2hlbj0iMjAyNC0wMy0xNFQyMjoxNzo0NS0wNzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4N2VmZmUxMy1jZGI4LTU5NGEtOTZhYS1mN2FlZWIyNWZmMzYiIHN0RXZ0OndoZW49IjIwMjQtMDMtMTRUMjI6MTg6MTMtMDc6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7ccnJpAAAMjklEQVR4nO2debAdRRWHv4QkJHkJCVtiEmIgEPYlsi9aArIoArKUrFFKtJRCBCXiwl7IUgZFrEKrVCBIWAQRUWQTUBBZlUAkCWh4QDYTIBshC3n40v7xe4+E5N73umdOz9y5M1/VrZfKnTnd0/27Mz2nT5/u4Zyjorz0zLsCFflSCaDkVAIoOZUASk4lgJJTCaDkVAIoOZUASk6vvCsQiT7AMGAUsFXH32HAEGAw0B/YkDU/gHagDVgBLAHeAuYBM4HXO/7O6zimqWgWAQwGdgP2A/YEdga2AFqM7C8H5gAvA88CTwP/AhYb2c+NHgV2BW8JHAwcgTp+eMblz0NCeBB4BN0pCkfRBDAYdfhJwIHAwDwrsxbLgMeB24H7KdCdoSgC2BY4HTgZ+GjOdemOOcBtwETglZzr0i2NLoCxwDeAE7F7nmfFSuBO4KfACznXpS6NKoBtge8AX0Aj+iLTBtwK/BD4d851WY9GE8AgYDxwdse/m4mlwHXA1ehVsyFoJAEcC1wFbJd3RSLzH+B84Hd5VwQaQwBDgAnAaXlXJGNuRo+5N/OsRN4COBz4GbB1npXIkdeAs4AH8qpAnnMBlwD3Ud7OBxgN/Am4NK8K5HEH2Bj4FXB81gU3OHcDXyFjJ1LWAtgavRvvnmWhBWIy8nm8mlWBWQpgDzTyHZVVgQVlFro7/jOLwrISwAHA74HNsyisCViAXov/HrugLASwPxrobBy7oCZjMXAU8GTMQmILYHfgIWCzmIU0MQuATwPPxyogpgBGA48BI2MVUBJmAwcBrTGMx/IDDEYDvqrz0zMSuAu1qTkxBNADzYWPjWC7rIxFbdrD2nAMAVwMHBPBbtk5BrWtKdZjgENRjFxSYT2HImoGAdvQHD6DdmAGeoYvB8YAH0toazUaFD5sUzVbAWyGRqtJQ7ZeA3ZgTeh1C7ArcDRyjIxJW8GMmYy8nvehKeDO69oIBYZ8JKHdmSjyeUHaCgLgnLP6THLpuKYL2/2dc8c55x5wzq1OWU5M3nPO3emcO8Q519PVv54bU5Zzcxe2gz5WnX90ygtyzrlDPcvap6MBVhmUacX7zrmJzrndnN81HGtQ5tGeZXX5sXgEDERBj2mmdReiSKCFAefsgaZRj/Q49l3kWVsIvIPCuFcA73d83xutFhqAxh+bIs+lT9j5n9HU9jP+VWc4egwMCDhnXVrRWOLdFDZMBPAD4MKUNp5C8wVJGAdcwZqxx2zgJeBFYCpqqLkoDm+5p80W9N49Agl7FzQe2QktSAEtDLkQuDFBnXugyZ60s6KXAxelMZBWAKOBKaRTMugd9/QU549AC0amANPRLzwGLUgEuyEX96wUtm5HC1zSsAz5CBJ7CdOuDbyI9J0PevVLw1wUZBKb5ehV9TkDW2nE08kAdBf6UlIDaRxBOwOnpDh/bd4xslMkrCJ/TkF9kYg0AjgPu0Ub7UZ2ioTVNfdBfZGIpALYBjghaaE1sHiMFI3+hrZOIOFbWFIBfBXom/DcWowwtFUULJez90V9EkwSAWwEnJqksC7Y3theEbBeATUO9U0QSQRwJPbJGHYBNjG22chsSoqBWx2GA58NPSmJAMYlOKc7NkUziWXhUHTN1gTfmUMFMBL4ZGghnjTD1K8vsZJcHEhgFFaoAA7HdvTayR9QIoWycC26ZmtagMNCTggVQPAzxoNW5AZeFcF2o9KGrvm1CLZ9Jsc+IEQAg1A2LmvOBBZFsNvoLELXbs1+BCTXCBHAWGBoaG264TdoOrWsPATcYWxzKAEBuSEC2D+4Kl2zCrjM2GYRuQz7x5/3nTpEAHsnqEhX3Isyb5ad6WjpnCXefeUrgD7AjsnqUpeJxvaKTJKgkq7YEUU5dYuvAIZhu8pnLsqsWSH+htrEipF4emt9BTAK6Je4OuvzFP7hWWVgGco7bEV/PB1rvgIYnbwuNbG82GbBuk228jnIVwDWrsvpxvaaAes28eozXwFYzv61A/81tNcszMU2Msp0DGCZ2mUlBUqnniFLUNtY4dVnvgIYnLwe6/E+8J6hvWZhJWsWqljglZLHVwCWM4Cu41PxYazbxavPfAWwYYqK1CpzA0N7zUIvbNvFK2LbVwCWFeuFraCahQ2x3cTLq898BWB5a+pLOcPAu2MAOfwwfAVg+XrSiypnYC0GY3sH8OozXwFYjk5BcwsVH8Y60tprk0tfAVj77cucIr4e1u52rz7zFcCS5PWoyU7G9poB6zbxWnDrK4C3UlSkFrsGlF0GeqI2scRrKxrfTpifoiK12I7G3wAyS0airfIs8eozXwHMTFGRWvQDPm5ss8gcgP16C68+8xVAjI2Rj4lgs6h8LoLNN3wO8hXAG9jOVAEcgn2YeREZgv26yJUYC2AetjFroMULJxrbLCLHY+8Ym4P6rFt8BdBGnCieMyj+3sBp6E2c1UHTMHYEgU1mrHXZAW0JX1ZOwD5PAMA/fA8MEcBTCSriw6UkyGzRBAwk3soo7wDTEAG8CLwdXJXu2RJtGl02rsLe/Qvqoxd8Dw4RwGLC8uGGcCZxMo80Kl8Evh7J9tMEuO5D3bH3BR4fwi9RAopm5yh0rbG4P+TgUAE8iLJsx6Af2mjq2Ej2G4GT0SYSsQI/VqAl596ECmAm8ETgOSG0oB2yvk+EDZJypBca8N2GbX7FdXkCTwdQJ0lm5G5JcE4IPYEr0d1mbOSysmAf4C+kTOvuSXDfJEkXPwh4heR73oSwErgB+Alx8unEZDvgXJTJ22updkrmo4SbQYm3k+4X8CNgvMdxi4DrkWD6IcfPgYQ7P5ag2+cNaDOmRmZflLb182Qb/Ppj4NuhJyUVwBi0K0d3g5nHUYevTW800LuY8CiY1Wgt/d3Ao2g7Nut4xVB6o1/eYcBx2KfS8WEVyrY6I/TENDuGTKL7d/d29L77ixrfDUTP+rMSlv8/dMHPo7vCNDRInY9EYf220oI6exhyXu2MtnwZi34QeS52mYR8C+Gk2HFqF+dcm8fuVu3OuUudtn6rZedbwftl1WeVc26hc+6igOvw+fR0zl3lnFvs/K45S9qc+iKXbeNuCqjoC67+tmqXhF51F0x2zm1Sp5w0n82dcy8Z1tOKiS7HbeO2Rhs1tXge/yby9k2p8d2jwMFpKoOehfvUsW/BnsCTNM4U9jK0gVXiN6S0kbmtaPTpy1Dgt9TOlH026ZeN30G8zgdt9XZXRPuhXEPK12OL0OyrCRt9jgGuq/H/09DUcBquT3l+o5ThwwxgQlojFgJYBpwTeM5J1Pb5T0Dv+0l4nYBAiBQ8S/pt7iw4B4MVW1aLMx5ATpoQLmd9P4JDnrNJCeowlWwyj6xAsRF5cj1q89RYrs4ZT9ijYEe0Nfy6tKF32nPwD0CZj2bZsuKVDMtalxkk8PjVw2Lv4LX5BPAI/qPkx4CDuvh+BBLDESh6pi8SyFL0RjG1w8ZfiROtVI9vovmJrGlD4fRmM7LWAgBNgPi+GbQDe+EXwrQRmlZtR7f6PDeY+DL5DAbHo5G/GTEWaF6D/7TkBvjvPL4UTS69Q/67i+RR/i0Ydz7EW6F7Bv6RqcehX1RFfZ4GvhbDcCwBLEfToa96Hv9z7DaibjZmoLaMEooXc43+XLQA1GeJUh/gVuQH8N7vpgTMQ/4S62V5HxA7ScM0tPJ1gefx5yF367nEiZkvEgvQa/K0mIXEeAuoxb5on7whAeesQOsRp6NHyVzUKCtQYEgftKhyFAqG+DXZbUA1jmTOKl/eRD+cZyOWAdimJeuKZ4DPoEge3x1C+6PZtz09j380Qb0akVnotp9J6FuWeXomA58inht1dSS7WTIFTYlnFveYdaKmViSCP0awXfR1BPeitmnNstA8MnUtQre4K43tFlkAV6I2WZh1wXmlalsNXIAuepaRzSIKYA5qgwuwTcfrTd65+u5BGbIsZvLyvpZQ7kQh5PfkWYlGaLQ5KFfQKaTLRtYI1+LDG8Cp6Jpn51uVxmq029HM4AQUZRRKI11LLZajFVV7kTzqyZxGa7SFwHfR3rc34ZnoqIOsfBoQNt5oA25G0crn4e8VzYRGE0AnL6PQsL1RqNnSfKuzHj4+h3fRnsD7AqcR2aWblKxcwWkZjRrxZBRVXIsDiJfIal12pX74eSt6nN1Exu/0SSiKADrpjxaWnIg8ZpujX9q1aLFplpwPfA+tcXwb5QC4A81HFGZf5KIJoJMtUHrV7dGU6SSyd6JsjO5Kw1CQ6MM0Rrh4EEUVQIURjToIrMiISgAlpxJAyakEUHIqAZScSgAlpxJAyakEUHIqAZScSgAl5//732zk3sDUsgAAAABJRU5ErkJggg==";function oi(e){for(let t=e.length;t>=0;t--)e[t]&&e[t].remove()}function ai(){const e=[];app.workspace.iterateAllLeaves((t=>{e.push(t.view.containerEl)}));for(let t=0;t0&&oi(s)}}const ci=e=>s(void 0,void 0,void 0,(function*(){return yield e.loadSettings(),e.settings}));var li=Ie(Object.freeze({__proto__:null,default:{}})),ui=Object.prototype.toString,di=function(e){if(void 0===e)return"undefined";if(null===e)return"null";var t=typeof e;if("boolean"===t)return"boolean";if("string"===t)return"string";if("number"===t)return"number";if("symbol"===t)return"symbol";if("function"===t)return"GeneratorFunction"===pi(e)?"generatorfunction":"function";if(function(e){return Array.isArray?Array.isArray(e):e instanceof Array}(e))return"array";if(function(e){if(e.constructor&&"function"==typeof e.constructor.isBuffer)return e.constructor.isBuffer(e);return!1}(e))return"buffer";if(function(e){try{if("number"==typeof e.length&&"function"==typeof e.callee)return!0}catch(e){if(-1!==e.message.indexOf("callee"))return!0}return!1}(e))return"arguments";if(function(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}(e))return"date";if(function(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}(e))return"error";if(function(e){return e instanceof RegExp||"string"==typeof e.flags&&"boolean"==typeof e.ignoreCase&&"boolean"==typeof e.multiline&&"boolean"==typeof e.global}(e))return"regexp";switch(pi(e)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(function(e){return"function"==typeof e.throw&&"function"==typeof e.return&&"function"==typeof e.next}(e))return"generator";switch(t=ui.call(e)){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return t.slice(8,-1).toLowerCase().replace(/\s/g,"")};function pi(e){return"function"==typeof e.constructor?e.constructor.name:null}var gi=function(e){return null!=e&&("object"==typeof e||"function"==typeof e)};function hi(e,t){for(var s in t)mi(t,s)&&(e[s]=t[s])}function mi(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var fi=di,bi=function(e){gi(e)||(e={});for(var t=arguments.length,s=1;s{const s=Jn,n=yi.exports;n.yaml={parse:s.safeLoad.bind(s),stringify:s.safeDump.bind(s)},n.json={parse:JSON.parse.bind(JSON),stringify:(e,t)=>{const s=Object.assign({replacer:null,space:2},t);return JSON.stringify(e,s.replacer,s.space)}};n.javascript={parse:function e(t,s,n){try{return!1!==n&&(t="( function( ) { \nreturn "+t.trim()+";\n }( ) );"),(e=>{if(e)return new Function("return "+e)()})(t)||{}}catch(i){if(!1!==n&&/(unexpected|identifier)/i.test(i.message))return e(t,s,!1);throw new SyntaxError(i)}},stringify:()=>{throw new Error("Noxkit.engines: Cannot stringify JavaScript")}}})();var wi=yi.exports,Ei={},vi=e=>"string"==typeof e&&"\ufeff"===e.charAt(0)?e.slice(1):e;(e=>{const t=vi,s=di;e.define=(e,t,s)=>{Reflect.defineProperty(e,t,{enumerable:!1,configurable:!0,writable:!0,value:s})},e.isBuffer=e=>"buffer"===s(e),e.isObject=e=>"object"===s(e),e.toBuffer=e=>"string"==typeof e?Buffer.from(e):e,e.toString=s=>{if(e.isBuffer(s))return t(String(s));if("string"!=typeof s)throw new TypeError("Noxkit.exports.toString: Expected input to be string || buffer");return t(s)},e.arrayify=e=>e?Array.isArray(e)?e:[e]:[],e.startsWith=(e,t,s)=>("number"!=typeof s&&(s=t.length),e.slice(0,s)===t)})(Ei);const ki=wi,Ti=Ei;var Si=e=>{const t=Object.assign({},e);return t.delims=Ti.arrayify(t.delims||t.delimiters||"---"),1===t.delims.length&&t.delims.push(t.delims[0]),t.lang=(t.lang||t.language||"yaml").toLowerCase(),t.engines=Object.assign({},ki,t.parsers,t.engines),t},Ci=(e,t)=>{let s=t.engines[e]||t.engines[function(e){switch(e.toLowerCase()){case"js":case"javascript":return"javascript";case"coffee":case"coffeescript":case"cson":return"coffee";case"yaml":case"yml":return"yaml";default:return e}}(e)];if(void 0===s)throw new Error('Noxkit engine "'+e+'" not registered');return"function"==typeof s&&(s={parse:s}),s};const Di=di,Oi=Ci,Ii=Si;var Li=(e,t,s)=>{if(null==t&&null==s)switch(Di(e)){case"object":t=e.data,s={};break;case"string":return e;default:throw new TypeError("Noxkit.stringify: expected file to be string or object")}const n=e.content,i=Ii(s);if(null==t){if(!i.data)return e;t=i.data}const r=e.lang||i.lang,o=Oi(r,i);if("function"!=typeof o.stringify)throw new TypeError('expected "'+r+'.stringify" to be a function');t=Object.assign({},e.data,t);const a=i.delims[0],c=i.delims[1],l=o.stringify(t,s).trim();let u="";return"{}"!==l&&(u=Gi(a)+Gi(l)+Gi(c)),"string"==typeof e.excerpt&&""!==e.excerpt&&-1===n.indexOf(e.excerpt.trim())&&(u+=Gi(e.excerpt)+Gi(c)),u+Gi(n)};function Gi(e){return"\n"!==e.slice(-1)?e+"\n":e}const Ri=Si;const xi=di,Bi=Li,Pi=Ei;const Fi=Ci,Mi=Si;const Ni=li,Ui=(e,t)=>{"function"==typeof t&&(t={parse:t});var s=function(e){"object"!==fi(e)&&(e={content:e});if("string"!=typeof e.content&&!function(e){if(e&&e.constructor&&"function"==typeof e.constructor.isBuffer)return e.constructor.isBuffer(e);return!1}(e.content))throw new TypeError("expected a buffer or string");return e.content=e.content.toString(),e.sections=[],e}(e),n=bi({},{section_delimiter:"---",parse:Ai},t),i=n.section_delimiter,r=s.content.split(/\r?\n/),o=null,a={key:"",data:"",content:""},c=[],l=[];function u(e){s.content=e,o=[],c=[]}function d(e){l.length&&(a.key=function(e,t){return e?e.slice(t.length).trim():""}(l[0],i),a.content=e,n.parse(a,o),o.push(a),a={key:"",data:"",content:""},c=[],l=[])}for(var p=0;p{const s=Ri(t);if(null==e.data&&(e.data={}),"function"==typeof s.excerpt)return s.excerpt(e,s);const n=e.data.excerpt_sep||s.excerpt_sep;if(null==n&&(!1===s.excerpt||null==s.excerpt))return e;const i="string"==typeof s.excerpt?s.excerpt:n||s.delims[0],r=e.content.indexOf(i);return-1!==r&&(e.excerpt=e.content.slice(0,r)),e},Qi=wi,Wi=e=>("object"!==xi(e)&&(e={content:e}),"object"!==xi(e.data)&&(e.data={}),e.contents&&null==e.content&&(e.content=e.contents),Pi.define(e,"orig",Pi.toBuffer(e.content)),Pi.define(e,"lang",e.lang||""),Pi.define(e,"matter",e.matter||""),Pi.define(e,"stringify",((t,s)=>(s&&s.lang&&(e.lang=s.lang),Bi(e,t,s)))),e.content=Pi.toString(e.content),e.isEmpty=!1,e.excerpt="",e),Ji=(e,t,s)=>{const n=Mi(s),i=Fi(e,n);if("function"!=typeof i.parse)throw new TypeError('Noxkit.parse: Expected "'+e+'.parse" to be a function');return i.parse(t,n)},zi=Ei;function Zi(e,t){if(""===e)return{data:{},content:e,excerpt:"",orig:e};let s=Wi(e);const n=Zi.cache[s.content];if(!t){if(n)return s=Object.assign({},n),s.orig=n.orig,s;Zi.cache[s.content]=s}return function(e,t){const s=Hi(t),n=s.delims[0],i="\n"+s.delims[1];let r=e.content;s.lang&&(e.lang=s.lang);const o=n.length;if(!zi.startsWith(r,n,o))return Yi(e,s),e;if(r.charAt(o)===n.slice(-1))return e;r=r.slice(o);const a=r.length,c=Zi.lang(r,s);c.name&&(e.lang=c.name,r=r.slice(c.raw.length));let l=r.indexOf(i);-1===l&&(l=a);e.matter=r.slice(0,l);const u=e.matter.replace(/^\s*#[^\n]+/gm,"").trim();""===u?(e.isEmpty=!0,e.empty=e.content,e.data={}):e.data=Ji(e.lang,e.matter,s);l===a?e.content="":(e.content=r.slice(l+i.length),"\r"===e.content[0]&&(e.content=e.content.slice(1)),"\n"===e.content[0]&&(e.content=e.content.slice(1)));Yi(e,s),(!0===s.sections||"function"==typeof s.section)&&Ui(e,s.section);return e}(s,t)}Zi.engines=Qi,Zi.stringify=(e,t,s)=>("string"==typeof e&&(e=Zi(e,s)),ji(e,t,s)),Zi.read=(e,t)=>{const s=Zi(Ni.readFileSync(e,"utf8"),t);return s.path=e,s},Zi.test=(e,t)=>zi.startsWith(e,Hi(t).delims[0]),Zi.lang=(e,t)=>{const s=Hi(t).delims[0];Zi.test(e)&&(e=e.slice(s.length));const n=e.slice(0,e.search(/\r?\n/));return{raw:n,name:n?n.trim():""}},Zi.cache={},Zi.clearCache=()=>{Zi.cache={}};var Vi=Oe(Zi);function Ki(){return"object"==typeof navigator&&"userAgent"in navigator?navigator.userAgent:"object"==typeof process&&void 0!==process.version?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}var Xi={exports:{}},qi=function e(t,s,n,i){if("function"!=typeof n)throw new Error("method for before hook must be a function");i||(i={});if(Array.isArray(s))return s.reverse().reduce(((s,n)=>e.bind(null,t,n,s,i)),n)();return Promise.resolve().then((()=>t.registry[s]?t.registry[s].reduce(((e,t)=>t.hook.bind(null,e,i)),n)():n(i)))};var $i=function(e,t,s,n){var i=n;e.registry[s]||(e.registry[s]=[]);"before"===t&&(n=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t)));"after"===t&&(n=(e,t)=>{var s;return Promise.resolve().then(e.bind(null,t)).then((e=>i(s=e,t))).then((()=>s))});"error"===t&&(n=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch((e=>i(e,t))));e.registry[s].push({hook:n,orig:i})};var er=qi,tr=$i,sr=function(e,t,s){if(!e.registry[t])return;var n=e.registry[t].map((e=>e.orig)).indexOf(s);if(-1===n)return;e.registry[t].splice(n,1)},nr=Function.bind,ir=nr.bind(nr);function rr(e,t,s){var n=ir(sr,null).apply(null,s?[t,s]:[t]);e.api={remove:n},e.remove=n,["before","error","after","wrap"].forEach((n=>{var i=s?[t,n,s]:[t,n];e[n]=e.api[n]=ir(tr,null).apply(null,i)}))}function or(){var e={registry:{}},t=er.bind(null,e);return rr(t,e),t}var ar=!1;function cr(){return ar||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),ar=!0),or()}cr.Singular=function(){var e={registry:{}},t=er.bind(null,e,"h");return rr(t,e,"h"),t}.bind(),cr.Collection=or.bind(),Xi.exports=cr,Xi.exports.Hook=cr,Xi.exports.Singular=cr.Singular;var lr=Xi.exports.Collection=cr.Collection,ur=`octokit-endpoint.js/9.0.4 ${Ki()}`;function dr(e,t){const s=Object.assign({},e);return Object.keys(t).forEach((n=>{!function(e){if("object"!=typeof e||null===e)return!1;if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);if(null===t)return!0;const s=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof s&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}(t[n])?Object.assign(s,{[n]:t[n]}):n in e?s[n]=dr(e[n],t[n]):Object.assign(s,{[n]:t[n]})})),s}function pr(e){for(const t in e)void 0===e[t]&&delete e[t];return e}function gr(e,t,s){if("string"==typeof t){let[e,n]=t.split(" ");s=Object.assign(n?{method:e,url:n}:{url:e},s)}else s=Object.assign({},t);var n;s.headers=(n=s.headers)?Object.keys(n).reduce(((e,t)=>(e[t.toLowerCase()]=n[t],e)),{}):{},pr(s),pr(s.headers);const i=dr(e||{},s);return"/graphql"===s.url&&(e&&e.mediaType.previews?.length&&(i.mediaType.previews=e.mediaType.previews.filter((e=>!i.mediaType.previews.includes(e))).concat(i.mediaType.previews)),i.mediaType.previews=(i.mediaType.previews||[]).map((e=>e.replace(/-preview/,"")))),i}var hr=/\{[^}]+\}/g;function mr(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function fr(e,t){const s={__proto__:null};for(const n of Object.keys(e))-1===t.indexOf(n)&&(s[n]=e[n]);return s}function br(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map((e=>(/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e))).join("")}function _r(e){return encodeURIComponent(e).replace(/[!'()*]/g,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()))}function Ar(e,t,s){return t="+"===e||"#"===e?br(t):_r(t),s?_r(s)+"="+t:t}function yr(e){return null!=e}function wr(e){return";"===e||"&"===e||"?"===e}function Er(e,t){var s=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,((e,n,i)=>{if(n){let e="";const i=[];if(-1!==s.indexOf(n.charAt(0))&&(e=n.charAt(0),n=n.substr(1)),n.split(/,/g).forEach((s=>{var n=/([^:\*]*)(?::(\d+)|(\*))?/.exec(s);i.push(function(e,t,s,n){var i=e[s],r=[];if(yr(i)&&""!==i)if("string"==typeof i||"number"==typeof i||"boolean"==typeof i)i=i.toString(),n&&"*"!==n&&(i=i.substring(0,parseInt(n,10))),r.push(Ar(t,i,wr(t)?s:""));else if("*"===n)Array.isArray(i)?i.filter(yr).forEach((e=>{r.push(Ar(t,e,wr(t)?s:""))})):Object.keys(i).forEach((e=>{yr(i[e])&&r.push(Ar(t,i[e],e))}));else{const e=[];Array.isArray(i)?i.filter(yr).forEach((s=>{e.push(Ar(t,s))})):Object.keys(i).forEach((s=>{yr(i[s])&&(e.push(_r(s)),e.push(Ar(t,i[s].toString())))})),wr(t)?r.push(_r(s)+"="+e.join(",")):0!==e.length&&r.push(e.join(","))}else";"===t?yr(i)&&r.push(_r(s)):""!==i||"&"!==t&&"?"!==t?""===i&&r.push(""):r.push(_r(s)+"=");return r}(t,e,n[1],n[2]||n[3]))})),e&&"+"!==e){var r=",";return"?"===e?r="&":"#"!==e&&(r=e),(0!==i.length?e:"")+i.join(r)}return i.join(",")}return br(i)})),"/"===e?e:e.replace(/\/$/,"")}function vr(e){let t,s=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),i=Object.assign({},e.headers),r=fr(e,["method","baseUrl","url","headers","request","mediaType"]);const o=function(e){const t=e.match(hr);return t?t.map(mr).reduce(((e,t)=>e.concat(t)),[]):[]}(n);var a;n=(a=n,{expand:Er.bind(null,a)}).expand(r),/^http/.test(n)||(n=e.baseUrl+n);const c=fr(r,Object.keys(e).filter((e=>o.includes(e))).concat("baseUrl"));if(!/application\/octet-stream/i.test(i.accept)&&(e.mediaType.format&&(i.accept=i.accept.split(/,/).map((t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`))).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){const t=i.accept.match(/[\w-]+(?=-preview)/g)||[];i.accept=t.concat(e.mediaType.previews).map((t=>`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:"+json"}`)).join(",")}return["GET","HEAD"].includes(s)?n=function(e,t){const s=/\?/.test(e)?"&":"?",n=Object.keys(t);return 0===n.length?e:e+s+n.map((e=>"q"===e?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${e}=${encodeURIComponent(t[e])}`)).join("&")}(n,c):"data"in c?t=c.data:Object.keys(c).length&&(t=c),i["content-type"]||void 0===t||(i["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(s)&&void 0===t&&(t=""),Object.assign({method:s,url:n,headers:i},void 0!==t?{body:t}:null,e.request?{request:e.request}:null)}function kr(e,t,s){return vr(gr(e,t,s))}var Tr=function e(t,s){const n=gr(t,s),i=kr.bind(null,n);return Object.assign(i,{DEFAULTS:n,defaults:e.bind(null,n),merge:gr.bind(null,n),parse:vr})}(null,{method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":ur},mediaType:{format:""}});class Sr extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}}var Cr={exports:{}},Dr=function e(t,s){if(t&&s)return e(t)(s);if("function"!=typeof t)throw new TypeError("need wrapper function");return Object.keys(t).forEach((e=>{n[e]=t[e]})),n;function n(){for(var e=new Array(arguments.length),s=0;s{n[e]=i[e]})),n}};var Or=Dr;function Ir(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Lr(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},s=e.name||"Function wrapped with `once`";return t.onceError=s+" shouldn't be called more than once",t.called=!1,t}Cr.exports=Or(Ir),Cr.exports.strict=Or(Lr),Ir.proto=Ir((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return Ir(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Lr(this)},configurable:!0})}));var Gr=Oe(Cr.exports),Rr=Gr((e=>console.warn(e))),xr=Gr((e=>console.warn(e))),Br=class extends Error{constructor(e,t,s){let n;super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t,"headers"in s&&void 0!==s.headers&&(n=s.headers),"response"in s&&(this.response=s.response,n=s.response.headers);const i=Object.assign({},s.request);s.request.headers.authorization&&(i.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),i.url=i.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=i,Object.defineProperty(this,"code",{get:()=>(Rr(new Sr("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t)}),Object.defineProperty(this,"headers",{get:()=>(xr(new Sr("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),n||{})})}};function Pr(e){const t=e.request&&e.request.log?e.request.log:console,s=!1!==e.request?.parseSuccessResponseBody;(function(e){if("object"!=typeof e||null===e)return!1;if("[object Object]"!==Object.prototype.toString.call(e))return!1;const t=Object.getPrototypeOf(e);if(null===t)return!0;const s=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof s&&s instanceof s&&Function.prototype.call(s)===Function.prototype.call(e)}(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let n,i,r={},{fetch:o}=globalThis;if(e.request?.fetch&&(o=e.request.fetch),!o)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return o(e.url,{method:e.method,body:e.body,headers:e.headers,signal:e.request?.signal,...e.body&&{duplex:"half"}}).then((async o=>{i=o.url,n=o.status;for(const e of o.headers)r[e[0]]=e[1];if("deprecation"in r){const s=r.link&&r.link.match(/<([^>]+)>; rel="deprecation"/),n=s&&s.pop();t.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${r.sunset}${n?`. See ${n}`:""}`)}if(204!==n&&205!==n){if("HEAD"===e.method){if(n<400)return;throw new Br(o.statusText,n,{response:{url:i,status:n,headers:r,data:void 0},request:e})}if(304===n)throw new Br("Not modified",n,{response:{url:i,status:n,headers:r,data:await Fr(o)},request:e});if(n>=400){const t=await Fr(o),s=new Br(function(e){if("string"==typeof e)return e;let t;t="documentation_url"in e?` - ${e.documentation_url}`:"";if("message"in e)return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`;return`Unknown error: ${JSON.stringify(e)}`}(t),n,{response:{url:i,status:n,headers:r,data:t},request:e});throw s}return s?await Fr(o):o.body}})).then((e=>({status:n,url:i,headers:r,data:e}))).catch((t=>{if(t instanceof Br)throw t;if("AbortError"===t.name)throw t;let s=t.message;throw"TypeError"===t.name&&"cause"in t&&(t.cause instanceof Error?s=t.cause.message:"string"==typeof t.cause&&(s=t.cause)),new Br(s,500,{request:e})}))}async function Fr(e){const t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch((()=>e.text())).catch((()=>"")):!t||/^text\/|charset=utf-8$/.test(t)?e.text():function(e){return e.arrayBuffer()}(e)}var Mr=function e(t,s){const n=t.defaults(s);return Object.assign(((t,s)=>{const i=n.merge(t,s);if(!i.request||!i.request.hook)return Pr(n.parse(i));const r=(e,t)=>Pr(n.parse(n.merge(e,t)));return Object.assign(r,{endpoint:n,defaults:e.bind(null,n)}),i.request.hook(r,i)}),{endpoint:n,defaults:e.bind(null,n)})}(Tr,{headers:{"user-agent":`octokit-request.js/8.2.0 ${Ki()}`}});var Nr=class extends Error{constructor(e,t,s){super("Request failed due to following response errors:\n"+s.errors.map((e=>` - ${e.message}`)).join("\n")),this.request=e,this.headers=t,this.response=s,this.name="GraphqlResponseError",this.errors=s.errors,this.data=s.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Ur=["method","baseUrl","url","headers","request","query","mediaType"],Hr=["query","method","url"],jr=/\/api\/v3\/?$/;function Yr(e,t){const s=e.defaults(t);return Object.assign(((e,t)=>function(e,t,s){if(s){if("string"==typeof t&&"query"in s)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(const e in s)if(Hr.includes(e))return Promise.reject(new Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}const n="string"==typeof t?Object.assign({query:t},s):t,i=Object.keys(n).reduce(((e,t)=>Ur.includes(t)?(e[t]=n[t],e):(e.variables||(e.variables={}),e.variables[t]=n[t],e)),{}),r=n.baseUrl||e.endpoint.DEFAULTS.baseUrl;return jr.test(r)&&(i.url=r.replace(jr,"/api/graphql")),e(i).then((e=>{if(e.data.errors){const t={};for(const s of Object.keys(e.headers))t[s]=e.headers[s];throw new Nr(i,t,e.data)}return e.data.data}))}(s,e,t)),{defaults:Yr.bind(null,s),endpoint:s.endpoint})}Yr(Mr,{headers:{"user-agent":`octokit-graphql.js/7.0.2 ${Ki()}`},method:"POST",url:"/graphql"});var Qr=/^v1\./,Wr=/^ghs_/,Jr=/^ghu_/;async function zr(e){const t=3===e.split(/\./).length,s=Qr.test(e)||Wr.test(e),n=Jr.test(e);return{type:"token",token:e,tokenType:t?"app":s?"installation":n?"user-to-server":"oauth"}}async function Zr(e,t,s,n){const i=t.endpoint.merge(s,n);return i.headers.authorization=function(e){return 3===e.split(/\./).length?`bearer ${e}`:`token ${e}`}(e),t(i)}var Vr=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if("string"!=typeof e)throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(zr.bind(null,e),{hook:Zr.bind(null,e)})},Kr="5.1.0",Xr=()=>{},qr=console.warn.bind(console),$r=console.error.bind(console),eo=`octokit-core.js/${Kr} ${Ki()}`,to=class{static{this.VERSION=Kr}static defaults(e){return class extends(this){constructor(...t){const s=t[0]||{};super("function"!=typeof e?Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null):e(s))}}}static{this.plugins=[]}static plugin(...e){const t=this.plugins;return class extends(this){static{this.plugins=t.concat(e.filter((e=>!t.includes(e))))}}}constructor(e={}){const t=new lr,s={baseUrl:Mr.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};var n;if(s.headers["user-agent"]=e.userAgent?`${e.userAgent} ${eo}`:eo,e.baseUrl&&(s.baseUrl=e.baseUrl),e.previews&&(s.mediaType.previews=e.previews),e.timeZone&&(s.headers["time-zone"]=e.timeZone),this.request=Mr.defaults(s),this.graphql=(n=this.request,Yr(n,{method:"POST",url:"/graphql"})).defaults(s),this.log=Object.assign({debug:Xr,info:Xr,warn:qr,error:$r},e.log),this.hook=t,e.authStrategy){const{authStrategy:s,...n}=e,i=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:n},e.auth));t.wrap("request",i.hook),this.auth=i}else if(e.auth){const s=Vr(e.auth);t.wrap("request",s.hook),this.auth=s}else this.auth=async()=>({type:"unauthenticated"});const i=this.constructor;for(let t=0;t{e.log.debug("request",s);const n=Date.now(),i=e.request.endpoint.parse(s),r=i.url.replace(s.baseUrl,"");return t(s).then((t=>(e.log.info(`${i.method} ${r} - ${t.status} in ${Date.now()-n}ms`),t))).catch((t=>{throw e.log.info(`${i.method} ${r} - ${t.status} in ${Date.now()-n}ms`),t}))}))}so.VERSION="4.0.1";function no(e,t,s){const n="function"==typeof t?t.endpoint(s):e.request.endpoint(t,s),i="function"==typeof t?t:e.request,r=n.method,o=n.headers;let a=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{const e=function(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data)||"url"in e.data)return e;const t=e.data.incomplete_results,s=e.data.repository_selection,n=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;const i=Object.keys(e.data)[0],r=e.data[i];return e.data=r,void 0!==t&&(e.data.incomplete_results=t),void 0!==s&&(e.data.repository_selection=s),e.data.total_count=n,e}(await i({method:r,url:a,headers:o}));return a=((e.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:e}}catch(e){if(409!==e.status)throw e;return a="",{value:{status:200,headers:{},data:[]}}}}})}}function io(e,t,s,n){return"function"==typeof s&&(n=s,s=void 0),ro(e,[],no(e,t,s)[Symbol.asyncIterator](),n)}function ro(e,t,s,n){return s.next().then((i=>{if(i.done)return t;let r=!1;return t=t.concat(n?n(i.value,(function(){r=!0})):i.value.data),r?t:ro(e,t,s,n)}))}function oo(e){return{paginate:Object.assign(io.bind(null,e),{iterator:no.bind(null,e)})}}Object.assign(io,{iterator:no}),oo.VERSION="9.2.1";var ao={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},co=new Map;for(const[e,t]of Object.entries(ao))for(const[s,n]of Object.entries(t)){const[t,i,r]=n,[o,a]=t.split(/ /),c=Object.assign({method:o,url:a},i);co.has(e)||co.set(e,new Map),co.get(e).set(s,{scope:e,methodName:s,endpointDefaults:c,decorations:r})}var lo={has:({scope:e},t)=>co.get(e).has(t),getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty:(e,t,s)=>(Object.defineProperty(e.cache,t,s),!0),deleteProperty:(e,t)=>(delete e.cache[t],!0),ownKeys:({scope:e})=>[...co.get(e).keys()],set:(e,t,s)=>e.cache[t]=s,get({octokit:e,scope:t,cache:s},n){if(s[n])return s[n];const i=co.get(t).get(n);if(!i)return;const{endpointDefaults:r,decorations:o}=i;return s[n]=o?function(e,t,s,n,i){const r=e.request.defaults(n);function o(...n){let o=r.endpoint.merge(...n);if(i.mapToData)return o=Object.assign({},o,{data:o[i.mapToData],[i.mapToData]:void 0}),r(o);if(i.renamed){const[n,r]=i.renamed;e.log.warn(`octokit.${t}.${s}() has been renamed to octokit.${n}.${r}()`)}if(i.deprecated&&e.log.warn(i.deprecated),i.renamedParameters){const o=r.endpoint.merge(...n);for(const[n,r]of Object.entries(i.renamedParameters))n in o&&(e.log.warn(`"${n}" parameter is deprecated for "octokit.${t}.${s}()". Use "${r}" instead`),r in o||(o[r]=o[n]),delete o[n]);return r(o)}return r(...n)}return Object.assign(o,r)}(e,t,n,r,o):e.request.defaults(r),s[n]}};function uo(e){const t=function(e){const t={};for(const s of co.keys())t[s]=new Proxy({octokit:e,scope:s,cache:{}},lo);return t}(e);return{...t,rest:t}}uo.VERSION="10.4.1";var po=to.plugin(so,uo,oo).defaults({userAgent:"octokit-rest.js/20.0.2"}),go={exports:{}};!function(e,t){e.exports=function(){var t,s;function n(){return t.apply(null,arguments)}function i(e){t=e}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function o(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function c(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(a(e,t))return!1;return!0}function l(e){return void 0===e}function u(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function d(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function p(e,t){var s,n=[],i=e.length;for(s=0;snull!=e)),i=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return i;e._isValid=i}return e._isValid}function _(e){var t=h(NaN);return null!=e?g(f(t),e):f(t).userInvalidated=!0,t}s=Array.prototype.some?Array.prototype.some:function(e){var t,s=Object(this),n=s.length>>>0;for(t=0;t0)for(s=0;s{var t,s=[];for(t in e)a(e,t)&&s.push(t);return s};var R={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function x(e,t,s){var n=this._calendar[e]||this._calendar.sameElse;return O(n)?n.call(t,s):n}function B(e,t,s){var n=""+Math.abs(e),i=t-n.length;return(e>=0?s?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+n}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,F=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,M={},N={};function U(e,t,s,n){var i=n;"string"==typeof n&&(i=function(){return this[n]()}),e&&(N[e]=i),t&&(N[t[0]]=function(){return B(i.apply(this,arguments),t[1],t[2])}),s&&(N[s]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function H(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function j(e){var t,s,n=e.match(P);for(t=0,s=n.length;t{var i,r="";for(i=0;i=0&&F.test(e);)e=e.replace(F,n),F.lastIndex=0,s-=1;return e}var W={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function J(e){var t=this._longDateFormat[e],s=this._longDateFormat[e.toUpperCase()];return t||!s?t:(this._longDateFormat[e]=s.match(P).map((e=>"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e)).join(""),this._longDateFormat[e])}var z="Invalid date";function Z(){return this._invalidDate}var V="%d",K=/\d{1,2}/;function X(e){return this._ordinal.replace("%d",e)}var q={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function $(e,t,s,n){var i=this._relativeTime[s];return O(i)?i(e,t,s,n):i.replace(/%d/i,e)}function ee(e,t){var s=this._relativeTime[e>0?"future":"past"];return O(s)?s(t):s.replace(/%s/i,t)}var te={};function se(e,t){var s=e.toLowerCase();te[s]=te[s+"s"]=te[t]=e}function ne(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function ie(e){var t,s,n={};for(s in e)a(e,s)&&(t=ne(s))&&(n[t]=e[s]);return n}var re={};function oe(e,t){re[e]=t}function ae(e){var t,s=[];for(t in e)a(e,t)&&s.push({unit:t,priority:re[t]});return s.sort(((e,t)=>e.priority-t.priority)),s}function ce(e){return e%4==0&&e%100!=0||e%400==0}function le(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ue(e){var t=+e,s=0;return 0!==t&&isFinite(t)&&(s=le(t)),s}function de(e,t){return function(s){return null!=s?(ge(this,e,s),n.updateOffset(this,t),this):pe(this,e)}}function pe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function ge(e,t,s){e.isValid()&&!isNaN(s)&&("FullYear"===t&&ce(e.year())&&1===e.month()&&29===e.date()?(s=ue(s),e._d["set"+(e._isUTC?"UTC":"")+t](s,e.month(),$e(s,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](s))}function he(e){return O(this[e=ne(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var s,n=ae(e=ie(e)),i=n.length;for(s=0;se&&s?s:t}function Be(e,t){return a(fe,e)?fe[e](t._strict,t._locale):new RegExp(Pe(e))}function Pe(e){return Fe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,((e,t,s,n,i)=>t||s||n||i)))}function Fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}fe={};var Me={};function Ne(e,t){var s,n,i=t;for("string"==typeof e&&(e=[e]),u(t)&&(i=(e,s)=>{s[t]=ue(e)}),n=e.length,s=0;s{n._w=n._w||{},t(e,n._w,n,i)}))}function He(e,t,s){null!=t&&a(Me,e)&&Me[e](t,s._a,s,e)}var je,Ye=0,Qe=1,We=2,Je=3,ze=4,Ze=5,Ve=6,Ke=7,Xe=8;function qe(e,t){return(e%t+t)%t}function $e(e,t){if(isNaN(e)||isNaN(t))return NaN;var s=qe(t,12);return e+=(t-s)/12,1===s?ce(e)?29:28:31-s%7%2}je=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tt.monthsShortRegex(e))),xe("MMMM",((e,t)=>t.monthsRegex(e))),Ne(["M","MM"],((e,t)=>{t[Qe]=ue(e)-1})),Ne(["MMM","MMMM"],((e,t,s,n)=>{var i=s._locale.monthsParse(e,n,s._strict);null!=i?t[Qe]=i:f(s).invalidMonth=e}));var et="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),tt="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),st=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,nt=Re,it=Re;function rt(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||st).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone}function ot(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[st.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function at(e,t,s){var n,i,r,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)r=h([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(r,"").toLocaleLowerCase();return s?"MMM"===t?-1!==(i=je.call(this._shortMonthsParse,o))?i:null:-1!==(i=je.call(this._longMonthsParse,o))?i:null:"MMM"===t?-1!==(i=je.call(this._shortMonthsParse,o))||-1!==(i=je.call(this._longMonthsParse,o))?i:null:-1!==(i=je.call(this._longMonthsParse,o))||-1!==(i=je.call(this._shortMonthsParse,o))?i:null}function ct(e,t,s){var n,i,r;if(this._monthsParseExact)return at.call(this,e,t,s);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(i=h([2e3,n]),s&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),s||this._monthsParse[n]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[n]=new RegExp(r.replace(".",""),"i")),s&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(s&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!s&&this._monthsParse[n].test(e))return n}}function lt(e,t){var s;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=ue(t);else if(!u(t=e.localeData().monthsParse(t)))return e;return s=Math.min(e.date(),$e(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,s),e}function ut(e){return null!=e?(lt(this,e),n.updateOffset(this,!0),this):pe(this,"Month")}function dt(){return $e(this.year(),this.month())}function pt(e){return this._monthsParseExact?(a(this,"_monthsRegex")||ht.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=nt),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function gt(e){return this._monthsParseExact?(a(this,"_monthsRegex")||ht.call(this),e?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=it),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function ht(){function e(e,t){return t.length-e.length}var t,s,n=[],i=[],r=[];for(t=0;t<12;t++)s=h([2e3,t]),n.push(this.monthsShort(s,"")),i.push(this.months(s,"")),r.push(this.months(s,"")),r.push(this.monthsShort(s,""));for(n.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)n[t]=Fe(n[t]),i[t]=Fe(i[t]);for(t=0;t<24;t++)r[t]=Fe(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function mt(e){return ce(e)?366:365}U("Y",0,0,(function(){var e=this.year();return e<=9999?B(e,4):"+"+e})),U(0,["YY",2],0,(function(){return this.year()%100})),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),se("year","y"),oe("year",1),xe("Y",Oe),xe("YY",Ee,_e),xe("YYYY",Se,ye),xe("YYYYY",Ce,we),xe("YYYYYY",Ce,we),Ne(["YYYYY","YYYYYY"],Ye),Ne("YYYY",((e,t)=>{t[Ye]=2===e.length?n.parseTwoDigitYear(e):ue(e)})),Ne("YY",((e,t)=>{t[Ye]=n.parseTwoDigitYear(e)})),Ne("Y",((e,t)=>{t[Ye]=parseInt(e,10)})),n.parseTwoDigitYear=e=>ue(e)+(ue(e)>68?1900:2e3);var ft=de("FullYear",!0);function bt(){return ce(this.year())}function _t(e,t,s,n,i,r,o){var a;return e<100&&e>=0?(a=new Date(e+400,t,s,n,i,r,o),isFinite(a.getFullYear())&&a.setFullYear(e)):a=new Date(e,t,s,n,i,r,o),a}function At(e){var t,s;return e<100&&e>=0?((s=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,s)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function yt(e,t,s){var n=7+t-s;return-(7+At(e,0,n).getUTCDay()-t)%7+n-1}function wt(e,t,s,n,i){var r,o,a=1+7*(t-1)+(7+s-n)%7+yt(e,n,i);return a<=0?o=mt(r=e-1)+a:a>mt(e)?(r=e+1,o=a-mt(e)):(r=e,o=a),{year:r,dayOfYear:o}}function Et(e,t,s){var n,i,r=yt(e.year(),t,s),o=Math.floor((e.dayOfYear()-r-1)/7)+1;return o<1?n=o+vt(i=e.year()-1,t,s):o>vt(e.year(),t,s)?(n=o-vt(e.year(),t,s),i=e.year()+1):(i=e.year(),n=o),{week:n,year:i}}function vt(e,t,s){var n=yt(e,t,s),i=yt(e+1,t,s);return(mt(e)-n+i)/7}function Tt(e){return Et(e,this._week.dow,this._week.doy).week}U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),se("week","w"),se("isoWeek","W"),oe("week",5),oe("isoWeek",5),xe("w",Ee),xe("ww",Ee,_e),xe("W",Ee),xe("WW",Ee,_e),Ue(["w","ww","W","WW"],((e,t,s,n)=>{t[n.substr(0,1)]=ue(e)}));var St={dow:0,doy:6};function Ct(){return this._week.dow}function Dt(){return this._week.doy}function Ot(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function It(e){var t=Et(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Lt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Gt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Rt(e,t){return e.slice(t,7).concat(e.slice(0,t))}U("d",0,"do","day"),U("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),se("day","d"),se("weekday","e"),se("isoWeekday","E"),oe("day",11),oe("weekday",11),oe("isoWeekday",11),xe("d",Ee),xe("e",Ee),xe("E",Ee),xe("dd",((e,t)=>t.weekdaysMinRegex(e))),xe("ddd",((e,t)=>t.weekdaysShortRegex(e))),xe("dddd",((e,t)=>t.weekdaysRegex(e))),Ue(["dd","ddd","dddd"],((e,t,s,n)=>{var i=s._locale.weekdaysParse(e,n,s._strict);null!=i?t.d=i:f(s).invalidWeekday=e})),Ue(["d","e","E"],((e,t,s,n)=>{t[n]=ue(e)}));var xt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Bt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Pt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ft=Re,Mt=Re,Nt=Re;function Ut(e,t){var s=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Rt(s,this._week.dow):e?s[e.day()]:s}function Ht(e){return!0===e?Rt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function jt(e){return!0===e?Rt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Yt(e,t,s){var n,i,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)r=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(r,"").toLocaleLowerCase();return s?"dddd"===t?-1!==(i=je.call(this._weekdaysParse,o))?i:null:"ddd"===t?-1!==(i=je.call(this._shortWeekdaysParse,o))?i:null:-1!==(i=je.call(this._minWeekdaysParse,o))?i:null:"dddd"===t?-1!==(i=je.call(this._weekdaysParse,o))||-1!==(i=je.call(this._shortWeekdaysParse,o))||-1!==(i=je.call(this._minWeekdaysParse,o))?i:null:"ddd"===t?-1!==(i=je.call(this._shortWeekdaysParse,o))||-1!==(i=je.call(this._weekdaysParse,o))||-1!==(i=je.call(this._minWeekdaysParse,o))?i:null:-1!==(i=je.call(this._minWeekdaysParse,o))||-1!==(i=je.call(this._weekdaysParse,o))||-1!==(i=je.call(this._shortWeekdaysParse,o))?i:null}function Qt(e,t,s){var n,i,r;if(this._weekdaysParseExact)return Yt.call(this,e,t,s);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(i=h([2e3,1]).day(n),s&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[n]=new RegExp(r.replace(".",""),"i")),s&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(s&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(s&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!s&&this._weekdaysParse[n].test(e))return n}}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Lt(e,this.localeData()),this.add(e-t,"d")):t}function Jt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function zt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Gt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Zt(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=Ft),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Vt(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Mt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Kt(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||Xt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Nt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xt(){function e(e,t){return t.length-e.length}var t,s,n,i,r,o=[],a=[],c=[],l=[];for(t=0;t<7;t++)s=h([2e3,1]).day(t),n=Fe(this.weekdaysMin(s,"")),i=Fe(this.weekdaysShort(s,"")),r=Fe(this.weekdays(s,"")),o.push(n),a.push(i),c.push(r),l.push(n),l.push(i),l.push(r);o.sort(e),a.sort(e),c.sort(e),l.sort(e),this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function qt(){return this.hours()%12||12}function $t(){return this.hours()||24}function es(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ts(e,t){return t._meridiemParse}function ss(e){return"p"===(e+"").toLowerCase().charAt(0)}U("H",["HH",2],0,"hour"),U("h",["hh",2],0,qt),U("k",["kk",2],0,$t),U("hmm",0,0,(function(){return""+qt.apply(this)+B(this.minutes(),2)})),U("hmmss",0,0,(function(){return""+qt.apply(this)+B(this.minutes(),2)+B(this.seconds(),2)})),U("Hmm",0,0,(function(){return""+this.hours()+B(this.minutes(),2)})),U("Hmmss",0,0,(function(){return""+this.hours()+B(this.minutes(),2)+B(this.seconds(),2)})),es("a",!0),es("A",!1),se("hour","h"),oe("hour",13),xe("a",ts),xe("A",ts),xe("H",Ee),xe("h",Ee),xe("k",Ee),xe("HH",Ee,_e),xe("hh",Ee,_e),xe("kk",Ee,_e),xe("hmm",ve),xe("hmmss",ke),xe("Hmm",ve),xe("Hmmss",ke),Ne(["H","HH"],Je),Ne(["k","kk"],((e,t,s)=>{var n=ue(e);t[Je]=24===n?0:n})),Ne(["a","A"],((e,t,s)=>{s._isPm=s._locale.isPM(e),s._meridiem=e})),Ne(["h","hh"],((e,t,s)=>{t[Je]=ue(e),f(s).bigHour=!0})),Ne("hmm",((e,t,s)=>{var n=e.length-2;t[Je]=ue(e.substr(0,n)),t[ze]=ue(e.substr(n)),f(s).bigHour=!0})),Ne("hmmss",((e,t,s)=>{var n=e.length-4,i=e.length-2;t[Je]=ue(e.substr(0,n)),t[ze]=ue(e.substr(n,2)),t[Ze]=ue(e.substr(i)),f(s).bigHour=!0})),Ne("Hmm",((e,t,s)=>{var n=e.length-2;t[Je]=ue(e.substr(0,n)),t[ze]=ue(e.substr(n))})),Ne("Hmmss",((e,t,s)=>{var n=e.length-4,i=e.length-2;t[Je]=ue(e.substr(0,n)),t[ze]=ue(e.substr(n,2)),t[Ze]=ue(e.substr(i))}));var ns=/[ap]\.?m?\.?/i,is=de("Hours",!0);function rs(e,t,s){return e>11?s?"pm":"PM":s?"am":"AM"}var os,as={calendar:R,longDateFormat:W,invalidDate:z,ordinal:V,dayOfMonthOrdinalParse:K,relativeTime:q,months:et,monthsShort:tt,week:St,weekdays:xt,weekdaysMin:Pt,weekdaysShort:Bt,meridiemParse:ns},cs={},ls={};function us(e,t){var s,n=Math.min(e.length,t.length);for(s=0;s0;){if(n=hs(i.slice(0,t).join("-")))return n;if(s&&s.length>=t&&us(i,s)>=t-1)break;t--}r++}return os}function gs(e){return null!=e.match("^[^/\\\\]*$")}function hs(t){var s=null;if(void 0===cs[t]&&e&&e.exports&&gs(t))try{s=os._abbr,kt("./locale/"+t),ms(s)}catch(e){cs[t]=null}return cs[t]}function ms(e,t){var s;return e&&((s=l(t)?_s(e):fs(e,t))?os=s:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),os._abbr}function fs(e,t){if(null!==t){var s,n=as;if(t.abbr=e,null!=cs[e])D("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=cs[e]._config;else if(null!=t.parentLocale)if(null!=cs[t.parentLocale])n=cs[t.parentLocale]._config;else{if(null==(s=hs(t.parentLocale)))return ls[t.parentLocale]||(ls[t.parentLocale]=[]),ls[t.parentLocale].push({name:e,config:t}),null;n=s._config}return cs[e]=new G(L(n,t)),ls[e]&&ls[e].forEach((e=>{fs(e.name,e.config)})),ms(e),cs[e]}return delete cs[e],null}function bs(e,t){if(null!=t){var s,n,i=as;null!=cs[e]&&null!=cs[e].parentLocale?cs[e].set(L(cs[e]._config,t)):(null!=(n=hs(e))&&(i=n._config),t=L(i,t),null==n&&(t.abbr=e),(s=new G(t)).parentLocale=cs[e],cs[e]=s),ms(e)}else null!=cs[e]&&(null!=cs[e].parentLocale?(cs[e]=cs[e].parentLocale,e===ms()&&ms(e)):null!=cs[e]&&delete cs[e]);return cs[e]}function _s(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return os;if(!r(e)){if(t=hs(e))return t;e=[e]}return ps(e)}function As(){return S(cs)}function ys(e){var t,s=e._a;return s&&-2===f(e).overflow&&(t=s[Qe]<0||s[Qe]>11?Qe:s[We]<1||s[We]>$e(s[Ye],s[Qe])?We:s[Je]<0||s[Je]>24||24===s[Je]&&(0!==s[ze]||0!==s[Ze]||0!==s[Ve])?Je:s[ze]<0||s[ze]>59?ze:s[Ze]<0||s[Ze]>59?Ze:s[Ve]<0||s[Ve]>999?Ve:-1,f(e)._overflowDayOfYear&&(tWe)&&(t=We),f(e)._overflowWeeks&&-1===t&&(t=Ke),f(e)._overflowWeekday&&-1===t&&(t=Xe),f(e).overflow=t),e}var ws=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Es=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vs=/Z|[+-]\d\d(?::?\d\d)?/,ks=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ts=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Ss=/^\/?Date\((-?\d+)/i,Cs=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ds={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Os(e){var t,s,n,i,r,o,a=e._i,c=ws.exec(a)||Es.exec(a),l=ks.length,u=Ts.length;if(c){for(f(e).iso=!0,t=0,s=l;tmt(r)||0===e._dayOfYear)&&(f(e)._overflowDayOfYear=!0),s=At(r,0,e._dayOfYear),e._a[Qe]=s.getUTCMonth(),e._a[We]=s.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=n[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Je]&&0===e._a[ze]&&0===e._a[Ze]&&0===e._a[Ve]&&(e._nextDay=!0,e._a[Je]=0),e._d=(e._useUTC?At:_t).apply(null,o),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Je]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(f(e).weekdayMismatch=!0)}}function Us(e){var t,s,n,i,r,o,a,c,l;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,o=4,s=Fs(t.GG,e._a[Ye],Et(Vs(),1,4).year),n=Fs(t.W,1),((i=Fs(t.E,1))<1||i>7)&&(c=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,l=Et(Vs(),r,o),s=Fs(t.gg,e._a[Ye],l.year),n=Fs(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(c=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(c=!0)):i=r),n<1||n>vt(s,r,o)?f(e)._overflowWeeks=!0:null!=c?f(e)._overflowWeekday=!0:(a=wt(s,n,i,r,o),e._a[Ye]=a.year,e._dayOfYear=a.dayOfYear)}function Hs(e){if(e._f!==n.ISO_8601)if(e._f!==n.RFC_2822){e._a=[],f(e).empty=!0;var t,s,i,r,o,a,c,l=""+e._i,u=l.length,d=0;for(c=(i=Q(e._f,e._locale).match(P)||[]).length,t=0;t0&&f(e).unusedInput.push(o),l=l.slice(l.indexOf(s)+s.length),d+=s.length),N[r]?(s?f(e).empty=!1:f(e).unusedTokens.push(r),He(r,s,e)):e._strict&&!s&&f(e).unusedTokens.push(r);f(e).charsLeftOver=u-d,l.length>0&&f(e).unusedInput.push(l),e._a[Je]<=12&&!0===f(e).bigHour&&e._a[Je]>0&&(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[Je]=js(e._locale,e._a[Je],e._meridiem),null!==(a=f(e).era)&&(e._a[Ye]=e._locale.erasConvertYear(a,e._a[Ye])),Ns(e),ys(e)}else Bs(e);else Os(e)}function js(e,t,s){var n;return null==s?t:null!=e.meridiemHour?e.meridiemHour(t,s):null!=e.isPM?((n=e.isPM(s))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}function Ys(e){var t,s,n,i,r,o,a=!1,c=e._f.length;if(0===c)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;ie&&parseInt(e,10))),Ns(e)}}function Ws(e){var t=new E(ys(Js(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function Js(e){var t=e._i,s=e._f;return e._locale=e._locale||_s(e._l),null===t||void 0===s&&""===t?_({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),v(t)?new E(ys(t)):(d(t)?e._d=t:r(s)?Ys(e):s?Hs(e):zs(e),b(e)||(e._d=null),e))}function zs(e){var t=e._i;l(t)?e._d=new Date(n.now()):d(t)?e._d=new Date(t.valueOf()):"string"==typeof t?Ps(e):r(t)?(e._a=p(t.slice(0),(e=>parseInt(e,10))),Ns(e)):o(t)?Qs(e):u(t)?e._d=new Date(t):n.createFromInputFallback(e)}function Zs(e,t,s,n,i){var a={};return!0!==t&&!1!==t||(n=t,t=void 0),!0!==s&&!1!==s||(n=s,s=void 0),(o(e)&&c(e)||r(e)&&0===e.length)&&(e=void 0),a._isAMomentObject=!0,a._useUTC=a._isUTC=i,a._l=s,a._i=e,a._f=t,a._strict=n,Ws(a)}function Vs(e,t,s,n){return Zs(e,t,s,n,!1)}n.createFromInputFallback=T("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(e=>{e._d=new Date(e._i+(e._useUTC?" UTC":""))})),n.ISO_8601=()=>{},n.RFC_2822=()=>{};var Ks=T("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Vs.apply(null,arguments);return this.isValid()&&e.isValid()?ethis?this:e:_()}));function qs(e,t){var s,n;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Vs();for(s=t[0],n=1;nDate.now?Date.now():+new Date,sn=["year","quarter","month","week","day","hour","minute","second","millisecond"];function nn(e){var t,s,n=!1,i=sn.length;for(t in e)if(a(e,t)&&(-1===je.call(sn,t)||null!=e[t]&&isNaN(e[t])))return!1;for(s=0;s{s._useUTC=!0,s._tzm=gn(Le,e)}));var pn=/([\+\-]|\d\d)/gi;function gn(e,t){var s,n,i=(t||"").match(e);return null===i?null:0===(n=60*(s=((i[i.length-1]||[])+"").match(pn)||["-",0,0])[1]+ue(s[2]))?0:"+"===s[0]?n:-n}function hn(e,t){var s,i;return t._isUTC?(s=t.clone(),i=(v(e)||d(e)?e.valueOf():Vs(e).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+i),n.updateOffset(s,!1),s):Vs(e).local()}function mn(e){return-Math.round(e._d.getTimezoneOffset())}function fn(e,t,s){var i,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=gn(Le,e)))return this}else Math.abs(e)<16&&!s&&(e*=60);return!this._isUTC&&t&&(i=mn(this)),this._offset=e,this._isUTC=!0,null!=i&&this.add(i,"m"),r!==e&&(!t||this._changeInProgress?xn(this,On(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:mn(this)}function bn(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function _n(e){return this.utcOffset(0,e)}function An(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(mn(this),"m")),this}function yn(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=gn(Ie,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function wn(e){return!!this.isValid()&&(e=e?Vs(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function En(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function vn(){if(!l(this._isDSTShifted))return this._isDSTShifted;var e,t={};return w(t,this),(t=Js(t))._a?(e=t._isUTC?h(t._a):Vs(t._a),this._isDSTShifted=this.isValid()&&un(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function kn(){return!!this.isValid()&&!this._isUTC}function Tn(){return!!this.isValid()&&this._isUTC}function Sn(){return!!this.isValid()&&this._isUTC&&0===this._offset}n.updateOffset=()=>{};var Cn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Dn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function On(e,t){var s,n,i,r=e,o=null;return cn(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(r={},t?r[t]=+e:r.milliseconds=+e):(o=Cn.exec(e))?(s="-"===o[1]?-1:1,r={y:0,d:ue(o[We])*s,h:ue(o[Je])*s,m:ue(o[ze])*s,s:ue(o[Ze])*s,ms:ue(ln(1e3*o[Ve]))*s}):(o=Dn.exec(e))?(s="-"===o[1]?-1:1,r={y:In(o[2],s),M:In(o[3],s),w:In(o[4],s),d:In(o[5],s),h:In(o[6],s),m:In(o[7],s),s:In(o[8],s)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=Gn(Vs(r.from),Vs(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),n=new an(r),cn(e)&&a(e,"_locale")&&(n._locale=e._locale),cn(e)&&a(e,"_isValid")&&(n._isValid=e._isValid),n}function In(e,t){var s=e&&parseFloat(e.replace(",","."));return(isNaN(s)?0:s)*t}function Ln(e,t){var s={};return s.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(s.months,"M").isAfter(t)&&--s.months,s.milliseconds=+t-+e.clone().add(s.months,"M"),s}function Gn(e,t){var s;return e.isValid()&&t.isValid()?(t=hn(t,e),e.isBefore(t)?s=Ln(e,t):((s=Ln(t,e)).milliseconds=-s.milliseconds,s.months=-s.months),s):{milliseconds:0,months:0}}function Rn(e,t){return function(s,n){var i;return null===n||isNaN(+n)||(D(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),i=s,s=n,n=i),xn(this,On(s,n),e),this}}function xn(e,t,s,i){var r=t._milliseconds,o=ln(t._days),a=ln(t._months);e.isValid()&&(i=i??!0,a&<(e,pe(e,"Month")+a*s),o&&ge(e,"Date",pe(e,"Date")+o*s),r&&e._d.setTime(e._d.valueOf()+r*s),i&&n.updateOffset(e,o||a))}On.fn=an.prototype,On.invalid=on;var Bn=Rn(1,"add"),Pn=Rn(-1,"subtract");function Fn(e){return"string"==typeof e||e instanceof String}function Mn(e){return v(e)||d(e)||Fn(e)||u(e)||Un(e)||Nn(e)||null==e}function Nn(e){var t,s,n=o(e)&&!c(e),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],l=r.length;for(t=0;t!u(t)&&Fn(e))).length),t&&s}function Hn(e){var t,s,n=o(e)&&!c(e),i=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;ts.valueOf():s.valueOf()9999?Y(s,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Y(s,"Z")):Y(s,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function ti(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,s,n,i="moment",r="";return this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+i+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",s="-MM-DD[T]HH:mm:ss.SSS",n=r+'[")]',this.format(e+t+s+n)}function si(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=Y(this,e);return this.localeData().postformat(t)}function ni(e,t){return this.isValid()&&(v(e)&&e.isValid()||Vs(e).isValid())?On({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ii(e){return this.from(Vs(),e)}function ri(e,t){return this.isValid()&&(v(e)&&e.isValid()||Vs(e).isValid())?On({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function oi(e){return this.to(Vs(),e)}function ai(e){var t;return void 0===e?this._locale._abbr:(null!=(t=_s(e))&&(this._locale=t),this)}n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ci=T("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function li(){return this._locale}var ui=1e3,di=60*ui,pi=60*di,gi=3506328*pi;function hi(e,t){return(e%t+t)%t}function mi(e,t,s){return e<100&&e>=0?new Date(e+400,t,s)-gi:new Date(e,t,s).valueOf()}function fi(e,t,s){return e<100&&e>=0?Date.UTC(e+400,t,s)-gi:Date.UTC(e,t,s)}function bi(e){var t,s;if(void 0===(e=ne(e))||"millisecond"===e||!this.isValid())return this;switch(s=this._isUTC?fi:mi,e){case"year":t=s(this.year(),0,1);break;case"quarter":t=s(this.year(),this.month()-this.month()%3,1);break;case"month":t=s(this.year(),this.month(),1);break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=s(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=hi(t+(this._isUTC?0:this.utcOffset()*di),pi);break;case"minute":t=this._d.valueOf(),t-=hi(t,di);break;case"second":t=this._d.valueOf(),t-=hi(t,ui)}return this._d.setTime(t),n.updateOffset(this,!0),this}function _i(e){var t,s;if(void 0===(e=ne(e))||"millisecond"===e||!this.isValid())return this;switch(s=this._isUTC?fi:mi,e){case"year":t=s(this.year()+1,0,1)-1;break;case"quarter":t=s(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=s(this.year(),this.month()+1,1)-1;break;case"week":t=s(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=s(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=s(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=pi-hi(t+(this._isUTC?0:this.utcOffset()*di),pi)-1;break;case"minute":t=this._d.valueOf(),t+=di-hi(t,di)-1;break;case"second":t=this._d.valueOf(),t+=ui-hi(t,ui)-1}return this._d.setTime(t),n.updateOffset(this,!0),this}function Ai(){return this._d.valueOf()-6e4*(this._offset||0)}function yi(){return Math.floor(this.valueOf()/1e3)}function wi(){return new Date(this.valueOf())}function Ei(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function vi(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function ki(){return this.isValid()?this.toISOString():null}function Ti(){return b(this)}function Si(){return g({},f(this))}function Ci(){return f(this).overflow}function Di(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Oi(e,t){var s,i,r,o=this._eras||_s("en")._eras;for(s=0,i=o.length;s=0)return c[n]}function Li(e,t){var s=e.since<=e.until?1:-1;return void 0===t?n(e.since).year():n(e.since).year()+(t-e.offset)*s}function Gi(){var e,t,s,n=this.localeData().eras();for(e=0,t=n.length;e(r=vt(e,n,i))&&(t=r),qi.call(this,e,t,s,n,i))}function qi(e,t,s,n,i){var r=wt(e,t,s,n,i),o=At(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function $i(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}U("N",0,0,"eraAbbr"),U("NN",0,0,"eraAbbr"),U("NNN",0,0,"eraAbbr"),U("NNNN",0,0,"eraName"),U("NNNNN",0,0,"eraNarrow"),U("y",["y",1],"yo","eraYear"),U("y",["yy",2],0,"eraYear"),U("y",["yyy",3],0,"eraYear"),U("y",["yyyy",4],0,"eraYear"),xe("N",Ni),xe("NN",Ni),xe("NNN",Ni),xe("NNNN",Ui),xe("NNNNN",Hi),Ne(["N","NN","NNN","NNNN","NNNNN"],((e,t,s,n)=>{var i=s._locale.erasParse(e,n,s._strict);i?f(s).era=i:f(s).invalidEra=e})),xe("y",De),xe("yy",De),xe("yyy",De),xe("yyyy",De),xe("yo",ji),Ne(["y","yy","yyy","yyyy"],Ye),Ne(["yo"],((e,t,s,n)=>{var i;s._locale._eraYearOrdinalRegex&&(i=e.match(s._locale._eraYearOrdinalRegex)),s._locale.eraYearOrdinalParse?t[Ye]=s._locale.eraYearOrdinalParse(e,i):t[Ye]=parseInt(e,10)})),U(0,["gg",2],0,(function(){return this.weekYear()%100})),U(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Qi("gggg","weekYear"),Qi("ggggg","weekYear"),Qi("GGGG","isoWeekYear"),Qi("GGGGG","isoWeekYear"),se("weekYear","gg"),se("isoWeekYear","GG"),oe("weekYear",1),oe("isoWeekYear",1),xe("G",Oe),xe("g",Oe),xe("GG",Ee,_e),xe("gg",Ee,_e),xe("GGGG",Se,ye),xe("gggg",Se,ye),xe("GGGGG",Ce,we),xe("ggggg",Ce,we),Ue(["gggg","ggggg","GGGG","GGGGG"],((e,t,s,n)=>{t[n.substr(0,2)]=ue(e)})),Ue(["gg","GG"],((e,t,s,i)=>{t[i]=n.parseTwoDigitYear(e)})),U("Q",0,"Qo","quarter"),se("quarter","Q"),oe("quarter",7),xe("Q",be),Ne("Q",((e,t)=>{t[Qe]=3*(ue(e)-1)})),U("D",["DD",2],"Do","date"),se("date","D"),oe("date",9),xe("D",Ee),xe("DD",Ee,_e),xe("Do",((e,t)=>e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient)),Ne(["D","DD"],We),Ne("Do",((e,t)=>{t[We]=ue(e.match(Ee)[0])}));var er=de("Date",!0);function tr(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}U("DDD",["DDDD",3],"DDDo","dayOfYear"),se("dayOfYear","DDD"),oe("dayOfYear",4),xe("DDD",Te),xe("DDDD",Ae),Ne(["DDD","DDDD"],((e,t,s)=>{s._dayOfYear=ue(e)})),U("m",["mm",2],0,"minute"),se("minute","m"),oe("minute",14),xe("m",Ee),xe("mm",Ee,_e),Ne(["m","mm"],ze);var sr=de("Minutes",!1);U("s",["ss",2],0,"second"),se("second","s"),oe("second",15),xe("s",Ee),xe("ss",Ee,_e),Ne(["s","ss"],Ze);var nr,ir,rr=de("Seconds",!1);for(U("S",0,0,(function(){return~~(this.millisecond()/100)})),U(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),U(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),U(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),U(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),U(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),U(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),se("millisecond","ms"),oe("millisecond",16),xe("S",Te,be),xe("SS",Te,_e),xe("SSS",Te,Ae),nr="SSSS";nr.length<=9;nr+="S")xe(nr,De);function or(e,t){t[Ve]=ue(1e3*("0."+e))}for(nr="S";nr.length<=9;nr+="S")Ne(nr,or);function ar(){return this._isUTC?"UTC":""}function cr(){return this._isUTC?"Coordinated Universal Time":""}ir=de("Milliseconds",!1),U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var lr=E.prototype;function ur(e){return Vs(1e3*e)}function dr(){return Vs.apply(null,arguments).parseZone()}function pr(e){return e}lr.add=Bn,lr.calendar=Yn,lr.clone=Qn,lr.diff=Xn,lr.endOf=_i,lr.format=si,lr.from=ni,lr.fromNow=ii,lr.to=ri,lr.toNow=oi,lr.get=he,lr.invalidAt=Ci,lr.isAfter=Wn,lr.isBefore=Jn,lr.isBetween=zn,lr.isSame=Zn,lr.isSameOrAfter=Vn,lr.isSameOrBefore=Kn,lr.isValid=Ti,lr.lang=ci,lr.locale=ai,lr.localeData=li,lr.max=Xs,lr.min=Ks,lr.parsingFlags=Si,lr.set=me,lr.startOf=bi,lr.subtract=Pn,lr.toArray=Ei,lr.toObject=vi,lr.toDate=wi,lr.toISOString=ei,lr.inspect=ti,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lr[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lr.toJSON=ki,lr.toString=$n,lr.unix=yi,lr.valueOf=Ai,lr.creationData=Di,lr.eraName=Gi,lr.eraNarrow=Ri,lr.eraAbbr=xi,lr.eraYear=Bi,lr.year=ft,lr.isLeapYear=bt,lr.weekYear=Wi,lr.isoWeekYear=Ji,lr.quarter=lr.quarters=$i,lr.month=ut,lr.daysInMonth=dt,lr.week=lr.weeks=Ot,lr.isoWeek=lr.isoWeeks=It,lr.weeksInYear=Vi,lr.weeksInWeekYear=Ki,lr.isoWeeksInYear=zi,lr.isoWeeksInISOWeekYear=Zi,lr.date=er,lr.day=lr.days=Wt,lr.weekday=Jt,lr.isoWeekday=zt,lr.dayOfYear=tr,lr.hour=lr.hours=is,lr.minute=lr.minutes=sr,lr.second=lr.seconds=rr,lr.millisecond=lr.milliseconds=ir,lr.utcOffset=fn,lr.utc=_n,lr.local=An,lr.parseZone=yn,lr.hasAlignedHourOffset=wn,lr.isDST=En,lr.isLocal=kn,lr.isUtcOffset=Tn,lr.isUtc=Sn,lr.isUTC=Sn,lr.zoneAbbr=ar,lr.zoneName=cr,lr.dates=T("dates accessor is deprecated. Use date instead.",er),lr.months=T("months accessor is deprecated. Use month instead",ut),lr.years=T("years accessor is deprecated. Use year instead",ft),lr.zone=T("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",bn),lr.isDSTShifted=T("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",vn);var gr=G.prototype;function hr(e,t,s,n){var i=_s(),r=h().set(n,t);return i[s](r,e)}function mr(e,t,s){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return hr(e,t,s,"month");var n,i=[];for(n=0;n<12;n++)i[n]=hr(e,n,s,"month");return i}function fr(e,t,s,n){"boolean"==typeof e?(u(t)&&(s=t,t=void 0),t=t||""):(s=t=e,e=!1,u(t)&&(s=t,t=void 0),t=t||"");var i,r=_s(),o=e?r._week.dow:0,a=[];if(null!=s)return hr(t,(s+o)%7,n,"day");for(i=0;i<7;i++)a[i]=hr(t,(i+o)%7,n,"day");return a}function br(e,t){return mr(e,t,"months")}function _r(e,t){return mr(e,t,"monthsShort")}function Ar(e,t,s){return fr(e,t,s,"weekdays")}function yr(e,t,s){return fr(e,t,s,"weekdaysShort")}function wr(e,t,s){return fr(e,t,s,"weekdaysMin")}gr.calendar=x,gr.longDateFormat=J,gr.invalidDate=Z,gr.ordinal=X,gr.preparse=pr,gr.postformat=pr,gr.relativeTime=$,gr.pastFuture=ee,gr.set=I,gr.eras=Oi,gr.erasParse=Ii,gr.erasConvertYear=Li,gr.erasAbbrRegex=Fi,gr.erasNameRegex=Pi,gr.erasNarrowRegex=Mi,gr.months=rt,gr.monthsShort=ot,gr.monthsParse=ct,gr.monthsRegex=gt,gr.monthsShortRegex=pt,gr.week=Tt,gr.firstDayOfYear=Dt,gr.firstDayOfWeek=Ct,gr.weekdays=Ut,gr.weekdaysMin=jt,gr.weekdaysShort=Ht,gr.weekdaysParse=Qt,gr.weekdaysRegex=Zt,gr.weekdaysShortRegex=Vt,gr.weekdaysMinRegex=Kt,gr.isPM=ss,gr.meridiem=rs,ms("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:e=>{var t=e%10;return e+(1===ue(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),n.lang=T("moment.lang is deprecated. Use moment.locale instead.",ms),n.langData=T("moment.langData is deprecated. Use moment.localeData instead.",_s);var Er=Math.abs;function vr(){var e=this._data;return this._milliseconds=Er(this._milliseconds),this._days=Er(this._days),this._months=Er(this._months),e.milliseconds=Er(e.milliseconds),e.seconds=Er(e.seconds),e.minutes=Er(e.minutes),e.hours=Er(e.hours),e.months=Er(e.months),e.years=Er(e.years),this}function kr(e,t,s,n){var i=On(t,s);return e._milliseconds+=n*i._milliseconds,e._days+=n*i._days,e._months+=n*i._months,e._bubble()}function Tr(e,t){return kr(this,e,t,1)}function Sr(e,t){return kr(this,e,t,-1)}function Cr(e){return e<0?Math.floor(e):Math.ceil(e)}function Dr(){var e,t,s,n,i,r=this._milliseconds,o=this._days,a=this._months,c=this._data;return r>=0&&o>=0&&a>=0||r<=0&&o<=0&&a<=0||(r+=864e5*Cr(Ir(a)+o),o=0,a=0),c.milliseconds=r%1e3,e=le(r/1e3),c.seconds=e%60,t=le(e/60),c.minutes=t%60,s=le(t/60),c.hours=s%24,o+=le(s/24),a+=i=le(Or(o)),o-=Cr(Ir(i)),n=le(a/12),a%=12,c.days=o,c.months=a,c.years=n,this}function Or(e){return 4800*e/146097}function Ir(e){return 146097*e/4800}function Lr(e){if(!this.isValid())return NaN;var t,s,n=this._milliseconds;if("month"===(e=ne(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,s=this._months+Or(t),e){case"month":return s;case"quarter":return s/3;case"year":return s/12}else switch(t=this._days+Math.round(Ir(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}}function Gr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function Rr(e){return function(){return this.as(e)}}var xr=Rr("ms"),Br=Rr("s"),Pr=Rr("m"),Fr=Rr("h"),Mr=Rr("d"),Nr=Rr("w"),Ur=Rr("M"),Hr=Rr("Q"),jr=Rr("y");function Yr(){return On(this)}function Qr(e){return e=ne(e),this.isValid()?this[e+"s"]():NaN}function Wr(e){return function(){return this.isValid()?this._data[e]:NaN}}var Jr=Wr("milliseconds"),zr=Wr("seconds"),Zr=Wr("minutes"),Vr=Wr("hours"),Kr=Wr("days"),Xr=Wr("months"),qr=Wr("years");function $r(){return le(this.days()/7)}var eo=Math.round,to={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function so(e,t,s,n,i){return i.relativeTime(t||1,!!s,e,n)}function no(e,t,s,n){var i=On(e).abs(),r=eo(i.as("s")),o=eo(i.as("m")),a=eo(i.as("h")),c=eo(i.as("d")),l=eo(i.as("M")),u=eo(i.as("w")),d=eo(i.as("y")),p=r<=s.ss&&["s",r]||r0,p[4]=n,so.apply(null,p)}function io(e){return void 0===e?eo:"function"==typeof e&&(eo=e,!0)}function ro(e,t){return void 0!==to[e]&&(void 0===t?to[e]:(to[e]=t,"s"===e&&(to.ss=t-1),!0))}function oo(e,t){if(!this.isValid())return this.localeData().invalidDate();var s,n,i=!1,r=to;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(i=e),"object"==typeof t&&(r=Object.assign({},to,t),null!=t.s&&null==t.ss&&(r.ss=t.s-1)),n=no(this,!i,r,s=this.localeData()),i&&(n=s.pastFuture(+this,n)),s.postformat(n)}var ao=Math.abs;function co(e){return(e>0)-(e<0)||+e}function lo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,s,n,i,r,o,a,c=ao(this._milliseconds)/1e3,l=ao(this._days),u=ao(this._months),d=this.asSeconds();return d?(e=le(c/60),t=le(e/60),c%=60,e%=60,s=le(u/12),u%=12,n=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=d<0?"-":"",r=co(this._months)!==co(d)?"-":"",o=co(this._days)!==co(d)?"-":"",a=co(this._milliseconds)!==co(d)?"-":"",i+"P"+(s?r+s+"Y":"")+(u?r+u+"M":"")+(l?o+l+"D":"")+(t||e||c?"T":"")+(t?a+t+"H":"")+(e?a+e+"M":"")+(c?a+n+"S":"")):"P0D"}var uo=an.prototype;return uo.isValid=rn,uo.abs=vr,uo.add=Tr,uo.subtract=Sr,uo.as=Lr,uo.asMilliseconds=xr,uo.asSeconds=Br,uo.asMinutes=Pr,uo.asHours=Fr,uo.asDays=Mr,uo.asWeeks=Nr,uo.asMonths=Ur,uo.asQuarters=Hr,uo.asYears=jr,uo.valueOf=Gr,uo._bubble=Dr,uo.clone=Yr,uo.get=Qr,uo.milliseconds=Jr,uo.seconds=zr,uo.minutes=Zr,uo.hours=Vr,uo.days=Kr,uo.weeks=$r,uo.months=Xr,uo.years=qr,uo.humanize=oo,uo.toISOString=lo,uo.toString=lo,uo.toJSON=lo,uo.locale=ai,uo.localeData=li,uo.toIsoString=T("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lo),uo.lang=ci,U("X",0,0,"unix"),U("x",0,0,"valueOf"),xe("x",Oe),xe("X",Ge),Ne("X",((e,t,s)=>{s._d=new Date(1e3*parseFloat(e))})),Ne("x",((e,t,s)=>{s._d=new Date(ue(e))})),n.version="2.29.4",i(Vs),n.fn=lr,n.min=$s,n.max=en,n.now=tn,n.utc=h,n.unix=ur,n.months=br,n.isDate=d,n.locale=ms,n.invalid=_,n.duration=On,n.isMoment=v,n.weekdays=Ar,n.parseZone=dr,n.localeData=_s,n.isDuration=cn,n.monthsShort=_r,n.weekdaysMin=wr,n.defineLocale=fs,n.updateLocale=bs,n.locales=As,n.weekdaysShort=yr,n.normalizeUnits=ne,n.relativeTimeRounding=io,n.relativeTimeThreshold=ro,n.calendarFormat=jn,n.prototype=lr,n.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},n}()}(go);var ho,mo=Oe(go.exports);(e=>{e.success="succeeded",e.fail="failed"})(ho||(ho={}));const fo={operational:o("gist_status_connected"),degraded_performance:o("gist_status_degraded_performance"),partial_outage:o("gist_status_partial_outage"),major_outage:o("gist_status_major_outage")},bo="gistr_github_pat",_o=e=>{localStorage.setItem(bo,e)},Ao=()=>localStorage.getItem(bo),yo=e=>{const{attributes:t}=Kn(e);return t.gists||[]},wo=(e,t)=>{const{body:s,attributes:n}=Kn(t),i=n.gists||[],r=i.find((t=>t.id===e.id));if(r){const t=[...i.filter((e=>e!==r)),e],o=Object.assign(Object.assign({},n),{gists:t});return Vi.stringify(s,o)}const o=[...i,e],a=Object.assign(Object.assign({},n),{gists:o});return Vi.stringify(s,a)},Eo=e=>s(void 0,void 0,void 0,(function*(){const{token:t,gistArray:s,content:n}=e;try{const e=new po({auth:t}),i=yield e.rest.gists.update({gist_id:s.id,files:{[s.file]:{content:n}}});return{status:ho.success,gistArray:Object.assign(Object.assign({},s),{updated_at:i.data.updated_at,user:i.data.owner.login,revisions:i.data.history.length}),errorMessage:null}}catch(e){return{status:ho.fail,gistArray:s,errorMessage:e.message}}})),vo=e=>s(void 0,void 0,void 0,(function*(){try{const{file:t,content:s,is_public:n,token:i}=e,r=new po({auth:i}),o=yield r.rest.gists.create({description:t,public:n,files:{[t]:{content:s}}});return{status:ho.success,gistArray:{file:t,is_public:n,id:o.data.id,url:o.data.html_url,user:o.data.owner.login,revisions:o.data.history.length,created_at:o.data.created_at,updated_at:o.data.updated_at},errorMessage:null}}catch(e){return{status:ho.fail,gistArray:null,errorMessage:e.message}}}));class ko extends e.SuggestModal{constructor(e,t,s,n,i){super(e),this.settings=t,this.gists=s,this.bAllowGistCreateNew=n,this.onSubmit=i}getSuggestions(){return this.bAllowGistCreateNew?this.gists.concat(null):this.gists}renderSuggestion(e,t){if(Object.is(e,null)){return void t.createEl("div",{text:"",cls:"gistr-suggest-create"}).createEl("div",{text:o("gist_btn_create_new")})}const s=e.is_public?o("lst_repotype_pub"):o("lst_repotype_pri");let n=mo(e.updated_at).format(this.settings.sy_save_list_datetime);const i=t.createEl("div",{text:"",cls:"gistr-suggest-container"});i.createEl("div",{text:"",cls:"gistr-suggest-icon"}).insertAdjacentHTML("afterbegin","");const r=i.createEl("div",{text:"",cls:"gistr-suggest-sub-container-l"});r.createEl("div",{text:e.file,cls:"gistr-suggest-sub-title"});i.createEl("div",{text:"",cls:"gistr-suggest-sub-container-r"}).createEl("div",{text:s,cls:"gistr-suggest-sub-scope"}),i.createEl("div",{text:"",cls:"gistr-suggest-clear"}),r.createEl("div",{text:"",cls:"gistr-suggest-clear"}),r.createEl("div",{text:`Created: ${n}`,cls:"gistr-suggest-sub-time"})}onChooseSuggestion(e){this.onSubmit(e).then((()=>this.close()))}}const To=t=>()=>s(void 0,void 0,void 0,(function*(){const{is_public:n,app:i,plugin:r}=t,a=Ao(),c=o(n?"lst_repotype_pub":"lst_repotype_pri"),{sy_enable_autoupdate:l,sy_add_frontmatter:u,notitime:d}=yield ci(r);if(!a)return void new e.Notice(o("err_gist_token_missing"),1e3*d);if(!i.workspace.getActiveViewOfType(e.MarkdownView))return void new e.Notice(o("gist_upload_no_active_file"),1e3*d);const p=i.workspace.getActiveViewOfType(e.MarkdownView),g=p.file.name,h=p.editor,m=h.getValue(),f=r.settings.sy_save_list_showall&&yo(m)||yo(m).filter((e=>e.is_public===n)),b=u?m:Xn(m);if(f.length&&l)new ko(i,r.settings,f,!0,(t=>s(void 0,void 0,void 0,(function*(){let s=null;if(s=t?yield Eo({gistArray:t,token:a,content:b}):yield vo({file:g,content:b,token:a,is_public:n}),s.status===ho.fail){return s.errorMessage.toLowerCase().includes("not found")&&new e.Notice(o("gist_not_found"),1e3*d),void new e.Notice(o("gist_upload_fail_api",s.errorMessage),1e3*d)}navigator.clipboard.writeText(s.gistArray.url),new e.Notice(o("gist_copy_success_file",c),1e3*d);const i=wo(s.gistArray,m);h.setValue(i)})))).open();else{const t=yield vo({file:g,content:b,token:a,is_public:n});t.status!==ho.success&&new e.Notice(o("gh_status_error_api",t.errorMessage)),navigator.clipboard.writeText(t.gistArray.url);const s=o(n?"lst_repotype_pub":"lst_repotype_pri");if(new e.Notice(o("gist_copy_success_file",s),1e3*d),l){const e=wo(t.gistArray,m);i.vault.modify(p.file,e),h.refresh()}}})),So=(e,t)=>{var n,i;const r=document.createElement("webview");return r.setAttribute("partition","persist:"+e.profileKey),r.setAttribute("src",null!==(n=e.url)&&void 0!==n?n:ti),r.setAttribute("httpreferrer",null!==(i=e.url)&&void 0!==i?i:ti),r.setAttribute("crossorigin","anonymous"),r.setAttribute("disablewebsecurity","true"),r.setAttribute("allowpopups","true"),r.addClass("saturyn-webview"),e.userAgent&&""!==e.userAgent&&r.setAttribute("useragent",e.userAgent),r.addEventListener("dom-ready",(()=>s(void 0,void 0,void 0,(function*(){var s;e.zoom&&r.setZoomFactor(e.zoom),((null==e?void 0:e.css)||ni)&&(yield r.insertCSS(null!==(s=e.css)&&void 0!==s?s:ni)),(null==e?void 0:e.js)&&(yield r.executeJavaScript(e.js)),null==t||t.call(null)})))),r},Co=(e,t)=>{var s;const n=document.createElement("iframe");return n.setAttribute("allowpopups",""),n.setAttribute("credentialless","true"),n.setAttribute("crossorigin","anonymous"),n.setAttribute("src",null!==(s=e.url)&&void 0!==s?s:"about:blank"),n.setAttribute("sandbox","allow-popups allow-forms allow-modals allow-same-origin allow-scripts allow-presentation allow-top-navigation-by-user-activation"),n.setAttribute("allow","encrypted-media; fullscreen; oversized-images; picture-in-picture; sync-xhr; geolocation"),n.addClass("saturyn-iframe"),n.addEventListener("load",(()=>{var s,i,r;if(null==t||t.call(null),(null==e?void 0:e.css)||ni){const t=document.createElement("style");t.textContent=null!==(s=e.css)&&void 0!==s?s:ni,null===(i=n.contentDocument)||void 0===i||i.head.appendChild(t)}if(null==e?void 0:e.js){const t=document.createElement("script");t.textContent=e.js,null===(r=n.contentDocument)||void 0===r||r.head.appendChild(t)}})),n};class Do extends e.ItemView{constructor(t,s){super(t),this.bUseIframe=!1,this.bFrameReady=!1,this.navigation=!1,this.params=s,this.bUseIframe=e.Platform.isMobileApp,this.IframeCB=[]}addActions(){this.addAction("refresh-ccw","Reload",(()=>{var e;this.frame instanceof HTMLIFrameElement?null===(e=this.frame.contentWindow)||void 0===e||e.location.reload():this.frame.reload()})),this.addAction("home","Home page",(()=>{var e,t,s,n;this.frame instanceof HTMLIFrameElement?this.frame.src=null!==(t=null===(e=this.params)||void 0===e?void 0:e.url)&&void 0!==t?t:"about:blank":this.frame.loadURL(null!==(n=null===(s=this.params)||void 0===s?void 0:s.url)&&void 0!==n?n:"about:blank")}))}isWebviewFrame(){return this.frame instanceof HTMLIFrameElement}onload(){super.onload(),this.addActions(),this.contentEl.empty(),this.contentEl.addClass("saturyn-view");const e=()=>{this.bFrameReady||(this.bFrameReady=!0,this.IframeCB.forEach((e=>e())))};this.bUseIframe?this.frame=Co(this.params,e):this.frame=So(this.params,e),this.contentEl.appendChild(this.frame)}onunload(){this.frame.remove(),super.onunload()}onPaneMenu(e,t){super.onPaneMenu(e,t),e.addItem((e=>{e.setTitle("Open in browser"),e.setIcon("globe"),e.onClick((()=>{this.frame instanceof HTMLIFrameElement?window.open(this.frame.src):window.open(this.frame.getURL())}))})),e.addItem((e=>{e.setTitle("Reload"),e.setIcon("refresh-ccw"),e.onClick((()=>{var e;this.frame instanceof HTMLIFrameElement?null===(e=this.frame.contentWindow)||void 0===e||e.location.reload():this.frame.reload()}))})),e.addItem((e=>{e.setTitle("Home"),e.setIcon("home"),e.onClick((()=>s(this,void 0,void 0,(function*(){var e,t,s,n;this.frame instanceof HTMLIFrameElement?this.frame.src=null!==(t=null===(e=this.params)||void 0===e?void 0:e.url)&&void 0!==t?t:"about:blank":yield this.frame.loadURL(null!==(n=null===(s=this.params)||void 0===s?void 0:s.url)&&void 0!==n?n:"about:blank")}))))}))}getViewType(){var e,t;return null!==(t=null===(e=this.params)||void 0===e?void 0:e.id)&&void 0!==t?t:"portal"}getDisplayText(){var e,t;return null!==(t=null===(e=this.params)||void 0===e?void 0:e.title)&&void 0!==t?t:"Portal"}getIcon(){var e,t,s;return(null===(e=this.params)||void 0===e?void 0:e.icon.startsWith("