From 0ce92807f42ab2c8ba37f83fc15cf3de94ae54df Mon Sep 17 00:00:00 2001 From: Nick Moore Date: Tue, 14 May 2024 10:51:28 +0100 Subject: [PATCH] remove typedoc docs; remove Index.json, etc. --- ExtensionSchema.json | 0 Featured.json | 3 - Index.json | 319 ---- README-js.md | 5 - README.md | 5 +- bin/build-docs | 4 - docs-assets/ExampleConfig.plist | 23 - docs-assets/construction.gif | Bin 5657 -> 0 bytes docs-assets/example.png | Bin 29515 -> 0 bytes docs-assets/ext_warning.png | Bin 31992 -> 0 bytes docs-assets/iconpreview.gif | Bin 129090 -> 0 bytes docs-assets/names.png | Bin 13184 -> 0 bytes docs-assets/sayplist.png | Bin 43897 -> 0 bytes docs-assets/texticons/A.png | Bin 7198 -> 0 bytes docs-assets/texticons/circle_1.png | Bin 9393 -> 0 bytes .../texticons/circle_filled_\346\234\254.png" | Bin 11213 -> 0 bytes docs-assets/texticons/search_E.png | Bin 8589 -> 0 bytes .../search_filled_monospaced_\302\243.png" | Bin 8400 -> 0 bytes docs-assets/texticons/square_filled_!.png | Bin 6671 -> 0 bytes .../texticons/square_filled_monospaced_().png | Bin 8696 -> 0 bytes docs-assets/texticons/square_xyz.png | Bin 10741 -> 0 bytes docs-assets/texticons/symbol-flame.png | Bin 9898 -> 0 bytes docs-assets/texticons/symbol-hand.raised.png | Bin 9617 -> 0 bytes .../texticons/symbol-signpost.right.png | Bin 6303 -> 0 bytes docs-assets/ttplist.png | Bin 76992 -> 0 bytes docs/.nojekyll | 1 - docs/assets/highlight.css | 99 -- docs/assets/main.js | 59 - docs/assets/navigation.js | 1 - docs/assets/search.js | 1 - docs/assets/style.css | 1383 ----------------- docs/classes/RichString.html | 146 -- docs/functions/defineExtension.html | 87 -- docs/functions/print.html | 86 - docs/functions/require.html | 100 -- docs/functions/sleep.html | 78 - docs/index.html | 60 - docs/interfaces/Action.html | 440 ------ docs/interfaces/ActionProperties.html | 423 ----- docs/interfaces/AssociatedApp.html | 123 -- docs/interfaces/AuthInfo.html | 135 -- docs/interfaces/AuthOptions.html | 94 -- docs/interfaces/Context.html | 163 -- docs/interfaces/Extension.html | 501 ------ docs/interfaces/IconProperties.html | 225 --- docs/interfaces/Input.html | 218 --- docs/interfaces/Modifiers.html | 125 -- docs/interfaces/Option.html | 174 --- docs/interfaces/Options.html | 69 - docs/interfaces/PasteOptions.html | 94 -- docs/interfaces/Pasteboard.html | 116 -- docs/interfaces/PasteboardContent.html | 69 - docs/interfaces/PopClip.html | 533 ------- docs/interfaces/Range.html | 69 - docs/interfaces/RangedStrings.html | 71 - docs/interfaces/StringTable.html | 263 ---- docs/interfaces/Util.html | 354 ----- docs/modules.html | 111 -- docs/types/ActionFunction.html | 97 -- docs/types/AfterStep.html | 65 - docs/types/AuthFlowFunction.html | 83 - docs/types/AuthFunction.html | 80 - docs/types/BeforeStep.html | 65 - docs/types/LocalizableString.html | 81 - docs/types/NegatedRequirement.html | 65 - docs/types/PopulationFunction.html | 97 -- docs/types/Requirement.html | 74 - docs/variables/pasteboard-1.html | 65 - docs/variables/popclip-1.html | 66 - docs/variables/util-1.html | 65 - popclip.d.ts | 1275 --------------- tsconfig.json | 15 - 72 files changed, 3 insertions(+), 9020 deletions(-) delete mode 100644 ExtensionSchema.json delete mode 100644 Featured.json delete mode 100644 Index.json delete mode 100644 README-js.md delete mode 100755 bin/build-docs delete mode 100644 docs-assets/ExampleConfig.plist delete mode 100644 docs-assets/construction.gif delete mode 100644 docs-assets/example.png delete mode 100644 docs-assets/ext_warning.png delete mode 100644 docs-assets/iconpreview.gif delete mode 100644 docs-assets/names.png delete mode 100644 docs-assets/sayplist.png delete mode 100644 docs-assets/texticons/A.png delete mode 100644 docs-assets/texticons/circle_1.png delete mode 100644 "docs-assets/texticons/circle_filled_\346\234\254.png" delete mode 100644 docs-assets/texticons/search_E.png delete mode 100644 "docs-assets/texticons/search_filled_monospaced_\302\243.png" delete mode 100644 docs-assets/texticons/square_filled_!.png delete mode 100644 docs-assets/texticons/square_filled_monospaced_().png delete mode 100644 docs-assets/texticons/square_xyz.png delete mode 100644 docs-assets/texticons/symbol-flame.png delete mode 100644 docs-assets/texticons/symbol-hand.raised.png delete mode 100644 docs-assets/texticons/symbol-signpost.right.png delete mode 100644 docs-assets/ttplist.png delete mode 100644 docs/.nojekyll delete mode 100644 docs/assets/highlight.css delete mode 100644 docs/assets/main.js delete mode 100644 docs/assets/navigation.js delete mode 100644 docs/assets/search.js delete mode 100644 docs/assets/style.css delete mode 100644 docs/classes/RichString.html delete mode 100644 docs/functions/defineExtension.html delete mode 100644 docs/functions/print.html delete mode 100644 docs/functions/require.html delete mode 100644 docs/functions/sleep.html delete mode 100644 docs/index.html delete mode 100644 docs/interfaces/Action.html delete mode 100644 docs/interfaces/ActionProperties.html delete mode 100644 docs/interfaces/AssociatedApp.html delete mode 100644 docs/interfaces/AuthInfo.html delete mode 100644 docs/interfaces/AuthOptions.html delete mode 100644 docs/interfaces/Context.html delete mode 100644 docs/interfaces/Extension.html delete mode 100644 docs/interfaces/IconProperties.html delete mode 100644 docs/interfaces/Input.html delete mode 100644 docs/interfaces/Modifiers.html delete mode 100644 docs/interfaces/Option.html delete mode 100644 docs/interfaces/Options.html delete mode 100644 docs/interfaces/PasteOptions.html delete mode 100644 docs/interfaces/Pasteboard.html delete mode 100644 docs/interfaces/PasteboardContent.html delete mode 100644 docs/interfaces/PopClip.html delete mode 100644 docs/interfaces/Range.html delete mode 100644 docs/interfaces/RangedStrings.html delete mode 100644 docs/interfaces/StringTable.html delete mode 100644 docs/interfaces/Util.html delete mode 100644 docs/modules.html delete mode 100644 docs/types/ActionFunction.html delete mode 100644 docs/types/AfterStep.html delete mode 100644 docs/types/AuthFlowFunction.html delete mode 100644 docs/types/AuthFunction.html delete mode 100644 docs/types/BeforeStep.html delete mode 100644 docs/types/LocalizableString.html delete mode 100644 docs/types/NegatedRequirement.html delete mode 100644 docs/types/PopulationFunction.html delete mode 100644 docs/types/Requirement.html delete mode 100644 docs/variables/pasteboard-1.html delete mode 100644 docs/variables/popclip-1.html delete mode 100644 docs/variables/util-1.html delete mode 100644 popclip.d.ts diff --git a/ExtensionSchema.json b/ExtensionSchema.json deleted file mode 100644 index e69de29bb..000000000 diff --git a/Featured.json b/Featured.json deleted file mode 100644 index 398368d96..000000000 --- a/Featured.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "Featured" : "ChatGPT" -} \ No newline at end of file diff --git a/Index.json b/Index.json deleted file mode 100644 index 656df5fe5..000000000 --- a/Index.json +++ /dev/null @@ -1,319 +0,0 @@ -[ - { - "Members": [ - "PasteAndMatch", - "PasteAndEnter", - "Delete", - "SelectAll", - "Highlight" - ], - "Title": "Text Editing" - }, - { - "Members": [ - "Formatting", - "Uppercase", - "Lowercase", - "Capitalize", - "TitleCase", - "SentenceCase", - "Quotes", - "Brackets", - "Hyphenate", - "Underscore", - "RemoveSpaces", - "JoinLines", - "Slugify", - "AlternatingCase", - "FullHalfWidth", - "ROT13" - ], - "Title": "Text Transformation" - }, - { - "Members": [ - "ChatGPT" - ], - "Title": "AI Tools" - }, - { - "Members": [ - "Markdown", - "CopyAsMarkdown", - "MarkdownToRTF" - ], - "Title": "Markdown" - }, - { - "Members": [ - "CharCount", - "WordCount", - "LineCount" - ], - "Title": "Text Statistics" - }, - { - "Members": [ - "CommaList", - "Sort", - "Reverse", - "Shuffle" - ], - "Title": "Text Lists" - }, - { - "Members": [ - "LargeType", - "Print" - ], - "Title": "Text Display" - }, - { - "Members": [ - "Say" - ], - "Title": "Text-to-speech" - }, - { - "Members": [ - "InstantTranslate", - "GoogleTranslate", - "BingTranslator", - "DeepLTranslator", - "BubbleTranslate3", - "MateTranslate", - "Translatium", - "TranslateTab", - "Reverso", - "Glosbe", - "Pinyin" - ], - "Title": "Translation" - }, - { - "Members": [ - "Notes", - "Bear", - "Curiota", - "DEVONthink3", - "Drafts", - "EagleFiler", - "Evernote", - "MakeSticky", - "NoteAway", - "Notefile", - "NotesTab", - "Notion", - "nvALT", - "OneNote", - "Paper", - "SideNotes", - "Tot", - "Yojimbo" - ], - "Title": "Notes Apps" - }, - { - "Members": [ - "Scrivener", - "Ulysses" - ], - "Title": "Writing Apps" - }, - { - "Members": [ - "Reminders", - "2Do", - "Doit", - "Due", - "OmniFocus", - "TaskPaper", - "TheHitList", - "Things3", - "TickTick", - "Todo", - "Todoist" - ], - "Title": "To-Do Apps" - }, - { - "Members": [ - "Fantastical2", - "Fantastical3", - "BusyCal" - ], - "Title": "Calendar Apps" - }, - { - "Members": [ - "Cardhop", - "BusyContacts" - ], - "Title": "Contacts Apps" - }, - { - "Members": [ - "Unclutter", - "Yoink", - "Dropshelf" - ], - "Title": "Drag & Drop Utilities" - }, - { - "Members": [ - "Alfred", - "LaunchBar", - "Quicksilver" - ], - "Title": "Launcher Utilities" - }, - { - "Members": [ - "TextEdit", - "Email", - "Messages", - "Maps", - "Leap", - "HoudahSpot", - "Tembo", - "Typinator", - "TextSoap", - "Parcel", - "Deliveries", - "Slack", - "DayOne", - "FindAnyFile" - ], - "Title": "Other Apps" - }, - { - "Members": [ - "Baidu", - "Bing", - "DuckDuckGo", - "Ecosia", - "GoogleSearch", - "Kagi", - "Naver", - "StartPage", - "YahooJapanSearch", - "YahooSearch", - "Yandex" - ], - "Title": "Web Search" - }, - { - "Members": [ - "Wikipedia", - "GoogleImages", - "GoogleMaps", - "GoogleScholar", - "TwitterSearch", - "Amazon", - "Audible", - "CamelCamelCamel", - "Ebay", - "Etsy", - "IMDb", - "RottenTomatoes", - "Goodreads", - "YouTube", - "DOI", - "PubMed", - "WorldCat", - "UrbanDictionary", - "WolframAlpha", - "Douban", - "Taobao", - "JD" - ], - "Title": "Other Searches" - }, - { - "Members": [ - "Buffer", - "LinkedIn" - ], - "Title": "Social Networking" - }, - { - "Members": [ - "Music", - "iTunesMusic", - "Spotify", - "Discogs" - ], - "Title": "Music" - }, - { - "Members": [ - "ShortenLink", - "Bitly", - "Droplr", - "ShortMenu" - ], - "Title": "Link Shortening" - }, - { - "Members": [ - "OpenInBrowser", - "ReadingList", - "Pocket", - "Pinboard", - "Readwise", - "RaindropIO", - "Leech", - "Downie", - "GetIP" - ], - "Title": "Work with URLs" - }, - { - "Members": [ - "Call", - "Skype", - "PhoneAmego" - ], - "Title": "Phone Numbers" - }, - { - "Members": [ - "OnlineDictionary", - "OnlineThesaurus", - "Antidote", - "Eudic" - ], - "Title": "Dictionaries" - }, - { - "Members": [ - "Base64", - "BBEdit", - "BundleID", - "CodeCase", - "Dash", - "HTMLEncode", - "Quiver", - "RunCommand", - "SnippetsLab", - "UnixTime", - "URLEncode" - ], - "Title": "For Developers" - }, - { - "Members": [ - "Calculate", - "Convert", - "Timestamp" - ], - "Title": "Useful Tools" - }, - { - "Members": [ - "Append", - "Swap" - ], - "Title": "Clipboard Tools" - } -] diff --git a/README-js.md b/README-js.md deleted file mode 100644 index 85f18cd00..000000000 --- a/README-js.md +++ /dev/null @@ -1,5 +0,0 @@ -This documentation describes the API available to PopClip's JavaScript actions and module-based extensions. - -It is auto-generated from the TypeScript definitions file, popclip.d.ts. - -A good starting point is the [PopClip](./interfaces/PopClip.html) object. diff --git a/README.md b/README.md index a23983cd3..0f81badd4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ + + > [!IMPORTANT] > **Developer documentation has moved! See for the latest docs.** @@ -33,8 +35,7 @@ Bugfixes ~~and new extension submissions~~ are welcome via pull request. Please - ~~Submitting an extension does not guarantee publication on the website.~~ - ~~I may make changes to any extension submitted.~~ ----- +--- > [!IMPORTANT] > **Developer documentation has moved! See for the latest docs.** - diff --git a/bin/build-docs b/bin/build-docs deleted file mode 100755 index ec78752ef..000000000 --- a/bin/build-docs +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/zsh -# Outputs JavaScript API documentation to jsdocs/ as per tsconfig.json -# supply --watch as parameter 1 to use live mode -npx typedoc $1 && open ./docs/index.html diff --git a/docs-assets/ExampleConfig.plist b/docs-assets/ExampleConfig.plist deleted file mode 100644 index 5ada7ece7..000000000 --- a/docs-assets/ExampleConfig.plist +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Actions - - - Image File - example.png - Shell Script File - example.sh - Title - Example - - - Extension Identifier - com.pilotmoon.popclip.extension.example - Extension Name - Example - Required Software Version - 1459 - - diff --git a/docs-assets/construction.gif b/docs-assets/construction.gif deleted file mode 100644 index e04232ef90229a1eb56e2be78bc13f58fbb4f372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5657 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 diff --git a/docs-assets/ext_warning.png b/docs-assets/ext_warning.png deleted file mode 100644 index 2785fda41355e88838e95909d21788734eb49a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31992 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

1thqy($eyDh~zJUB>2amBlsvRzbk`;kjYhCx8 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

-)v3L9uBb3 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�i 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 diff --git a/docs-assets/names.png b/docs-assets/names.png deleted file mode 100644 index 9772b8136f9ded3f28eff55ed90f1c790a37d950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13184 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 JCHMBz{{yQHy?y`y diff --git a/docs-assets/sayplist.png b/docs-assets/sayplist.png deleted file mode 100644 index 0705abcbeac55e8be59e12f7ccfde594687bb5db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43897 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 diff --git a/docs-assets/texticons/circle_1.png b/docs-assets/texticons/circle_1.png deleted file mode 100644 index 730d13da87b7d0138b41f043a6b4e0d2daebde8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9393 zcmYj$2Ut@}(Dq3P5~`siAT1Q>y+{e5bOZ(IU5ZGPNEHbX1S!%xN>zw-LFqko1VyAv z4ZVvZNDp7U_kQ31=XuU^HnX!kGrRB1?wN_cr>{v##!LnP0HwB;njrvy2u%AOTR&norbA>kRts_u zg^j&?mrRA1POWh_{1!gFfp@C*m=#KKuTf3>v@@6E!YjFaUg*M)pi_l)6ys8GmzEuT zoUUcNF~V2q{;MO`gd$N|j7rZ|2{bQayu|dc(eVzv_ z#Qa`(b#$q^Z>_sq-lrpIm@;TsSTH_KAdMHqvfSA|y}QTJJ3slS{^-(q`~5vlP}JOu zsdBjit|cb`Pv7&=8VylB>nEMGKPK%~aL?vgqUovyOqp`8{`~m$Rgy%Mt-8>S(pY@= zOccpF{Er2M#QWz=yrOh*1wYrI`X`yP*ZT0$*08gXI`uiX?wPQ=3DsgjbPGfce=-ET z(ibCPdB!WVK2en-F4aA-OQ%K`(qC}Ey1C_r7uhdFw}WwD3+skYNvZ5NtYFdDD`(h3 z*i+vQ#ev=*YUj1$w%KI9!G_rsYggF-+>(HB)w3fwTa})RK-6HI=_8rG{ix%HHHL@a zpdZ4{F7lJZH!%-istWyxS>C5MDMECcmgHvKy08_lr|acWim=J1@aY%xJwH74GtGGg zT}r;mNX{I~BWhCn>sEh=X)RwN%(l)aBw=Z`UvDO50F>9B$Gmzkg*|203eioU8TU!0 zBRpV-Ud)bGEs^7@3(C^2poollrhGerE_^Z z{%-s>765`9=E=si#BBJh_Trr#GjTOvdvx+-VN+kHzPb&hO+L1f4|;4G)2v~V*F539 z>BH^J>?-WjKRuS?_4TsTc73wSc3swj0#6c56tX>IQZKzN_1T0hsL9i^Tl2S)z9Rx7 zZ0!D^y5Oz3w8<%$eGmw0eA*0kzG8X4a`Z_#+3nL&GCOa`^85;7amYK*EAPnyy5AZn z;$`b)`-I&)Pt$cQU{A{JM`ghWvNe|sgW0@W7E{8CHymFmb#`?+>fYU;j|eAyAo|Qt zwv0B8(YpCcUzMk0Sx`BevBZ1lae4K`qOy@j`V~IZyX8GeBK^n9;c#u`Yg{ipnxBR5 z9=`Jn)>WFW4DI#)<*rC$i7QwHc3AfvP|WxlT`Q`~~Ao0LIBX?~2?xpTdzv-Oa1G za-!k0M}snG=jGNtpd9h;=^w+VeBJg7V7c+It`5_?%wNmcw+}6!KIWMRrckXmmuDBx zf_@W?EdUMqmqeF5Psw{6CI$%s!rjSC`=Op5AV6qC0SJg0ApR$M0008S@_%g&&<%j- zA37KSB3%H;e?0nx_upS4;rSbN{(XbckA#ZbBYE`aLbvKh6$ zJQS4ceKftE+ZV#K-F&35zEgXIuROGM&I|f;(|@m3$U_r{^u^I_UfI+hDZpszd=D-@ z;MfF>NRI>+238g$dRN3fRN2#hr2k0%k&57$<7_p3mf@3iAio)+{oUDx9}Ee@oIrPq zcysxcZlAJlj$#teRa{hEgDR|FI{wOc<-Iv8)N0bC-ei6nH8x@g$p&7pvua)FY~D2N zAG($!`E&-Q?qvt*hzc!4Vh%2ir+v_5Y6mf~dngXB zP)D1e+|}AkdVMf1>Vl=%!NPOjx;1jJajuz!04qk+cjiEA9#~&MmNBbrc7!jSOZHh2xx)j7r`BIf%aQe=g-vjj5 zpVtvJOrbi^sy}$HlIR7Ik-Iu0$1vNa`!Up+(Lh&k4CbmfA8|^3Eh8i9rDu=}2TW)g zinQEZH%w`nVZu3}JgC7#5rMnDb;t&*(^M)AwWQC%Z`z&=#`bv!46!>|{%R2ES`NZk zi58r&(zG%4aY)gIBv|A0jtk2Z^lajB@aEiz0!ApYQS~$@ zZO?xrW!Vtoo-3fF|LmjB#lVs8DeB{am`l=)gIZ&-%tBh5)id2PiyytboXBV$Zw8^E zM7_%u#L?ZtNiAi8po)VVF89OhT1<3i9>G04M&(KELo=&1H+>P{a)0Qw zCXBRMu&_v5IFJkAwIkBd+rK8RCS-0AjxBK&{F)%USl(GtSB7E1qig*o9LSRCh8;=h;R0_^Sxp@6Q&&GYr7W6@rf+i-N zncA$ZDVU>TW^wlIv-@!uKE~rPtn6{|j|L8gXl-3eXu0WiU)xKia(U%@w->C`DZs~M zdE>93QQG#S$<(14{eC$|5sgC*PX;=!ojHyMz_8B8?}tt}?NgX)9aV51AI;Yf5!>Sz zO`8<)<=?px-5I`dSE3B;$7!OlXHI1z`@gqtw2Si&2T+Q?xckfFdNkUM=bF$Heli&iC{vh6R{NFaB9zlIaBoc*dM1w*j~=0?cp`+! zIjXdswvfa1MhSc;49I(fF*t9OZ69fbS)GxJU0M7Wz2JxL3s!IR5H(p)7*Y4FA5Ukd z^^TVUjr(5ZyNzYSQ5Zp}Mq^LVl;{Eaw3{Pxbu9dLJW&u+~V((rjHM(9kYjcajC?v>VT02qh4>G zWjHYP1kF?{#APc?azmnOS>1?nS6DX--Hj@}9Q9d4Jz}VfX+icPnlxy5PRx4OIR88b zZ&n3P|9TGY_(%tdYGvheV^O%ztjg$h25@5m3H-w&)aw$Wa5sIo!gLr z!m_>~u7_$520#0N>2L{%9^nEt4sljmjhAi%of|tCvr+hc`8cM)Y`p z5@6-}C0th25+%k2DVU%3q~@bD}2F zi3js`7s}riOs6$D{R&QiK4!tAVyC1@gsDtj(VWW^=hnbkp>q0~*?8~pVcbX?nK^bGdUCfFYQ+{63MFNdOPe%7P#bSwPb!(J_xC%#nOJ$bf;Z*LJE3Q%vzRaS56N~)qEC*ybF1& zFrU*dlCqGvmc5a+YRiXK3et(y1J?)Aiuk1bg^{jP;QOiuryjP7>JL>@znKCq17nTS4d z$uyp$VsuNpFtT(cNtcN&p|5==aHeG3Rr?_RXxy0cPP{)jbLXgk(76H1=av# zR`U5vZEe#GeTDH6-kka7C#g@i#`QNrcM=rr+XZq*<0DgQp)p!-BhrN)$-PN8@o!F! z+nSfz>>6U&=e(9mc-rRj2Kpi2iu*Tzq5uxZvD?XSkGgo50qG1Y4tR`cu*3LZ4>~X^1yanE= z_0>K5Jw90dRA)2PP`4fywFF^(QMTw+Ae8>)R&{(?>YL8MZ-}rKvaL!?3-oOXZBX_3 zE;X9f)bOpw6jIu#!J3*LAQo(sB~^Ol&#+`9&jLiITruhga^(UD^9 zHv-)keB)<&E@=|K<9)%fe8T1Jb63shU^&apbX<*0F8f$M$vb1*ZW**iYvFMsf?Ifb zrPv|3@HAL+U}cFhY}@beAmaCG#|%Gs2P;0pzGY5N2=E;>1QU^z4EXD2h<`g`FFkS@ z3BvR<7E$VMW=e_fMN-JkutWzV#*O*f0HV!Y+ z5zSzT*0d$*yw>;83W6ic)~0VDk7Q&RqT#;{8%TbkZ`D9NCwd&YWv|+4RKA{8l&hSv z@4zuibH=-y++^LVO~EZIBx=M)+kM73=Hn z3W1r1W+{Vrae)5tH_baj1|G{HTS#Wt5=M|%yV?L`*%Z@UnErfc0*Cf@B^61h*Q-GpRTo&;@f z7b+)8{Bqu;0$UO_fs6WVI%N4l=b==N{fPo0d9K)1T~1_L{IlGH<&m6`vBkG{%$Oro zAQ?ER+4I-Ub4 z!kN6pddRg26p-SG%K{lLz0Q`@t-ZitSk4U81Y|OP=;#>bqQ!W9NuHVXJFN`XXt8uLbPP0F|?#t~_{lLgDta7gF||TF+wK zAAEAiLgoq$GlP&M-NYtSp z4hgn<&Tm{-#Jmx3qPKOqITDg4@y%HrTtJx2J#D*-6nC>gTKK2(QIYUC42Qtq#VEG? zZXWS4T$rbYrbiRFcD||QdC*c%*;*!~AzYT`Pi2Eujo)=+AAKir z+KW5%FQ}I8{9q7UhQB&VVi*hj84V#RcegwU(?I!s>r@iy`ySjpR)6%26++)c)rYfq ziS?ChH%$VD#*W5Fu}hSc$VATs(IL%fWl5bOqgvfQbk}Lch1j^rUZGk zNfMC9MBro#g${XefU=F+hDtQ&<$V+U3DiU)0yResEGM7uD+`&bA|)s}KrpGXKpQBj z2V6cbfbPvdL5x7vI0!_zHlPWq;kB2e8KxlE*{aI%+&eM_pwbSHB_{Rfo<=?)3@_yb z)(shnuIqs1iY;0lG)JSxB4V!{ULkZnUXTpu!`I_(BNPW9W(8#-~{FKC%=ASxaDUKA9jWqhQR#T`}3M8p8Dr0;o4Y2 zdAJe>T3g{XXiY#j7BHQ2Bg`dB5CDBA!&MucAqx&t=Xe!ZGIcdjhYrf+RPtL#nJun*892&sDU*TGqW;O^G*%fedMI zkOoIuV1hUp3EuFAHtu<7aBzbZUq@kavb{7O4Gq*{;BjiL)%k*0z|fTT*LK}sgluUN z#x!dK%``JPiquJF?J+E&ZGY9a=0=Y%klDi2f2i{=Bv@5FW|aJ^?sInnJhD5^T-LCx61*VWf|^FAq2K?g8WtLDBNr- zH@bOX^5$Xx;r*khkp${Z0`6uB@;pElF--9gsV?4F70H+Ov7-|wW zbTSEepY%?IB-rc3?@Wte02rpV%9`CC0l`|M$5yeC#6JDJ1YF)o_y=V;5x^K>)<#h4 zBiCkebYROjLK@`}1ZS}&fCa5z196npgUu6>f3V4yfAPiwYDjN_KEj@Gfo55Umqx+= zs{Naw_B8spI=I0vILABTxc2{dn7{NXn&HwS;(r0U_Mgu|s?2@g&66n_${1GauKCYt zGKB`if&ca7(`IzSM&MQ;=+RV+IN|$8gM$T(6gpHR|Hp@Mf!&fI(XPb5NgwxrqfZYH zP!X32McLFno~a@%8UgVijNf17Lw~)3JF5X$WF8Q}>I31D^K*I-EC)jAu-xYZUrmfl zAz#Kz5vHdDH4yh1LgGW3#Kf`zGv>_GXJR|}Cl6-x2umAIfWELC!tBbO!3e_bShF08 zqK**y+d(j#UUB$uJ(i)Yl5HjX>Hl=#4b}|TK@YG+_1oeu?4B8IrPeO+wbDaD%?2!uJHj@$-dRdqOWo zeKuD_r7oy|Gp!S2U`2?kMT>vfBwQd^-_C?1IoA&%`nKhnx`d!4_8hwjzZBgU&1TD5 z$Vvso+FX*DH3nGUUdqP1|86H3ZA3W3J1|BkD0(8k4P4Y9x~$A-%Yh{nEec{@j2PFz zzA5dx__qA-84pKi`K$yvXqqnkMA3h5ekPtl2(c~*-9r3cKQhUC)~cA#@^oDu!;fzcWd5P$je(Hr8+kT1_ytv*8!C_`_&4@YKfCq`ll zx?pVelBFTMb2ajzZ+UhY<8)#R&9d5DKq*0FjSXq0_7*gEuJL zAK(TkTFm7qr#`=CTL=h83<*BTzA6q5QUe}ilZ-;kkTOP(Q>7`2ws8KRZd*QdNP-^I zaL{~lt;1;uwBNXDs;m8-8tBEpP3<`$sTk+xXRK#2Ia0DWv6Gv%<`>-Q8!uF zhu(nOP%s-P9BcL+njIx~X3G4)^crZmAi?Oz#0ogl^*0Ic-o6QZSOJ0qXGbO8h}U-~ zuc!CZhD*@b^Y_{qNPRHzET;t}09$HjPpGgjp!ywO8td^9&8EH(6}ad%nZ%z#%4ru* zZv`+)gRND7zbv6yNU5?aHE~zED$6?Fwi0f)tL`WUf)<}|@%gcTxJvSN2%na5)$}@O zIEeY&pbY{&3=zS`>oJAOaA5;a85VJcZJpW;<}qT90b0ySja5&Ag)97coM1np`4l>v zeX!pK=bugV+pS7!&~cs01lj2D(5(s@D+`0Cnltl(pef~l4n1&)UXU$q2{D$VR%7&31b54QVBVx>gY6g8d|jTwr9%XyR)s&r_uGlfAmdmr>K+O3&? z!PzAwwYa|yuM3}#(($KrYB)8pOJN)yM^bC4q0Qo#i2ZOD@Kv^2fsX~IG9NP@rxK0? z;NKj@Ke>*Up51CUyk&g9f=|PSUl66ST8*Q{UrkY9>u|CXXMyarmWz z|b$Zev(#Ud`Qg%0T79Vu>RkZ=+Qo5TJlYP9yd zc;vv^6|K}SQ4uU11xkScmAHr`*(=tP}e z4|HxM&3$SJ1Tsot!U)!wsiHGKQ*R@S$CKfL;Dg2rjh?tY8gRG0)X6n%pNBPpDe|;R zQq#g&6m>!0yI;K#0YL2zHjHgKZFnCVfI{A1b>!glcCma-NS3(T37bZDbBxKBLP~j+OMb3xQ5Ou70 zc7m?qc)Y^bb)%AYL!D`S`V;HXNlZf|Ir6RPN1N7F>osC%QXY5c(CqD9VTbjM zMnQWvf-l(&=#Fh$VZkEX9|I-Jx11oWyHX!g96Umve1!j5RH=M%)U$dAJma*GKyxJD z&9J3NNITLw#^JfwqJv^!Pur!OX>i}&+l{*4m@t6sc}@fHi;!F8w7=6iAtIwk+1lu{ zy5PBE7!EH_4YKF%Q^IqBV9VW2PGE4}SRJ^SH4nYV7^e@+XI&wrNN?V~)qTJhd*}|4 zaq*|xzdEy$yWRBt%g=c>P8FdQi!2FN|L!^r1Z?U1SqyozP5G@nO8Z{twd=~^OdJee z-BVRxDz5j5w*>meLYRI8=}y1S5RNFAwI!5M7uMPKQy{1{Td|=`+Tt!%1>=N}*CUf8hmnikTeD`v?OWo4>J-JA|Uyees#hVWNQ zTGvTxzVp6*0U&znyV`~hb0EuS=Nm@M5mi|mD zW2XAapI`KdthKMKGtq>+xginQ%~kZtUwWpHkQA)_?Cls$43PQUV@T6?u$x?5quiYNB^Kj4DX~Tz5f*vs znbKywwS7CZDj$8F>A4dvO2^&Y0*!TXb%@X7W#uMsY~tH!$)gbuO*tEE3{iWEPJYD zo1yf|)K2+SI~FF`9gA^*W@GTP@aw+MM)B)Azm+yuN4yI?vb74o)Z`$BGkD`WH7@ks zVes^LI5PUQ-cp_!(7VX19{I2S6!&laX_$9fgT+PAnWH>?W43h z`mVjwUC|6L^AQD?g3-4*-JY$sB0)Mei&v%uhkUrnY$7`NoD~q{K4Ix{|b&D)>A|CK3gIk4OB%=_?F zHQNw3*GnuL`|;r}p(4NvVRH4dj8>OpqhGljVMj4x_v1mEN|h8zXu)`Df_6ag>?aP9 zYyVd?U8bJOX9&JEP?(ycdgur|v?GbIbNQ$C>Si=#Bc$vrk(o<@y%LKZm^>sT@|7S| zCK*F1!PWy=9%tFG4Fx7NaV9#h2YNsj>M%ZYq|+`u$GPiuE8p`Vscpphl&}QgTy<-% zi`N*9n`q=*!$0ThrL z6#=CMP>3K9q)L79`+x8M-krI#J7;$9p1pha?CklS$A$(v^iWPH008v2Z{0Ko01&wf z0%)kng^hoOD*#Y3cxY-GdTHut`g!~Lo1h$>Ty$J~UHm>0zET*g~(<4>{QiDxd2KC|NK-fz{PeEdC^?;#|!d{W|Z6#-Xg>Zu^4 z6V9!BgfDqkZzM^)dTaQKGDhSOf233NnT>Y+olIkUdaGCG@a*4}ysfC!`GC!Nx+ksT z)-UF-fWh0&y+(c7Na4;_siI+HW~HcU!MD z)B!!3i<_=d91>V^0nS)Iys^blsvi&1PTfDGeXru3$G>!;uL-bVf5}LCGoJnQ`XhTS zagnOzv-dNPs8|*kY-YE$W^?)Dln||QNB9IK=4av%yD$H)|}V-nV7q2jnZiN z0!8b7rl|jm#RR4Tvmdj8kLn~n8b2_dyS($D-4+CF+dJa?q1%Y}PG%7u+{D1jDuqut zvGR#*H>QP{(4d|hL;agKPnxdT=Rt#_jPqbCjJyD0NmQaf{6LVmUf)CX(Qt}|yZpeP zM~AH|7hS>VO$j#-FUlKMm9Q(l=}n z?^&}_J|cT!!+x_$JFwh*!q4atY3)#44&@}e7ZFR{iw?gMelPT1{d)$qn0lTKt`k2= zYm}V}lJHf%Tkd9p9k8e{_v#=#tt(1!;@WMg+s|SSxdqaHNON2&=6@#q(Zo5~`IGV; z2DyP30s+oD?>-UdVR*cMQ&Yo#2kul^Rs@h zv!iO@j3|{b^LA`3eq|+Regx(l2GH+9+iBdWtWSO%d{lep_3_{tpHTGj{13$9SU`b) z!Gi_Npe;et-`?N;0bf9Yj^{+!maNxiU2y|+#Us;bwm{?Fw8RY&=Q!2gzFueDyF}Lb zSXxJ^@L+{%mJ~MIcB+ATKj&(64Th~U;J0s0}-{n}r+iDyF zaX#(gu^W43!BM)Z-|Mjb0o&d;AonBfBV`eAwO&*V$3jw<(eLdE|6gy08J3bg^4~V) ztR?n+{IPr=T6bOaBJ3xwP-MN0*v|c_jG-yh{U=Z#ab2<3@Ala#+e}!gOF#jY;)$@z z!M$cBMnVk*{@8t39^DNI86?d9fY@w6Mn4kL3x5T(VGv)p(sN7z)2ToAEP*uv!iyiqb3}R`aNH-nAx6{ z5Rp@?sFZM)6MF6-rh#n_S(Auk{(U;8ONOan9itIVY1d;}gFFHD?`->z(JVBOXJQUj zVb=pqL_c8Yxjy`I=lf>Sa03~OL_j79yE26#Z{xnm>rxz#bTu+k6ya_`L$^-9NlzY( z`X6OKe2aFs|6YzYbSMOurL5vmCo3vvyABQo-&-1Fk+HZcXsFf4@~JY$ywC+n{ohW< z%1lr_5ftV5QB8zmc#CZP_{K3(hjsd8@B;O+zg-J=w0~jC77s;g95Ml}nARM>95S^n zObxPExya3eeIZ6N|IRk`r*FHQ8Z#d;5bsnXLmW!27|)i%w)fS(eJ2y6_&}4Ms->5r zs5@@jvu1v6^0oWyr;{-7(Jc?fbEy8(!WmRin_DcEW5A&LlWPKrLE7yU?U+0BZ4Gqq z!SV=IZGtPsybfOZtsDih)bIF{)8ff%uI5s?!G>ja|Eq*7PoD4WK-VoPG+pi2w)sRV zvr>%HFKc|mSJAf~!MkdMtt`ItRlJG)6Z+VMN_;9_^dw87O$ghJeoCU%aBqQ0v@KB~{i7#YeW)O0WznwzaAshLD_=^K3E$a(>HB zo*t9v>pyOYgo}p;4AUFFHePIE|IX!`Kjfgf!A`k}Y1go)zGLhlI26V$8jh-`I>W5! zINb4$Zy4{vN5xU4Y7ICqr&ySDFwdMyhCOTRN|MzwfH(;Tv$O*+7j`%Vb3a(8|3xPto_+OEvkGzl;bW zE9kd!yjPMkHD=v#l+TT3wQhs-IFa56*RakWEIxH1h#qJudXctGrGb?fAy@|MO)&() z0PW#9&vH{!5%^#^#;Gkh8#xEYu|9&!M0a5?x=mSt27+JjQ?9{**=x3@3tdS$ap2o< zMVMIAJ7vR6vcj+4`$j+8X4UqrMQ*KOoVxrcE&+M5&7Ex>0ffdc zEx4?|V!!r9-fBaM6h|6Yx`hq3fcl<;UMuN;?m{e5y+8!5Q6m5xjs%`$>A;Q+9jd@b zv0X-@Lkz$fro4NRjfU(B%vkXXyH7tGx&n$><{#<~UQ9L_8B(yKXbaPbVx@&OfJ1n| z6>)TmNn)bWEs-Y%AoNZ9t1j6#=0IyY)nDsBSVMj|do8Bx)i^x$Iv8`HdfZ(}sX>;u zgOBtU&)FP5fpF(WUn5S)ZbU@74ZQUej;@e~a{!ZtlM9%JO{tpWUequvK4kY2x{`@3 zKTF{pmn@ldl!X&h!ADQJOlcCKfR4!w8d~{)ogUIwj_E47dqsyCq3!ynVsYgV6E=RWISLr`X?6#l@%#zPYCvSRKTNmH;YVBT}aD{qs`rUyXE?YZNy?;x60bxG#iW5DqCly(tB40U1OjdN=`vWzh`|KsX6 z$`dxIK|=y28!3Xn3bCO&Q8Y^0Q%5(L9;VNCW0!B%7>zxK6;Al3^xiQggj_gE>r$K? z|DBc#io}8kR9kMQ6jvA)HbW!Rb4~?}Hg>hpZ{UZ98XS$?*&5D3X`lz(_$j!>s5Y}r z=VRhAPxalkTtUY?tCPSx?5iD5MK4k(fO!lFkna_m3Nl6(@F;t@(E`E_BEt`Y zJR>Krz=>_(qna)iCM)h^DXM#qq%_H$YoV~cIY*EKuf$AA?dzm)vhCrJkX>7Jt5m$| z_&LWIcUvmaOZA*>a-6CI(Oubpk92Sn={dp|<<4TK=_HTo6DpE#3JbTM%sEqEIykCD zoYY1ICnz2G8|2Mx{kVV#!AJ8UY&5Kb#Cxf=BokKq9z?T$MZ7=+y@0Bgk2>wlnXYW0 ze5>xr;m6J)RT08xbjO3W7H&JC#Gf-_qjrB&Q{AL3>QtG$biV7MIZ&ZRe zBW%C}`VFr~eDU9+@y6rJ{XHvr&cL*1Ub;PERp@Mn6p~!MMA~uPUC##N3LL#=Gkink zmL54mPx2^gV;Ny8DBQu=;MiFm7fP?HF1Y8374oI3U>#K?BZ7kBgGk}s^%)as6F@P1 zhHSf5S{!^#H~oVlmpkQvRe#S%ZwQX+b|^4`6=!sV$`MHU>=xpN6m|NshR+m z(z6EKMo+-=8zJ-^VhQN{F5+nSudgyQ(ljHoFU$C5woY6AE}i#0*a{=MDIlV?ux61F z;R&Ow(*lwloyKvYU+;qas!wS<>K8y9Y76npFd*0U2I7O`%>DPklX5+tg-%R_gEQ!n zA+YO%j=WMvjY-?quQ|6EGFeNS|9#%aUHUy_tY6FTOuz1xn$89S+Brc0xQw6x+{K*Y9Dg$qxEHI46gt>Mr<<+sQSfvFVSx!H090C8aQTLZ}xF$=} z#&_XX9S+V{zzZ}R*xOl-6k?{1yTP3&nbe&;f4_w#Cx>lTEBV=H9rPFHHf)<6ioi-N z91_#+G63s_<{a()zj7zMlg7ds!b5s?kmXVlJAUD4TPki!9^Ehpp%NhkBlE3l45I5z zv=B8Q#r*zA?e%nDP4?yj<9J*eOeJ*iVCU~VM`+`v0oK2JLhK5_k5Mo$uKzE-8~YYY zo{JQ<0Rymg+uFc#xDY49y~7h~74JmNbKg`A*pwj_KI_`Kwg|VvFlwOLs*LzwgT>Hj ze?TN+RnaFs$L)2Pju=Gt_HD74dkfzFU$Vpv#;P;tgX=7swv&> z+m|{qwfFbALHDDnplsC|i8k30)&fgVN%hFG@ zv9twSrKdsDss>+b!mYy|ug%fte~QX(tZGy|AH{#`o=Q{F7g9sBiMPQ9b0MK#r2Fg# zRQwtOioWIyc|I&0^fEE5hY)*vs2_WzWtrbNEM~(Y&)eKhh9|uznCs1(`hzkQx4_wiQ2_Gd<0?Nrz@CA5+X2`kSO4)(A*JIB!T{ z!y1M40(n^w3v>WO1@Zw@(P@s3t?wKY)<92{ciJ-MRS~Bpkcn-Ji{oYCwj;dES$)`0bIb+F>mk2p`>k;bd#KbrzCVxSCB0CvY=I-{~bZck< z@o%Zl^gXbW`qa_Bct1;EZ(yW47~>Z+b6i%GrQbP6H_daTEEN@p4Io?~uH)RHBXU5A zWqOLa_i>v1UN=pYppnT`-O<7?Zx;Ny;B^ilr|sp) zN!gSGZm``Ak3Xt7Q{S-|^8?nTGw@BZw1UnTvTkH8(!qxUWjtza)s!1yL%QLE|v zk+AzxDc<(HLv8!3$?z#hes@Zyr)_xG`OoIkoY;=bhgOHG?&eJFH8@XZfQl|-Z)W~V z_jo`rh1Fe7|2*`v+>WM0qP2Sh+~VU@yW!eXk{qpWH?4I+jAYM!6I6XY3&??VX?sH& z!tET=YqBWO$H2Q7QTP0uH&3lsNna(9Uep^P`A(RskDax0w{ahGz+i?rE1@TMvD8X) z!-lo0CUZ|$ zvrhB*=k)g!RMKK1)Ef&-Q64K%xYwkq%H-yc29%iX@Gm_-!WVj;ubJC>z3TI$(0@D% zZlhG7Op9w)b0Hiv>?0UEHJ*4rj;{>n2jhsRME*AFGnPP9X{=09+Nh+S$JWxN@+UHv*7t_q_369@*}Ark|og$ zn-NmcW~0I=8NW$S`JWE%nmr380rJ;?l6lMT&|JP)Dy*cFFlQaZOizX`h@!;`_gA_W z#{cjUP_L07ejXmOps?tHH@$vE{{8eKX#?-IY#VP-cTo}&$sllLb6~oXbl+Wi>jn&H z5aL9@UM@dbCtM{pFD9e~#Yg?K@LH zEi>z9tp-M4<4hrWzqVrLkxQpPD&1&IzWWdwP;TtRIvhjfS8Hg=*fZE43#3ekisRIq zMK}2FZT3(tkXw9#`j(&?8-m`XZ?tP6VKcbgZlSE!i|04bohy;@uO5|RB5ts0%5>Jw zNgS4d2-nD+ur3`ou)983cw;OI5eR&%#F#|pM+Dg|_^AE=j&nS8JFqtNNRq)x;XcXRdL*VnYz?zLhu9sm^OCKX{6k3&+ z7R*J7pxeUw*fGqy1Fc;@Q%b@p7KMl|B)&x-iZt$XUFuD6D0k%Pq3eVP))3WH+I8m@fCQO`0Uqf_umNw1Zv|U z=Oz`&iUdDo@^)eh?FIPTf=|E5pI@+}QKR>JsMQm6-cC3!9L69yA^Yz~5*AbOuxgrC zsUKwoH5|2L?n7Mc_yHJaB3rAAYFQXY2=`gjdAE9o1W*1qEyy}d=_)i4uapfFsAPp zRjMTe@`DBRw(>P!qR~5ylmcdN6}Mq@+)LJ#6+)s+9b&!)MH~vF&cVa9U&O9gFEcNN z5ZWNnCD(?7gjV}NKJRd*EYe>)0L9iZirQGw9^=3dtEgeM?gu3EQFJ<+O&q-)JW?3l zH!z*n@3CF10gL&4j}$uTCizbP;Ftce$~xLl6!9tE@ZZ>{ZIu(}Rpv03+u#r)G4b=9{ssO2k)Ai{==@WJNcayRacqC zbyd+5JG}0ko4%2sER(8F)>{X)ySYdg2`+h;}jv%vbP8OYennWkvgB%(Sm9W-gsiO?=ZrBfI_?-Zy{j3U zxOjmuzQ~L+pbgp?`HC1Y?7T zc4EAyEmd9X-!C}48B;5{8^x#GJdEk-|Fem4ElOWE&YU_5wO7qkT{r$@w7!T`07n#r zT1n3ZqC4TK_ZHryZutW!K4Jvw(r$mv^}+y&*afUzwn%kBVEA&nWa+iv zMi6us*$OjHhHyvl`-vX!8kX(jmx?nN59jI6W}qO7pi z9OrW13#vkkpc0-cPnvVSZF{+Ew7*_&q^Mq#px|hhUel!t@iGW&SsGP3xprrgeymjuGr4i^kk0br$n|;P zoU`p^pw3^9P{<96Nsd~ztvfdAGW8~lE{``Zx{ReD4<0wikM&1W@u=Bjn@eGqV;2r- zPNYcgL_6bbd`rT8)l^j3>){$d)tA_$MZ0?MPqVUrx*qNn?Gb<7SN?m|-PO?TV$;pf zzWFn%?|jEP)M7ikcIvh|UAJ7?uP=sPXF7#MGQIfe^`h9%?ID*?`iH8ursrLJXG*gS z7v-|9&9UwL?H?5sJap!P0nv06dlm$TD&nY8`tf+v;V8)mWqKc;TiaL{pG45EhkD;GDv0ln{j$yrDoo_%s2j-!V@@lV(Tw3{<%#?b z*?zIEnUY`2(i$?hq;OHLp`CAQCY;N(_w&4j*A~Ouq22~X=PU>)_1A{PHm&U9t9U73 zx{eCVMJPf^SjwB1qfArPQ8RxzFZhp0K@(4CO5?f248hYO0_D1Io_K9J!!pI<2t%>Q%i09V$b! zH1c#sIFNO9`AT(hWy>y9*cg$mW9hgB4^6(YI3u27VTZ}?al>{K0_QtVrK6A9Q-4Xa z?)y)hx;mEy0RDTL(gr|%0X^70hR%UQ9k+c*pLKu3?{sf&R*{*mQ{Dc(eepymi8L!W z>Wf@ecvApzYx^jyt0D+EPqnWJ4$uRs6jDXD;1G-!6;^3ljRis9nA|NsKx}_k)EGMB z{DK@2?eD~hIdX7egO|ogx+Gdf-+V!U-%j(1FrbL&xQS*KUlV=)ZR@u5&lKeUgbW38 zz@g)TPqX5-I|+QORy575;R=Te_~gC{E*ePuRRV=(LQi*sYiea?wT|OX3`$ZDf;L~! z2Tvid%3rB5RO4(QLzzAS!k$@3Q0LWNbVAhL;8B<}@MxOp$0!i))cX@-QIl80efMg; zl(sL{_tC-7$72iouWso}muh~#p03|vJ@jrh|D03T`m$Y3p8Q_}`qrNQJf;C2t5hNb zD#4iL`%1g>&*ShTa*WMO&cc^{TsZ=)(mq+F_sL%Ig7mA74K~5M)Eqaa`X?`;Xd@X? zty_MrY5~ZRczzcE#oemA^>ba2(3<|d<@65$A^fUi6 zM((yGrNUC}X~w>G0v+njDZDOa)(!W-4KSe3C_yrV3KinH?W3VQepcJO47)dCZjBpM zbsxFACa*d0Zo%@y*#g7kSeJc6Z=77@X3h2Q)mc0)T(1#u__41R)4}rnY0!sd)8FF6 zrr)O1faU-$r0lw7eLj7|d3dX@`p*-1dqF}0*1#^NUf4eTw_l$r*W=DV+zFeyM76jc zD=D+LoX!IobLuK?u`g=I8aAU|((%Q`{0{l4@?|6qmoZK0RF124&nnGlEK0CiFO0B? z9Q#pCQp)_r0x@EQE@X?;aQB{?cziu*R%oA}82i%6V&WUOGp!ZW_v`Tf}3q^X0V)jMG=~pdX{}m^q6X*OHtZXRjdZ>hJ#Pg-4#wQ$x=7{0V#-CZ`mHb;tQ5 zCjlm?tU2g_bGN7AsW1hR^(e|NnFkxLef^}V)>^}FGmHYZsuPQJW5uuTcG}!x2D-HA zc?ZpsehXVK82Q46e3epRkepHsqI~P8Mk3$w9% ztE;v8?Ei3^_pmMD>cAxeU@{)47b$!UrYt{4EB2S zJ+6q%+OldeU8QMPG}i!!4-B#Mx!nK08VDtt9GM%#nSsdARZDhVY>6#vzcRUHp!h_~ zvsaJEnvG+pgkO8G(?Qy*{|BHMfpCdAwTIF-`QbE>ehVbuotH-kRVK~=YII5PX#<>C z$rG)K{RAhIxuV|vi9{G6A4GfdOo|LzM5NzD3`H5Oz0-cvSI|JlBIsqhgx>pAEhN<5=GQkY+yy#f5ml@hHeHGg_f;0&6oFrXVxns1cR@J?xNS5KzCEh*D1GFXY5Z zlKF55SuUo<1IBDU+uSrMuL|C5FkZ(JL>HYJ@8v3=10NhpWaI48kMDzl*#0Yn7W4e}gjU9jwp3^E` z$KIoVUZKYT;T}%?^}VPTge*#aQJZ<+$xsfgZ~6~j*UpVBur!W=aLR4MOcvDPovhKh zB}l)Pg=;p}6RLnno=Vw+0;ErZp{X|&Brs~g+b8(gtz!ATj@SP2E7yYPM@Kg()fg)J3c=p2OW@R0<6nZC>X*ZfaW{hpoBc3n(NY|PuQ~L5$cFo@L%UXV^RHE{V7EFz{ zz`zodz0B?IK-=*OGq%-v`h0%=_)buKx92Ot4ZTKRY-7BFR4NVRjtL>`&Y#MzA>Q8{ z<)!*Cp!o}Y*RB=oM>eDn&>QN1XL|1N{u=$VFXRm#n?S_Pvvd0BxBmy{DeiN}7~Dz; zh=O=|0`;3`eplOZhebwTX)<1uN1P6T$p>HXT)W^9?#4GlJ&*d7QO)^foo_3*6w^Hu z%`Uz%6_NC;Tmpnd&oYveB{p-BB8E@Ej7}js#J28j_dgdL+75#UZ-gSez3<3(8f|yU zLlw)oty3G!6}yL;uTs>js*3-J(|!1@lX1yU8qzihLshZ#Hlqo3A3!CAtEl)pyH3gpp zy13e;8OWk%c!EnuW#y#f!DC0{Op-+zr@VyLl66Y9Bke6D(1Bl*%Qz{kMBj?AXF~5Uwi(rg#y|V@9C)zOnq~ zDQzG*oo2R+F&4}M%^U1SeCEIw&T&o;><5wei594iDUYJ_Hw(7VmUFs%-^T``5sPzx zoHRUbbfkQ^LJc~`cO~;ZQI93ZVnY=cIq>D(0)p-@sP?nbZhYjE#0Hur{}NUZ$4s;K z8jE(e*Q!dR!R|u2<8DV6DN6E93NuarH}U6=kprl7meQ%9unk$bzmG*T(?CRxaHd~| z?+iOQLq1Sb$eDY|rOEO!gZGRac+K81NhUDEK0_#)Oih~1mdPs@0Xa!I94^W=W`=1q zQhAmIdse(4`_2Yvt9HqANZvf^%Q8QiSZaCrEC0L*m{wEzGB diff --git a/docs-assets/texticons/search_E.png b/docs-assets/texticons/search_E.png deleted file mode 100644 index de247a737dfacd5ba465e3c3b8aed91064409439..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8589 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 bq@9yPtsZ~vDt)5?kUpL32G?F`Iz0RzFv*B% diff --git "a/docs-assets/texticons/search_filled_monospaced_\302\243.png" "b/docs-assets/texticons/search_filled_monospaced_\302\243.png" deleted file mode 100644 index 611dcc8912ae4b90293a1a1d3183513ae3c96f9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8400 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 diff --git a/docs-assets/texticons/square_xyz.png b/docs-assets/texticons/square_xyz.png deleted file mode 100644 index 8774bd46d23fa5ef58c150fcb84e510128c57dbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10741 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 C10{<9 diff --git a/docs-assets/texticons/symbol-hand.raised.png b/docs-assets/texticons/symbol-hand.raised.png deleted file mode 100644 index 9ecadd35c25239d7373f72d34946ebaeb10a62ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9617 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 diff --git a/docs-assets/texticons/symbol-signpost.right.png b/docs-assets/texticons/symbol-signpost.right.png deleted file mode 100644 index e9d4dc6eda8a61cca1ec5108e2dc6bfbe349316c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6303 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 diff --git a/docs-assets/ttplist.png b/docs-assets/ttplist.png deleted file mode 100644 index 74f4d8865b7da76a65dedc78ab21ff624bc251f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76992 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 diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e2ac6616a..000000000 --- a/docs/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css deleted file mode 100644 index 42306edf0..000000000 --- a/docs/assets/highlight.css +++ /dev/null @@ -1,99 +0,0 @@ -:root { - --light-hl-0: #001080; - --dark-hl-0: #9CDCFE; - --light-hl-1: #000000; - --dark-hl-1: #D4D4D4; - --light-hl-2: #811F3F; - --dark-hl-2: #D16969; - --light-hl-3: #0000FF; - --dark-hl-3: #569CD6; - --light-hl-4: #008000; - --dark-hl-4: #6A9955; - --light-hl-5: #098658; - --dark-hl-5: #B5CEA8; - --light-hl-6: #A31515; - --dark-hl-6: #CE9178; - --light-hl-7: #795E26; - --dark-hl-7: #DCDCAA; - --light-hl-8: #000000FF; - --dark-hl-8: #D4D4D4; - --light-hl-9: #0070C1; - --dark-hl-9: #4FC1FF; - --light-hl-10: #EE0000; - --dark-hl-10: #D7BA7D; - --light-code-background: #FFFFFF; - --dark-code-background: #1E1E1E; -} - -@media (prefers-color-scheme: light) { :root { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} } - -@media (prefers-color-scheme: dark) { :root { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} } - -:root[data-theme='light'] { - --hl-0: var(--light-hl-0); - --hl-1: var(--light-hl-1); - --hl-2: var(--light-hl-2); - --hl-3: var(--light-hl-3); - --hl-4: var(--light-hl-4); - --hl-5: var(--light-hl-5); - --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); - --code-background: var(--light-code-background); -} - -:root[data-theme='dark'] { - --hl-0: var(--dark-hl-0); - --hl-1: var(--dark-hl-1); - --hl-2: var(--dark-hl-2); - --hl-3: var(--dark-hl-3); - --hl-4: var(--dark-hl-4); - --hl-5: var(--dark-hl-5); - --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); - --code-background: var(--dark-code-background); -} - -.hl-0 { color: var(--hl-0); } -.hl-1 { color: var(--hl-1); } -.hl-2 { color: var(--hl-2); } -.hl-3 { color: var(--hl-3); } -.hl-4 { color: var(--hl-4); } -.hl-5 { color: var(--hl-5); } -.hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } -pre, code { background: var(--code-background); } diff --git a/docs/assets/main.js b/docs/assets/main.js deleted file mode 100644 index 01bcad55f..000000000 --- a/docs/assets/main.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -"use strict";(()=>{var Pe=Object.create;var ne=Object.defineProperty;var Ie=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var Me=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var Fe=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of Oe(e))!Re.call(t,i)&&i!==n&&ne(t,i,{get:()=>e[i],enumerable:!(r=Ie(e,i))||r.enumerable});return t};var De=(t,e,n)=>(n=t!=null?Pe(_e(t)):{},Fe(e||!t||!t.__esModule?ne(n,"default",{value:t,enumerable:!0}):n,t));var ae=Me((se,oe)=>{(function(){var t=function(e){var n=new t.Builder;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),n.searchPipeline.add(t.stemmer),e.call(n,n),n.build()};t.version="2.3.9";t.utils={},t.utils.warn=function(e){return function(n){e.console&&console.warn&&console.warn(n)}}(this),t.utils.asString=function(e){return e==null?"":e.toString()},t.utils.clone=function(e){if(e==null)return e;for(var n=Object.create(null),r=Object.keys(e),i=0;i0){var d=t.utils.clone(n)||{};d.position=[a,u],d.index=s.length,s.push(new t.Token(r.slice(a,o),d))}a=o+1}}return s},t.tokenizer.separator=/[\s\-]+/;t.Pipeline=function(){this._stack=[]},t.Pipeline.registeredFunctions=Object.create(null),t.Pipeline.registerFunction=function(e,n){n in this.registeredFunctions&&t.utils.warn("Overwriting existing registered function: "+n),e.label=n,t.Pipeline.registeredFunctions[e.label]=e},t.Pipeline.warnIfFunctionNotRegistered=function(e){var n=e.label&&e.label in this.registeredFunctions;n||t.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index. -`,e)},t.Pipeline.load=function(e){var n=new t.Pipeline;return e.forEach(function(r){var i=t.Pipeline.registeredFunctions[r];if(i)n.add(i);else throw new Error("Cannot load unregistered function: "+r)}),n},t.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach(function(n){t.Pipeline.warnIfFunctionNotRegistered(n),this._stack.push(n)},this)},t.Pipeline.prototype.after=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");r=r+1,this._stack.splice(r,0,n)},t.Pipeline.prototype.before=function(e,n){t.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(e);if(r==-1)throw new Error("Cannot find existingFn");this._stack.splice(r,0,n)},t.Pipeline.prototype.remove=function(e){var n=this._stack.indexOf(e);n!=-1&&this._stack.splice(n,1)},t.Pipeline.prototype.run=function(e){for(var n=this._stack.length,r=0;r1&&(oe&&(r=s),o!=e);)i=r-n,s=n+Math.floor(i/2),o=this.elements[s*2];if(o==e||o>e)return s*2;if(ol?d+=2:a==l&&(n+=r[u+1]*i[d+1],u+=2,d+=2);return n},t.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},t.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),n=1,r=0;n0){var o=s.str.charAt(0),a;o in s.node.edges?a=s.node.edges[o]:(a=new t.TokenSet,s.node.edges[o]=a),s.str.length==1&&(a.final=!0),i.push({node:a,editsRemaining:s.editsRemaining,str:s.str.slice(1)})}if(s.editsRemaining!=0){if("*"in s.node.edges)var l=s.node.edges["*"];else{var l=new t.TokenSet;s.node.edges["*"]=l}if(s.str.length==0&&(l.final=!0),i.push({node:l,editsRemaining:s.editsRemaining-1,str:s.str}),s.str.length>1&&i.push({node:s.node,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)}),s.str.length==1&&(s.node.final=!0),s.str.length>=1){if("*"in s.node.edges)var u=s.node.edges["*"];else{var u=new t.TokenSet;s.node.edges["*"]=u}s.str.length==1&&(u.final=!0),i.push({node:u,editsRemaining:s.editsRemaining-1,str:s.str.slice(1)})}if(s.str.length>1){var d=s.str.charAt(0),v=s.str.charAt(1),f;v in s.node.edges?f=s.node.edges[v]:(f=new t.TokenSet,s.node.edges[v]=f),s.str.length==1&&(f.final=!0),i.push({node:f,editsRemaining:s.editsRemaining-1,str:d+s.str.slice(2)})}}}return r},t.TokenSet.fromString=function(e){for(var n=new t.TokenSet,r=n,i=0,s=e.length;i=e;n--){var r=this.uncheckedNodes[n],i=r.child.toString();i in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[i]:(r.child._str=i,this.minimizedNodes[i]=r.child),this.uncheckedNodes.pop()}};t.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},t.Index.prototype.search=function(e){return this.query(function(n){var r=new t.QueryParser(e,n);r.parse()})},t.Index.prototype.query=function(e){for(var n=new t.Query(this.fields),r=Object.create(null),i=Object.create(null),s=Object.create(null),o=Object.create(null),a=Object.create(null),l=0;l1?this._b=1:this._b=e},t.Builder.prototype.k1=function(e){this._k1=e},t.Builder.prototype.add=function(e,n){var r=e[this._ref],i=Object.keys(this._fields);this._documents[r]=n||{},this.documentCount+=1;for(var s=0;s=this.length)return t.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},t.QueryLexer.prototype.width=function(){return this.pos-this.start},t.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},t.QueryLexer.prototype.backup=function(){this.pos-=1},t.QueryLexer.prototype.acceptDigitRun=function(){var e,n;do e=this.next(),n=e.charCodeAt(0);while(n>47&&n<58);e!=t.QueryLexer.EOS&&this.backup()},t.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(t.QueryLexer.TERM)),e.ignore(),e.more())return t.QueryLexer.lexText},t.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.EDIT_DISTANCE),t.QueryLexer.lexText},t.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(t.QueryLexer.BOOST),t.QueryLexer.lexText},t.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(t.QueryLexer.TERM)},t.QueryLexer.termSeparator=t.tokenizer.separator,t.QueryLexer.lexText=function(e){for(;;){var n=e.next();if(n==t.QueryLexer.EOS)return t.QueryLexer.lexEOS;if(n.charCodeAt(0)==92){e.escapeCharacter();continue}if(n==":")return t.QueryLexer.lexField;if(n=="~")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexEditDistance;if(n=="^")return e.backup(),e.width()>0&&e.emit(t.QueryLexer.TERM),t.QueryLexer.lexBoost;if(n=="+"&&e.width()===1||n=="-"&&e.width()===1)return e.emit(t.QueryLexer.PRESENCE),t.QueryLexer.lexText;if(n.match(t.QueryLexer.termSeparator))return t.QueryLexer.lexTerm}},t.QueryParser=function(e,n){this.lexer=new t.QueryLexer(e),this.query=n,this.currentClause={},this.lexemeIdx=0},t.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=t.QueryParser.parseClause;e;)e=e(this);return this.query},t.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},t.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},t.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},t.QueryParser.parseClause=function(e){var n=e.peekLexeme();if(n!=null)switch(n.type){case t.QueryLexer.PRESENCE:return t.QueryParser.parsePresence;case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+n.type;throw n.str.length>=1&&(r+=" with value '"+n.str+"'"),new t.QueryParseError(r,n.start,n.end)}},t.QueryParser.parsePresence=function(e){var n=e.consumeLexeme();if(n!=null){switch(n.str){case"-":e.currentClause.presence=t.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=t.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+n.str+"'";throw new t.QueryParseError(r,n.start,n.end)}var i=e.peekLexeme();if(i==null){var r="expecting term or field, found nothing";throw new t.QueryParseError(r,n.start,n.end)}switch(i.type){case t.QueryLexer.FIELD:return t.QueryParser.parseField;case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var r="expecting term or field, found '"+i.type+"'";throw new t.QueryParseError(r,i.start,i.end)}}},t.QueryParser.parseField=function(e){var n=e.consumeLexeme();if(n!=null){if(e.query.allFields.indexOf(n.str)==-1){var r=e.query.allFields.map(function(o){return"'"+o+"'"}).join(", "),i="unrecognised field '"+n.str+"', possible fields: "+r;throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.fields=[n.str];var s=e.peekLexeme();if(s==null){var i="expecting term, found nothing";throw new t.QueryParseError(i,n.start,n.end)}switch(s.type){case t.QueryLexer.TERM:return t.QueryParser.parseTerm;default:var i="expecting term, found '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseTerm=function(e){var n=e.consumeLexeme();if(n!=null){e.currentClause.term=n.str.toLowerCase(),n.str.indexOf("*")!=-1&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(r==null){e.nextClause();return}switch(r.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+r.type+"'";throw new t.QueryParseError(i,r.start,r.end)}}},t.QueryParser.parseEditDistance=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="edit distance must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.editDistance=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},t.QueryParser.parseBoost=function(e){var n=e.consumeLexeme();if(n!=null){var r=parseInt(n.str,10);if(isNaN(r)){var i="boost must be numeric";throw new t.QueryParseError(i,n.start,n.end)}e.currentClause.boost=r;var s=e.peekLexeme();if(s==null){e.nextClause();return}switch(s.type){case t.QueryLexer.TERM:return e.nextClause(),t.QueryParser.parseTerm;case t.QueryLexer.FIELD:return e.nextClause(),t.QueryParser.parseField;case t.QueryLexer.EDIT_DISTANCE:return t.QueryParser.parseEditDistance;case t.QueryLexer.BOOST:return t.QueryParser.parseBoost;case t.QueryLexer.PRESENCE:return e.nextClause(),t.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+s.type+"'";throw new t.QueryParseError(i,s.start,s.end)}}},function(e,n){typeof define=="function"&&define.amd?define(n):typeof se=="object"?oe.exports=n():e.lunr=n()}(this,function(){return t})})()});var re=[];function G(t,e){re.push({selector:e,constructor:t})}var U=class{constructor(){this.alwaysVisibleMember=null;this.createComponents(document.body),this.ensureActivePageVisible(),this.ensureFocusedElementVisible(),this.listenForCodeCopies(),window.addEventListener("hashchange",()=>this.ensureFocusedElementVisible())}createComponents(e){re.forEach(n=>{e.querySelectorAll(n.selector).forEach(r=>{r.dataset.hasInstance||(new n.constructor({el:r,app:this}),r.dataset.hasInstance=String(!0))})})}filterChanged(){this.ensureFocusedElementVisible()}ensureActivePageVisible(){let e=document.querySelector(".tsd-navigation .current"),n=e?.parentElement;for(;n&&!n.classList.contains(".tsd-navigation");)n instanceof HTMLDetailsElement&&(n.open=!0),n=n.parentElement;if(e){let r=e.getBoundingClientRect().top-document.documentElement.clientHeight/4;document.querySelector(".site-menu").scrollTop=r}}ensureFocusedElementVisible(){if(this.alwaysVisibleMember&&(this.alwaysVisibleMember.classList.remove("always-visible"),this.alwaysVisibleMember.firstElementChild.remove(),this.alwaysVisibleMember=null),!location.hash)return;let e=document.getElementById(location.hash.substring(1));if(!e)return;let n=e.parentElement;for(;n&&n.tagName!=="SECTION";)n=n.parentElement;if(n&&n.offsetParent==null){this.alwaysVisibleMember=n,n.classList.add("always-visible");let r=document.createElement("p");r.classList.add("warning"),r.textContent="This member is normally hidden due to your filter settings.",n.prepend(r)}}listenForCodeCopies(){document.querySelectorAll("pre > button").forEach(e=>{let n;e.addEventListener("click",()=>{e.previousElementSibling instanceof HTMLElement&&navigator.clipboard.writeText(e.previousElementSibling.innerText.trim()),e.textContent="Copied!",e.classList.add("visible"),clearTimeout(n),n=setTimeout(()=>{e.classList.remove("visible"),n=setTimeout(()=>{e.textContent="Copy"},100)},1e3)})})}};var ie=(t,e=100)=>{let n;return()=>{clearTimeout(n),n=setTimeout(()=>t(),e)}};var de=De(ae());async function le(t,e){if(!window.searchData)return;let n=await fetch(window.searchData),r=new Blob([await n.arrayBuffer()]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();t.data=i,t.index=de.Index.load(i.index),e.classList.remove("loading"),e.classList.add("ready")}function he(){let t=document.getElementById("tsd-search");if(!t)return;let e={base:t.dataset.base+"/"},n=document.getElementById("tsd-search-script");t.classList.add("loading"),n&&(n.addEventListener("error",()=>{t.classList.remove("loading"),t.classList.add("failure")}),n.addEventListener("load",()=>{le(e,t)}),le(e,t));let r=document.querySelector("#tsd-search input"),i=document.querySelector("#tsd-search .results");if(!r||!i)throw new Error("The input field or the result list wrapper was not found");let s=!1;i.addEventListener("mousedown",()=>s=!0),i.addEventListener("mouseup",()=>{s=!1,t.classList.remove("has-focus")}),r.addEventListener("focus",()=>t.classList.add("has-focus")),r.addEventListener("blur",()=>{s||(s=!1,t.classList.remove("has-focus"))}),Ae(t,i,r,e)}function Ae(t,e,n,r){n.addEventListener("input",ie(()=>{Ne(t,e,n,r)},200));let i=!1;n.addEventListener("keydown",s=>{i=!0,s.key=="Enter"?Ve(e,n):s.key=="Escape"?n.blur():s.key=="ArrowUp"?ue(e,-1):s.key==="ArrowDown"?ue(e,1):i=!1}),n.addEventListener("keypress",s=>{i&&s.preventDefault()}),document.body.addEventListener("keydown",s=>{s.altKey||s.ctrlKey||s.metaKey||!n.matches(":focus")&&s.key==="/"&&(n.focus(),s.preventDefault())})}function Ne(t,e,n,r){if(!r.index||!r.data)return;e.textContent="";let i=n.value.trim(),s=i?r.index.search(`*${i}*`):[];for(let o=0;oa.score-o.score);for(let o=0,a=Math.min(10,s.length);o`,d=ce(l.name,i);globalThis.DEBUG_SEARCH_WEIGHTS&&(d+=` (score: ${s[o].score.toFixed(2)})`),l.parent&&(d=` - ${ce(l.parent,i)}.${d}`);let v=document.createElement("li");v.classList.value=l.classes??"";let f=document.createElement("a");f.href=r.base+l.url,f.innerHTML=u+d,v.append(f),e.appendChild(v)}}function ue(t,e){let n=t.querySelector(".current");if(!n)n=t.querySelector(e==1?"li:first-child":"li:last-child"),n&&n.classList.add("current");else{let r=n;if(e===1)do r=r.nextElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);else do r=r.previousElementSibling??void 0;while(r instanceof HTMLElement&&r.offsetParent==null);r&&(n.classList.remove("current"),r.classList.add("current"))}}function Ve(t,e){let n=t.querySelector(".current");if(n||(n=t.querySelector("li:first-child")),n){let r=n.querySelector("a");r&&(window.location.href=r.href),e.blur()}}function ce(t,e){if(e==="")return t;let n=t.toLocaleLowerCase(),r=e.toLocaleLowerCase(),i=[],s=0,o=n.indexOf(r);for(;o!=-1;)i.push(K(t.substring(s,o)),`${K(t.substring(o,o+r.length))}`),s=o+r.length,o=n.indexOf(r,s);return i.push(K(t.substring(s))),i.join("")}var Be={"&":"&","<":"<",">":">","'":"'",'"':"""};function K(t){return t.replace(/[&<>"'"]/g,e=>Be[e])}var C=class{constructor(e){this.el=e.el,this.app=e.app}};var F="mousedown",pe="mousemove",B="mouseup",J={x:0,y:0},fe=!1,ee=!1,He=!1,D=!1,me=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);document.documentElement.classList.add(me?"is-mobile":"not-mobile");me&&"ontouchstart"in document.documentElement&&(He=!0,F="touchstart",pe="touchmove",B="touchend");document.addEventListener(F,t=>{ee=!0,D=!1;let e=F=="touchstart"?t.targetTouches[0]:t;J.y=e.pageY||0,J.x=e.pageX||0});document.addEventListener(pe,t=>{if(ee&&!D){let e=F=="touchstart"?t.targetTouches[0]:t,n=J.x-(e.pageX||0),r=J.y-(e.pageY||0);D=Math.sqrt(n*n+r*r)>10}});document.addEventListener(B,()=>{ee=!1});document.addEventListener("click",t=>{fe&&(t.preventDefault(),t.stopImmediatePropagation(),fe=!1)});var X=class extends C{constructor(n){super(n);this.className=this.el.dataset.toggle||"",this.el.addEventListener(B,r=>this.onPointerUp(r)),this.el.addEventListener("click",r=>r.preventDefault()),document.addEventListener(F,r=>this.onDocumentPointerDown(r)),document.addEventListener(B,r=>this.onDocumentPointerUp(r))}setActive(n){if(this.active==n)return;this.active=n,document.documentElement.classList.toggle("has-"+this.className,n),this.el.classList.toggle("active",n);let r=(this.active?"to-has-":"from-has-")+this.className;document.documentElement.classList.add(r),setTimeout(()=>document.documentElement.classList.remove(r),500)}onPointerUp(n){D||(this.setActive(!0),n.preventDefault())}onDocumentPointerDown(n){if(this.active){if(n.target.closest(".col-sidebar, .tsd-filter-group"))return;this.setActive(!1)}}onDocumentPointerUp(n){if(!D&&this.active&&n.target.closest(".col-sidebar")){let r=n.target.closest("a");if(r){let i=window.location.href;i.indexOf("#")!=-1&&(i=i.substring(0,i.indexOf("#"))),r.href.substring(0,i.length)==i&&setTimeout(()=>this.setActive(!1),250)}}}};var te;try{te=localStorage}catch{te={getItem(){return null},setItem(){}}}var Q=te;var ve=document.head.appendChild(document.createElement("style"));ve.dataset.for="filters";var Y=class extends C{constructor(n){super(n);this.key=`filter-${this.el.name}`,this.value=this.el.checked,this.el.addEventListener("change",()=>{this.setLocalStorage(this.el.checked)}),this.setLocalStorage(this.fromLocalStorage()),ve.innerHTML+=`html:not(.${this.key}) .tsd-is-${this.el.name} { display: none; } -`}fromLocalStorage(){let n=Q.getItem(this.key);return n?n==="true":this.el.checked}setLocalStorage(n){Q.setItem(this.key,n.toString()),this.value=n,this.handleValueChange()}handleValueChange(){this.el.checked=this.value,document.documentElement.classList.toggle(this.key,this.value),this.app.filterChanged(),document.querySelectorAll(".tsd-index-section").forEach(n=>{n.style.display="block";let r=Array.from(n.querySelectorAll(".tsd-index-link")).every(i=>i.offsetParent==null);n.style.display=r?"none":"block"})}};var Z=class extends C{constructor(n){super(n);this.summary=this.el.querySelector(".tsd-accordion-summary"),this.icon=this.summary.querySelector("svg"),this.key=`tsd-accordion-${this.summary.dataset.key??this.summary.textContent.trim().replace(/\s+/g,"-").toLowerCase()}`;let r=Q.getItem(this.key);this.el.open=r?r==="true":this.el.open,this.el.addEventListener("toggle",()=>this.update());let i=this.summary.querySelector("a");i&&i.addEventListener("click",()=>{location.assign(i.href)}),this.update()}update(){this.icon.style.transform=`rotate(${this.el.open?0:-90}deg)`,Q.setItem(this.key,this.el.open.toString())}};function ge(t){let e=Q.getItem("tsd-theme")||"os";t.value=e,ye(e),t.addEventListener("change",()=>{Q.setItem("tsd-theme",t.value),ye(t.value)})}function ye(t){document.documentElement.dataset.theme=t}var Le;function be(){let t=document.getElementById("tsd-nav-script");t&&(t.addEventListener("load",xe),xe())}async function xe(){let t=document.getElementById("tsd-nav-container");if(!t||!window.navigationData)return;let n=await(await fetch(window.navigationData)).arrayBuffer(),r=new Blob([n]).stream().pipeThrough(new DecompressionStream("gzip")),i=await new Response(r).json();Le=t.dataset.base+"/",t.innerHTML="";for(let s of i)we(s,t,[]);window.app.createComponents(t),window.app.ensureActivePageVisible()}function we(t,e,n){let r=e.appendChild(document.createElement("li"));if(t.children){let i=[...n,t.text],s=r.appendChild(document.createElement("details"));s.className=t.class?`${t.class} tsd-index-accordion`:"tsd-index-accordion",s.dataset.key=i.join("$");let o=s.appendChild(document.createElement("summary"));o.className="tsd-accordion-summary",o.innerHTML='',Ee(t,o);let a=s.appendChild(document.createElement("div"));a.className="tsd-accordion-details";let l=a.appendChild(document.createElement("ul"));l.className="tsd-nested-navigation";for(let u of t.children)we(u,l,i)}else Ee(t,r,t.class)}function Ee(t,e,n){if(t.path){let r=e.appendChild(document.createElement("a"));r.href=Le+t.path,n&&(r.className=n),location.href===r.href&&r.classList.add("current"),t.kind&&(r.innerHTML=``),r.appendChild(document.createElement("span")).textContent=t.text}else e.appendChild(document.createElement("span")).textContent=t.text}G(X,"a[data-toggle]");G(Z,".tsd-index-accordion");G(Y,".tsd-filter-item input[type=checkbox]");var Se=document.getElementById("tsd-theme");Se&&ge(Se);var je=new U;Object.defineProperty(window,"app",{value:je});he();be();})(); -/*! Bundled license information: - -lunr/lunr.js: - (** - * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 - * Copyright (C) 2020 Oliver Nightingale - * @license MIT - *) - (*! - * lunr.utils - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Set - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.tokenizer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Pipeline - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Vector - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.stemmer - * Copyright (C) 2020 Oliver Nightingale - * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt - *) - (*! - * lunr.stopWordFilter - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.trimmer - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.TokenSet - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Index - * Copyright (C) 2020 Oliver Nightingale - *) - (*! - * lunr.Builder - * Copyright (C) 2020 Oliver Nightingale - *) -*/ diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js deleted file mode 100644 index 3e9c04c26..000000000 --- a/docs/assets/navigation.js +++ /dev/null @@ -1 +0,0 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAE5WVSU/DMBCF/0vOQGmhZblBRaVKLFWBE+JgkklrYWxjO6ziv5OtzTYZw63t9+b1jWecPHwHDj5ccBqchY4rGewEmrl1+p1LByZmIdhBgfbW7kWk/JnLKDgdjSc/O63iWSJbJu5Tb+s3tOWzf3I0HI86XgujNBjHwRKRKhEZLk7Lbh3oTq4N8EayVoWcOYjOtMbz1BVkmMStZ0K9955Vi3ujZXrK6x8+cxkrvLsS+hq70dlf9Uys4pTNOcTKADativh6mSqZf8JilIyKcPHhQNq+y7CllMU89G5wU0KaSZ3gzeSEKr1UIRP8iz2J9OAMl6v2oXYEvrO9UhGPORi8qS2lQl3DKrsoS3hNuIEXkK6dqqvwxSo2C81UICoQtbZ/WNkFsw4oj7rAa/SkmIn6bXL8N5N81SW+OR0Vaan0VHD8wVcyT3kiGPWC6Cp8814yuQI0UE6oOLkgKrYdn1dDQVr1r/A/dnfJw3X7doaCWZvZbFnTZTg6rjkUirvsFqMN1TjVzr3jAq3PAFUYQcwlIM/NuBynHbQkTbfJYc1MI7fgjRmepbeDiu4OmyYH9TPVSoeNla05FIguT8/LYW3kgAhvirFjpSUiiq2A+muvKs0BUZg0Ble1mv2O9Pn4C7Eyt6D2CQAA" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js deleted file mode 100644 index 629ac94fe..000000000 --- a/docs/assets/search.js +++ /dev/null @@ -1 +0,0 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/assets/style.css b/docs/assets/style.css deleted file mode 100644 index 108428c3f..000000000 --- a/docs/assets/style.css +++ /dev/null @@ -1,1383 +0,0 @@ -:root { - /* Light */ - --light-color-background: #f2f4f8; - --light-color-background-secondary: #eff0f1; - --light-color-warning-text: #222; - --light-color-background-warning: #e6e600; - --light-color-icon-background: var(--light-color-background); - --light-color-accent: #c5c7c9; - --light-color-active-menu-item: var(--light-color-accent); - --light-color-text: #222; - --light-color-text-aside: #6e6e6e; - --light-color-link: #1f70c2; - - --light-color-ts-project: #b111c9; - --light-color-ts-module: var(--light-color-ts-project); - --light-color-ts-namespace: var(--light-color-ts-project); - --light-color-ts-enum: #7e6f15; - --light-color-ts-enum-member: var(--light-color-ts-enum); - --light-color-ts-variable: #4760ec; - --light-color-ts-function: #572be7; - --light-color-ts-class: #1f70c2; - --light-color-ts-interface: #108024; - --light-color-ts-constructor: var(--light-color-ts-class); - --light-color-ts-property: var(--light-color-ts-variable); - --light-color-ts-method: var(--light-color-ts-function); - --light-color-ts-call-signature: var(--light-color-ts-method); - --light-color-ts-index-signature: var(--light-color-ts-property); - --light-color-ts-constructor-signature: var(--light-color-ts-constructor); - --light-color-ts-parameter: var(--light-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --light-color-ts-type-parameter: var(--light-color-ts-type-alias); - --light-color-ts-accessor: var(--light-color-ts-property); - --light-color-ts-get-signature: var(--light-color-ts-accessor); - --light-color-ts-set-signature: var(--light-color-ts-accessor); - --light-color-ts-type-alias: #d51270; - /* reference not included as links will be colored with the kind that it points to */ - - --light-external-icon: url("data:image/svg+xml;utf8,"); - --light-color-scheme: light; - - /* Dark */ - --dark-color-background: #2b2e33; - --dark-color-background-secondary: #1e2024; - --dark-color-background-warning: #bebe00; - --dark-color-warning-text: #222; - --dark-color-icon-background: var(--dark-color-background-secondary); - --dark-color-accent: #9096a2; - --dark-color-active-menu-item: #5d5d6a; - --dark-color-text: #f5f5f5; - --dark-color-text-aside: #dddddd; - --dark-color-link: #00aff4; - - --dark-color-ts-project: #e358ff; - --dark-color-ts-module: var(--dark-color-ts-project); - --dark-color-ts-namespace: var(--dark-color-ts-project); - --dark-color-ts-enum: #f4d93e; - --dark-color-ts-enum-member: var(--dark-color-ts-enum); - --dark-color-ts-variable: #798dff; - --dark-color-ts-function: #a280ff; - --dark-color-ts-class: #8ac4ff; - --dark-color-ts-interface: #6cff87; - --dark-color-ts-constructor: var(--dark-color-ts-class); - --dark-color-ts-property: var(--dark-color-ts-variable); - --dark-color-ts-method: var(--dark-color-ts-function); - --dark-color-ts-call-signature: var(--dark-color-ts-method); - --dark-color-ts-index-signature: var(--dark-color-ts-property); - --dark-color-ts-constructor-signature: var(--dark-color-ts-constructor); - --dark-color-ts-parameter: var(--dark-color-ts-variable); - /* type literal not included as links will never be generated to it */ - --dark-color-ts-type-parameter: var(--dark-color-ts-type-alias); - --dark-color-ts-accessor: var(--dark-color-ts-property); - --dark-color-ts-get-signature: var(--dark-color-ts-accessor); - --dark-color-ts-set-signature: var(--dark-color-ts-accessor); - --dark-color-ts-type-alias: #ff6492; - /* reference not included as links will be colored with the kind that it points to */ - - --dark-external-icon: url("data:image/svg+xml;utf8,"); - --dark-color-scheme: dark; -} - -@media (prefers-color-scheme: light) { - :root { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); - } -} - -html { - color-scheme: var(--color-scheme); -} - -body { - margin: 0; -} - -:root[data-theme="light"] { - --color-background: var(--light-color-background); - --color-background-secondary: var(--light-color-background-secondary); - --color-background-warning: var(--light-color-background-warning); - --color-warning-text: var(--light-color-warning-text); - --color-icon-background: var(--light-color-icon-background); - --color-accent: var(--light-color-accent); - --color-active-menu-item: var(--light-color-active-menu-item); - --color-text: var(--light-color-text); - --color-text-aside: var(--light-color-text-aside); - --color-link: var(--light-color-link); - - --color-ts-module: var(--light-color-ts-module); - --color-ts-namespace: var(--light-color-ts-namespace); - --color-ts-enum: var(--light-color-ts-enum); - --color-ts-enum-member: var(--light-color-ts-enum-member); - --color-ts-variable: var(--light-color-ts-variable); - --color-ts-function: var(--light-color-ts-function); - --color-ts-class: var(--light-color-ts-class); - --color-ts-interface: var(--light-color-ts-interface); - --color-ts-constructor: var(--light-color-ts-constructor); - --color-ts-property: var(--light-color-ts-property); - --color-ts-method: var(--light-color-ts-method); - --color-ts-call-signature: var(--light-color-ts-call-signature); - --color-ts-index-signature: var(--light-color-ts-index-signature); - --color-ts-constructor-signature: var( - --light-color-ts-constructor-signature - ); - --color-ts-parameter: var(--light-color-ts-parameter); - --color-ts-type-parameter: var(--light-color-ts-type-parameter); - --color-ts-accessor: var(--light-color-ts-accessor); - --color-ts-get-signature: var(--light-color-ts-get-signature); - --color-ts-set-signature: var(--light-color-ts-set-signature); - --color-ts-type-alias: var(--light-color-ts-type-alias); - - --external-icon: var(--light-external-icon); - --color-scheme: var(--light-color-scheme); -} - -:root[data-theme="dark"] { - --color-background: var(--dark-color-background); - --color-background-secondary: var(--dark-color-background-secondary); - --color-background-warning: var(--dark-color-background-warning); - --color-warning-text: var(--dark-color-warning-text); - --color-icon-background: var(--dark-color-icon-background); - --color-accent: var(--dark-color-accent); - --color-active-menu-item: var(--dark-color-active-menu-item); - --color-text: var(--dark-color-text); - --color-text-aside: var(--dark-color-text-aside); - --color-link: var(--dark-color-link); - - --color-ts-module: var(--dark-color-ts-module); - --color-ts-namespace: var(--dark-color-ts-namespace); - --color-ts-enum: var(--dark-color-ts-enum); - --color-ts-enum-member: var(--dark-color-ts-enum-member); - --color-ts-variable: var(--dark-color-ts-variable); - --color-ts-function: var(--dark-color-ts-function); - --color-ts-class: var(--dark-color-ts-class); - --color-ts-interface: var(--dark-color-ts-interface); - --color-ts-constructor: var(--dark-color-ts-constructor); - --color-ts-property: var(--dark-color-ts-property); - --color-ts-method: var(--dark-color-ts-method); - --color-ts-call-signature: var(--dark-color-ts-call-signature); - --color-ts-index-signature: var(--dark-color-ts-index-signature); - --color-ts-constructor-signature: var( - --dark-color-ts-constructor-signature - ); - --color-ts-parameter: var(--dark-color-ts-parameter); - --color-ts-type-parameter: var(--dark-color-ts-type-parameter); - --color-ts-accessor: var(--dark-color-ts-accessor); - --color-ts-get-signature: var(--dark-color-ts-get-signature); - --color-ts-set-signature: var(--dark-color-ts-set-signature); - --color-ts-type-alias: var(--dark-color-ts-type-alias); - - --external-icon: var(--dark-external-icon); - --color-scheme: var(--dark-color-scheme); -} - -.always-visible, -.always-visible .tsd-signatures { - display: inherit !important; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - line-height: 1.2; -} - -h1 > a, -h2 > a, -h3 > a, -h4 > a, -h5 > a, -h6 > a { - text-decoration: none; - color: var(--color-text); -} - -h1 { - font-size: 1.875rem; - margin: 0.67rem 0; -} - -h2 { - font-size: 1.5rem; - margin: 0.83rem 0; -} - -h3 { - font-size: 1.25rem; - margin: 1rem 0; -} - -h4 { - font-size: 1.05rem; - margin: 1.33rem 0; -} - -h5 { - font-size: 1rem; - margin: 1.5rem 0; -} - -h6 { - font-size: 0.875rem; - margin: 2.33rem 0; -} - -.uppercase { - text-transform: uppercase; -} - -dl, -menu, -ol, -ul { - margin: 1em 0; -} - -dd { - margin: 0 0 0 40px; -} - -.container { - max-width: 1700px; - padding: 0 2rem; -} - -/* Footer */ -.tsd-generator { - border-top: 1px solid var(--color-accent); - padding-top: 1rem; - padding-bottom: 1rem; - max-height: 3.5rem; -} - -.tsd-generator > p { - margin-top: 0; - margin-bottom: 0; - padding: 0 1rem; -} - -.container-main { - margin: 0 auto; - /* toolbar, footer, margin */ - min-height: calc(100vh - 41px - 56px - 4rem); -} - -@keyframes fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@keyframes fade-out { - from { - opacity: 1; - visibility: visible; - } - to { - opacity: 0; - } -} -@keyframes fade-in-delayed { - 0% { - opacity: 0; - } - 33% { - opacity: 0; - } - 100% { - opacity: 1; - } -} -@keyframes fade-out-delayed { - 0% { - opacity: 1; - visibility: visible; - } - 66% { - opacity: 0; - } - 100% { - opacity: 0; - } -} -@keyframes pop-in-from-right { - from { - transform: translate(100%, 0); - } - to { - transform: translate(0, 0); - } -} -@keyframes pop-out-to-right { - from { - transform: translate(0, 0); - visibility: visible; - } - to { - transform: translate(100%, 0); - } -} -body { - background: var(--color-background); - font-family: "Segoe UI", sans-serif; - font-size: 16px; - color: var(--color-text); -} - -a { - color: var(--color-link); - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -a.external[target="_blank"] { - background-image: var(--external-icon); - background-position: top 3px right; - background-repeat: no-repeat; - padding-right: 13px; -} - -code, -pre { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - padding: 0.2em; - margin: 0; - font-size: 0.875rem; - border-radius: 0.8em; -} - -pre { - position: relative; - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; - padding: 10px; - border: 1px solid var(--color-accent); -} -pre code { - padding: 0; - font-size: 100%; -} -pre > button { - position: absolute; - top: 10px; - right: 10px; - opacity: 0; - transition: opacity 0.1s; - box-sizing: border-box; -} -pre:hover > button, -pre > button.visible { - opacity: 1; -} - -blockquote { - margin: 1em 0; - padding-left: 1em; - border-left: 4px solid gray; -} - -.tsd-typography { - line-height: 1.333em; -} -.tsd-typography ul { - list-style: square; - padding: 0 0 0 20px; - margin: 0; -} -.tsd-typography .tsd-index-panel h3, -.tsd-index-panel .tsd-typography h3, -.tsd-typography h4, -.tsd-typography h5, -.tsd-typography h6 { - font-size: 1em; -} -.tsd-typography h5, -.tsd-typography h6 { - font-weight: normal; -} -.tsd-typography p, -.tsd-typography ul, -.tsd-typography ol { - margin: 1em 0; -} -.tsd-typography table { - border-collapse: collapse; - border: none; -} -.tsd-typography td, -.tsd-typography th { - padding: 6px 13px; - border: 1px solid var(--color-accent); -} -.tsd-typography thead, -.tsd-typography tr:nth-child(even) { - background-color: var(--color-background-secondary); -} - -.tsd-breadcrumb { - margin: 0; - padding: 0; - color: var(--color-text-aside); -} -.tsd-breadcrumb a { - color: var(--color-text-aside); - text-decoration: none; -} -.tsd-breadcrumb a:hover { - text-decoration: underline; -} -.tsd-breadcrumb li { - display: inline; -} -.tsd-breadcrumb li:after { - content: " / "; -} - -.tsd-comment-tags { - display: flex; - flex-direction: column; -} -dl.tsd-comment-tag-group { - display: flex; - align-items: center; - overflow: hidden; - margin: 0.5em 0; -} -dl.tsd-comment-tag-group dt { - display: flex; - margin-right: 0.5em; - font-size: 0.875em; - font-weight: normal; -} -dl.tsd-comment-tag-group dd { - margin: 0; -} -code.tsd-tag { - padding: 0.25em 0.4em; - border: 0.1em solid var(--color-accent); - margin-right: 0.25em; - font-size: 70%; -} -h1 code.tsd-tag:first-of-type { - margin-left: 0.25em; -} - -dl.tsd-comment-tag-group dd:before, -dl.tsd-comment-tag-group dd:after { - content: " "; -} -dl.tsd-comment-tag-group dd pre, -dl.tsd-comment-tag-group dd:after { - clear: both; -} -dl.tsd-comment-tag-group p { - margin: 0; -} - -.tsd-panel.tsd-comment .lead { - font-size: 1.1em; - line-height: 1.333em; - margin-bottom: 2em; -} -.tsd-panel.tsd-comment .lead:last-child { - margin-bottom: 0; -} - -.tsd-filter-visibility h4 { - font-size: 1rem; - padding-top: 0.75rem; - padding-bottom: 0.5rem; - margin: 0; -} -.tsd-filter-item:not(:last-child) { - margin-bottom: 0.5rem; -} -.tsd-filter-input { - display: flex; - width: fit-content; - width: -moz-fit-content; - align-items: center; - user-select: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - cursor: pointer; -} -.tsd-filter-input input[type="checkbox"] { - cursor: pointer; - position: absolute; - width: 1.5em; - height: 1.5em; - opacity: 0; -} -.tsd-filter-input input[type="checkbox"]:disabled { - pointer-events: none; -} -.tsd-filter-input svg { - cursor: pointer; - width: 1.5em; - height: 1.5em; - margin-right: 0.5em; - border-radius: 0.33em; - /* Leaving this at full opacity breaks event listeners on Firefox. - Don't remove unless you know what you're doing. */ - opacity: 0.99; -} -.tsd-filter-input input[type="checkbox"]:focus + svg { - transform: scale(0.95); -} -.tsd-filter-input input[type="checkbox"]:focus:not(:focus-visible) + svg { - transform: scale(1); -} -.tsd-checkbox-background { - fill: var(--color-accent); -} -input[type="checkbox"]:checked ~ svg .tsd-checkbox-checkmark { - stroke: var(--color-text); -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-background { - fill: var(--color-background); - stroke: var(--color-accent); - stroke-width: 0.25rem; -} -.tsd-filter-input input:disabled ~ svg > .tsd-checkbox-checkmark { - stroke: var(--color-accent); -} - -.tsd-theme-toggle { - padding-top: 0.75rem; -} -.tsd-theme-toggle > h4 { - display: inline; - vertical-align: middle; - margin-right: 0.75rem; -} - -.tsd-hierarchy { - list-style: square; - margin: 0; -} -.tsd-hierarchy .target { - font-weight: bold; -} - -.tsd-panel-group.tsd-index-group { - margin-bottom: 0; -} -.tsd-index-panel .tsd-index-list { - list-style: none; - line-height: 1.333em; - margin: 0; - padding: 0.25rem 0 0 0; - overflow: hidden; - display: grid; - grid-template-columns: repeat(3, 1fr); - column-gap: 1rem; - grid-template-rows: auto; -} -@media (max-width: 1024px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(2, 1fr); - } -} -@media (max-width: 768px) { - .tsd-index-panel .tsd-index-list { - grid-template-columns: repeat(1, 1fr); - } -} -.tsd-index-panel .tsd-index-list li { - -webkit-page-break-inside: avoid; - -moz-page-break-inside: avoid; - -ms-page-break-inside: avoid; - -o-page-break-inside: avoid; - page-break-inside: avoid; -} - -.tsd-flag { - display: inline-block; - padding: 0.25em 0.4em; - border-radius: 4px; - color: var(--color-comment-tag-text); - background-color: var(--color-comment-tag); - text-indent: 0; - font-size: 75%; - line-height: 1; - font-weight: normal; -} - -.tsd-anchor { - position: relative; - top: -100px; -} - -.tsd-member { - position: relative; -} -.tsd-member .tsd-anchor + h3 { - display: flex; - align-items: center; - margin-top: 0; - margin-bottom: 0; - border-bottom: none; -} - -.tsd-navigation.settings { - margin: 1rem 0; -} -.tsd-navigation > a, -.tsd-navigation .tsd-accordion-summary { - width: calc(100% - 0.5rem); -} -.tsd-navigation a, -.tsd-navigation summary > span, -.tsd-page-navigation a { - display: inline-flex; - align-items: center; - padding: 0.25rem; - color: var(--color-text); - text-decoration: none; - box-sizing: border-box; -} -.tsd-navigation a.current, -.tsd-page-navigation a.current { - background: var(--color-active-menu-item); -} -.tsd-navigation a:hover, -.tsd-page-navigation a:hover { - text-decoration: underline; -} -.tsd-navigation ul, -.tsd-page-navigation ul { - margin-top: 0; - margin-bottom: 0; - padding: 0; - list-style: none; -} -.tsd-navigation li, -.tsd-page-navigation li { - padding: 0; - max-width: 100%; -} -.tsd-nested-navigation { - margin-left: 3rem; -} -.tsd-nested-navigation > li > details { - margin-left: -1.5rem; -} -.tsd-small-nested-navigation { - margin-left: 1.5rem; -} -.tsd-small-nested-navigation > li > details { - margin-left: -1.5rem; -} - -.tsd-nested-navigation > li > a, -.tsd-nested-navigation > li > span { - width: calc(100% - 1.75rem - 0.5rem); -} - -.tsd-page-navigation ul { - padding-left: 1.75rem; -} - -#tsd-sidebar-links a { - margin-top: 0; - margin-bottom: 0.5rem; - line-height: 1.25rem; -} -#tsd-sidebar-links a:last-of-type { - margin-bottom: 0; -} - -a.tsd-index-link { - padding: 0.25rem 0 !important; - font-size: 1rem; - line-height: 1.25rem; - display: inline-flex; - align-items: center; - color: var(--color-text); -} -.tsd-accordion-summary { - list-style-type: none; /* hide marker on non-safari */ - outline: none; /* broken on safari, so just hide it */ -} -.tsd-accordion-summary::-webkit-details-marker { - display: none; /* hide marker on safari */ -} -.tsd-accordion-summary, -.tsd-accordion-summary a { - user-select: none; - -moz-user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - - cursor: pointer; -} -.tsd-accordion-summary a { - width: calc(100% - 1.5rem); -} -.tsd-accordion-summary > * { - margin-top: 0; - margin-bottom: 0; - padding-top: 0; - padding-bottom: 0; -} -.tsd-index-accordion .tsd-accordion-summary > svg { - margin-left: 0.25rem; -} -.tsd-index-content > :not(:first-child) { - margin-top: 0.75rem; -} -.tsd-index-heading { - margin-top: 1.5rem; - margin-bottom: 0.75rem; -} - -.tsd-kind-icon { - margin-right: 0.5rem; - width: 1.25rem; - height: 1.25rem; - min-width: 1.25rem; - min-height: 1.25rem; -} -.tsd-kind-icon path { - transform-origin: center; - transform: scale(1.1); -} -.tsd-signature > .tsd-kind-icon { - margin-right: 0.8rem; -} - -.tsd-panel { - margin-bottom: 2.5rem; -} -.tsd-panel.tsd-member { - margin-bottom: 4rem; -} -.tsd-panel:empty { - display: none; -} -.tsd-panel > h1, -.tsd-panel > h2, -.tsd-panel > h3 { - margin: 1.5rem -1.5rem 0.75rem -1.5rem; - padding: 0 1.5rem 0.75rem 1.5rem; -} -.tsd-panel > h1.tsd-before-signature, -.tsd-panel > h2.tsd-before-signature, -.tsd-panel > h3.tsd-before-signature { - margin-bottom: 0; - border-bottom: none; -} - -.tsd-panel-group { - margin: 4rem 0; -} -.tsd-panel-group.tsd-index-group { - margin: 2rem 0; -} -.tsd-panel-group.tsd-index-group details { - margin: 2rem 0; -} - -#tsd-search { - transition: background-color 0.2s; -} -#tsd-search .title { - position: relative; - z-index: 2; -} -#tsd-search .field { - position: absolute; - left: 0; - top: 0; - right: 2.5rem; - height: 100%; -} -#tsd-search .field input { - box-sizing: border-box; - position: relative; - top: -50px; - z-index: 1; - width: 100%; - padding: 0 10px; - opacity: 0; - outline: 0; - border: 0; - background: transparent; - color: var(--color-text); -} -#tsd-search .field label { - position: absolute; - overflow: hidden; - right: -40px; -} -#tsd-search .field input, -#tsd-search .title, -#tsd-toolbar-links a { - transition: opacity 0.2s; -} -#tsd-search .results { - position: absolute; - visibility: hidden; - top: 40px; - width: 100%; - margin: 0; - padding: 0; - list-style: none; - box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); -} -#tsd-search .results li { - background-color: var(--color-background); - line-height: initial; - padding: 4px; -} -#tsd-search .results li:nth-child(even) { - background-color: var(--color-background-secondary); -} -#tsd-search .results li.state { - display: none; -} -#tsd-search .results li.current:not(.no-results), -#tsd-search .results li:hover:not(.no-results) { - background-color: var(--color-accent); -} -#tsd-search .results a { - display: flex; - align-items: center; - padding: 0.25rem; - box-sizing: border-box; -} -#tsd-search .results a:before { - top: 10px; -} -#tsd-search .results span.parent { - color: var(--color-text-aside); - font-weight: normal; -} -#tsd-search.has-focus { - background-color: var(--color-accent); -} -#tsd-search.has-focus .field input { - top: 0; - opacity: 1; -} -#tsd-search.has-focus .title, -#tsd-search.has-focus #tsd-toolbar-links a { - z-index: 0; - opacity: 0; -} -#tsd-search.has-focus .results { - visibility: visible; -} -#tsd-search.loading .results li.state.loading { - display: block; -} -#tsd-search.failure .results li.state.failure { - display: block; -} - -#tsd-toolbar-links { - position: absolute; - top: 0; - right: 2rem; - height: 100%; - display: flex; - align-items: center; - justify-content: flex-end; -} -#tsd-toolbar-links a { - margin-left: 1.5rem; -} -#tsd-toolbar-links a:hover { - text-decoration: underline; -} - -.tsd-signature { - margin: 0 0 1rem 0; - padding: 1rem 0.5rem; - border: 1px solid var(--color-accent); - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; - font-size: 14px; - overflow-x: auto; -} - -.tsd-signature-symbol { - color: var(--color-text-aside); - font-weight: normal; -} - -.tsd-signature-type { - font-style: italic; - font-weight: normal; -} - -.tsd-signatures { - padding: 0; - margin: 0 0 1em 0; - list-style-type: none; -} -.tsd-signatures .tsd-signature { - margin: 0; - border-color: var(--color-accent); - border-width: 1px 0; - transition: background-color 0.1s; -} -.tsd-description .tsd-signatures .tsd-signature { - border-width: 1px; -} - -ul.tsd-parameter-list, -ul.tsd-type-parameter-list { - list-style: square; - margin: 0; - padding-left: 20px; -} -ul.tsd-parameter-list > li.tsd-parameter-signature, -ul.tsd-type-parameter-list > li.tsd-parameter-signature { - list-style: none; - margin-left: -20px; -} -ul.tsd-parameter-list h5, -ul.tsd-type-parameter-list h5 { - font-size: 16px; - margin: 1em 0 0.5em 0; -} -.tsd-sources { - margin-top: 1rem; - font-size: 0.875em; -} -.tsd-sources a { - color: var(--color-text-aside); - text-decoration: underline; -} -.tsd-sources ul { - list-style: none; - padding: 0; -} - -.tsd-page-toolbar { - position: sticky; - z-index: 1; - top: 0; - left: 0; - width: 100%; - color: var(--color-text); - background: var(--color-background-secondary); - border-bottom: 1px var(--color-accent) solid; - transition: transform 0.3s ease-in-out; -} -.tsd-page-toolbar a { - color: var(--color-text); - text-decoration: none; -} -.tsd-page-toolbar a.title { - font-weight: bold; -} -.tsd-page-toolbar a.title:hover { - text-decoration: underline; -} -.tsd-page-toolbar .tsd-toolbar-contents { - display: flex; - justify-content: space-between; - height: 2.5rem; - margin: 0 auto; -} -.tsd-page-toolbar .table-cell { - position: relative; - white-space: nowrap; - line-height: 40px; -} -.tsd-page-toolbar .table-cell:first-child { - width: 100%; -} -.tsd-page-toolbar .tsd-toolbar-icon { - box-sizing: border-box; - line-height: 0; - padding: 12px 0; -} - -.tsd-widget { - display: inline-block; - overflow: hidden; - opacity: 0.8; - height: 40px; - transition: - opacity 0.1s, - background-color 0.2s; - vertical-align: bottom; - cursor: pointer; -} -.tsd-widget:hover { - opacity: 0.9; -} -.tsd-widget.active { - opacity: 1; - background-color: var(--color-accent); -} -.tsd-widget.no-caption { - width: 40px; -} -.tsd-widget.no-caption:before { - margin: 0; -} - -.tsd-widget.options, -.tsd-widget.menu { - display: none; -} -input[type="checkbox"] + .tsd-widget:before { - background-position: -120px 0; -} -input[type="checkbox"]:checked + .tsd-widget:before { - background-position: -160px 0; -} - -img { - max-width: 100%; -} - -.tsd-anchor-icon { - display: inline-flex; - align-items: center; - margin-left: 0.5rem; - vertical-align: middle; - color: var(--color-text); -} - -.tsd-anchor-icon svg { - width: 1em; - height: 1em; - visibility: hidden; -} - -.tsd-anchor-link:hover > .tsd-anchor-icon svg { - visibility: visible; -} - -.deprecated { - text-decoration: line-through !important; -} - -.warning { - padding: 1rem; - color: var(--color-warning-text); - background: var(--color-background-warning); -} - -.tsd-kind-project { - color: var(--color-ts-project); -} -.tsd-kind-module { - color: var(--color-ts-module); -} -.tsd-kind-namespace { - color: var(--color-ts-namespace); -} -.tsd-kind-enum { - color: var(--color-ts-enum); -} -.tsd-kind-enum-member { - color: var(--color-ts-enum-member); -} -.tsd-kind-variable { - color: var(--color-ts-variable); -} -.tsd-kind-function { - color: var(--color-ts-function); -} -.tsd-kind-class { - color: var(--color-ts-class); -} -.tsd-kind-interface { - color: var(--color-ts-interface); -} -.tsd-kind-constructor { - color: var(--color-ts-constructor); -} -.tsd-kind-property { - color: var(--color-ts-property); -} -.tsd-kind-method { - color: var(--color-ts-method); -} -.tsd-kind-call-signature { - color: var(--color-ts-call-signature); -} -.tsd-kind-index-signature { - color: var(--color-ts-index-signature); -} -.tsd-kind-constructor-signature { - color: var(--color-ts-constructor-signature); -} -.tsd-kind-parameter { - color: var(--color-ts-parameter); -} -.tsd-kind-type-literal { - color: var(--color-ts-type-literal); -} -.tsd-kind-type-parameter { - color: var(--color-ts-type-parameter); -} -.tsd-kind-accessor { - color: var(--color-ts-accessor); -} -.tsd-kind-get-signature { - color: var(--color-ts-get-signature); -} -.tsd-kind-set-signature { - color: var(--color-ts-set-signature); -} -.tsd-kind-type-alias { - color: var(--color-ts-type-alias); -} - -/* if we have a kind icon, don't color the text by kind */ -.tsd-kind-icon ~ span { - color: var(--color-text); -} - -* { - scrollbar-width: thin; - scrollbar-color: var(--color-accent) var(--color-icon-background); -} - -*::-webkit-scrollbar { - width: 0.75rem; -} - -*::-webkit-scrollbar-track { - background: var(--color-icon-background); -} - -*::-webkit-scrollbar-thumb { - background-color: var(--color-accent); - border-radius: 999rem; - border: 0.25rem solid var(--color-icon-background); -} - -/* mobile */ -@media (max-width: 769px) { - .tsd-widget.options, - .tsd-widget.menu { - display: inline-block; - } - - .container-main { - display: flex; - } - html .col-content { - float: none; - max-width: 100%; - width: 100%; - } - html .col-sidebar { - position: fixed !important; - overflow-y: auto; - -webkit-overflow-scrolling: touch; - z-index: 1024; - top: 0 !important; - bottom: 0 !important; - left: auto !important; - right: 0 !important; - padding: 1.5rem 1.5rem 0 0; - width: 75vw; - visibility: hidden; - background-color: var(--color-background); - transform: translate(100%, 0); - } - html .col-sidebar > *:last-child { - padding-bottom: 20px; - } - html .overlay { - content: ""; - display: block; - position: fixed; - z-index: 1023; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: rgba(0, 0, 0, 0.75); - visibility: hidden; - } - - .to-has-menu .overlay { - animation: fade-in 0.4s; - } - - .to-has-menu .col-sidebar { - animation: pop-in-from-right 0.4s; - } - - .from-has-menu .overlay { - animation: fade-out 0.4s; - } - - .from-has-menu .col-sidebar { - animation: pop-out-to-right 0.4s; - } - - .has-menu body { - overflow: hidden; - } - .has-menu .overlay { - visibility: visible; - } - .has-menu .col-sidebar { - visibility: visible; - transform: translate(0, 0); - display: flex; - flex-direction: column; - gap: 1.5rem; - max-height: 100vh; - padding: 1rem 2rem; - } - .has-menu .tsd-navigation { - max-height: 100%; - } -} - -/* one sidebar */ -@media (min-width: 770px) { - .container-main { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); - grid-template-areas: "sidebar content"; - margin: 2rem auto; - } - - .col-sidebar { - grid-area: sidebar; - } - .col-content { - grid-area: content; - padding: 0 1rem; - } -} -@media (min-width: 770px) and (max-width: 1399px) { - .col-sidebar { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - padding-top: 1rem; - } - .site-menu { - margin-top: 1rem; - } -} - -/* two sidebars */ -@media (min-width: 1200px) { - .container-main { - grid-template-columns: minmax(0, 1fr) minmax(0, 2.5fr) minmax(0, 20rem); - grid-template-areas: "sidebar content toc"; - } - - .col-sidebar { - display: contents; - } - - .page-menu { - grid-area: toc; - padding-left: 1rem; - } - .site-menu { - grid-area: sidebar; - } - - .site-menu { - margin-top: 1rem 0; - } - - .page-menu, - .site-menu { - max-height: calc(100vh - 2rem - 42px); - overflow: auto; - position: sticky; - top: 42px; - } -} diff --git a/docs/classes/RichString.html b/docs/classes/RichString.html deleted file mode 100644 index e23a2e2d3..000000000 --- a/docs/classes/RichString.html +++ /dev/null @@ -1,146 +0,0 @@ -RichString | PopClip JavaScript API Reference

-
-
-
- -
-

Represents a formatted text string. The underlying implementation uses a macOS Attributed String (NSAttributedString) object. -Can be constructed from a plain string in RTF, HTML, or Markdown format.

-

Example

// create a RichString object from a html string
const item = new RichString("<b>bold</b> and <i>italic</i>.", {format: 'html'});
// create a RichString object from a markdown string
const item = new RichString("# Title\n\nBody.", {format: 'markdown'}); -
-
-
-
-

Hierarchy

-
    -
  • RichString
-
-
-
- -
-
-

Constructors

-
-
-

Properties

-
-
-

Constructors

-
- -
    - -
  • -

    Create a new RichString object from a string.

    -
    -
    -

    Parameters

    -
      -
    • -
      source: string
      -

      The string to convert to a RichString object.

      -
      -
    • -
    • -
      Optional options: {
          format?: "rtf" | "html" | "markdown";
      }
      -

      Options for the conversion.

      -
      -
      -
        -
      • -
        Optional format?: "rtf" | "html" | "markdown"
        -

        Format of the source string. Default is 'rtf'.

        -
        -
    -

    Returns RichString

    -
-
-

Properties

-
- -
html: string
-

An HTML representation of the content.

-
-
-
- -
rtf: string
-

An RTF representation of the content.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/functions/defineExtension.html b/docs/functions/defineExtension.html deleted file mode 100644 index 2cf8014c1..000000000 --- a/docs/functions/defineExtension.html +++ /dev/null @@ -1,87 +0,0 @@ -defineExtension | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Function defineExtension

-
-
    - -
  • -

    This global function may be called as an alternative to setting module.exports directly. -The advantage of using defineExtension() is that you will automatically get type checking -and autocomplete for your extension object.

    -

    You may define the shape of the extensions's options object by specifying the -CustomOptions generic type parameter. This will enable type checking and autocomplete for -the options parameter in action functions and the population function.

    -
    -
    -

    Type Parameters

    -
    -
    -

    Parameters

    -
      -
    • -
      extension: Extension<CustomOptions>
      -

      The extension object to export.

      -
      -
    -

    Returns void

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/functions/print.html b/docs/functions/print.html deleted file mode 100644 index e8d0a96d7..000000000 --- a/docs/functions/print.html +++ /dev/null @@ -1,86 +0,0 @@ -print | PopClip JavaScript API Reference
-
- -
-
-
- -
-
    - -
  • -

    Output a string for debugging purposes. By default it is not output anywhere, but -you can configure PopClip to output to the Console app by running the following command in Terminal:

    -

    defaults write com.pilotmoon.popclip EnableExtensionDebug -bool YES

    -

    then Quit and restart PopClip.

    -

    Example

    print("Hello, world!")
    // print: Hello, world!
    print(1, Math.PI, 2/3, ['a','b','c'])
    // print: 1 3.141592653589793 0.6666666666666666 a,b,c -
    -
    -
    -

    Parameters

    -
      -
    • -
      Rest ...args: any[]
    -

    Returns void

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/functions/require.html b/docs/functions/require.html deleted file mode 100644 index a248ae8ce..000000000 --- a/docs/functions/require.html +++ /dev/null @@ -1,100 +0,0 @@ -require | PopClip JavaScript API Reference
-
- -
-
-
- -
-
    - -
  • -

    Import an object from another file.

    -

    Notes

    PopClip's require() implementation attempts to import from the following module formats:

    -
      -
    • AMD modules, which use define(...).
    • -
    • CommonJS modules, which use module.exports = ... or exports.name = ...
    • -
    • TypeScript-compiled ES modules, which use exports.default = ...
    • -
    -

    Notes

    Paths beginning with ./ or ../ are resolved relative to the the location of the current file.

    -

    Otherwise, the path is resolved relative to the extensions's package root. -If there is no file in the extension, PopClip will look in its internal module repository.

    -

    If no file extension is given, PopCLip will try adding the extensions .js, .ts, .json in that order.

    -

    TypeScript files are transpiled to JavaScript on the fly.

    -

    JSON files are parsed and returned as an object.å

    -
    -
    -

    Parameters

    -
      -
    • -
      file: string
      -

      Path to the file to import.

      -
      -
    -

    Returns object

    The imported object.

    - -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/functions/sleep.html b/docs/functions/sleep.html deleted file mode 100644 index 32be9657b..000000000 --- a/docs/functions/sleep.html +++ /dev/null @@ -1,78 +0,0 @@ -sleep | PopClip JavaScript API Reference
-
- -
-
-
- -
-
    - -
  • -

    A promise-based sleep function. Included as a more convenient alternative -to [[setTimeout]] for performing simple delays. Call as await sleep(1000).

    -
    -
    -

    Parameters

    -
      -
    • -
      durationMilliseconds: number
      -

      How long to sleep in milliseconds

      -
      -
    -

    Returns Promise<void>

    -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 310197f35..000000000 --- a/docs/index.html +++ /dev/null @@ -1,60 +0,0 @@ -PopClip JavaScript API Reference
-
- -
-
-
-
-

PopClip JavaScript API Reference

-

This documentation describes the API available to PopClip's JavaScript actions and module-based extensions.

-

It is auto-generated from the TypeScript definitions file, popclip.d.ts.

-

A good starting point is the PopClip object.

-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Action.html b/docs/interfaces/Action.html deleted file mode 100644 index a7ed8ec44..000000000 --- a/docs/interfaces/Action.html +++ /dev/null @@ -1,440 +0,0 @@ -Action | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface Action<CustomOptions>

-
-

Action represents the properties of a single action. -If code is omitted, the action displays a disabled title/icon only.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
after?: AfterStep
-

An optional step to peform after the main action.

-
-
-
- - -

Declares the application or website associated with this action, if any.

-
-
-
- -
before?: BeforeStep
-

An optional step to peform before the main action.

-
-
-
- -
captureHtml?: boolean
-

Whether PopClip will capture HTML and Markdown content for the selection. Default is no.

-
-
-
- -
captureRtf?: boolean
-

Whether PopClip will capture RTF (Rich Text Format) content for the selection. Default is no.

-
-
-
- -
circle?: boolean
-

Draw the icon inside a circle.

-
-
-
- -
excludedApps?: string[]
-

Array of bundle identifiers for which the extension should not appear. The action will not -appear if PopClip is used in any of the specified apps.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
filled?: boolean
-

Draw the enclosing shape as a solid shape.

-
-
-
- -
flipX?: boolean
-

If true, the supplied icon will be drawn horizontally flipped. Default is false.

-
-
-
- -
flipY?: boolean
-

If true, the supplied icon will be drawn vertically flipped. Default is false.

-
-
-
- -
icon?: null | string
-

A string to define the action's icon.

-

If no icon is defined here, the extension's icon will be used, if any. -Setting to null explicitly sets the action to have no icon.

-
-
-
- -
identifier?: string
-

A unique identifying string. An identifier for an action can be any string of your choosing.

-
-
-
- -
monospaced?: boolean
-

For text icons only. Draw the text using a monospaced font.

-
-
-
- -
moveX?: number
-

Move the icon horizontally by the specified distance, expressed as percentage of the icon's width.

-
-
-
- -
moveY?: number
-

Move the icon vertically by the specified distance, expressed as percentage of the icon's height.

-
-
-
- -
preserveAspect?: boolean
-

If true, the supplied icon will be displayed with its original aspect ratio instead of being scaled to fit a square. Default is false.

-
-
-
- -
preserveColor?: boolean
-

If true, the supplied icon will be displayed with its original color instead of being filled in white/black. Default is false.

-
-
-
- -
regex?: string | RegExp
-

A regular expression to decide whether this action appears in the popup.

-
    -
  • If no regex is specified here, the action takes the value of [[Extension.regex]].
  • -
  • If no regex is specified there either, the action will match any input.
  • -
-

Notes

You may express the value either as a -JavaScript regular expression literal -(or otherwise constructed RegExp object), or as a string.

-
    -
  • If you supply a RegExp it will be evaluated in the JavaScript engine.
  • -
  • If you supply a string it will be evaluated by macOS natively using the NSRegularExpression API (same as for 'classic' PopClip extensions).
  • -
-

If the regex matches the selected text, the action will be shown in the popup and -the first occurrence of the matched text is accessible later via matchedText.

-

If there is no match, the action is excluded from the popup.

-

The regex's lastIndex is reset before and after each invocation, so the g (global) and y (sticky) flags have no effect.

-

This property has no effect on dynamically generated actions.

-

Example

regex = /abc/i   // Example regex 'abc' with 'i' (case insensitive) flag
// Matches abc, ABC, Abc, etc. -
-
-
-
- -
requiredApps?: string[]
-

Array of bundle identifiers for which the extension should appear. The action will only -appear if PopCLip is used in one of the specified apps.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
requirements?: (Requirement | "!url" | "!text" | "!cut" | "!paste" | "!formatting" | "!urls" | "!email" | "!emails" | "!path" | `!option-${string}=${string}`)[]
-

An array of conditions which must be met for this action to appear — see [[Requirement]].

-
    -
  • If no array is specified here, the action takes the value of [[Extension.requirements]].
  • -
  • If no array is specified there either, the action takes the default value ["text"].
  • -
-

Notes

When multiple conditions are specified, all of them must be satisfied.

-

An empty array ([]) indicates no requirements at all, meaning the action will always appear.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
restorePasteboard?: boolean
-

Whether the pasteboard should be restored to its original state after paste-result.

-
-
-
- -
rotate?: number
-

Rotate the icon anticlockwise by the specified angle, expressed in degrees.

-
-
-
- -
scale?: number
-

Scale the icon by the specified factor, expressed as a percentage of the original size.

-
-
-
- -
search?: boolean
-

Draw the icon inside a magnifying glass shape.

-
-
-
- -
square?: boolean
-

Draw the icon inside a square.

-
-
-
- -
stayVisible?: boolean
-

Whether PopClip's popup should stay on screen after clicking this action's button. Default is no.

-
-
-
- -
strike?: boolean
-

Draw a strike-through line over the icon.

-
-
-
- - -

The action's title.

-

If no title is defined here, the extension's [`[name]] will be used, if any.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/ActionProperties.html b/docs/interfaces/ActionProperties.html deleted file mode 100644 index f98873cd2..000000000 --- a/docs/interfaces/ActionProperties.html +++ /dev/null @@ -1,423 +0,0 @@ -ActionProperties | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface ActionProperties

-
-

Properties common to Action and Extension

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
after?: AfterStep
-

An optional step to peform after the main action.

-
-
-
- - -

Declares the application or website associated with this action, if any.

-
-
-
- -
before?: BeforeStep
-

An optional step to peform before the main action.

-
-
-
- -
captureHtml?: boolean
-

Whether PopClip will capture HTML and Markdown content for the selection. Default is no.

-
-
-
- -
captureRtf?: boolean
-

Whether PopClip will capture RTF (Rich Text Format) content for the selection. Default is no.

-
-
-
- -
circle?: boolean
-

Draw the icon inside a circle.

-
-
-
- -
excludedApps?: string[]
-

Array of bundle identifiers for which the extension should not appear. The action will not -appear if PopClip is used in any of the specified apps.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
filled?: boolean
-

Draw the enclosing shape as a solid shape.

-
-
-
- -
flipX?: boolean
-

If true, the supplied icon will be drawn horizontally flipped. Default is false.

-
-
-
- -
flipY?: boolean
-

If true, the supplied icon will be drawn vertically flipped. Default is false.

-
-
-
- -
icon?: null | string
-

A string to define the action's icon.

-

If no icon is defined here, the extension's icon will be used, if any. -Setting to null explicitly sets the action to have no icon.

-
-
-
- -
identifier?: string
-

A unique identifying string. An identifier for an action can be any string of your choosing.

-
-
-
- -
monospaced?: boolean
-

For text icons only. Draw the text using a monospaced font.

-
-
-
- -
moveX?: number
-

Move the icon horizontally by the specified distance, expressed as percentage of the icon's width.

-
-
-
- -
moveY?: number
-

Move the icon vertically by the specified distance, expressed as percentage of the icon's height.

-
-
-
- -
preserveAspect?: boolean
-

If true, the supplied icon will be displayed with its original aspect ratio instead of being scaled to fit a square. Default is false.

-
-
-
- -
preserveColor?: boolean
-

If true, the supplied icon will be displayed with its original color instead of being filled in white/black. Default is false.

-
-
-
- -
regex?: string | RegExp
-

A regular expression to decide whether this action appears in the popup.

-
    -
  • If no regex is specified here, the action takes the value of [[Extension.regex]].
  • -
  • If no regex is specified there either, the action will match any input.
  • -
-

Notes

You may express the value either as a -JavaScript regular expression literal -(or otherwise constructed RegExp object), or as a string.

-
    -
  • If you supply a RegExp it will be evaluated in the JavaScript engine.
  • -
  • If you supply a string it will be evaluated by macOS natively using the NSRegularExpression API (same as for 'classic' PopClip extensions).
  • -
-

If the regex matches the selected text, the action will be shown in the popup and -the first occurrence of the matched text is accessible later via matchedText.

-

If there is no match, the action is excluded from the popup.

-

The regex's lastIndex is reset before and after each invocation, so the g (global) and y (sticky) flags have no effect.

-

This property has no effect on dynamically generated actions.

-

Example

regex = /abc/i   // Example regex 'abc' with 'i' (case insensitive) flag
// Matches abc, ABC, Abc, etc. -
-
-
-
- -
requiredApps?: string[]
-

Array of bundle identifiers for which the extension should appear. The action will only -appear if PopCLip is used in one of the specified apps.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
requirements?: (Requirement | "!url" | "!text" | "!cut" | "!paste" | "!formatting" | "!urls" | "!email" | "!emails" | "!path" | `!option-${string}=${string}`)[]
-

An array of conditions which must be met for this action to appear — see [[Requirement]].

-
    -
  • If no array is specified here, the action takes the value of [[Extension.requirements]].
  • -
  • If no array is specified there either, the action takes the default value ["text"].
  • -
-

Notes

When multiple conditions are specified, all of them must be satisfied.

-

An empty array ([]) indicates no requirements at all, meaning the action will always appear.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
restorePasteboard?: boolean
-

Whether the pasteboard should be restored to its original state after paste-result.

-
-
-
- -
rotate?: number
-

Rotate the icon anticlockwise by the specified angle, expressed in degrees.

-
-
-
- -
scale?: number
-

Scale the icon by the specified factor, expressed as a percentage of the original size.

-
-
-
- -
search?: boolean
-

Draw the icon inside a magnifying glass shape.

-
-
-
- -
square?: boolean
-

Draw the icon inside a square.

-
-
-
- -
stayVisible?: boolean
-

Whether PopClip's popup should stay on screen after clicking this action's button. Default is no.

-
-
-
- -
strike?: boolean
-

Draw a strike-through line over the icon.

-
-
-
- - -

The action's title.

-

If no title is defined here, the extension's [`[name]] will be used, if any.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/AssociatedApp.html b/docs/interfaces/AssociatedApp.html deleted file mode 100644 index 4b16f241c..000000000 --- a/docs/interfaces/AssociatedApp.html +++ /dev/null @@ -1,123 +0,0 @@ -AssociatedApp | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface AssociatedApp

-
-

Declares information about an app or website that this extension interacts with.

-
-
-
-

Hierarchy

-
    -
  • AssociatedApp
-
-
-
- -
-
-

Properties

-
- -
bundleIdentifiers?: string[]
-

List of possible bundle identifiers of this app.

-
-
-
- -
checkInstalled?: boolean
-

Indicates whether PopClip should check for the presence of the app on the computer. Default is false.

-
-
-
- -
link: string
-

Web page where user can obtain the app, e.g. "https://www.literatureandlatte.com/scrivener".

-
-
-
- -
name: string
-

Name of the app. For example "Scrivener"

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/AuthInfo.html b/docs/interfaces/AuthInfo.html deleted file mode 100644 index 27caae4a3..000000000 --- a/docs/interfaces/AuthInfo.html +++ /dev/null @@ -1,135 +0,0 @@ -AuthInfo | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Credentials used in auth function

-
-
-
-

Hierarchy

-
    -
  • AuthInfo
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
identifier: string
-

Extension identifier

-
-
-
- -
name: string
-

Extension display name

-
-
-
- -
password: string
-

Value of password option (will be empty string if none defined)

-
-
-
- -
redirect: string
-

An appropriate value to use as the redirection URL in authorization flows for this extension. -Example output: -http://localhost:58906/callback/com.pilotmoon.popclip.extension.todoist/auth

-
-
-
- -
username: string
-

Value of username option (will be empty string if none defined)

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/AuthOptions.html b/docs/interfaces/AuthOptions.html deleted file mode 100644 index 83136db9b..000000000 --- a/docs/interfaces/AuthOptions.html +++ /dev/null @@ -1,94 +0,0 @@ -AuthOptions | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface AuthOptions

-
-

The authsecret property has the special behaviour of throwing an Error with the message 'Not signed in' if it is accessed while either -undefined or holding an empty string.

-
-
-
-

Hierarchy

-
    -
  • AuthOptions
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
authsecret: string
-

The stored value that was returned from the auth() function.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Context.html b/docs/interfaces/Context.html deleted file mode 100644 index 10b6ad494..000000000 --- a/docs/interfaces/Context.html +++ /dev/null @@ -1,163 +0,0 @@ -Context | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Properties relating the context surrounding the selected text.

-
-
-
-

Hierarchy

-
    -
  • Context
-
-
-
- -
-
-

Properties

-
- -
appIdentifier: string
-

The bundle identitifier of the current app, for example com.agiletortoise.Drafts-OSX.

-
-
-
- -
appName: string
-

The name of the current app, for example Drafts.

-
-
-
- -
browserTitle: string
-

If the current app is a compatible browser, this will be the page title.

-
-
-
- -
browserUrl: string
-

If the current app is a compatible browser, this will be the page URL.

-
-
-
- -
canCopy: boolean
-

This property is true iff text was selected.

-
-
-
- -
canCut: boolean
-

This property is true iff text was selected and the app's Cut command is enabled.

-
-
-
- -
canPaste: boolean
-

This property is true iff the Paste command is enabled in the current app.

-
-
-
- -
hasFormatting: boolean
-

Indicates whether the text area supports formatting.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Extension.html b/docs/interfaces/Extension.html deleted file mode 100644 index 8f2ee509b..000000000 --- a/docs/interfaces/Extension.html +++ /dev/null @@ -1,501 +0,0 @@ -Extension | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface Extension<CustomOptions>

-
-

The Extension object defines the PopClip extension.

-
-
-
-

Type Parameters

-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
action?: Action<CustomOptions> | ActionFunction<CustomOptions>
-

Simplified property to define a single action.

-
-
-
- -
actions?: (Action<CustomOptions> | ActionFunction<CustomOptions>)[] | PopulationFunction<CustomOptions>
-

Define the actions to go in PopClip's popup. This can be an array or a function.

-
    -
  • If it's an array, the supplied actions are used in the popup, subject to meeting the -requirements and regex conditions.

    -
  • -
  • If it's a population function, it is called by PopClip to dynamically populate the popup with actions from this extension. -Setting requirements and regex keys has no effect on dynamic actions — the function itself is responsible for deciding what actions to show. -Population function requires the dynamic entitlement.

    -
  • -
-
-
-
- -
after?: AfterStep
-

An optional step to peform after the main action.

-
-
-
- - -

Declares the application or website associated with this action, if any.

-
-
-
- -
auth?: any
-

If you define this function then PopClip will display a 'sign in' button in the options UI. When the user clicks the button, -PopClip will call this function with an info object and an flow callback.

-

If the sign in needs a username and password, you'll also need to define username and password options. PopClip will then pass the values -of those options in the info parameter.

-
-
-
- -
before?: BeforeStep
-

An optional step to peform before the main action.

-
-
-
- -
captureHtml?: boolean
-

Whether PopClip will capture HTML and Markdown content for the selection. Default is no.

-
-
-
- -
captureRtf?: boolean
-

Whether PopClip will capture RTF (Rich Text Format) content for the selection. Default is no.

-
-
-
- -
circle?: boolean
-

Draw the icon inside a circle.

-
-
-
- -
excludedApps?: string[]
-

Array of bundle identifiers for which the extension should not appear. The action will not -appear if PopClip is used in any of the specified apps.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
filled?: boolean
-

Draw the enclosing shape as a solid shape.

-
-
-
- -
flipX?: boolean
-

If true, the supplied icon will be drawn horizontally flipped. Default is false.

-
-
-
- -
flipY?: boolean
-

If true, the supplied icon will be drawn vertically flipped. Default is false.

-
-
-
- -
icon?: null | string
-

A string to define the action's icon.

-

If no icon is defined here, the extension's icon will be used, if any. -Setting to null explicitly sets the action to have no icon.

-
-
-
- -
identifier?: string
-

A unique identifying string. An identifier for an action can be any string of your choosing.

-
-
-
- -
monospaced?: boolean
-

For text icons only. Draw the text using a monospaced font.

-
-
-
- -
moveX?: number
-

Move the icon horizontally by the specified distance, expressed as percentage of the icon's width.

-
-
-
- -
moveY?: number
-

Move the icon vertically by the specified distance, expressed as percentage of the icon's height.

-
-
-
- - -

The display name of this extension.

-
-
-
- -
options?: Option[]
-

Defines the user-configurable options for this extension.

-
-
-
- -
preserveAspect?: boolean
-

If true, the supplied icon will be displayed with its original aspect ratio instead of being scaled to fit a square. Default is false.

-
-
-
- -
preserveColor?: boolean
-

If true, the supplied icon will be displayed with its original color instead of being filled in white/black. Default is false.

-
-
-
- -
regex?: string | RegExp
-

A regular expression to decide whether this action appears in the popup.

-
    -
  • If no regex is specified here, the action takes the value of [[Extension.regex]].
  • -
  • If no regex is specified there either, the action will match any input.
  • -
-

Notes

You may express the value either as a -JavaScript regular expression literal -(or otherwise constructed RegExp object), or as a string.

-
    -
  • If you supply a RegExp it will be evaluated in the JavaScript engine.
  • -
  • If you supply a string it will be evaluated by macOS natively using the NSRegularExpression API (same as for 'classic' PopClip extensions).
  • -
-

If the regex matches the selected text, the action will be shown in the popup and -the first occurrence of the matched text is accessible later via matchedText.

-

If there is no match, the action is excluded from the popup.

-

The regex's lastIndex is reset before and after each invocation, so the g (global) and y (sticky) flags have no effect.

-

This property has no effect on dynamically generated actions.

-

Example

regex = /abc/i   // Example regex 'abc' with 'i' (case insensitive) flag
// Matches abc, ABC, Abc, etc. -
-
-
-
- -
requiredApps?: string[]
-

Array of bundle identifiers for which the extension should appear. The action will only -appear if PopCLip is used in one of the specified apps.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
requirements?: (Requirement | "!url" | "!text" | "!cut" | "!paste" | "!formatting" | "!urls" | "!email" | "!emails" | "!path" | `!option-${string}=${string}`)[]
-

An array of conditions which must be met for this action to appear — see [[Requirement]].

-
    -
  • If no array is specified here, the action takes the value of [[Extension.requirements]].
  • -
  • If no array is specified there either, the action takes the default value ["text"].
  • -
-

Notes

When multiple conditions are specified, all of them must be satisfied.

-

An empty array ([]) indicates no requirements at all, meaning the action will always appear.

-

This property has no effect on dynamically generated actions.

-
-
-
- -
restorePasteboard?: boolean
-

Whether the pasteboard should be restored to its original state after paste-result.

-
-
-
- -
rotate?: number
-

Rotate the icon anticlockwise by the specified angle, expressed in degrees.

-
-
-
- -
scale?: number
-

Scale the icon by the specified factor, expressed as a percentage of the original size.

-
-
-
- -
search?: boolean
-

Draw the icon inside a magnifying glass shape.

-
-
-
- -
square?: boolean
-

Draw the icon inside a square.

-
-
-
- -
stayVisible?: boolean
-

Whether PopClip's popup should stay on screen after clicking this action's button. Default is no.

-
-
-
- -
strike?: boolean
-

Draw a strike-through line over the icon.

-
-
-
- - -

The action's title.

-

If no title is defined here, the extension's [`[name]] will be used, if any.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/IconProperties.html b/docs/interfaces/IconProperties.html deleted file mode 100644 index a9cf06610..000000000 --- a/docs/interfaces/IconProperties.html +++ /dev/null @@ -1,225 +0,0 @@ -IconProperties | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface IconProperties

-
-

Properties that define how an icon is interpreted.

-
-
-
-

Hierarchy

-
-
-
-
- -
-
-

Properties

-
- -
circle?: boolean
-

Draw the icon inside a circle.

-
-
-
- -
filled?: boolean
-

Draw the enclosing shape as a solid shape.

-
-
-
- -
flipX?: boolean
-

If true, the supplied icon will be drawn horizontally flipped. Default is false.

-
-
-
- -
flipY?: boolean
-

If true, the supplied icon will be drawn vertically flipped. Default is false.

-
-
-
- -
monospaced?: boolean
-

For text icons only. Draw the text using a monospaced font.

-
-
-
- -
moveX?: number
-

Move the icon horizontally by the specified distance, expressed as percentage of the icon's width.

-
-
-
- -
moveY?: number
-

Move the icon vertically by the specified distance, expressed as percentage of the icon's height.

-
-
-
- -
preserveAspect?: boolean
-

If true, the supplied icon will be displayed with its original aspect ratio instead of being scaled to fit a square. Default is false.

-
-
-
- -
preserveColor?: boolean
-

If true, the supplied icon will be displayed with its original color instead of being filled in white/black. Default is false.

-
-
-
- -
rotate?: number
-

Rotate the icon anticlockwise by the specified angle, expressed in degrees.

-
-
-
- -
scale?: number
-

Scale the icon by the specified factor, expressed as a percentage of the original size.

-
-
-
- -
search?: boolean
-

Draw the icon inside a magnifying glass shape.

-
-
-
- -
square?: boolean
-

Draw the icon inside a square.

-
-
-
- -
strike?: boolean
-

Draw a strike-through line over the icon.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Input.html b/docs/interfaces/Input.html deleted file mode 100644 index 6d22b62d8..000000000 --- a/docs/interfaces/Input.html +++ /dev/null @@ -1,218 +0,0 @@ -Input | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Input defines properties to access the input text contents.

-
-
-
-

Hierarchy

-
    -
  • Input
-
-
-
- -
-
-

Properties

-
- - -

Unprocessed selection contents indexed by UTI.

-
-
-
- -
data: {
    emails: RangedStrings;
    nonHttpUrls: RangedStrings;
    paths: RangedStrings;
    urls: RangedStrings;
}
-

Data of various kinds, that PopClip detected in the selected text.

-
-
-

Type declaration

-
    -
  • -
    emails: RangedStrings
    -

    Email addresses.

    -
    -
  • -
  • -
    nonHttpUrls: RangedStrings
    -

    Other protocols or app urls e.g. ftp:, omnifocus:, craftdocs: etc. (PopClip has a pre-defined allowlist -for custom URL schemes.)

    -
    -
  • -
  • -
    paths: RangedStrings
    -

    Local file paths.

    -
    -
  • -
  • -
    urls: RangedStrings
    -

    HTTP ot HTTPS urls.

    -
    -
-
-
- -
html: string
-

HTML content (if captureHtml is true).

-
-
-
- -
isUrl: boolean
-

Indicate if the text content is just a web URL (or URL-like string -such as popclip.app), allowing for leading and trailing whitespace.

-
-
-
- -
markdown: string
-

Markdown content (if captureHtml is true).

-
-
-
- -
matchedText: string
-

If the action specified requirements or a regex to match the input, this will be the matching part of the text. -Otherwise, it will be the same string as [[text]].

-
-
-
- -
regexResult?: null | string[] | RegExpMatchArray
-

If the action specified a regex to match the input, this will be the result of the the match.

-

You can use this to access any capture groups from the regex.

-

If the regex was specified as a JavaScript regex, the value is a return value from JavaScript's -RegExp.prototype.exec() method.

-

If the regex was specified as an ICU regex in the static config, the value is the array of capture components.

-

Example

// text: "apple", regex: /.(.)/
selection.regexResult[0] // "ap" (full match)
selection.regexResult[1] // "p" (capture group 1) -
-
-
-
- -
rtf: string
-

RTF content (if captureRtf is true).

-
-
-
- -
text: string
-

The plain text selected by the user. If there is no selected text, this will be the empty string.

-
-
-
- -
xhtml: string
-

XHTML content (if captureHtml is true).

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Modifiers.html b/docs/interfaces/Modifiers.html deleted file mode 100644 index cf5ef6daf..000000000 --- a/docs/interfaces/Modifiers.html +++ /dev/null @@ -1,125 +0,0 @@ -Modifiers | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Represents the state of the four modifier keys. The value is true when the key is held down -at the time the action is invoked. -See PopClip.modifiers.

-
-
-
-

Hierarchy

-
    -
  • Modifiers
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
command: boolean
-

Command (⌘) key state.

-
-
-
- -
control: boolean
-

Control (⌃) key state.

-
-
-
- -
option: boolean
-

Option (⌥) key state.

-
-
-
- -
shift: boolean
-

Shift (⇧) key state.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Option.html b/docs/interfaces/Option.html deleted file mode 100644 index 61098bdf6..000000000 --- a/docs/interfaces/Option.html +++ /dev/null @@ -1,174 +0,0 @@ -Option | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Defines a single extension option.

-
-
-
-

Hierarchy

-
    -
  • Option
-
-
-
- -
-
-

Properties

-
- -
defaultValue?: string | boolean
-

The default value of the option. If ommitted, string options default to the empty string, -boolean options default to true, and multiple options default to the top item in the list. -A password field may not have a default value.

-
-
-
- -
description?: LocalizableString
-

An optional longer explanantion of this option, to be shown in the UI.

-
-
-
- -
icon?: string
-

An icon for this option. It is only displayed for boolean options, next to the check box.

-
-
-
- -
identifier: string
-

An identifying string for this option.

-
-
-
- - -

A short label for this option.

-
-
-
- -
type: "string" | "boolean" | "multiple" | "password" | "heading" | "secret"
-

The kind of option, one of:

-
    -
  • string: a text box for free text entry,
  • -
  • boolean: a check box,
  • -
  • multiple: multiple-choice drop-down with predefined options,
  • -
  • secret: concealed text entry field (persisted in user's keychain),
  • -
  • password: concealed text entry field (not persisted, only passed to auth function),
  • -
  • heading: adds a heading in the user interface, but does not actually define an option
  • -
-
-
-
- -
valueLabels?: LocalizableString[]
-

Display names corresponding to the entries in the [[values]] array. These are shown in the option UI. -If ommitted, the raw value strings are shown instead.

-
-
-
- -
values?: string[]
-

The possible values for a multiple option.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Options.html b/docs/interfaces/Options.html deleted file mode 100644 index 7d30c39f5..000000000 --- a/docs/interfaces/Options.html +++ /dev/null @@ -1,69 +0,0 @@ -Options | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Represents the current values of the extension's settings.

-
-
-
-

Hierarchy

-
    -
  • Options
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/PasteOptions.html b/docs/interfaces/PasteOptions.html deleted file mode 100644 index fee0a9566..000000000 --- a/docs/interfaces/PasteOptions.html +++ /dev/null @@ -1,94 +0,0 @@ -PasteOptions | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface PasteOptions

-
-

Options for Paste operations.

-
-
-
-

Hierarchy

-
    -
  • PasteOptions
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
restore?: boolean
-

Whether to restore the original contents of the pasteboard after the paste -operation. Default is false.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Pasteboard.html b/docs/interfaces/Pasteboard.html deleted file mode 100644 index 4d3161e94..000000000 --- a/docs/interfaces/Pasteboard.html +++ /dev/null @@ -1,116 +0,0 @@ -Pasteboard | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface Pasteboard

-
-

A simplified interface to the macOS pasteboard. Implemented by the global object, [[pasteboard]].

-
-
-
-

Hierarchy

-
    -
  • Pasteboard
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- - -

Get and set the content of the pasteboard, of the specified types

-
-
-
- -
text: string
-

Get and set the plain text content of the pasteboard.

-

Notes

This property corresponds with the pasteboard type public.utf8-plain-text.

-

When placing text on the pasteboard this way, PopClip's "Copied" notification will not appear. -(Typically, scripts should use [[copyText]] instead, so that the user gets the "Copied" notification.)

-

The value of this property will always be a string. If there is no plain text value on the -pasteboard, reading this property will give an empty string ("").

-

Example

let x = pasteboard.text;
pasteboard.text = "new text"; -
-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/PasteboardContent.html b/docs/interfaces/PasteboardContent.html deleted file mode 100644 index d4bf520ef..000000000 --- a/docs/interfaces/PasteboardContent.html +++ /dev/null @@ -1,69 +0,0 @@ -PasteboardContent | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface PasteboardContent

-
-

Represents the raw pasteboard content, indexed by UTI. Supports string data only.

-
-
-
-

Hierarchy

-
    -
  • PasteboardContent
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/PopClip.html b/docs/interfaces/PopClip.html deleted file mode 100644 index 6b00d65ff..000000000 --- a/docs/interfaces/PopClip.html +++ /dev/null @@ -1,533 +0,0 @@ -PopClip | PopClip JavaScript API Reference
-
- -
-
-
- -
-

This interface describes the methods and properties of the global [[popclip]] object.

-
-
-
-

Hierarchy

-
    -
  • PopClip
-
-
-
- -
-
-

Properties

-
- -
appear: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      Trigger PopClip to appear again with the current selection.

      -
      -

      Returns void

      -
-
- -
context: Context
-

The current context.

-
-
-
- -
copyContent: ((content) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (content): void
    • -
    • -

      Copy arbitrary pasteboard content.

      -
      -
      -

      Parameters

      -
      -

      Returns void

      -
-
- -
copyText: ((text) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (text): void
    • -
    • -

      Places the given string on the pasteboard, and shows "Copied" notificaction to the user.

      -
      -
      -

      Parameters

      -
        -
      • -
        text: string
        -

        The plain text string to copy

        -
        -
      -

      Returns void

      -
-
- -
input: Input
-

The current selection.

-
-
-
- -
modifiers: Modifiers
-

The state of the modifier keys when the action was invoked in PopClip.

-

Notes

During the execution of the population function, all the modifiers will read as false.

-
-
-
- -
openUrl: ((url, options?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (url, options?): void
    • -
    • -

      Open a URL in an application.

      -

      Choice of application

      If a target application bundle identifier is specified via the app option, PopClip will ask that app to open the URL.

      -

      If no target app is specified:

      -
        -
      • If the URL has the http or https scheme, and the current app is a browser, the URL is opened in the current app.
      • -
      • Otherwise, PopClip asks macOS to open the URL in the default handler for that URL type.
      • -
      -

      URL encoding

      Any parameters etc. in the URL must be appropriately percent-encoded. JavaScript provides the -encodeURIComponent() -function for this.

      -

      Example

      popclip.openUrl("https://xkcd.com"); // open xckd.com in current/default browser
      popclip.openUrl("https://xkcd.com", {app: "com.brave.Browser"}); // open xkcd.com in Brave browser
      popclip.openUrl(`mailto:support@pilotmoon.com?subject=${encodeURIComponent("What's up?")}`); // open mailto link in the default mail application -
      -
      -
      -

      Parameters

      -
        -
      • -
        url: string
        -

        A well-formed URL

        -
        -
      • -
      • -
        Optional options: {
            app?: string;
        }
        -

        Options.

        -
        -
        -
          -
        • -
          Optional app?: string
          -

          Bundle identifier of the app to open the URL with. For example "com.google.Chrome".

          -
          -
      -

      Returns void

      -
-
- -
options: Options & AuthOptions
-

The current values of the options.

-
-
-
- -
pasteContent: ((content, options?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (content, options?): void
    • -
    • -

      Paste arbitrary pasteboard content.

      -
      -
      -

      Parameters

      -
      -

      Returns void

      -
-
- -
pasteText: ((text, options?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (text, options?): void
    • -
    • -

      If the target app's Paste command is available, this method places the given string on the pasteboard -and then invokes the target app's Paste comand. If the restore flag is set in the options, it will -then restore the original pasteboard contents.

      -

      If the target app's Paste command is not available, it behaves as [[copyText]] instead.

      -

      Example

      // place "Hello" on the clipboard and invoke Paste
      popclip.pasteText("Hello");
      // place "Hello", then restore the original pasteboard contents
      popclip.pasteText("Hello", {restore: true}); -
      -
      -
      -

      Parameters

      -
        -
      • -
        text: string
        -

        The plain text string to paste

        -
        -
      • -
      • -
        Optional options: PasteOptions
        -
      -

      Returns void

      -
-
- -
performCommand: ((command, options?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (command, options?): void
    • -
    • -

      Invokes a command in the target app.

      -
      -
      -

      Parameters

      -
        -
      • -
        command: "cut" | "paste" | "copy"
        -

        Either cut, copy or paste.

        -
        -
      • -
      • -
        Optional options: {
            transform?: "none" | "plain";
        }
        -

        Options for the command.

        -
        -
        -
          -
        • -
          Optional transform?: "none" | "plain"
          -

          Transformation to apply to the pasteboard contents. (Default: none)

          -
            -
          • none: regular pasteboard operation
          • -
          • plain: strips away everything but plain text
          • -
          -
          -
      -

      Returns void

      -
-
- -
pressKey: ((key, modifiers?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (key, modifiers?): void
    • -
    • -

      Simulate a key press by the user.

      -

      Examples

      // press the key combo ⌘B
      popclip.pressKey('command B');
      // press the key combo ⌥⌘H
      popclip.pressKey('option command H');
      // press the return key
      popclip.pressKey('return');
      popclip.pressKey(util.constant.KEY_RETURN); // equivalent
      * // press option and the page down key
      popclip.pressKey('option 0x79');
      popclip.pressKey(0x79, util.constant.MODIFIER_OPTION); // equivalent -
      -

      Notes

      Some key code and modifier constants are available in util.constant.

      -
      -
      -

      Parameters

      -
        -
      • -
        key: string | number
        -

        The key to press. When this parameter is a string, PopClip will interpret it as in -Key Press actions. -When this parameter is a number, PopClip will use that exact key code.

        -
        -
      • -
      • -
        Optional modifiers: number
        -

        An optional bit mask specifiying additional modifier keys, if any.

        -
        -
      -

      Returns void

      -
-
- -
share: ((serviceName, items) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (serviceName, items): void
    • -
    • -

      Share items with a named macOS sharing service.

      -

      Example

      // share a string with the Messages service
      popclip.share("com.apple.share.Messages.window", ["Hello, world!"]);
      // share a URL with the Safari Reading List service
      popclip.share("com.apple.share.System.add-to-safari-reading-list", [{ url: "https://example.com" }]);
      // share a an html string with the Notes service
      const item = new RichString("Some <b>simple</b> html", { format: html })
      popclip.share("com.apple.Notes.SharingExtension", [item]); -
      -

      Notes

      The list of available sharing services is determined by the user's system configuration.

      -
      -
      -

      Parameters

      -
        -
      • -
        serviceName: string
        -

        The name of the sharing service to use.

        -
        -
      • -
      • -
        items: (string | RichString | {
            url: string;
        })[]
        -

        An array of items to share. Each item can be a string, a RichString object, or an object with a url property.

        -
        -
      -

      Returns void

      -
      -

      Throws

      If the service name is not recognized, or if the service cannot handle the supplied items, an error is thrown.

      -
-
- -
showFailure: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      PopClip will show an "X" symbol to indicate failure.

      -
      -

      Returns void

      -
-
- -
showSettings: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      PopClip will open the settings UI for this extension.

      -

      Notes

      If the extension has no settings, this method does nothing.

      -
      -

      Returns void

      -
-
- -
showSuccess: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      PopClip will show a checkmark symbol to indicate success.

      -
      -

      Returns void

      -
-
- -
showText: ((text, options?) => void)
-
-

Type declaration

-
    -
  • -
      -
    • (text, options?): void
    • -
    • -

      Display text inside PopClip's popup, with option to make the display a clickable button to -paste the text.

      -
      -
      -

      Parameters

      -
        -
      • -
        text: string
        -

        The text to display. It will be truncated to 160 characters when shown.

        -
        -
      • -
      • -
        Optional options: {
            preview?: boolean;
        }
        -
        -
          -
        • -
          Optional preview?: boolean
          -

          If true, and the app's Paste command is available, the displayed text will be in a cickable button, -which clicked, pastes the full text.

          -
          -
      -

      Returns void

      -
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Range.html b/docs/interfaces/Range.html deleted file mode 100644 index d86376372..000000000 --- a/docs/interfaces/Range.html +++ /dev/null @@ -1,69 +0,0 @@ -Range | PopClip JavaScript API Reference
-
- -
-
-
- -
-

Represents a generic range, as a location and length

-
-
-
-

Hierarchy

-
    -
  • Range
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/RangedStrings.html b/docs/interfaces/RangedStrings.html deleted file mode 100644 index 9de825b45..000000000 --- a/docs/interfaces/RangedStrings.html +++ /dev/null @@ -1,71 +0,0 @@ -RangedStrings | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface RangedStrings

-
-

An array of strings with an addiontal ranges property defining the source of the data in the orignal string.

-
-
-
-

Hierarchy

-
    -
  • Array<string> -
      -
    • RangedStrings
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/StringTable.html b/docs/interfaces/StringTable.html deleted file mode 100644 index 4e777a0e8..000000000 --- a/docs/interfaces/StringTable.html +++ /dev/null @@ -1,263 +0,0 @@ -StringTable | PopClip JavaScript API Reference
-
- -
-
-
-
- -

Interface StringTable

-
-

An object giving strings for the different languages PopClip supports. See [[LocalizableString]].

-
-
-
-

Hierarchy

-
    -
  • StringTable
-
-
-
- -
-
-

Properties

-
-
-

Properties

-
- -
da?: string
-

Danish language string.

-
-
-
- -
de?: string
-

German language string.

-
-
-
- -
en: string
-

English (US) language string.

-
-
-
- -
en-GB?: string
-

English (UK) language string.

-
-
-
- -
es?: string
-

Spanish language string.

-
-
-
- -
fr?: string
-

French language string.

-
-
-
- -
it?: string
-

Italian language string.

-
-
-
- -
ja?: string
-

Japanese language string.

-
-
-
- -
ko?: string
-

Korean language string.

-
-
-
- -
nl?: string
-

Dutch language string.

-
-
-
- -
pl?: string
-

Polish language string.

-
-
-
- -
pt-BR?: string
-

Brazilian Portuguese language string.

-
-
-
- -
ru?: string
-

Russian language string.

-
-
-
- -
sk?: string
-

Slovak language string.

-
-
-
- -
tr?: string
-

Turkish language string.

-
-
-
- -
vi?: string
-

Vietnamese language string.

-
-
-
- -
zh-Hans?: string
-

Simplified Chinese language string.

-
-
-
- -
zh-Hant?: string
-

Traditional Chinese language string.

-
-
-
-
-

Generated using TypeDoc

-
\ No newline at end of file diff --git a/docs/interfaces/Util.html b/docs/interfaces/Util.html deleted file mode 100644 index b4f21b8be..000000000 --- a/docs/interfaces/Util.html +++ /dev/null @@ -1,354 +0,0 @@ -Util | PopClip JavaScript API Reference
-
- -
-
-
- -
-

A container for various utility functions and constants [[util]] object.

-
-
-
-

Hierarchy

-
    -
  • Util
-
-
-
- -
-
-

Properties

-
- -
base64Decode: ((string) => string)
-
-

Type declaration

-
    -
  • -
      -
    • (string): string
    • -
    • -

      Decode a Base-64 string and interpret the result as a UTF-8 string.

      -

      Accepts both standard and URL-safe variants as input. Also accepts input with or without the =/== end padding. -Throws an error if the input cannot be decoded as a UTF-8 string.

      -
      -
      -

      Parameters

      -
        -
      • -
        string: string
        -
      -

      Returns string

      The decoded string

      - -
-
- -
base64Encode: ((string, options?) => string)
-
-

Type declaration

-
    -
  • -
      -
    • (string, options?): string
    • -
    • -

      Encode a string as UTF-8 then Base-64 encode the result.

      -
      -
      -

      Parameters

      -
        -
      • -
        string: string
        -

        The string to encode.

        -
        -
      • -
      • -
        Optional options: {
            trimmed?: boolean;
            urlSafe?: boolean;
        }
        -
        -
          -
        • -
          Optional trimmed?: boolean
          -

          Whether to trim the =/== padding from the string. Default is no.

          -
          -
        • -
        • -
          Optional urlSafe?: boolean
          -

          Whether to encode using the URL-safe variant, with - and _ substituted for + and /. Default is no.

          -
          -
      -

      Returns string

      -
-
- -
buildQuery: ((params) => string)
-
-

Type declaration

-
    -
  • -
      -
    • (params): string
    • -
    • -

      Build a query from params object

      -
      -
      -

      Parameters

      -
        -
      • -
        params: {}
        -
        -

        Returns string

        -
    -
    - -
    buildQueryUrl: ((baseUrl, params) => string)
    -
    -

    Type declaration

    -
      -
    • -
        -
      • (baseUrl, params): string
      • -
      • -

        Build a URL from a base URL and additional query parameters

        -
        -
        -

        Parameters

        -
          -
        • -
          baseUrl: string
        • -
        • -
          params: {}
          -
          -

          Returns string

          -
      -
      - -
      clarify: ((obscuredString) => any)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (obscuredString): any
        • -
        • -

          Decipher a JSON object that has been lightly obscured to prevent constants such as -API keys appearing in plaintext in the source files.

          -

          This function will ROT13 decipher the text, apply Base64 decoding, and parse the result as JSON.

          -
          -
          -

          Parameters

          -
            -
          • -
            obscuredString: string
          -

          Returns any

          -
      -
      - -
      constant: {
          KEY_DELETE: 51;
          KEY_DOWNARROW: 125;
          KEY_ESCAPE: 53;
          KEY_LEFTARROW: 123;
          KEY_RETURN: 36;
          KEY_RIGHTARROW: 124;
          KEY_SPACE: 49;
          KEY_TAB: 48;
          KEY_UPARROW: 126;
          MODIFIER_COMMAND: 1048576;
          MODIFIER_CONTROL: 262144;
          MODIFIER_OPTION: 524288;
          MODIFIER_SHIFT: 131072;
      }
      -

      The constant property is a container for pre-defined constants.

      -
      -
      -

      Type declaration

      -
        -
      • -
        Readonly KEY_DELETE: 51
        -

        Key code for the Delete (⌫) key.

        -
        -
      • -
      • -
        Readonly KEY_DOWNARROW: 125
        -

        Key code for the Down Arrow key.

        -
        -
      • -
      • -
        Readonly KEY_ESCAPE: 53
        -

        Key code for the Escape key.

        -
        -
      • -
      • -
        Readonly KEY_LEFTARROW: 123
        -

        Key code for the Left Arrow key.

        -
        -
      • -
      • -
        Readonly KEY_RETURN: 36
        -

        Key code for the Return (↵) key.

        -
        -
      • -
      • -
        Readonly KEY_RIGHTARROW: 124
        -

        Key code for the Right Arrow key.

        -
        -
      • -
      • -
        Readonly KEY_SPACE: 49
        -

        Key code for the space bar.

        -
        -
      • -
      • -
        Readonly KEY_TAB: 48
        -

        Key code for the Tab (⇥) key.

        -
        -
      • -
      • -
        Readonly KEY_UPARROW: 126
        -

        Key code for the Up Arrow key.

        -
        -
      • -
      • -
        Readonly MODIFIER_COMMAND: 1048576
        -

        Bit mask for the Command (⌘) key.

        -
        -
      • -
      • -
        Readonly MODIFIER_CONTROL: 262144
        -

        Bit mask for the Control (⌃) key.

        -
        -
      • -
      • -
        Readonly MODIFIER_OPTION: 524288
        -

        Bit mask for the Option (⌥) key.

        -
        -
      • -
      • -
        Readonly MODIFIER_SHIFT: 131072
        -

        Bit mask for the Shift (⇧) key.

        -
        -
      -
      -
      - -
      localize: ((string) => string)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (string): string
        • -
        • -

          Localize an English string into the current user interface language, if possible. -This will work for strings which match an existing string in PopClip's user interface.

          -
          -
          -

          Parameters

          -
            -
          • -
            string: string
            -

            The string to localize.

            -
            -
          -

          Returns string

          The localized string, or the original string if no localized version was avaiable.

          - -
      -
      - -
      parseQuery: ((query) => any)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (query): any
        • -
        • -

          Parse a query into params object

          -
          -
          -

          Parameters

          -
            -
          • -
            query: string
          -

          Returns any

          -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file diff --git a/docs/modules.html b/docs/modules.html deleted file mode 100644 index 40ac1ed6c..000000000 --- a/docs/modules.html +++ /dev/null @@ -1,111 +0,0 @@ -PopClip JavaScript API Reference
      -
      - -
      - -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file diff --git a/docs/types/ActionFunction.html b/docs/types/ActionFunction.html deleted file mode 100644 index 7de460941..000000000 --- a/docs/types/ActionFunction.html +++ /dev/null @@ -1,97 +0,0 @@ -ActionFunction | PopClip JavaScript API Reference
      -
      - -
      -
      -
      -
      - -

      Type alias ActionFunction<CustomOptions>

      -
      ActionFunction<CustomOptions>: ((input, options, context) => Promise<string | void> | string | void)
      -
      -

      Type Parameters

      -
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (input, options, context): Promise<string | void> | string | void
        • -
        • -

          An action function is called when the user clicks the action button in PopClip. This is where -the extension does its main work.

          -
          -
          -

          Parameters

          -
            -
          • -
            input: Input
            -

            The selected text and related properties. (Same object as [[PopClip.selection]].)

            -
            -
          • -
          • -
            options: CustomOptions & AuthOptions
            -

            Current values of the options for this extension. (Same object as [[PopClip.options]].)

            -
            -
          • -
          • -
            context: Context
            -

            Information about the context surrounding the selection. (Same object as [[PopClip.context]].)

            -
            -
          -

          Returns Promise<string | void> | string | void

          -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file diff --git a/docs/types/AfterStep.html b/docs/types/AfterStep.html deleted file mode 100644 index 15924af27..000000000 --- a/docs/types/AfterStep.html +++ /dev/null @@ -1,65 +0,0 @@ -AfterStep | PopClip JavaScript API Reference
      -
      - -
      -
      -
      -
      - -

      Type alias AfterStep

      -
      AfterStep: BeforeStep | "popclip-appear" | "show-status" | "copy-result" | "paste-result" | "show-result" | "preview-result"
      -

      Strings which can be used to specify the [[after]] action.

      -
      -
      -
      -
      -

      Generated using TypeDoc

      -
      \ No newline at end of file diff --git a/docs/types/AuthFlowFunction.html b/docs/types/AuthFlowFunction.html deleted file mode 100644 index 830e945e2..000000000 --- a/docs/types/AuthFlowFunction.html +++ /dev/null @@ -1,83 +0,0 @@ -AuthFlowFunction | PopClip JavaScript API Reference
      -
      - -
      -
      -
      -
      - -

      Type alias AuthFlowFunction

      -
      AuthFlowFunction: ((url, params?, expect?) => Promise<any>)
      -
      -

      Type declaration

      -
        -
      • -
          -
        • (url, params?, expect?): Promise<any>
        • -
        • -

          Object returned by [[Extension.auth]] when there is an authentication flow to kick off

          -
          -
          -

          Parameters

          -
            -
          • -
            url: string
          • -
          • -
            Optional params: {}
            -
            • -
            • -
              Optional expect: string[]
            -

            Returns Promise<any>

            -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/types/AuthFunction.html b/docs/types/AuthFunction.html deleted file mode 100644 index 86a4c5229..000000000 --- a/docs/types/AuthFunction.html +++ /dev/null @@ -1,80 +0,0 @@ -AuthFunction | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Type alias AuthFunction

        -
        AuthFunction: ((info, flow) => Promise<string>)
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (info, flow): Promise<string>
          • -
          • -

            Function signature of the [[Extension.auth]] method.

            -
            -
            -

            Parameters

            -
            -

            Returns Promise<string>

            -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/types/BeforeStep.html b/docs/types/BeforeStep.html deleted file mode 100644 index 685e1b4b9..000000000 --- a/docs/types/BeforeStep.html +++ /dev/null @@ -1,65 +0,0 @@ -BeforeStep | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Type alias BeforeStep

        -
        BeforeStep: "cut" | "copy" | "paste" | "paste-plain"
        -

        Strings which can be used to specify the [[before]] action.

        -
        -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/types/LocalizableString.html b/docs/types/LocalizableString.html deleted file mode 100644 index af40af4a0..000000000 --- a/docs/types/LocalizableString.html +++ /dev/null @@ -1,81 +0,0 @@ -LocalizableString | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Type alias LocalizableString

        -
        LocalizableString: string | StringTable
        -

        A type to represent a localizable string.

        -

        Notes

        The value may be either a string or an object. -If you supply a string, that string is used. -If you supply a [[StringTable]] object, PopClip will -display the string for the user's preferred language if possible, with fallback to the en string.

        -

        Example

        option.label = "Color" // just use this string
        option.label = { en: "Color", "en-GB": "Colour", fr: "Couleur", "zh-Hans": "颜色" } -
        -
        -
        -
        - -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/types/NegatedRequirement.html b/docs/types/NegatedRequirement.html deleted file mode 100644 index bff41d081..000000000 --- a/docs/types/NegatedRequirement.html +++ /dev/null @@ -1,65 +0,0 @@ -NegatedRequirement | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Type alias NegatedRequirement

        -
        NegatedRequirement: `!${Requirement}`
        -

        Negated form of [[Requirement]].

        -
        -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/types/PopulationFunction.html b/docs/types/PopulationFunction.html deleted file mode 100644 index fb2925411..000000000 --- a/docs/types/PopulationFunction.html +++ /dev/null @@ -1,97 +0,0 @@ -PopulationFunction | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Type alias PopulationFunction<CustomOptions>

        -
        PopulationFunction<CustomOptions>: ((input, options, context) => (Action | ActionFunction)[] | Action | ActionFunction | void)
        -
        -

        Type Parameters

        -
        -
        -

        Type declaration

        -
          -
        • -
            -
          • (input, options, context): (Action | ActionFunction)[] | Action | ActionFunction | void
          • -
          • -

            A population function dynamically generates the actions for the extension. See [[Extension.actions]].

            -
            -
            -

            Parameters

            -
              -
            • -
              input: Input
              -

              The selected text and related properties. (Same object as [[PopClip.selection]].)

              -
              -
            • -
            • -
              options: CustomOptions
              -

              Current values of the options for this extension. (Same object as [[PopClip.options]].)

              -
              -
            • -
            • -
              context: Context
              -

              Information about the context surrounding the selection. (Same object as [[PopClip.context]].)

              -
              -
            -

            Returns (Action | ActionFunction)[] | Action | ActionFunction | void

            A single action, an array of actions.

            - -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/types/Requirement.html b/docs/types/Requirement.html deleted file mode 100644 index cd7956e16..000000000 --- a/docs/types/Requirement.html +++ /dev/null @@ -1,74 +0,0 @@ -Requirement | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Type alias Requirement

        -
        Requirement: "text" | "cut" | "paste" | "formatting" | "url" | "urls" | "email" | "emails" | "path" | `option-${string}=${string}`
        -

        A requirement is specified in the Action.requirements array as a string.

        -

        Example

        ["paste", "!urls", "option-goFishing=1"]
        -
        -
        -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/variables/pasteboard-1.html b/docs/variables/pasteboard-1.html deleted file mode 100644 index bbf2c5e87..000000000 --- a/docs/variables/pasteboard-1.html +++ /dev/null @@ -1,65 +0,0 @@ -pasteboard | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Variable pasteboardConst

        -
        pasteboard: Pasteboard
        -

        The global pasteboard object provides access to the contents of the macOS general pasteboard (i.e. the system clipboard). It implements [[Pasteboard]].

        -
        -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/variables/popclip-1.html b/docs/variables/popclip-1.html deleted file mode 100644 index 9a9dd1c87..000000000 --- a/docs/variables/popclip-1.html +++ /dev/null @@ -1,66 +0,0 @@ -popclip | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Variable popclipConst

        -
        popclip: PopClip
        -

        The global popclip object encapsulates the user's current interaction with PopClip, and provides methods -for performing various actions. It implements [[PopClip]].

        -
        -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/docs/variables/util-1.html b/docs/variables/util-1.html deleted file mode 100644 index 0dd88dd51..000000000 --- a/docs/variables/util-1.html +++ /dev/null @@ -1,65 +0,0 @@ -util | PopClip JavaScript API Reference
        -
        - -
        -
        -
        -
        - -

        Variable utilConst

        -
        util: Util
        -

        The global util object acts as a container for various utility functions and constants. It implements [[Util]].

        -
        -
        -
        -
        -

        Generated using TypeDoc

        -
        \ No newline at end of file diff --git a/popclip.d.ts b/popclip.d.ts deleted file mode 100644 index b18727b9a..000000000 --- a/popclip.d.ts +++ /dev/null @@ -1,1275 +0,0 @@ -/* -This is a TypeScript definitions file for PopClip's JavaScript interface. -This file lets TypeScript-aware editors provide auto-complete and -syntax checking for both JavaScript and TypeScript code. - -One way to point your editor to this file is to add a line like this to -the top of your JS or TS: -/// -*/ - -/** - * An object giving strings for the different languages PopClip supports. See [[LocalizableString]]. - */ -declare interface StringTable { - /** English (US) language string. */ - en: string - /** English (UK) language string. */ - 'en-GB'?: string - /** Danish language string. */ - da?: string - /** German language string. */ - de?: string - /** Spanish language string. */ - es?: string - /** French language string. */ - fr?: string - /** Italian language string. */ - it?: string - /** Japanese language string. */ - ja?: string - /** Korean language string. */ - ko?: string - /** Dutch language string. */ - nl?: string - /** Polish language string. */ - pl?: string - /** Brazilian Portuguese language string. */ - 'pt-BR'?: string - /** Russian language string. */ - ru?: string - /** Slovak language string. */ - sk?: string - /** Turkish language string. */ - tr?: string - /** Vietnamese language string. */ - vi?: string - /** Simplified Chinese language string. */ - 'zh-Hans'?: string - /** Traditional Chinese language string. */ - 'zh-Hant'?: string - /** Any other strings. */ - [code: string]: string -} - -/** - * A type to represent a localizable string. - * - * #### Notes - * - * The value may be either a string or an object. - * If you supply a string, that string is used. - * If you supply a [[StringTable]] object, PopClip will - * display the string for the user's preferred language if possible, with fallback to the `en` string. - * - * #### Example - * ```js - * option.label = "Color" // just use this string - * option.label = { en: "Color", "en-GB": "Colour", fr: "Couleur", "zh-Hans": "颜色" } - * ``` - */ -declare type LocalizableString = string | StringTable - -/** - * Represents the state of the four modifier keys. The value is true when the key is held down - * at the time the action is invoked. - * See {@link PopClip.modifiers}. - */ -declare interface Modifiers { - /** Shift (⇧) key state. */ - shift: boolean - /** Control (⌃) key state. */ - control: boolean - /** Option (⌥) key state. */ - option: boolean - /** Command (⌘) key state. */ - command: boolean -} - -/** - * A requirement is specified in the {@link Action.requirements} array as a string. - * - * #### Example - * ```js - * ["paste", "!urls", "option-goFishing=1"] - * ``` - */ - declare type Requirement = - | 'text' | 'cut' | 'paste' | 'formatting' | 'url' | 'urls' | 'email' | 'emails' | 'path' - | `option-${string}=${string}` - - /** Negated form of [[Requirement]]. */ - declare type NegatedRequirement = `!${Requirement}` - - /** - * Strings which can be used to specify the [[before]] action. - */ - declare type BeforeStep = 'cut' | 'copy' | 'paste' | 'paste-plain' - - /** - * Strings which can be used to specify the [[after]] action. - */ - declare type AfterStep = BeforeStep | 'popclip-appear' | 'show-status' | 'copy-result' | 'paste-result' | 'show-result' | 'preview-result' - -/** - * Declares information about an app or website that this extension interacts with. - */ -declare interface AssociatedApp { - /** - * Name of the app. For example "Scrivener" - */ - name: string - - /** - * Web page where user can obtain the app, e.g. "https://www.literatureandlatte.com/scrivener". - */ - link: string - - /** - * Indicates whether PopClip should check for the presence of the app on the computer. Default is false. - */ - checkInstalled?: boolean - - /** - * List of possible bundle identifiers of this app. - */ - bundleIdentifiers?: string[] -} - -/** - * A population function dynamically generates the actions for the extension. See [[Extension.actions]]. - * @param input The selected text and related properties. (Same object as [[PopClip.selection]].) - * @param options Current values of the options for this extension. (Same object as [[PopClip.options]].) - * @param context Information about the context surrounding the selection. (Same object as [[PopClip.context]].) - * @returns A single action, an array of actions. - */ -declare type PopulationFunction = (input: Input, options: CustomOptions, context: Context) => (Action | ActionFunction)[] | Action | ActionFunction | void - - -/** - * Object returned by [[Extension.auth]] when there is an authentication flow to kick off - */ -declare type AuthFlowFunction = (url: string, params?: {[string]: string | undefined}, expect?: string[]) => Promise - -/** - * Credentials used in auth function - * */ -declare interface AuthInfo { - /** Value of `username` option (will be empty string if none defined) */ - username: string - /** Value of `password` option (will be empty string if none defined) */ - password: string - /** An appropriate value to use as the redirection URL in authorization flows for this extension. - * Example output: - * `http://localhost:58906/callback/com.pilotmoon.popclip.extension.todoist/auth` - */ - redirect: string - /** Extension display name */ - name: string - /** Extension identifier */ - identifier: string -} - -/** - * Function signature of the [[Extension.auth]] method. - */ -declare type AuthFunction = (info: AuthInfo, flow: AuthFlowFunction) => Promise - -/** - * Properties that define how an icon is interpreted. - */ -declare interface IconProperties { - /** - * If true, the supplied icon will be displayed with its original color instead of being filled in white/black. Default is false. - */ - preserveColor?: boolean - /** - * If true, the supplied icon will be displayed with its original aspect ratio instead of being scaled to fit a square. Default is false. - */ - preserveAspect?: boolean - /** - * If true, the supplied icon will be drawn horizontally flipped. Default is false. - */ - flipX?: boolean - /** - * If true, the supplied icon will be drawn vertically flipped. Default is false. - */ - flipY?: boolean - - /** - * Move the icon horizontally by the specified distance, expressed as percentage of the icon's width. - */ - moveX?: number - - /** - * Move the icon vertically by the specified distance, expressed as percentage of the icon's height. - */ - moveY?: number - - /** - * Scale the icon by the specified factor, expressed as a percentage of the original size. - */ - scale?: number - - /** - * Rotate the icon anticlockwise by the specified angle, expressed in degrees. - */ - rotate?: number - - /** - Draw the icon inside a square. - */ - square?: boolean - - /** - * Draw the icon inside a circle. - */ - circle?: boolean - - /** - * Draw the icon inside a magnifying glass shape. - */ - search?: boolean - - /** - * Draw a strike-through line over the icon. - */ - strike?: boolean - - /** - * Draw the enclosing shape as a solid shape. - */ - filled?: boolean - - /** - * For text icons only. Draw the text using a monospaced font. - */ - monospaced?: boolean -} - - -/** - * Properties common to Action and Extension - */ -declare interface ActionProperties extends IconProperties { - - /** - * A unique identifying string. An identifier for an action can be any string of your choosing. - */ - identifier?: string - - /** - * The action's title. - * - * If no title is defined here, the extension's [`[name]] will be used, if any. - */ - title?: LocalizableString - - /** - * A string to define the action's icon. - * - * If no icon is defined here, the extension's {@link Extension.icon | icon} will be used, if any. - * Setting to `null` explicitly sets the action to have no icon. - */ - icon?: string | null - - /** - * An array of conditions which must be met for this action to appear — see [[Requirement]]. - * - * * If no array is specified here, the action takes the value of [[Extension.requirements]]. - * * If no array is specified there either, the action takes the default value `["text"]`. - * - * #### Notes - * - * When multiple conditions are specified, all of them must be satisfied. - * - * An empty array (`[]`) indicates no requirements at all, meaning the action will always appear. - * - * This property has no effect on dynamically generated actions. - */ - requirements?: Array - - /** - * Array of bundle identifiers for which the extension should appear. The action will only - * appear if PopCLip is used in one of the specified apps. - * - * This property has no effect on dynamically generated actions. - */ - requiredApps?: string[] - - /** - * Array of bundle identifiers for which the extension should not appear. The action will not - * appear if PopClip is used in any of the specified apps. - * - * This property has no effect on dynamically generated actions. - */ - excludedApps?: string[] - - /** - * A regular expression to decide whether this action appears in the popup. - * - * * If no regex is specified here, the action takes the value of [[Extension.regex]]. - * * If no regex is specified there either, the action will match any input. - * - * #### Notes - * - * You may express the value either as a - * [JavaScript regular expression literal](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) - * (or otherwise constructed `RegExp` object), or as a string. - * - * * If you supply a `RegExp` it will be evaluated in the JavaScript engine. - * * If you supply a string it will be evaluated by macOS natively using the `NSRegularExpression` API (same as for 'classic' PopClip extensions). - * - * If the regex matches the selected text, the action will be shown in the popup and - * the first occurrence of the matched text is accessible later via {@link Input.matchedText | matchedText}. - * - * If there is no match, the action is excluded from the popup. - * - * The regex's `lastIndex` is reset before and after each invocation, so the `g` (global) and `y` (sticky) flags have no effect. - * - * This property has no effect on dynamically generated actions. - * - * #### Example - * ```js - * regex = /abc/i // Example regex 'abc' with 'i' (case insensitive) flag - * // Matches abc, ABC, Abc, etc. - * ``` - */ - regex?: RegExp | string - - /** - * Declares the application or website associated with this action, if any. - */ - app?: AssociatedApp - apps?: AssociatedApp[] - - /** - * An optional step to peform before the main action. - */ - before?: BeforeStep - - /** - * An optional step to peform after the main action. - */ - after?: AfterStep - - /** - * Whether PopClip will capture HTML and Markdown content for the selection. Default is no. - */ - captureHtml?: boolean - - /** - * Whether PopClip will capture RTF (Rich Text Format) content for the selection. Default is no. - */ - captureRtf?: boolean - - /** - * Whether PopClip's popup should stay on screen after clicking this action's button. Default is no. - */ - stayVisible?: boolean - - /** - * Whether the pasteboard should be restored to its original state after `paste-result`. - */ - restorePasteboard?: boolean - - // static properties for benefit of JSON Schema - shortcutName?: string - serviceName?: string - url?: string - keyCombo?: string | number - keyCombos?: Array - applescript?: string - applescriptFile?: string - applescriptCall?: { - handler: string - parameters?: string[] - } - shellScript?: string - shellScriptFile?: string - interpreter?: string - javascript?: string - javascriptFile?: string -} - -/** - * An action function is called when the user clicks the action button in PopClip. This is where - * the extension does its main work. - * @param input The selected text and related properties. (Same object as [[PopClip.selection]].) - * @param options Current values of the options for this extension. (Same object as [[PopClip.options]].) - * @param context Information about the context surrounding the selection. (Same object as [[PopClip.context]].) - */ -declare type ActionFunction = (input: Input, options: CustomOptions & AuthOptions, context: Context) => Promise | string | void - -/** - * **Action** represents the properties of a single action. - * If `code` is omitted, the action displays a disabled title/icon only. - */ -declare interface Action extends ActionProperties { - code?: ActionFunction -} - -// included for JSON Schema -declare type Entitlement = 'network' | 'dynamic' - -/** - * The Extension object defines the PopClip extension. - */ -declare interface Extension extends ActionProperties { - - /** - * The display name of this extension. - */ - name?: LocalizableString - - /** - * Defines the user-configurable options for this extension. - */ - options?: Option[] - - /** - * If you define this function then PopClip will display a 'sign in' button in the options UI. When the user clicks the button, - * PopClip will call this function with an `info` object and an `flow` callback. - * - * If the sign in needs a username and password, you'll also need to define `username` and `password` options. PopClip will then pass the values - * of those options in the info parameter. */ - auth?: AuthFunction - - /** - * Define the actions to go in PopClip's popup. This can be an array or a function. - * - * - If it's an array, the supplied actions are used in the popup, subject to meeting the - * requirements and regex conditions. - * - * - If it's a population function, it is called by PopClip to dynamically populate the popup with actions from this extension. - * Setting requirements and regex keys has no effect on dynamic actions — the function itself is responsible for deciding what actions to show. - * Population function requires the `dynamic` entitlement. - */ - actions?: (Action | ActionFunction)[] | PopulationFunction - - /** - * Simplified property to define a single action. - */ - action?: Action | ActionFunction - - // the following are static properties, included for the benefit of the JSON Scheme generation - popclipVersion?: number - macosVersion?: string - entitlements?: Entitlement[] - module?: string -} - -/** - * Defines a single extension option. - */ -declare interface Option { - /** - * An identifying string for this option. - */ - identifier: string - - /** - * The kind of option, one of: - * * `string`: a text box for free text entry, - * * `boolean`: a check box, - * * `multiple`: multiple-choice drop-down with predefined options, - * * `secret`: concealed text entry field (persisted in user's keychain), - * * `password`: concealed text entry field (not persisted, only passed to auth function), - * * `heading`: adds a heading in the user interface, but does not actually define an option - */ - type: 'string' | 'boolean' | 'multiple' | 'password' | 'heading' | 'secret' - - /** - * A short label for this option. - */ - label?: LocalizableString - - /** - * An optional longer explanantion of this option, to be shown in the UI. - */ - description?: LocalizableString - - /** - * The default value of the option. If ommitted, `string` options default to the empty string, - * `boolean` options default to true, and `multiple` options default to the top item in the list. - * A `password` field may not have a default value. - */ - defaultValue?: string | boolean - - /** - * The possible values for a `multiple` option. - */ - values?: string[] - - /** - * Display names corresponding to the entries in the [[values]] array. These are shown in the option UI. - * If ommitted, the raw value strings are shown instead. - */ - valueLabels?: LocalizableString[] - - /** - * An icon for this option. It is only displayed for boolean options, next to the check box. - */ - icon?: string - - /* - * If true, this option will be hidden in the prefs window. Default is false. - */ - hidden?: boolean - - /* - * If true, this option will be be inset to the right of its label, instead of below it. Default is false. - */ - inset?: boolean -} - -/** - * Represents a generic range, as a location and length - */ -declare interface Range { - location: number - length: number -} - -/** - * An array of strings with an addiontal `ranges` property defining the source of the data in the orignal string. - */ -declare interface RangedStrings extends Array { - ranges: Range[] -} - -/** - * Input defines properties to access the input text contents. - */ -declare interface Input { - /** - * The plain text selected by the user. If there is no selected text, this will be the empty string. - */ - text: string - - /** - * If the action specified {@link Action.requirements | requirements} or a {@link Action.regex | regex} to match the input, this will be the matching part of the text. - * Otherwise, it will be the same string as [[text]]. - */ - matchedText: string - - /** - * If the action specified a {@link Action.regex | regex} to match the input, this will be the result of the the match. - * - * You can use this to access any capture groups from the regex. - * - * If the regex was specified as a JavaScript regex, the value is a return value from JavaScript's - * [RegExp.prototype.exec()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec) method. - * - * If the regex was specified as an ICU regex in the static config, the value is the array of capture components. - * - * #### Example - * ```js - * // text: "apple", regex: /.(.)/ - * selection.regexResult[0] // "ap" (full match) - * selection.regexResult[1] // "p" (capture group 1) - * ``` - */ - regexResult?: RegExpMatchArray | string[] | null - - /** - * HTML content (if `captureHtml` is true). - */ - html: string - - /** - * XHTML content (if `captureHtml` is true). - */ - xhtml: string - - /** - * Markdown content (if `captureHtml` is true). - */ - markdown: string - - /** - * RTF content (if `captureRtf` is true). - */ - rtf: string - - /** - * Data of various kinds, that PopClip detected in the selected text. - */ - data: { - /** - * HTTP ot HTTPS urls. - */ - urls: RangedStrings - /** - * Other protocols or app urls e.g. `ftp:`, `omnifocus:`, `craftdocs:` etc. (PopClip has a pre-defined allowlist - * for custom URL schemes.) - */ - nonHttpUrls: RangedStrings - /** - * Email addresses. - */ - emails: RangedStrings - /** - * Local file paths. - * */ - paths: RangedStrings - } - - /** - * Unprocessed selection contents indexed by UTI. - */ - content: PasteboardContent - - /** - Indicate if the text content is *just* a web URL (or URL-like string - such as `popclip.app`), allowing for leading and trailing whitespace. - */ - isUrl: boolean -} - -/** -* Properties relating the context surrounding the selected text. -*/ -declare interface Context { - /** - * Indicates whether the text area supports formatting. - */ - hasFormatting: boolean - - /** - * This property is true iff the Paste command is enabled in the current app. - */ - canPaste: boolean - - /** - * This property is true iff text was selected. - */ - canCopy: boolean - - /** - * This property is true iff text was selected and the app's Cut command is enabled. - */ - canCut: boolean - - /** - * If the current app is a compatible browser, this will be the page URL. - */ - browserUrl: string - - /** - * If the current app is a compatible browser, this will be the page title. - */ - browserTitle: string - - /** - * The name of the current app, for example `Drafts`. - */ - appName: string - - /** - * The bundle identitifier of the current app, for example `com.agiletortoise.Drafts-OSX`. - */ - appIdentifier: string -} - -/** - * Represents the current values of the extension's settings. - */ -declare interface Options { - readonly [identifier: string]: string | boolean -} - -/** - * The `authsecret` property has the special behaviour of throwing an `Error` with the message 'Not signed in' if it is accessed while either - * undefined or holding an empty string. - */ -declare interface AuthOptions { - /** - * The stored value that was returned from the `auth()` function. - */ - authsecret: string -} - -/** -* This interface describes the methods and properties of the global [[`popclip`]] object. -* -*/ -declare interface PopClip { - /** - * The state of the modifier keys when the action was invoked in PopClip. - * - * #### Notes - * During the execution of the population function, all the modifiers will read as false. - */ - readonly modifiers: Modifiers - - /** - * The current selection. - */ - readonly input: Input - - /** - * The current context. - */ - readonly context: Context - - /** - * The current values of the options. - */ - readonly options: Options & AuthOptions - - /** - * If the target app's Paste command is available, this method places the given string on the pasteboard - * and then invokes the target app's Paste comand. If the `restore` flag is set in the options, it will - * then restore the original pasteboard contents. - * - * If the target app's Paste command is not available, it behaves as [[copyText]] instead. - * - * #### Example - * - * ```js - * // place "Hello" on the clipboard and invoke Paste - * popclip.pasteText("Hello"); - * // place "Hello", then restore the original pasteboard contents - * popclip.pasteText("Hello", {restore: true}); - * ``` - * @param text The plain text string to paste - * @param options - */ - pasteText: (text: string, options?: PasteOptions) => void - - /** - * Paste arbitrary pasteboard content. - */ - pasteContent: (content: PasteboardContent, options?: PasteOptions) => void - - /** - * Places the given string on the pasteboard, and shows "Copied" notificaction to the user. - * @param text The plain text string to copy - */ - copyText: (text: string) => void - - /** - * Copy arbitrary pasteboard content. - */ - copyContent: (content: PasteboardContent) => void - - /** - * Invokes a command in the target app. - * @param command Either `cut`, `copy` or `paste`. - * @param options Options for the command. - */ - performCommand: (command: 'cut'|'copy'|'paste', options?: { - /** Transformation to apply to the pasteboard contents. (Default: `none`) - * - `none`: regular pasteboard operation - * - `plain`: strips away everything but plain text - */ - transform?: 'none'|'plain' - }) => void - - /** - * Display text inside PopClip's popup, with option to make the display a clickable button to - * paste the text. - * @param text The text to display. It will be truncated to 160 characters when shown. - * @param options - */ - showText: (text: string, options?: { - /** - * If `true`, and the app's Paste command is available, the displayed text will be in a cickable button, - * which clicked, pastes the full text. - */ - preview?: boolean - }) => void - - /** - * PopClip will show a checkmark symbol to indicate success. - */ - showSuccess: () => void - - /** - * PopClip will show an "X" symbol to indicate failure. - */ - showFailure: () => void - - /** - * PopClip will open the settings UI for this extension. - * - * #### Notes - * If the extension has no settings, this method does nothing. - */ - showSettings: () => void - - /** - * Trigger PopClip to appear again with the current selection. - */ - appear: () => void - - /** - * Simulate a key press by the user. - * - * #### Examples - * - * ```js - * // press the key combo ⌘B - * popclip.pressKey('command B'); - * // press the key combo ⌥⌘H - * popclip.pressKey('option command H'); - * // press the return key - * popclip.pressKey('return'); - * popclip.pressKey(util.constant.KEY_RETURN); // equivalent - * * // press option and the page down key - * popclip.pressKey('option 0x79'); - * popclip.pressKey(0x79, util.constant.MODIFIER_OPTION); // equivalent - * ``` - * - * #### Notes - * - * Some key code and modifier constants are available in {@link Util.constant | util.constant}. - * - * @param key The key to press. When this parameter is a string, PopClip will interpret it as in - * [Key Press actions](https://www.popclip.app/dev/key-press-actions). - * When this parameter is a number, PopClip will use that exact key code. - * - * @param modifiers An optional bit mask specifiying additional modifier keys, if any. - */ - pressKey: (key: string | number, modifiers?: number) => void - - /** - * Open a URL in an application. - * - * #### Choice of application - * - * If a target application bundle identifier is specified via the `app` option, PopClip will ask that app to open the URL. - * - * If no target app is specified: - * - * - If the URL has the http or https scheme, and the current app is a browser, the URL is opened in the current app. - * - Otherwise, PopClip asks macOS to open the URL in the default handler for that URL type. - * - * #### URL encoding - * - * Any parameters etc. in the URL must be appropriately percent-encoded. JavaScript provides the - * [encodeURIComponent()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) - * function for this. - * - * #### Example - * ```js - * popclip.openUrl("https://xkcd.com"); // open xckd.com in current/default browser - * popclip.openUrl("https://xkcd.com", {app: "com.brave.Browser"}); // open xkcd.com in Brave browser - * popclip.openUrl(`mailto:support@pilotmoon.com?subject=${encodeURIComponent("What's up?")}`); // open mailto link in the default mail application - * ``` - * - * @param url A well-formed URL - * @param options Options. - */ - openUrl: (url: string, options?: { - /** - * Bundle identifier of the app to open the URL with. For example `"com.google.Chrome"`. - */ - app?: string - }) => void - - /** - * Share items with a named macOS sharing service. - * - * #### Example - * ```js - * // share a string with the Messages service - * popclip.share("com.apple.share.Messages.window", ["Hello, world!"]); - * // share a URL with the Safari Reading List service - * popclip.share("com.apple.share.System.add-to-safari-reading-list", [{ url: "https://example.com" }]); - * // share a an html string with the Notes service - * const item = new RichString("Some simple html", { format: html }) - * popclip.share("com.apple.Notes.SharingExtension", [item]); - * ``` - * - * #### Notes - * - * The list of available sharing services is determined by the user's system configuration. - * - * @param serviceName The name of the sharing service to use. - * @param items An array of items to share. Each item can be a string, a {@link RichString} object, or an object with a `url` property. - * @throws If the service name is not recognized, or if the service cannot handle the supplied items, an error is thrown. - */ - share: (serviceName: string, items: (string | RichString | { url: string } )[]) => void -} - -/** - * The global `popclip` object encapsulates the user's current interaction with PopClip, and provides methods - * for performing various actions. It implements [[PopClip]]. - */ -declare const popclip: PopClip - -/** - * Represents a formatted text string. The underlying implementation uses a macOS Attributed String (`NSAttributedString`) object. - * Can be constructed from a plain string in RTF, HTML, or Markdown format. - * - * #### Example - * ```js - * // create a RichString object from a html string - * const item = new RichString("bold and italic.", {format: 'html'}); - * // create a RichString object from a markdown string - * const item = new RichString("# Title\n\nBody.", {format: 'markdown'}); - * ``` - */ -declare class RichString { - /** - * Create a new RichString object from a string. - * - * @param source The string to convert to a RichString object. - * @param options Options for the conversion. - */ - constructor (source: string, - options?: { - /** - Format of the source string. Default is 'rtf'. - */ - format?: 'rtf' | 'html' | 'markdown', - } - ); - /** - * An RTF representation of the content. - */ - readonly rtf: string - /** - * An HTML representation of the content. - */ - readonly html: string -} - -/** -* A container for various utility functions and constants [[`util`]] object. -*/ -declare interface Util { - - /** - * Localize an English string into the current user interface language, if possible. - * This will work for strings which match an existing string in PopClip's user interface. - * - * @param string The string to localize. - * @return The localized string, or the original string if no localized version was avaiable. - */ - localize: (string: string) => string - - localeInfo: { - localeIdentifier: string - regionCode: string - languageCode: string - decimalSeparator: string - groupingSeparator: string - currencyCode: string - currencySymbol: string - } - - timeZoneInfo: { - identifier: string - abbreviation: string - secondsOffset: number - daylightSaving: boolean - } - - htmlToRtf: (html: string) => string | undefined - - /** - * Encode a string as UTF-8 then Base-64 encode the result. - * - * @param string The string to encode. - * @param options - */ - base64Encode: (string: string, options?: { - /** - * Whether to encode using the URL-safe variant, with `-` and `_` substituted for `+` and `/`. Default is no. - */ - urlSafe?: boolean - /** - * Whether to trim the `=`/`==` padding from the string. Default is no. - */ - trimmed?: boolean - }) => string - - /** - * Decode a Base-64 string and interpret the result as a UTF-8 string. - * - * Accepts both standard and URL-safe variants as input. Also accepts input with or without the `=`/`==` end padding. - * Throws an error if the input cannot be decoded as a UTF-8 string. - * - * @param string - * @returns The decoded string - */ - base64Decode: (string: string) => string - - /** Build a URL from a base URL and additional query parameters */ - buildQueryUrl: (baseUrl: string, params: {[string]: string}) => string - - /** Build a query from params object */ - buildQuery: (params: {[string]: string}) => string - - /** Parse a query into params object */ - parseQuery: (query: string) => any - - /** Decipher a JSON object that has been lightly obscured to prevent constants such as - * API keys appearing in plaintext in the source files. - * - * This function will ROT13 decipher the text, apply Base64 decoding, and parse the result as JSON. */ - clarify: (obscuredString: string) => any - - // same as global sleep() - sleep: (durationMilliseconds: number) => Promise - - /** - * The `constant` property is a container for pre-defined constants. - */ - readonly constant: { - /** - * Bit mask for the Shift (⇧) key. - */ - readonly MODIFIER_SHIFT: 131072 - /** - * Bit mask for the Control (⌃) key. - */ - readonly MODIFIER_CONTROL: 262144 - /** - * Bit mask for the Option (⌥) key. - */ - readonly MODIFIER_OPTION: 524288 - /** - * Bit mask for the Command (⌘) key. - */ - readonly MODIFIER_COMMAND: 1048576 - /** - * Key code for the Return (↵) key. - */ - readonly KEY_RETURN: 0X24 - /** - * Key code for the Tab (⇥) key. - */ - readonly KEY_TAB: 0X30 - /** - * Key code for the space bar. - */ - readonly KEY_SPACE: 0X31 - /** - * Key code for the Delete (⌫) key. - */ - readonly KEY_DELETE: 0X33 - /** - * Key code for the Escape key. - */ - readonly KEY_ESCAPE: 0X35 - /** - * Key code for the Left Arrow key. - */ - readonly KEY_LEFTARROW: 0X7B - /** - * Key code for the Right Arrow key. - */ - readonly KEY_RIGHTARROW: 0X7C - /** - * Key code for the Down Arrow key. - */ - readonly KEY_DOWNARROW: 0X7D - /** - * Key code for the Up Arrow key. - */ - readonly KEY_UPARROW: 0X7E - } -} - -/** - * The global `util` object acts as a container for various utility functions and constants. It implements [[Util]]. - */ -declare const util: Util - -/** - * Represents the raw pasteboard content, indexed by UTI. Supports string data only. - */ -declare interface PasteboardContent { - 'public.utf8-plain-text'?: string - 'public.html'?: string - 'public.rtf'?: string - [string: string] -} - -/** - * Options for Paste operations. - */ -declare interface PasteOptions { - /** - * Whether to restore the original contents of the pasteboard after the paste - * operation. Default is `false`. - */ - restore?: boolean -} - -/** - * A simplified interface to the macOS pasteboard. Implemented by the global object, [[`pasteboard`]]. - */ -declare interface Pasteboard { - /** - * Get and set the plain text content of the pasteboard. - * - * #### Notes - * This property corresponds with the pasteboard type `public.utf8-plain-text`. - * - * When placing text on the pasteboard this way, PopClip's "Copied" notification will not appear. - * (Typically, scripts should use [[copyText]] instead, so that the user gets the "Copied" notification.) - * - * The value of this property will always be a string. If there is no plain text value on the - * pasteboard, reading this property will give an empty string (`""`). - * - * #### Example - * ```js - * let x = pasteboard.text; - * pasteboard.text = "new text"; - * ``` - */ - text: string - - /** - * Get and set the content of the pasteboard, of the specified types - */ - content: PasteboardContent -} - -/** - * The global `pasteboard` object provides access to the contents of the macOS general pasteboard (i.e. the system clipboard). It implements [[Pasteboard]]. - */ -declare const pasteboard: Pasteboard - -/** - * Output a string for debugging purposes. By default it is not output anywhere, but - * you can configure PopClip to output to the Console app by running the following command in Terminal: - * - * `defaults write com.pilotmoon.popclip EnableExtensionDebug -bool YES` - * - * then Quit and restart PopClip. - * - * #### Example - * ```js - * print("Hello, world!") - * // print: Hello, world! - * print(1, Math.PI, 2/3, ['a','b','c']) - * // print: 1 3.141592653589793 0.6666666666666666 a,b,c - * ``` - * - * @param message One or more values, which will be coerced to strings. Multiple parameters will be separated by a space. - */ -declare function print (...args: any[]): void - -/* - * Export an object for use by another file. - * - * #### Notes - * - * The _define_ function family exports an arbitrary object, which other files can import using [[require]]. - * - * It should be called only once in any file; if it is called more than once, only the - * final call will have any effect. - * - * Partially implements AMD spec: https://github.com/amdjs/amdjs-api/wiki/AMD - * - * Note that using `define()` in your extensions is not recommended. Instead, use [[defineExtension]] or - * `module.exports = ...`. - */ -declare function define (object: object): void -declare function define (factory: () => object): void -declare function define (dependencies: string[], factory: () => object): void -declare function define (id: string, factory: () => object): void -declare function define (id: string, dependencies: string[], factory: () => object): void - -/** - * This global function may be called as an alternative to setting `module.exports` directly. - * The advantage of using `defineExtension()` is that you will automatically get type checking - * and autocomplete for your extension object. - * - * You may define the shape of the extensions's options object by specifying the - * `CustomOptions` generic type parameter. This will enable type checking and autocomplete for - * the `options` parameter in action functions and the population function. - * - * @param extension The extension object to export. - */ -declare function defineExtension (extension: Extension): void - -/* Declare ambient module + exports for CommonJS-style exporting */ -declare const module: { exports: any } -declare const exports: any - -/** - * Import an object from another file. - * - * #### Notes - * - * PopClip's `require()` implementation attempts to import from the following module formats: - * - * - AMD modules, which use `define(...)`. - * - CommonJS modules, which use `module.exports = ...` or `exports.name = ...` - * - TypeScript-compiled ES modules, which use `exports.default = ...` - * - * #### Notes - * - * Paths beginning with `./` or `../` are resolved relative to the the location of the current file. - * - * Otherwise, the path is resolved relative to the extensions's package root. - * If there is no file in the extension, PopClip will look in its internal module repository. - * - * If no file extension is given, PopCLip will try adding the extensions `.js`, `.ts`, `.json` in that order. - * - * TypeScript files are transpiled to JavaScript on the fly. - * - * JSON files are parsed and returned as an object.å - * - * @param file Path to the file to import. - * @return The imported object. - */ -declare function require (file: string): object - -/** - * A promise-based sleep function. Included as a more convenient alternative - * to [[setTimeout]] for performing simple delays. Call as `await sleep(1000)`. - * @param durationMilliseconds How long to sleep in milliseconds - */ -declare function sleep (durationMilliseconds: number): Promise - -/* WebAPI and Node.js Globals - * The following functions and objects are available in PopClip via polyfills. - */ - -/** - * Call a function after a specified time interval. - * - * #### Notes - * - * This is PopClip's own implementation of the standard - * [setTimeout](http://developer.mozilla.org/en-US/docs/Web/API/SetTimeout) function, - * as found in browsers. - * Ordinarily you shouldn't need to use this. It is is mainly included for - * compatibility with libraries that might need it. - * - * @param callback A function to be called after the timer expires. - * @param timeout Timeout in milliseconds. If this parameter is omitted, a value of 0 is used, - * @param args Additional arguments to be passed to the callback function. - * @returns Numeric identifier for the timer which can be passed to [[clearTimeout]] to cancel it. - */ -declare function setTimeout (callback: (...args?: any) => void, timeout?: number, ...args?: any): number - -/** - * Cancels a timeout prevouly created with [[setTimeout]]. - * @param timeoutId Identifier of the timeout to cancel. - */ -declare function clearTimeout (timeoutId: number): void - -// XMLHttpRequest is implemented natively in PopClip; I recommend using axios instead. -declare const XMLHttpRequest; - -// these are from WebAPI, and are implemented with core-js polyfills -declare function btoa (string: string): string -declare function atob (string: string): string -declare const URL -declare const URLSearchParams -declare function structuredClone(value: T): T; - -// this is implemented with 'node-blob` library -declare const Blob - -// Buffer is a node.js object, iplemented with 'buffer' library -declare const Buffer diff --git a/tsconfig.json b/tsconfig.json index f3e26a8d4..eb89631b3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,18 +1,4 @@ { - "typedocOptions": { - "entryPoints": [ - "./popclip.d.ts" - ], - "name": "PopClip JavaScript API Reference", - "out": "./docs", - "disableSources": false, - "sort": [ - "alphabetical" - ], - "excludeExternals": true, - "readme": "README-js.md", - "excludeNotDocumented": true - }, "compilerOptions": { "strict": true, "noImplicitAny": false, @@ -24,7 +10,6 @@ "es2021" ], // we can specify esnext lib due to polyfills in popclip - "skipLibCheck": true, "module": "commonjs", "esModuleInterop": false, "moduleResolution": "node",