\n {(render!(props.component(), content) as HTMLElement | void) || undefined}\n
\n )\n}\n","import { MarkdownView, Props as MarkdownViewProps } from \"./MarkdownView\"\nimport { SnippetView, Props as SnippetViewProps } from \"./SnippetView\"\nimport { ReactView, Props as ReactViewProps } from \"./ReactView\"\n\nexport const DATATIP_ACTIONS = Object.freeze({\n PIN: \"PIN\",\n CLOSE: \"CLOSE\",\n})\n\nconst IconsForAction = {\n [DATATIP_ACTIONS.PIN]: \"pin\",\n [DATATIP_ACTIONS.CLOSE]: \"x\",\n}\n\nexport interface Props {\n component?: ReactViewProps\n markdown?: MarkdownViewProps\n snippet?: SnippetViewProps\n action?: string\n actionTitle?: string\n className?: string\n onActionClick?: (event: any) => void\n onMouseDown?: (event: any) => void\n onClickCapture?: (event: any) => void\n}\n\n/**\n * a component for a decoration pane\n */\nexport function ViewContainer(props: Props) {\n return (\n \n {props.component !== undefined ?
: undefined}\n {props.snippet !== undefined ?
: undefined}\n {props.markdown !== undefined ?
: undefined}\n {props.action !== undefined ? (\n
{\n props.onActionClick?.(event)\n }}\n title={props.actionTitle}\n />\n ) : undefined}\n
\n )\n}\n","import { Disposable, TextEditor } from \"atom\"\nimport { Provider as ProviderTypes, BusySignalProvider, FindReferencesProvider } from \"../types-packages/main.d\"\n\nexport class ProviderRegistry
> {\n private providers: Array\n\n constructor() {\n this.providers = []\n }\n\n addProvider(provider: Provider): Disposable {\n const index = this.providers.findIndex((p) => provider.priority > p.priority)\n if (index === -1) {\n this.providers.push(provider)\n } else {\n this.providers.splice(index, 0, provider)\n }\n return new Disposable(() => {\n this.removeProvider(provider)\n })\n }\n\n removeProvider(provider: Provider): void {\n const index = this.providers.indexOf(provider)\n if (index !== -1) {\n this.providers.splice(index, 1)\n }\n }\n\n // TODO deprecate since there can be N providers.\n getProviderForEditor(editor: TextEditor): Provider | null {\n const grammar = editor.getGrammar().scopeName\n return this.findProvider(grammar)\n }\n\n // TODO create an ordering or priority aware util to prefer instead.\n getAllProvidersForEditor(editor: TextEditor): Iterable {\n const grammar = editor.getGrammar().scopeName\n return this.findAllProviders(grammar)\n }\n\n findProvider(grammar: string): Provider | null {\n for (const provider of this.findAllProviders(grammar)) {\n return provider\n }\n return null\n }\n\n /**\n * Iterates over all providers matching the grammar, in priority order.\n */\n *findAllProviders(grammar: string): Iterable {\n for (const provider of this.providers) {\n if (provider.grammarScopes == null || provider.grammarScopes.indexOf(grammar) !== -1) {\n yield provider\n }\n }\n }\n}\n","import type { TextEditor, TextEditorComponent } from \"atom\"\n\n/** makes the text selectable and copyable\n *\n * Note: you can directly add `user-select: text` (and `pointer-events: all`) in CSS for better performance\n */\nexport function makeOverlaySelectable(editor: TextEditor, overlayElement: HTMLElement, focusFix = true) {\n // allow the browser to handle selecting\n overlayElement.setAttribute(\"tabindex\", \"-1\")\n\n // make it selectable\n if (!overlayElement.style.userSelect || overlayElement.style.userSelect === \"none\") {\n overlayElement.style.userSelect = \"text\"\n }\n\n if (focusFix) {\n // fix overlay focus issue\n overlayFocusFix(editor, overlayElement)\n }\n\n // add copy keybindings\n overlayElement.classList.add(\"native-key-bindings\")\n}\n\n/**\n * - focus on the datatip once the text is selected (cursor gets disabled temporarily)\n * - remove focus once mouse leaves\n */\nexport function overlayFocusFix(editor: TextEditor, element: HTMLElement) {\n const editorComponent = atom.views.getView(editor).getComponent()\n element.addEventListener(\"mousedown\", () => {\n blurEditor(editorComponent)\n element.addEventListener(\"mouseleave\", () => {\n focusEditor(editorComponent)\n })\n })\n}\n\nexport function focusEditor(editorComponent: TextEditorComponent) {\n // @ts-ignore internal api\n editorComponent?.didFocus()\n}\n\nexport function blurEditor(editorComponent: TextEditorComponent) {\n // @ts-ignore internal api\n editorComponent?.didBlurHiddenInput({\n relatedTarget: null,\n })\n}\n\n/*\n██████ ███████ ██████ ██████ ███████ ██████ █████ ████████ ███████ ██████\n██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██\n██ ██ █████ ██████ ██████ █████ ██ ███████ ██ █████ ██ ██\n██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██\n██████ ███████ ██ ██ ██ ███████ ██████ ██ ██ ██ ███████ ██████\n*/\n\n/** @deprecated use `makeOverlaySelectable` instead.\n *\n * Makes the overlay component copyable\n * - you should call `makeOverlaySelectable` before this\n * - If your element already has mouseenter and mouseleav listeners, directly use `copyListener`\n */\nexport function makeOverLayCopyable(element: HTMLElement) {\n element.addEventListener(\"mouseenter\", () => {\n element.addEventListener(\"keydown\", copyListener)\n })\n\n element.addEventListener(\"mouseleave\", () => {\n element.removeEventListener(\"keydown\", copyListener)\n })\n}\n\n/** @deprecated use `makeOverlaySelectable` instead.\n *\n * A manual copy listener\n * Usage. Add the listener to your mouse enter and mouseleave listeners\n ```ts\n element.addEventListener(\"mouseenter\", () => {element.addEventListener(\"keydown\", copyListener)}`\n element.addEventListener(\"mouseleave\", () => {element.removeEventListener(\"keydown\", copyListener)}`\n ```\n*/\nexport async function copyListener(event: KeyboardEvent) {\n event.preventDefault()\n if (event.ctrlKey && event.key === \"c\") {\n const text = document.getSelection()?.toString() ?? \"\"\n await navigator.clipboard.writeText(text)\n }\n} // TODO we should not need to manually listen for copy paste\n","import {\n CompositeDisposable,\n Disposable,\n Range,\n Point,\n TextEditor,\n TextEditorElement,\n CommandEvent,\n CursorPositionChangedEvent,\n} from \"atom\"\nimport type { Datatip, DatatipProvider, ReactComponentDatatip } from \"atom-ide-base\"\nimport { ViewContainer, Props as ViewContainerProps } from \"atom-ide-base/src-commons-ui/float-pane/ViewContainer\"\nimport { render } from \"solid-js/web\"\nimport { ProviderRegistry } from \"atom-ide-base/src-commons-atom/ProviderRegistry\"\nimport { makeOverlaySelectable } from \"atom-ide-base/src-commons-ui/float-pane/selectable-overlay\"\n\nexport class DataTipManager {\n /** Holds a reference to disposable items from this data tip manager */\n subscriptions: CompositeDisposable = new CompositeDisposable()\n\n /** Holds a list of registered data tip providers */\n providerRegistry: ProviderRegistry = new ProviderRegistry()\n\n /** Holds a weak reference to all watched Atom text editors */\n watchedEditors: WeakSet = new WeakSet()\n\n /** Holds a reference to the current watched Atom text editor */\n editor: TextEditor | null = null\n\n /** Holds a reference to the current watched Atom text editor viewbuffer */\n editorView: TextEditorElement | null = null\n\n /** Holds a reference to all disposable items for the current watched Atom text editor */\n editorSubscriptions: CompositeDisposable | null = null\n\n /** Holds a reference to all disposable items for the current data tip */\n dataTipMarkerDisposables: CompositeDisposable | null = null\n\n /** Config flag denoting if the data tip should be shown when moving the cursor on screen */\n showDataTipOnCursorMove = false\n\n /** Config flag denoting if the data tip should be shown when moving the mouse cursor around */\n showDataTipOnMouseMove = true\n\n /** Holds the range of the current data tip to prevent unnecessary show/hide calls */\n currentMarkerRange: Range | null = null\n\n /**\n * To optimize show/hide calls we set a timeout of hoverTime for the mouse movement only if the mouse pointer is not\n * moving for more than hoverTime the data tip functionality is triggered\n */\n mouseMoveTimer?: number\n\n /**\n * To optimize show/hide calls we set a timeout of hoverTime for the cursor movement only if the cursor is not moving\n * for more than hoverTime the data tip functionality is triggered\n */\n cursorMoveTimer?: number\n\n /**\n * The time that the mouse/cursor should hover/stay to show a datatip. Also specifies the time that the datatip is\n * still shown when the mouse/cursor moves [ms].\n */\n hoverTime = atom.config.get(\"atom-ide-datatip.hoverTime\") as number\n\n constructor() {\n /** The mouse move event handler that evaluates the screen position and eventually shows a data tip */\n this.onMouseMoveEvt = this.onMouseMoveEvt.bind(this)\n\n /** The cursor move event handler that evaluates the cursor position and eventually shows a data tip */\n this.onCursorMoveEvt = this.onCursorMoveEvt.bind(this)\n }\n\n /** Initialization routine retrieving a reference to the markdown service */\n initialize() {\n this.subscriptions.add(\n atom.workspace.observeTextEditors((editor) => {\n const disposable = this.watchEditor(editor)\n editor.onDidDestroy(() => disposable?.dispose())\n }),\n atom.commands.add(\"atom-text-editor\", {\n \"datatip:toggle\": (evt) => this.onCommandEvt(evt),\n }),\n atom.config.observe(\"atom-ide-datatip.showDataTipOnCursorMove\", (toggleSwitch) => {\n this.showDataTipOnCursorMove = toggleSwitch\n // forces update of internal editor tracking\n const editor = this.editor\n this.editor = null\n this.updateCurrentEditor(editor)\n }),\n atom.config.observe(\"atom-ide-datatip.showDataTipOnMouseMove\", (toggleSwitch) => {\n this.showDataTipOnMouseMove = toggleSwitch\n // forces update of internal editor tracking\n const editor = this.editor\n this.editor = null\n this.updateCurrentEditor(editor)\n })\n )\n }\n\n /** Dispose function to clean up any disposable references used */\n dispose() {\n if (this.dataTipMarkerDisposables) {\n this.dataTipMarkerDisposables.dispose()\n }\n this.dataTipMarkerDisposables = null\n\n if (this.editorSubscriptions) {\n this.editorSubscriptions.dispose()\n }\n this.editorSubscriptions = null\n\n this.subscriptions.dispose()\n }\n\n /** Returns the provider registry as a consumable service */\n get datatipService() {\n return this.providerRegistry\n }\n\n /**\n * Checks and setups an Atom Text editor instance for tracking cursor/mouse movements\n *\n * @param editor A valid Atom Text editor instance\n */\n watchEditor(editor: TextEditor) {\n if (this.watchedEditors.has(editor)) {\n return\n }\n const editorView = atom.views.getView(editor)\n if (editorView.hasFocus()) {\n this.updateCurrentEditor(editor)\n }\n const focusListener = () => this.updateCurrentEditor(editor)\n editorView.addEventListener(\"focus\", focusListener)\n const blurListener = () => this.unmountDataTip()\n editorView.addEventListener(\"blur\", blurListener)\n\n const disposable = new Disposable(() => {\n editorView.removeEventListener(\"focus\", focusListener)\n editorView.removeEventListener(\"blur\", blurListener)\n if (this.editor === editor) {\n this.updateCurrentEditor(null)\n }\n })\n\n this.watchedEditors.add(editor)\n this.subscriptions.add(disposable)\n\n return new Disposable(() => {\n disposable.dispose()\n this.subscriptions.remove(disposable)\n this.watchedEditors.delete(editor)\n })\n }\n\n /**\n * Updates the internal references to a specific Atom Text editor instance in case it has been decided to track this instance\n *\n * @param editor The Atom Text editor instance to be tracked\n */\n updateCurrentEditor(editor: TextEditor | null) {\n if (editor === this.editor) {\n return\n }\n if (this.editorSubscriptions) {\n this.editorSubscriptions.dispose()\n }\n this.editorSubscriptions = null\n\n // Stop tracking editor + buffer; close any left-overs\n this.unmountDataTip()\n this.editor = null\n this.editorView = null\n\n if (editor === null || !atom.workspace.isTextEditor(editor)) {\n return\n }\n\n this.editor = editor\n this.editorView = atom.views.getView(this.editor)\n\n if (this.showDataTipOnMouseMove) {\n this.editorView.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n }\n\n this.editorSubscriptions = new CompositeDisposable()\n\n this.editorSubscriptions.add(\n this.editor.onDidChangeCursorPosition(this.onCursorMoveEvt),\n this.editor.getBuffer().onDidChangeText((evt) => {\n // make sure to remove any datatip as long as we are typing\n if (evt.changes.length === 0) {\n return\n }\n this.unmountDataTip()\n }),\n new Disposable(() => {\n this.editorView?.removeEventListener(\"mousemove\", this.onMouseMoveEvt)\n })\n )\n }\n\n /**\n * The central cursor movement event handler\n *\n * @param evt The cursor move event\n */\n onCursorMoveEvt(event: CursorPositionChangedEvent) {\n if (this.cursorMoveTimer !== undefined) {\n clearTimeout(this.cursorMoveTimer)\n }\n\n this.cursorMoveTimer = setTimeout(\n async (evt: CursorPositionChangedEvent) => {\n if (evt.textChanged || !this.showDataTipOnCursorMove) {\n return\n }\n // @ts-ignore internal API\n const editor = evt.cursor.editor as TextEditor\n const position = evt.cursor.getBufferPosition()\n if (this.currentMarkerRange === null || !this.currentMarkerRange.containsPoint(position)) {\n await this.showDataTip(editor, position)\n }\n },\n this.hoverTime,\n event\n )\n }\n\n /** The central mouse movement event handler */\n onMouseMoveEvt(event: MouseEvent) {\n if (this.mouseMoveTimer !== undefined) {\n clearTimeout(this.mouseMoveTimer)\n }\n\n this.mouseMoveTimer = setTimeout(\n async (evt: MouseEvent) => {\n if (this.editorView === null || this.editor === null) {\n return\n }\n\n const component = this.editorView.getComponent()\n // the screen position returned here is always capped to the max width of the text in this row\n const screenPosition = component.screenPositionForMouseEvent(evt)\n // the coordinates below represent X and Y positions on the screen of where the mouse event\n // occured and where the capped screenPosition is located\n const coordinates = {\n mouse: component.pixelPositionForMouseEvent(evt),\n screen: component.pixelPositionForScreenPosition(screenPosition),\n }\n const distance = Math.abs(coordinates.mouse.left - coordinates.screen.left)\n\n // If the distance between the coordinates is greater than the default character width, it\n // means the mouse event occured quite far away from where the text ends on that row. Do not\n // show the datatip in such situations and hide any existing datatips (the mouse moved more to\n // the right, away from the actual text)\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore: internal API\n if (distance >= this.editor.getDefaultCharWidth()) {\n return this.unmountDataTip()\n }\n\n const point = this.editor.bufferPositionForScreenPosition(screenPosition)\n if (this.currentMarkerRange === null || !this.currentMarkerRange.containsPoint(point)) {\n await this.showDataTip(this.editor, point)\n }\n },\n this.hoverTime,\n event\n )\n }\n\n /**\n * The central command event handler\n *\n * @param evt Command event\n */\n async onCommandEvt(evt: CommandEvent) {\n const editor = evt.currentTarget.getModel()\n\n if (atom.workspace.isTextEditor(editor)) {\n const position = evt.currentTarget.getModel().getCursorBufferPosition()\n\n const isTooltipOpenForPosition = this.currentMarkerRange?.containsPoint(position)\n if (isTooltipOpenForPosition === true) {\n return this.unmountDataTip()\n }\n\n await this.showDataTip(editor, position)\n }\n }\n\n /**\n * Evaluates the responsible DatatipProvider to call for data tip information at a given position in a specific Atom Text editor\n *\n * @param editor The Atom Text editor instance to be used\n * @param position The cursor or mouse position within the text editor to qualify for a data tip\n * @param evt The original event triggering this data tip evaluation\n * @returns A promise object to track the asynchronous operation\n */\n async showDataTip(editor: TextEditor, position: Point): Promise {\n try {\n let datatip: Datatip | null = null\n for (const provider of this.providerRegistry.getAllProvidersForEditor(editor)) {\n // we only need one and we want to process them synchronously\n // eslint-disable-next-line no-await-in-loop\n const providerTip = await provider.datatip(editor, position)\n if (providerTip) {\n datatip = providerTip\n break\n }\n }\n if (!datatip) {\n this.unmountDataTip()\n } else {\n // omit update of UI if the range is the same as the current one\n if (this.currentMarkerRange !== null && datatip.range.intersectsWith(this.currentMarkerRange)) {\n return\n }\n // make sure we are still on the same position\n if (!datatip.range.containsPoint(position)) {\n return\n }\n\n // clear last data tip\n this.unmountDataTip()\n\n // store marker range\n this.currentMarkerRange = datatip.range\n\n if (\"component\" in datatip) {\n const element = document.createElement(\"div\")\n render(\n () => (\n \n ),\n element\n )\n this.dataTipMarkerDisposables = this.mountDataTipWithMarker(editor, datatip.range, position, element)\n } else if (datatip.markedStrings.length > 0) {\n const grammar = editor.getGrammar().scopeName.toLowerCase()\n\n const snippetData: string[] = []\n const markdownData: string[] = []\n for (const markedString of datatip.markedStrings) {\n if (markedString.type === \"snippet\") {\n snippetData.push(markedString.value)\n // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n } else if (markedString.type === \"markdown\") {\n markdownData.push(markedString.value)\n }\n }\n\n let snippet: ViewContainerProps[\"snippet\"] | undefined = undefined\n let markdown: ViewContainerProps[\"markdown\"] | undefined = undefined\n if (snippetData.length > 0) {\n snippet = {\n snippet: snippetData,\n grammarName: grammar,\n containerClassName: \"datatip-snippet-container\",\n contentClassName: \"datatip-snippet\",\n }\n }\n if (markdownData.length > 0) {\n markdown = {\n markdown: markdownData,\n grammarName: grammar,\n containerClassName: \"datatip-markdown-container\",\n contentClassName: \"datatip-markdown\",\n }\n }\n const element = document.createElement(\"div\")\n render(\n () => (\n \n ),\n element\n )\n this.dataTipMarkerDisposables = this.mountDataTipWithMarker(editor, datatip.range, position, element)\n }\n }\n } catch (err) {\n this.unmountDataTip()\n console.error(err)\n }\n }\n\n /**\n * Mounts / displays a data tip view component at a specific position in a given Atom Text editor\n *\n * @param editor The Atom Text editor instance to host the data tip view\n * @param range The range for which the data tip component is valid\n * @param position The position on which to show the data tip view\n * @param view The data tip component to display\n * @returns A composite object to release references at a later stage\n */\n mountDataTipWithMarker(\n editor: TextEditor,\n range: Range,\n position: Point,\n element: HTMLElement\n ): CompositeDisposable | null {\n const disposables = new CompositeDisposable()\n\n // Highlight the text indicated by the datatip's range.\n const highlightMarker = editor.markBufferRange(range, {\n invalidate: \"never\",\n })\n\n // OPTIMIZATION:\n // if there is an highligh overlay already on the same position, skip adding the highlight\n const decorations = editor.getOverlayDecorations().filter((decoration) => {\n return decoration.isType(\"highligh\") && decoration.getMarker().compare(highlightMarker) === 1\n })\n if (decorations.length > 0) {\n highlightMarker.destroy()\n // END OPTIMIZATION\n } else {\n // Actual Highlighting\n disposables.add(new Disposable(() => highlightMarker.destroy()))\n\n editor.decorateMarker(highlightMarker, {\n type: \"highlight\",\n class: \"datatip-highlight-region\",\n })\n }\n\n // The actual datatip should appear at the trigger position.\n const overlayMarker = editor.markBufferRange(new Range(position, position), {\n invalidate: \"never\",\n })\n\n // makes overlay selectable\n makeOverlaySelectable(editor, element)\n\n editor.decorateMarker(overlayMarker, {\n type: \"overlay\",\n class: \"datatip-overlay\",\n position: \"tail\",\n item: element,\n })\n disposables.add(new Disposable(() => overlayMarker.destroy()))\n\n if (this.showDataTipOnMouseMove) {\n element.addEventListener(\"mouseenter\", () => {\n this.editorView?.removeEventListener(\"mousemove\", this.onMouseMoveEvt)\n })\n\n element.addEventListener(\"mouseleave\", () => {\n this.editorView?.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n })\n\n disposables.add(\n new Disposable(() => {\n this.editorView?.addEventListener(\"mousemove\", this.onMouseMoveEvt)\n })\n )\n }\n\n // TODO move this code to atom-ide-base\n element.addEventListener(\"wheel\", onMouseWheel, { passive: true })\n\n return disposables\n }\n\n /** Unmounts / hides the most recent data tip view component */\n unmountDataTip() {\n this.currentMarkerRange = null\n this.dataTipMarkerDisposables?.dispose()\n this.dataTipMarkerDisposables = null\n }\n}\n\n/**\n * Handles the mouse wheel event to enable scrolling over long text\n *\n * @param evt The mouse wheel event being triggered\n */\nfunction onMouseWheel(evt: WheelEvent) {\n evt.stopPropagation()\n}\n","import { CompositeDisposable } from \"atom\"\nimport { DataTipManager } from \"./datatip-manager\"\nimport type { DatatipService } from \"atom-ide-base\"\n\nexport { default as config } from \"./config.json\"\n\n/** [subscriptions description] */\nconst subscriptions: CompositeDisposable = new CompositeDisposable()\n/** [datatipManager description] */\nlet datatipManager: DataTipManager | undefined\n\n/** Called by Atom when activating an extension */\nexport function activate() {\n // Events subscribed to in atom's system can be easily cleaned up with a CompositeDisposable\n if (datatipManager === undefined) {\n datatipManager = new DataTipManager()\n }\n subscriptions.add(datatipManager)\n\n install_deps()\n .then(() => {\n datatipManager!.initialize()\n })\n .catch((e) => {\n console.error(e)\n })\n}\n\nasync function install_deps() {\n // install package-deps if not loaded\n if (!atom.packages.isPackageLoaded(\"busy-signal\")) {\n // Dynamic import https://mariusschulz.com/blog/dynamic-import-expressions-in-typescript\n const atom_package_deps = await import(\"atom-package-deps\")\n try {\n await atom_package_deps.install(\"atom-ide-datatip\", true)\n } catch (err) {\n atom.notifications.addError(err)\n }\n }\n}\n\n/** Called by Atom when deactivating an extension */\nexport function deactivate() {\n subscriptions.dispose()\n}\n\n/**\n * Called by IDE extensions to retrieve the Datatip service for registration\n *\n * @returns The current DataTipManager instance\n */\nexport function provideDatatipService(): DatatipService {\n return datatipManager!.datatipService\n}\n"],"names":["equalFn","a","b","runEffects","runQueue","NOTPENDING","UNOWNED","owned","cleanups","context","owner","createSignal","Owner","Listener","Pending","Updates","Effects","ExecCount","value","areEqual","options","s","observers","observerSlots","pending","comparator","undefined","readSignal","bind","writeSignal","createRenderEffect","fn","updateComputation","createComputation","untrack","result","listener","onMount","runUserEffects","c","user","push","createEffect","this","state","sources","updates","lookDownstream","sSlot","length","sourceSlots","isComp","runUpdates","i","o","markUpstream","pure","Error","node","cleanNode","time","nextValue","err","handleError","updatedAt","call","runComputation","init","runTop","top","suspense","inFallback","effects","wait","q","data","batch","completeUpdates","queue","userLength","e","resume","source","pop","index","obs","n","$PROXY","Symbol","createComponent","Comp","props","trueFn","propTraps","get","_","property","receiver","has","set","deleteProperty","getOwnPropertyDescriptor","configurable","enumerable","ownKeys","keys","mergeProps","Proxy","[object Object]","v","Object","Set","Properties","ChildProperties","Aliases","className","htmlFor","DelegatedEvents","SVGNamespace","xlink","xml","memo","equal","createMemo","reconcileArrays","parentNode","bLength","aEnd","bEnd","aStart","bStart","after","nextSibling","map","insertBefore","removeChild","Map","t","sequence","replaceChild","$$EVENTS","render","code","element","disposer","detachedOwner","root","attached","createRoot","dispose","insert","firstChild","textContent","template","html","check","isSVG","document","createElement","innerHTML","split","content","delegateEvents","eventNames","l","name","add","addEventListener","eventHandler","setAttribute","removeAttribute","setAttributeNS","namespace","removeAttributeNS","handler","delegate","Array","isArray","classList","prev","classKeys","prevKeys","len","key","toggleClassKey","classValue","style","nodeStyle","cssText","removeProperty","setProperty","spread","accessor","skipChildren","current","spreadExpression","parent","marker","initial","insertExpression","classNames","nameLen","toggle","type","composedPath","target","defineProperty","cancelBubble","host","Node","prevProps","children","isCE","isProp","isChildProp","prop","slice","toLowerCase","nodeName","includes","replace","w","toUpperCase","ns","indexOf","assign","unwrapArray","multi","toString","nodeType","createTextNode","cleanChildren","array","normalizeIncomingArray","appendNodes","appendChild","console","warn","normalized","unwrap","dynamic","item","replacement","inserted","el","isParent","hasOwnProperty","setPrototypeOf","isFrozen","getPrototypeOf","freeze","seal","create","Reflect","apply","construct","fun","thisValue","args","x","Func","func","arrayForEach","unapply","prototype","forEach","arrayPop","arrayPush","stringToLowerCase","String","stringMatch","match","stringReplace","stringIndexOf","stringTrim","trim","regExpTest","RegExp","test","typeErrorCreate","TypeError","thisArg","addToSet","lcElement","clone","object","newObject","lookupGetter","desc","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","ATTR_NAME","currentScript","hasAttribute","getAttribute","policyName","createDOMPurify","DOMPurify","version","VERSION","removed","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","Element","NodeFilter","NamedNodeMap","MozNamedAttrMap","Text","Comment","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","ownerDocument","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","createHTML","implementation","createNodeIterator","createDocumentFragment","importNode","documentMode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","tagName","parentTagName","namespaceURI","Boolean","commonSvgAndHTMLElements","_forceRemove","outerHTML","remove","_removeAttribute","getAttributeNode","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","body","childNodes","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","attributes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","firstElementChild","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","forceKeepAttr","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","oldNode","returnNode","_typeof","toStaticHTML","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","async","getMarkdownRenderer","Promise","MarkdownView","getMarkdown","setMarkdown","markdownTexts","grammarName","atom","workspace","getActiveTextEditor","getGrammar","scopeName","renderer","markdownText","join","renderMarkdown","markdown","onWheel","containerClassName","contentClassName","evt","stopPropagation","SnippetView","getSnippet","setSnippet","snipetsGiven","snippets","snippet","regexPremeable","regexLSPPrefix","getSnippetHtml","ReactView","require","component","DATATIP_ACTIONS","PIN","CLOSE","IconsForAction","ViewContainer","onMouseDown","onClickCapture","_c$","_c$2","_c$3","action","_c$4","onActionClick","event","actionTitle","ProviderRegistry","constructor","providers","addProvider","provider","findIndex","p","priority","splice","Disposable","removeProvider","getProviderForEditor","editor","grammar","findProvider","getAllProvidersForEditor","findAllProviders","grammarScopes","makeOverlaySelectable","overlayElement","focusFix","userSelect","editorComponent","views","getView","getComponent","didBlurHiddenInput","relatedTarget","blurEditor","didFocus","focusEditor","overlayFocusFix","DataTipManager","subscriptions","CompositeDisposable","providerRegistry","watchedEditors","WeakSet","editorView","editorSubscriptions","dataTipMarkerDisposables","showDataTipOnCursorMove","showDataTipOnMouseMove","currentMarkerRange","mouseMoveTimer","cursorMoveTimer","hoverTime","config","onMouseMoveEvt","onCursorMoveEvt","initialize","observeTextEditors","disposable","watchEditor","onDidDestroy","commands","onCommandEvt","observe","toggleSwitch","updateCurrentEditor","hasFocus","focusListener","blurListener","unmountDataTip","removeEventListener","delete","isTextEditor","onDidChangeCursorPosition","getBuffer","onDidChangeText","changes","clearTimeout","setTimeout","textChanged","cursor","position","getBufferPosition","containsPoint","showDataTip","screenPosition","screenPositionForMouseEvent","coordinates","pixelPositionForMouseEvent","pixelPositionForScreenPosition","Math","abs","left","getDefaultCharWidth","point","bufferPositionForScreenPosition","currentTarget","getModel","getCursorBufferPosition","_this$currentMarkerRa","datatip","providerTip","range","intersectsWith","mountDataTipWithMarker","markedStrings","snippetData","markdownData","markedString","error","disposables","highlightMarker","markBufferRange","invalidate","getOverlayDecorations","filter","decoration","isType","getMarker","compare","destroy","decorateMarker","class","overlayMarker","Range","onMouseWheel","passive","datatipManager","packages","isPackageLoaded","atom_package_deps","install","notifications","addError","install_deps","then","catch","datatipService"],"mappings":"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GAAQM,OAAOL,UAAUW,MAEtCC,GAAab,GAAQc,OAAOb,UAAUc,MAEtCC,IAMsBlB,GANQmB,UAO3B,sCAAItB,gDAASH,GAAUM,GAAMH,KAL/B,SAASK,GAAQF,UACf,SAACoB,8BAAYvB,0DAASJ,GAAMO,EAAMoB,EAASvB,IAQ7C,SAASwB,GAASvL,EAAKqI,GACxBe,OAIapJ,EAAK,cAGlBiE,EAAIoE,EAAMvL,OACPmH,KAAK,KACNrB,EAAUyF,EAAMpE,MACG,iBAAZrB,EAAsB,KACzB4I,EAAYf,GAAkB7H,GAChC4I,IAAc5I,IAEXyG,GAAShB,OACNpE,GAAKuH,KAGHA,KAIV5I,IAAW,SAGV5C,EAIF,SAASyL,GAAMC,OACdC,EAAYlC,GAAO,MAErB5J,aACCA,KAAY6L,EACX/B,GAAMR,GAAgBuC,EAAQ,CAAC7L,QACvBA,GAAY6L,EAAO7L,WAI1B8L,EAOT,SAASC,GAAaF,EAAQtE,QACV,OAAXsE,GAAiB,KAChBG,EAAO3L,GAAyBwL,EAAQtE,MAC1CyE,EAAM,IACJA,EAAKlM,WACAyK,GAAQyB,EAAKlM,QAGI,mBAAfkM,EAAK9Q,aACPqP,GAAQyB,EAAK9Q,SAIfuO,GAAeoC,mBAGH9I,kBACb8F,KAAK,qBAAsB9F,GAC5B,MC3HJ,IAAMW,GAAOgG,GAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,UACA,SACA,SACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAIWuC,GAAMvC,GAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGWwC,GAAaxC,GAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOWyC,GAAgBzC,GAAO,CAClC,UACA,gBACA,SACA,UACA,eACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW0C,GAAS1C,GAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,eAKW2C,GAAmB3C,GAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW4C,GAAO5C,GAAO,CAAC,UCpRfhG,GAAOgG,GAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,UACA,aACA,SACA,OACA,UACA,UACA,cACA,cACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,QACA,SAGWuC,GAAMvC,GAAO,CACxB,gBACA,aACA,WACA,qBACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,UACA,UACA,YACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,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"}
\ No newline at end of file
diff --git a/dist/renderer-24339d41.js b/dist/renderer-24339d41.js
new file mode 100644
index 0000000..a2b9838
--- /dev/null
+++ b/dist/renderer-24339d41.js
@@ -0,0 +1,2 @@
+"use strict";var e,t,n=require("atom"),r=((t=e={exports:{}}).exports={defaults:{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}},changeDefaults:function(e){t.exports.defaults=e}},e.exports);const i=/[&<>"']/,s=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,a=/[<>"']|&(?!#?\w+;)/g,l={"&":"&","<":"<",">":">",'"':""","'":"'"},c=e=>l[e],p=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function u(e){return e.replace(p,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const h=/(^|[^\[])\^/g,g=/[^\w:]/g,d=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i,f={},m=/^[^:]+:\/*[^/]*$/,k=/^([^:]+:)[\s\S]*$/,b=/^([^:]+:\/*[^/]*)[\s\S]*$/;function x(e,t){f[" "+e]||(m.test(e)?f[" "+e]=e+"/":f[" "+e]=y(e,"/",!0));const n=-1===(e=f[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(k,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(b,"$1")+t:e+t}function y(e,t,n){const r=e.length;if(0===r)return"";let i=0;for(;i(r=(r=r.source||r).replace(h,"$1"),e=e.replace(t,r),n),getRegex:()=>new RegExp(e,t)};return n},cleanUrl:function(e,t,n){if(e){let t;try{t=decodeURIComponent(u(n)).replace(g,"").toLowerCase()}catch(e){return null}if(0===t.indexOf("javascript:")||0===t.indexOf("vbscript:")||0===t.indexOf("data:"))return null}t&&!d.test(n)&&(n=x(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},resolveUrl:x,noopTest:{exec:function(){}},merge:function(e){let t,n,r=1;for(;r{let r=!1,i=t;for(;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})).split(/ \|/);let r=0;if(n.length>t)n.splice(t);else for(;n.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}};const{defaults:_}=r,{rtrim:v,splitCells:S,escape:A,findClosingBracket:T}=w;function z(e,t,n){const r=t.href,i=t.title?A(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");return"!"!==e[0].charAt(0)?{type:"link",raw:n,href:r,title:i,text:s}:{type:"image",raw:n,href:r,title:i,text:A(s)}}var R=class{constructor(e){this.options=e||_}space(e){const t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}}code(e,t){const n=this.rules.block.code.exec(e);if(n){const e=t[t.length-1];if(e&&"paragraph"===e.type)return{raw:n[0],text:n[0].trimRight()};const r=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?r:v(r,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const r=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=r.length?e.slice(r.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=v(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e}}}nptable(e){const t=this.rules.block.nptable.exec(e);if(t){const e={type:"table",header:S(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[],raw:t[0]};if(e.header.length===e.align.length){let t,n=e.align.length;for(t=0;t ?/gm,"");return{type:"blockquote",raw:t[0],text:e}}}list(e){const t=this.rules.block.list.exec(e);if(t){let e=t[0];const n=t[2],r=n.length>1,i={type:"list",raw:e,ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]},s=t[0].match(this.rules.block.item);let o,a,l,c,p,u,h,g,d=!1,f=s.length;l=this.rules.block.listItemStart.exec(s[0]);for(let t=0;tl[1].length:c[1].length>l[0].length||c[1].length>3){s.splice(t,2,s[t]+"\n"+s[t+1]),t--,f--;continue}(!this.options.pedantic||this.options.smartLists?c[2][c[2].length-1]!==n[n.length-1]:r===(1===c[2].length))&&(p=s.slice(t+1).join("\n"),i.raw=i.raw.substring(0,i.raw.length-p.length),t=f-1),l=c}a=o.length,o=o.replace(/^ *([*+-]|\d+[.)]) ?/,""),~o.indexOf("\n ")&&(a-=o.length,o=this.options.pedantic?o.replace(/^ {1,4}/gm,""):o.replace(new RegExp("^ {1,"+a+"}","gm"),"")),u=d||/\n\n(?!\s*$)/.test(o),t!==f-1&&(d="\n"===o.charAt(o.length-1),u||(u=d)),u&&(i.loose=!0),this.options.gfm&&(h=/^\[[ xX]\] /.test(o),g=void 0,h&&(g=" "!==o[1],o=o.replace(/^\[[ xX]\] +/,""))),i.items.push({type:"list_item",raw:e,task:h,checked:g,loose:u,text:o})}return i}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:this.options.sanitize?"paragraph":"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):A(t[0]):t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:S(t[1].replace(/^ *| *\| *$/g,"")),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,r=e.align.length;for(n=0;n/i.test(r[0])&&(t=!1),!n&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?n=!0:n&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(n=!1),{type:this.options.sanitize?"text":"html",raw:r[0],inLink:t,inRawBlock:n,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):A(r[0]):r[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^$/.test(e))return;const t=v(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=T(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^$/.test(e)?n.slice(1):n.slice(1,-1)),z(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:r?r.replace(this.rules.inline._escapes,"$1"):r},t[0])}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return z(n,e,n[0])}}strong(e,t,n=""){let r=this.rules.inline.strong.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);const n="**"===r[0]?this.rules.inline.strong.endAst:this.rules.inline.strong.endUnd;let i;for(n.lastIndex=0;null!=(r=n.exec(t));)if(i=this.rules.inline.strong.middle.exec(t.slice(0,r.index+3)),i)return{type:"strong",raw:e.slice(0,i[0].length),text:e.slice(2,i[0].length-2)}}}em(e,t,n=""){let r=this.rules.inline.em.start.exec(e);if(r&&(!r[1]||r[1]&&(""===n||this.rules.inline.punctuation.exec(n)))){t=t.slice(-1*e.length);const n="*"===r[0]?this.rules.inline.em.endAst:this.rules.inline.em.endUnd;let i;for(n.lastIndex=0;null!=(r=n.exec(t));)if(i=this.rules.inline.em.middle.exec(t.slice(0,r.index+2)),i)return{type:"em",raw:e.slice(0,i[0].length),text:e.slice(1,i[0].length-1)}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),r=/^ /.test(e)&&/ $/.test(e);return n&&r&&(e=e.substring(1,e.length-1)),e=A(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2]}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,r;return"@"===n[2]?(e=A(this.options.mangle?t(n[1]):n[1]),r="mailto:"+e):(e=A(n[1]),r=e),{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,r;if("@"===n[2])e=A(this.options.mangle?t(n[0]):n[0]),r="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=A(n[0]),r="www."===n[1]?"http://"+e:e}return{type:"link",raw:n[0],text:e,href:r,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t,n){const r=this.rules.inline.text.exec(e);if(r){let e;return e=t?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):A(r[0]):r[0]:A(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:e}}}};const{noopTest:$,edit:I,merge:E}=w,O={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)|(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$))",def:/^ {0,3}\[(label)\]: *\n? *([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:$,table:$,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};O.def=I(O.def).replace("label",O._label).replace("title",O._title).getRegex(),O.bullet=/(?:[*+-]|\d{1,9}[.)])/,O.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,O.item=I(O.item,"gm").replace(/bull/g,O.bullet).getRegex(),O.listItemStart=I(/^( *)(bull)/).replace("bull",O.bullet).getRegex(),O.list=I(O.list).replace(/bull/g,O.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+O.def.source+")").getRegex(),O._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",O._comment=/|$)/,O.html=I(O.html,"i").replace("comment",O._comment).replace("tag",O._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),O.paragraph=I(O._paragraph).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",O._tag).getRegex(),O.blockquote=I(O.blockquote).replace("paragraph",O.paragraph).getRegex(),O.normal=E({},O),O.gfm=E({},O.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),O.gfm.nptable=I(O.gfm.nptable).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",O._tag).getRegex(),O.gfm.table=I(O.gfm.table).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",O._tag).getRegex(),O.pedantic=E({},O.normal,{html:I("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",O._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:$,paragraph:I(O.normal._paragraph).replace("hr",O.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",O.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const D={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:$,tag:"^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",strong:{start:/^(?:(\*\*(?=[*punctuation]))|\*\*)(?![\s])|__/,middle:/^\*\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*\*$|^__(?![\s])((?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?)__$/,endAst:/[^punctuation\s]\*\*(?!\*)|[punctuation]\*\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]__(?!_)(?:(?=[punctuation*\s])|$)/},em:{start:/^(?:(\*(?=[punctuation]))|\*)(?![*\s])|_/,middle:/^\*(?:(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)|\*(?:(?!overlapSkip)(?:[^*]|\\\*)|overlapSkip)*?\*)+?\*$|^_(?![_\s])(?:(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\_)|overlapSkip)*?_)+?_$/,endAst:/[^punctuation\s]\*(?!\*)|[punctuation]\*(?!\*)(?:(?=[punctuation_\s]|$))/,endUnd:/[^\s]_(?!_)(?:(?=[punctuation*\s])|$)/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:$,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~"};D.punctuation=I(D.punctuation).replace(/punctuation/g,D._punctuation).getRegex(),D._blockSkip="\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>",D._overlapSkip="__[^_]*?__|\\*\\*\\[^\\*\\]*?\\*\\*",D._comment=I(O._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),D.em.start=I(D.em.start).replace(/punctuation/g,D._punctuation).getRegex(),D.em.middle=I(D.em.middle).replace(/punctuation/g,D._punctuation).replace(/overlapSkip/g,D._overlapSkip).getRegex(),D.em.endAst=I(D.em.endAst,"g").replace(/punctuation/g,D._punctuation).getRegex(),D.em.endUnd=I(D.em.endUnd,"g").replace(/punctuation/g,D._punctuation).getRegex(),D.strong.start=I(D.strong.start).replace(/punctuation/g,D._punctuation).getRegex(),D.strong.middle=I(D.strong.middle).replace(/punctuation/g,D._punctuation).replace(/overlapSkip/g,D._overlapSkip).getRegex(),D.strong.endAst=I(D.strong.endAst,"g").replace(/punctuation/g,D._punctuation).getRegex(),D.strong.endUnd=I(D.strong.endUnd,"g").replace(/punctuation/g,D._punctuation).getRegex(),D.blockSkip=I(D._blockSkip,"g").getRegex(),D.overlapSkip=I(D._overlapSkip,"g").getRegex(),D._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,D._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,D._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,D.autolink=I(D.autolink).replace("scheme",D._scheme).replace("email",D._email).getRegex(),D._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,D.tag=I(D.tag).replace("comment",D._comment).replace("attribute",D._attribute).getRegex(),D._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,D._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,D._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,D.link=I(D.link).replace("label",D._label).replace("href",D._href).replace("title",D._title).getRegex(),D.reflink=I(D.reflink).replace("label",D._label).getRegex(),D.reflinkSearch=I(D.reflinkSearch,"g").replace("reflink",D.reflink).replace("nolink",D.nolink).getRegex(),D.normal=E({},D),D.pedantic=E({},D.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:I(/^!?\[(label)\]\((.*?)\)/).replace("label",D._label).getRegex(),reflink:I(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",D._label).getRegex()}),D.gfm=E({},D.normal,{escape:I(D.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+=""+n+";";return r}var q=class e{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||N,this.options.tokenizer=this.options.tokenizer||new R,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;const t={block:C.normal,inline:M.normal};this.options.pedantic?(t.block=C.pedantic,t.inline=M.pedantic):this.options.gfm&&(t.block=C.gfm,this.options.breaks?t.inline=M.breaks:t.inline=M.gfm),this.tokenizer.rules=t}static get rules(){return{block:C,inline:M}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens,!0),this.inline(this.tokens),this.tokens}blockTokens(e,t=[],n=!0){let r,i,s,o;for(this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),r.type&&t.push(r);else if(r=this.tokenizer.code(e,t))e=e.substring(r.raw.length),r.type?t.push(r):(o=t[t.length-1],o.raw+="\n"+r.raw,o.text+="\n"+r.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.nptable(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),r.tokens=this.blockTokens(r.text,[],n),t.push(r);else if(r=this.tokenizer.list(e)){for(e=e.substring(r.raw.length),s=r.items.length,i=0;i0)for(;null!=(s=this.tokenizer.rules.inline.reflinkSearch.exec(l));)e.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,s.index)+"["+U("a",s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(s=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,s.index)+"["+U("a",s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;e;)if(o||(a=""),o=!1,i=this.tokenizer.escape(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.tag(e,n,r))e=e.substring(i.raw.length),n=i.inLink,r=i.inRawBlock,t.push(i);else if(i=this.tokenizer.link(e))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(i.raw.length),"link"===i.type&&(i.tokens=this.inlineTokens(i.text,[],!0,r)),t.push(i);else if(i=this.tokenizer.strong(e,l,a))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.em(e,l,a))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.codespan(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.br(e))e=e.substring(i.raw.length),t.push(i);else if(i=this.tokenizer.del(e))e=e.substring(i.raw.length),i.tokens=this.inlineTokens(i.text,[],n,r),t.push(i);else if(i=this.tokenizer.autolink(e,P))e=e.substring(i.raw.length),t.push(i);else if(n||!(i=this.tokenizer.url(e,P))){if(i=this.tokenizer.inlineText(e,r,F))e=e.substring(i.raw.length),a=i.raw.slice(-1),o=!0,t.push(i);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(i.raw.length),t.push(i);return t}};const{defaults:j}=r,{cleanUrl:H,escape:Z}=w;var B=class{constructor(e){this.options=e||j}code(e,t,n){const r=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,r);null!=t&&t!==e&&(n=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",r?''+(n?e:Z(e,!0))+"
\n":""+(n?e:Z(e,!0))+"
\n"}blockquote(e){return"\n"+e+" \n"}html(e){return e}heading(e,t,n,r){return this.options.headerIds?"\n":""+e+" \n"}hr(){return this.options.xhtml?" \n":" \n"}list(e,t,n){const r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+""+r+">\n"}listitem(e){return""+e+" \n"}checkbox(e){return" "}paragraph(e){return" "+e+"
\n"}table(e,t){return t&&(t=""+t+" "),"\n"}tablerow(e){return"\n"+e+" \n"}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+""+n+">\n"}strong(e){return""+e+" "}em(e){return""+e+" "}codespan(e){return""+e+"
"}br(){return this.options.xhtml?" ":" "}del(e){return""+e+""}link(e,t,n){if(null===(e=H(this.options.sanitize,this.options.baseUrl,e)))return n;let r='"+n+" ",r}image(e,t,n){if(null===(e=H(this.options.sanitize,this.options.baseUrl,e)))return n;let r=' ":">",r}text(e){return e}},G=class{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}},W=class{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{r++,n=e+"-"+r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}};const{defaults:V}=r,{unescape:K}=w;var X=class e{constructor(e){this.options=e||V,this.options.renderer=this.options.renderer||new B,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new G,this.slugger=new W}static parse(t,n){return new e(n).parse(t)}static parseInline(t,n){return new e(n).parseInline(t)}parse(e,t=!0){let n,r,i,s,o,a,l,c,p,u,h,g,d,f,m,k,b,x,y="";const w=e.length;for(n=0;n0&&"text"===m.tokens[0].type?(m.tokens[0].text=x+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=x+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:x}):f+=x),f+=this.parse(m.tokens,d),p+=this.renderer.listitem(f,b,k);y+=this.renderer.list(p,h,g);continue;case"html":y+=this.renderer.html(u.text);continue;case"paragraph":y+=this.renderer.paragraph(this.parseInline(u.tokens));continue;case"text":for(p=u.tokens?this.parseInline(u.tokens):u.text;n+1{r(e.text,e.lang,(function(t,n){if(t)return s(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),o--,0===o&&s()}))}),0))})),void(0===o&&s())}try{const n=q.lex(e,t);return t.walkTokens&&re.walkTokens(n,t.walkTokens),X.parse(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"An error occurred:
"+Q(e.message+"",!0)+" ";throw e}}re.options=re.setOptions=function(e){return Y(re.defaults,e),te(re.defaults),re},re.getDefaults=ee,re.defaults=ne,re.use=function(e){const t=Y({},e);if(e.renderer){const n=re.defaults.renderer||new B;for(const t in e.renderer){const r=n[t];n[t]=(...i)=>{let s=e.renderer[t].apply(n,i);return!1===s&&(s=r.apply(n,i)),s}}t.renderer=n}if(e.tokenizer){const n=re.defaults.tokenizer||new R;for(const t in e.tokenizer){const r=n[t];n[t]=(...i)=>{let s=e.tokenizer[t].apply(n,i);return!1===s&&(s=r.apply(n,i)),s}}t.tokenizer=n}if(e.walkTokens){const n=re.defaults.walkTokens;t.walkTokens=t=>{e.walkTokens(t),n&&n(t)}}re.setOptions(t)},re.walkTokens=function(e,t){for(const n of e)switch(t(n),n.type){case"table":for(const e of n.tokens.header)re.walkTokens(e,t);for(const e of n.tokens.cells)for(const n of e)re.walkTokens(n,t);break;case"list":re.walkTokens(n.items,t);break;default:n.tokens&&re.walkTokens(n.tokens,t)}},re.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=Y({},re.defaults,t||{}),J(t);try{const n=q.lexInline(e,t);return t.walkTokens&&re.walkTokens(n,t.walkTokens),X.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"An error occurred:
"+Q(e.message+"",!0)+" ";throw e}},re.Parser=X,re.parser=X.parse,re.Renderer=B,re.TextRenderer=G,re.Lexer=q,re.lexer=q.lex,re.Tokenizer=R,re.Slugger=W,re.parse=re;var ie=re,se=Object.hasOwnProperty,oe=Object.setPrototypeOf,ae=Object.isFrozen,le=Object.getPrototypeOf,ce=Object.getOwnPropertyDescriptor,pe=Object.freeze,ue=Object.seal,he=Object.create,ge="undefined"!=typeof Reflect&&Reflect,de=ge.apply,fe=ge.construct;de||(de=function(e,t,n){return e.apply(t,n)}),pe||(pe=function(e){return e}),ue||(ue=function(e){return e}),fe||(fe=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),i=1;i/gm),Ze=ue(/^data-[\-\w.\u00B7-\uFFFF]/),Be=ue(/^aria-[\-\w]+$/),Ge=ue(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),We=ue(/^(?:\w+script|data):/i),Ve=ue(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Xe(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:Ye(),n=function(t){return e(t)};if(n.version="2.2.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var r=t.document,i=t.document,s=t.DocumentFragment,o=t.HTMLTemplateElement,a=t.Node,l=t.Element,c=t.NodeFilter,p=t.NamedNodeMap,u=void 0===p?t.NamedNodeMap||t.MozNamedAttrMap:p,h=t.Text,g=t.Comment,d=t.DOMParser,f=t.trustedTypes,m=l.prototype,k=Ie(m,"cloneNode"),b=Ie(m,"nextSibling"),x=Ie(m,"childNodes"),y=Ie(m,"parentNode");if("function"==typeof o){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var _=Je(f,r),v=_&&te?_.createHTML(""):"",S=i,A=S.implementation,T=S.createNodeIterator,z=S.getElementsByTagName,R=S.createDocumentFragment,$=r.importNode,I={};try{I=$e(i).documentMode?i.documentMode:{}}catch(e){}var E={};n.isSupported=A&&void 0!==A.createHTMLDocument&&9!==I;var O=je,D=He,L=Ze,N=Be,C=We,M=Ve,U=Ge,F=null,P=Re({},[].concat(Xe(Ee),Xe(Oe),Xe(De),Xe(Ne),Xe(Me))),q=null,j=Re({},[].concat(Xe(Ue),Xe(Fe),Xe(Pe),Xe(qe))),H=null,Z=null,B=!0,G=!0,W=!1,V=!1,K=!1,X=!1,Y=!1,J=!1,Q=!1,ee=!0,te=!1,ne=!0,re=!0,ie=!1,se={},oe=Re({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ae=null,le=Re({},["audio","video","img","source","image","track"]),ce=null,ue=Re({},["alt","class","for","id","label","name","pattern","placeholder","summary","title","value","style","xmlns"]),he=null,ge=i.createElement("form"),de=function(e){he&&he===e||(e&&"object"===(void 0===e?"undefined":Ke(e))||(e={}),e=$e(e),F="ALLOWED_TAGS"in e?Re({},e.ALLOWED_TAGS):P,q="ALLOWED_ATTR"in e?Re({},e.ALLOWED_ATTR):j,ce="ADD_URI_SAFE_ATTR"in e?Re($e(ue),e.ADD_URI_SAFE_ATTR):ue,ae="ADD_DATA_URI_TAGS"in e?Re($e(le),e.ADD_DATA_URI_TAGS):le,H="FORBID_TAGS"in e?Re({},e.FORBID_TAGS):{},Z="FORBID_ATTR"in e?Re({},e.FORBID_ATTR):{},se="USE_PROFILES"in e&&e.USE_PROFILES,B=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,W=e.ALLOW_UNKNOWN_PROTOCOLS||!1,V=e.SAFE_FOR_TEMPLATES||!1,K=e.WHOLE_DOCUMENT||!1,J=e.RETURN_DOM||!1,Q=e.RETURN_DOM_FRAGMENT||!1,ee=!1!==e.RETURN_DOM_IMPORT,te=e.RETURN_TRUSTED_TYPE||!1,Y=e.FORCE_BODY||!1,ne=!1!==e.SANITIZE_DOM,re=!1!==e.KEEP_CONTENT,ie=e.IN_PLACE||!1,U=e.ALLOWED_URI_REGEXP||U,V&&(G=!1),Q&&(J=!0),se&&(F=Re({},[].concat(Xe(Me))),q=[],!0===se.html&&(Re(F,Ee),Re(q,Ue)),!0===se.svg&&(Re(F,Oe),Re(q,Fe),Re(q,qe)),!0===se.svgFilters&&(Re(F,De),Re(q,Fe),Re(q,qe)),!0===se.mathMl&&(Re(F,Ne),Re(q,Pe),Re(q,qe))),e.ADD_TAGS&&(F===P&&(F=$e(F)),Re(F,e.ADD_TAGS)),e.ADD_ATTR&&(q===j&&(q=$e(q)),Re(q,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&Re(ce,e.ADD_URI_SAFE_ATTR),re&&(F["#text"]=!0),K&&Re(F,["html","head","body"]),F.table&&(Re(F,["tbody"]),delete H.tbody),pe&&pe(e),he=e)},fe=Re({},["mi","mo","mn","ms","mtext"]),me=Re({},["foreignobject","desc","title","annotation-xml"]),ze=Re({},Oe);Re(ze,De),Re(ze,Le);var Qe=Re({},Ne);Re(Qe,Ce);var et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",rt=function(e){var t=y(e);t&&t.tagName||(t={namespaceURI:nt,tagName:"template"});var n=ye(e.tagName),r=ye(t.tagName);if(e.namespaceURI===tt)return t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===r||fe[r]):Boolean(ze[n]);if(e.namespaceURI===et)return t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&me[r]:Boolean(Qe[n]);if(e.namespaceURI===nt){if(t.namespaceURI===tt&&!me[r])return!1;if(t.namespaceURI===et&&!fe[r])return!1;var i=Re({},["title","style","font","a","script"]);return!Qe[n]&&(i[n]||!ze[n])}return!1},it=function(e){xe(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=v}catch(t){e.remove()}}},st=function(e,t){try{xe(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){xe(n.removed,{attribute:null,from:t})}t.removeAttribute(e)},ot=function(e){var t=void 0,n=void 0;if(Y)e=" "+e;else{var r=we(e,/^[\r\n\t ]+/);n=r&&r[0]}var s=_?_.createHTML(e):e;try{t=(new d).parseFromString(s,"text/html")}catch(e){}if(!t||!t.documentElement){var o=(t=A.createHTMLDocument("")).body;o.parentNode.removeChild(o.parentNode.firstElementChild),o.outerHTML=s}return e&&n&&t.body.insertBefore(i.createTextNode(n),t.body.childNodes[0]||null),z.call(t,K?"html":"body")[0]},at=function(e){return T.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,(function(){return c.FILTER_ACCEPT}),!1)},lt=function(e){return!(e instanceof h||e instanceof g||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof u&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},ct=function(e){return"object"===(void 0===a?"undefined":Ke(a))?e instanceof a:e&&"object"===(void 0===e?"undefined":Ke(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},pt=function(e,t,r){E[e]&&ke(E[e],(function(e){e.call(n,t,r,he)}))},ut=function(e){var t=void 0;if(pt("beforeSanitizeElements",e,null),lt(e))return it(e),!0;if(we(e.nodeName,/[\u0080-\uFFFF]/))return it(e),!0;var r=ye(e.nodeName);if(pt("uponSanitizeElement",e,{tagName:r,allowedTags:F}),!ct(e.firstElementChild)&&(!ct(e.content)||!ct(e.content.firstElementChild))&&Ae(/<[/\w]/g,e.innerHTML)&&Ae(/<[/\w]/g,e.textContent))return it(e),!0;if(!F[r]||H[r]){if(re&&!oe[r])for(var i=y(e),s=x(e),o=s.length-1;o>=0;--o)i.insertBefore(k(s[o],!0),b(e));return it(e),!0}return e instanceof l&&!rt(e)?(it(e),!0):"noscript"!==r&&"noembed"!==r||!Ae(/<\/no(script|embed)/i,e.innerHTML)?(V&&3===e.nodeType&&(t=e.textContent,t=_e(t,O," "),t=_e(t,D," "),e.textContent!==t&&(xe(n.removed,{element:e.cloneNode()}),e.textContent=t)),pt("afterSanitizeElements",e,null),!1):(it(e),!0)},ht=function(e,t,n){if(ne&&("id"===t||"name"===t)&&(n in i||n in ge))return!1;if(G&&Ae(L,t));else if(B&&Ae(N,t));else{if(!q[t]||Z[t])return!1;if(ce[t]);else if(Ae(U,_e(n,M,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==ve(n,"data:")||!ae[e])if(W&&!Ae(C,_e(n,M,"")));else if(n)return!1}return!0},gt=function(e){var t=void 0,r=void 0,i=void 0,s=void 0;pt("beforeSanitizeAttributes",e,null);var o=e.attributes;if(o){var a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:q};for(s=o.length;s--;){var l=t=o[s],c=l.name,p=l.namespaceURI;if(r=Se(t.value),i=ye(c),a.attrName=i,a.attrValue=r,a.keepAttr=!0,a.forceKeepAttr=void 0,pt("uponSanitizeAttribute",e,a),r=a.attrValue,!a.forceKeepAttr&&(st(c,e),a.keepAttr))if(Ae(/\/>/i,r))st(c,e);else{V&&(r=_e(r,O," "),r=_e(r,D," "));var u=e.nodeName.toLowerCase();if(ht(u,i,r))try{p?e.setAttributeNS(p,c,r):e.setAttribute(c,r),be(n.removed)}catch(e){}}}pt("afterSanitizeAttributes",e,null)}},dt=function e(t){var n=void 0,r=at(t);for(pt("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)pt("uponSanitizeShadowNode",n,null),ut(n)||(n.content instanceof s&&e(n.content),gt(n));pt("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,i){var o=void 0,l=void 0,c=void 0,p=void 0,u=void 0;if(e||(e="\x3c!--\x3e"),"string"!=typeof e&&!ct(e)){if("function"!=typeof e.toString)throw Te("toString is not a function");if("string"!=typeof(e=e.toString()))throw Te("dirty is not a string, aborting")}if(!n.isSupported){if("object"===Ke(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(ct(e))return t.toStaticHTML(e.outerHTML)}return e}if(X||de(i),n.removed=[],"string"==typeof e&&(ie=!1),ie);else if(e instanceof a)1===(l=(o=ot("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?o=l:o.appendChild(l);else{if(!J&&!V&&!K&&-1===e.indexOf("<"))return _&&te?_.createHTML(e):e;if(!(o=ot(e)))return J?null:v}o&&Y&&it(o.firstChild);for(var h=at(ie?e:o);c=h.nextNode();)3===c.nodeType&&c===p||ut(c)||(c.content instanceof s&&dt(c.content),gt(c),p=c);if(p=null,ie)return e;if(J){if(Q)for(u=R.call(o.ownerDocument);o.firstChild;)u.appendChild(o.firstChild);else u=o;return ee&&(u=$.call(r,u,!0)),u}var g=K?o.outerHTML:o.innerHTML;return V&&(g=_e(g,O," "),g=_e(g,D," ")),_&&te?_.createHTML(g):g},n.setConfig=function(e){de(e),X=!0},n.clearConfig=function(){he=null,X=!1},n.isValidAttribute=function(e,t,n){he||de({});var r=ye(e),i=ye(t);return ht(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&(E[e]=E[e]||[],xe(E[e],t))},n.removeHook=function(e){E[e]&&be(E[e])},n.removeHooks=function(e){E[e]&&(E[e]=[])},n.removeAllHooks=function(){E={}},n}();function et(e,t){const n=new Error("Max time reached");return atom.notifications.addError(`${e} took more than ${t} seconds to complete`,{dismissable:!0,description:`${e} took too long to complete and was terminated.`,stack:n.stack}),n}ie.setOptions({breaks:!0}),exports.render=async function(e,t="text.plain",r){return new Promise(((i,s)=>{ie(e,{highlight:function(e,r,i){(async function(e,t){const r=function(e,t){const n=performance.now();let r=n;return async function(){const e=performance.now();return e-r>100&&(await new Promise(setImmediate),r=e),e-n<=5e3}}(),i=new n.TextBuffer;try{const n=atom.grammars.grammarForId(t),s=atom.grammars.languageModeForGrammarAndBuffer(n,i);i.setLanguageMode(s),i.setText(e);const o=i.getEndPosition();s.startTokenizing&&s.startTokenizing(),await async function(e){return new Promise((t=>{if(e.fullyTokenized||e.tree)t(void 0);else if(e.onDidTokenize){const n=e.onDidTokenize((()=>{n.dispose(),t(void 0)}))}else t(void 0)}))}(s);const a=s.buildHighlightIterator();if(a.getOpenScopeIds&&a.getCloseScopeIds){let e={row:0,column:0};a.seek(e);const t=[];for(;e.row"")),...a.getOpenScopeIds().map((e=>``))),a.moveToSuccessor();const n=a.getPosition();if(t.push(i.getTextInRange([e,n]).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),!await r()){console.error(et("Atom-IDE-Markdown-Service: Highlighter",5));break}e=n}return t.join("")}return e}finally{i.destroy()}})(e,t).then((e=>{i(null,e)})).catch((e=>{i(e)}))}},((e,t)=>(e&&s(e),t=r?Qe.sanitize(t,r):Qe.sanitize(t),i(t))))}))};
+//# sourceMappingURL=renderer-24339d41.js.map
diff --git a/dist/renderer-24339d41.js.map b/dist/renderer-24339d41.js.map
new file mode 100644
index 0000000..f61d24f
--- /dev/null
+++ b/dist/renderer-24339d41.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"renderer-24339d41.js","sources":["../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/defaults.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/helpers.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/Tokenizer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/rules.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/Lexer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/Renderer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/TextRenderer.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/Slugger.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/Parser.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/marked@1.2.9/node_modules/marked/src/marked.js","../node_modules/atom-ide-markdown-service/node_modules/.pnpm/dompurify@2.2.6/node_modules/dompurify/src/utils.js","../node_modules/atom-ide-markdown-service/src/utils/event-loop-yielder.ts","../node_modules/atom-ide-markdown-service/src/renderer.ts","../node_modules/atom-ide-markdown-service/src/highlighter.ts"],"sourcesContent":["function getDefaults() {\n return {\n baseUrl: null,\n breaks: false,\n gfm: true,\n headerIds: true,\n headerPrefix: '',\n highlight: null,\n langPrefix: 'language-',\n mangle: true,\n pedantic: false,\n renderer: null,\n sanitize: false,\n sanitizer: null,\n silent: false,\n smartLists: false,\n smartypants: false,\n tokenizer: null,\n walkTokens: null,\n xhtml: false\n };\n}\n\nfunction changeDefaults(newDefaults) {\n module.exports.defaults = newDefaults;\n}\n\nmodule.exports = {\n defaults: getDefaults(),\n getDefaults,\n changeDefaults\n};\n","/**\n * Helpers\n */\nconst escapeTest = /[&<>\"']/;\nconst escapeReplace = /[&<>\"']/g;\nconst escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\nconst escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\nconst escapeReplacements = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n};\nconst getEscapeReplacement = (ch) => escapeReplacements[ch];\nfunction escape(html, encode) {\n if (encode) {\n if (escapeTest.test(html)) {\n return html.replace(escapeReplace, getEscapeReplacement);\n }\n } else {\n if (escapeTestNoEncode.test(html)) {\n return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n }\n }\n\n return html;\n}\n\nconst unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\nfunction unescape(html) {\n // explicitly match decimal, hex, and named HTML entities\n return html.replace(unescapeTest, (_, n) => {\n n = n.toLowerCase();\n if (n === 'colon') return ':';\n if (n.charAt(0) === '#') {\n return n.charAt(1) === 'x'\n ? String.fromCharCode(parseInt(n.substring(2), 16))\n : String.fromCharCode(+n.substring(1));\n }\n return '';\n });\n}\n\nconst caret = /(^|[^\\[])\\^/g;\nfunction edit(regex, opt) {\n regex = regex.source || regex;\n opt = opt || '';\n const obj = {\n replace: (name, val) => {\n val = val.source || val;\n val = val.replace(caret, '$1');\n regex = regex.replace(name, val);\n return obj;\n },\n getRegex: () => {\n return new RegExp(regex, opt);\n }\n };\n return obj;\n}\n\nconst nonWordAndColonTest = /[^\\w:]/g;\nconst originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\nfunction cleanUrl(sanitize, base, href) {\n if (sanitize) {\n let prot;\n try {\n prot = decodeURIComponent(unescape(href))\n .replace(nonWordAndColonTest, '')\n .toLowerCase();\n } catch (e) {\n return null;\n }\n if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n return null;\n }\n }\n if (base && !originIndependentUrl.test(href)) {\n href = resolveUrl(base, href);\n }\n try {\n href = encodeURI(href).replace(/%25/g, '%');\n } catch (e) {\n return null;\n }\n return href;\n}\n\nconst baseUrls = {};\nconst justDomain = /^[^:]+:\\/*[^/]*$/;\nconst protocol = /^([^:]+:)[\\s\\S]*$/;\nconst domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\nfunction resolveUrl(base, href) {\n if (!baseUrls[' ' + base]) {\n // we can ignore everything in base after the last slash of its path component,\n // but we might need to add _that_\n // https://tools.ietf.org/html/rfc3986#section-3\n if (justDomain.test(base)) {\n baseUrls[' ' + base] = base + '/';\n } else {\n baseUrls[' ' + base] = rtrim(base, '/', true);\n }\n }\n base = baseUrls[' ' + base];\n const relativeBase = base.indexOf(':') === -1;\n\n if (href.substring(0, 2) === '//') {\n if (relativeBase) {\n return href;\n }\n return base.replace(protocol, '$1') + href;\n } else if (href.charAt(0) === '/') {\n if (relativeBase) {\n return href;\n }\n return base.replace(domain, '$1') + href;\n } else {\n return base + href;\n }\n}\n\nconst noopTest = { exec: function noopTest() {} };\n\nfunction merge(obj) {\n let i = 1,\n target,\n key;\n\n for (; i < arguments.length; i++) {\n target = arguments[i];\n for (key in target) {\n if (Object.prototype.hasOwnProperty.call(target, key)) {\n obj[key] = target[key];\n }\n }\n }\n\n return obj;\n}\n\nfunction splitCells(tableRow, count) {\n // ensure that every cell-delimiting pipe has a space\n // before it to distinguish it from an escaped pipe\n const row = tableRow.replace(/\\|/g, (match, offset, str) => {\n let escaped = false,\n curr = offset;\n while (--curr >= 0 && str[curr] === '\\\\') escaped = !escaped;\n if (escaped) {\n // odd number of slashes means | is escaped\n // so we leave it alone\n return '|';\n } else {\n // add space before unescaped |\n return ' |';\n }\n }),\n cells = row.split(/ \\|/);\n let i = 0;\n\n if (cells.length > count) {\n cells.splice(count);\n } else {\n while (cells.length < count) cells.push('');\n }\n\n for (; i < cells.length; i++) {\n // leading or trailing whitespace is ignored per the gfm spec\n cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n }\n return cells;\n}\n\n// Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n// /c*$/ is vulnerable to REDOS.\n// invert: Remove suffix of non-c chars instead. Default falsey.\nfunction rtrim(str, c, invert) {\n const l = str.length;\n if (l === 0) {\n return '';\n }\n\n // Length of suffix matching the invert condition.\n let suffLen = 0;\n\n // Step left until we fail to match the invert condition.\n while (suffLen < l) {\n const currChar = str.charAt(l - suffLen - 1);\n if (currChar === c && !invert) {\n suffLen++;\n } else if (currChar !== c && invert) {\n suffLen++;\n } else {\n break;\n }\n }\n\n return str.substr(0, l - suffLen);\n}\n\nfunction findClosingBracket(str, b) {\n if (str.indexOf(b[1]) === -1) {\n return -1;\n }\n const l = str.length;\n let level = 0,\n i = 0;\n for (; i < l; i++) {\n if (str[i] === '\\\\') {\n i++;\n } else if (str[i] === b[0]) {\n level++;\n } else if (str[i] === b[1]) {\n level--;\n if (level < 0) {\n return i;\n }\n }\n }\n return -1;\n}\n\nfunction checkSanitizeDeprecation(opt) {\n if (opt && opt.sanitize && !opt.silent) {\n console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n }\n}\n\n// copied from https://stackoverflow.com/a/5450113/806777\nfunction repeatString(pattern, count) {\n if (count < 1) {\n return '';\n }\n let result = '';\n while (count > 1) {\n if (count & 1) {\n result += pattern;\n }\n count >>= 1;\n pattern += pattern;\n }\n return result + pattern;\n}\n\nmodule.exports = {\n escape,\n unescape,\n edit,\n cleanUrl,\n resolveUrl,\n noopTest,\n merge,\n splitCells,\n rtrim,\n findClosingBracket,\n checkSanitizeDeprecation,\n repeatString\n};\n","const { defaults } = require('./defaults.js');\nconst {\n rtrim,\n splitCells,\n escape,\n findClosingBracket\n} = require('./helpers.js');\n\nfunction outputLink(cap, link, raw) {\n const href = link.href;\n const title = link.title ? escape(link.title) : null;\n const text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n if (cap[0].charAt(0) !== '!') {\n return {\n type: 'link',\n raw,\n href,\n title,\n text\n };\n } else {\n return {\n type: 'image',\n raw,\n href,\n title,\n text: escape(text)\n };\n }\n}\n\nfunction indentCodeCompensation(raw, text) {\n const matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n if (matchIndentToCode === null) {\n return text;\n }\n\n const indentToCode = matchIndentToCode[1];\n\n return text\n .split('\\n')\n .map(node => {\n const matchIndentInNode = node.match(/^\\s+/);\n if (matchIndentInNode === null) {\n return node;\n }\n\n const [indentInNode] = matchIndentInNode;\n\n if (indentInNode.length >= indentToCode.length) {\n return node.slice(indentToCode.length);\n }\n\n return node;\n })\n .join('\\n');\n}\n\n/**\n * Tokenizer\n */\nmodule.exports = class Tokenizer {\n constructor(options) {\n this.options = options || defaults;\n }\n\n space(src) {\n const cap = this.rules.block.newline.exec(src);\n if (cap) {\n if (cap[0].length > 1) {\n return {\n type: 'space',\n raw: cap[0]\n };\n }\n return { raw: '\\n' };\n }\n }\n\n code(src, tokens) {\n const cap = this.rules.block.code.exec(src);\n if (cap) {\n const lastToken = tokens[tokens.length - 1];\n // An indented code block cannot interrupt a paragraph.\n if (lastToken && lastToken.type === 'paragraph') {\n return {\n raw: cap[0],\n text: cap[0].trimRight()\n };\n }\n\n const text = cap[0].replace(/^ {1,4}/gm, '');\n return {\n type: 'code',\n raw: cap[0],\n codeBlockStyle: 'indented',\n text: !this.options.pedantic\n ? rtrim(text, '\\n')\n : text\n };\n }\n }\n\n fences(src) {\n const cap = this.rules.block.fences.exec(src);\n if (cap) {\n const raw = cap[0];\n const text = indentCodeCompensation(raw, cap[3] || '');\n\n return {\n type: 'code',\n raw,\n lang: cap[2] ? cap[2].trim() : cap[2],\n text\n };\n }\n }\n\n heading(src) {\n const cap = this.rules.block.heading.exec(src);\n if (cap) {\n let text = cap[2].trim();\n\n // remove trailing #s\n if (/#$/.test(text)) {\n const trimmed = rtrim(text, '#');\n if (this.options.pedantic) {\n text = trimmed.trim();\n } else if (!trimmed || / $/.test(trimmed)) {\n // CommonMark requires space before trailing #s\n text = trimmed.trim();\n }\n }\n\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[1].length,\n text: text\n };\n }\n }\n\n nptable(src) {\n const cap = this.rules.block.nptable.exec(src);\n if (cap) {\n const item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : [],\n raw: cap[0]\n };\n\n if (item.header.length === item.align.length) {\n let l = item.align.length;\n let i;\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells(item.cells[i], item.header.length);\n }\n\n return item;\n }\n }\n }\n\n hr(src) {\n const cap = this.rules.block.hr.exec(src);\n if (cap) {\n return {\n type: 'hr',\n raw: cap[0]\n };\n }\n }\n\n blockquote(src) {\n const cap = this.rules.block.blockquote.exec(src);\n if (cap) {\n const text = cap[0].replace(/^ *> ?/gm, '');\n\n return {\n type: 'blockquote',\n raw: cap[0],\n text\n };\n }\n }\n\n list(src) {\n const cap = this.rules.block.list.exec(src);\n if (cap) {\n let raw = cap[0];\n const bull = cap[2];\n const isordered = bull.length > 1;\n\n const list = {\n type: 'list',\n raw,\n ordered: isordered,\n start: isordered ? +bull.slice(0, -1) : '',\n loose: false,\n items: []\n };\n\n // Get each top-level item.\n const itemMatch = cap[0].match(this.rules.block.item);\n\n let next = false,\n item,\n space,\n bcurr,\n bnext,\n addBack,\n loose,\n istask,\n ischecked;\n\n let l = itemMatch.length;\n bcurr = this.rules.block.listItemStart.exec(itemMatch[0]);\n for (let i = 0; i < l; i++) {\n item = itemMatch[i];\n raw = item;\n\n // Determine whether the next list item belongs here.\n // Backpedal if it does not belong in this list.\n if (i !== l - 1) {\n bnext = this.rules.block.listItemStart.exec(itemMatch[i + 1]);\n if (\n !this.options.pedantic\n ? bnext[1].length > bcurr[0].length || bnext[1].length > 3\n : bnext[1].length > bcurr[1].length\n ) {\n // nested list\n itemMatch.splice(i, 2, itemMatch[i] + '\\n' + itemMatch[i + 1]);\n i--;\n l--;\n continue;\n } else {\n if (\n // different bullet style\n !this.options.pedantic || this.options.smartLists\n ? bnext[2][bnext[2].length - 1] !== bull[bull.length - 1]\n : isordered === (bnext[2].length === 1)\n ) {\n addBack = itemMatch.slice(i + 1).join('\\n');\n list.raw = list.raw.substring(0, list.raw.length - addBack.length);\n i = l - 1;\n }\n }\n bcurr = bnext;\n }\n\n // Remove the list item's bullet\n // so it is seen as the next token.\n space = item.length;\n item = item.replace(/^ *([*+-]|\\d+[.)]) ?/, '');\n\n // Outdent whatever the\n // list item contains. Hacky.\n if (~item.indexOf('\\n ')) {\n space -= item.length;\n item = !this.options.pedantic\n ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')\n : item.replace(/^ {1,4}/gm, '');\n }\n\n // Determine whether item is loose or not.\n // Use: /(^|\\n)(?! )[^\\n]+\\n\\n(?!\\s*$)/\n // for discount behavior.\n loose = next || /\\n\\n(?!\\s*$)/.test(item);\n if (i !== l - 1) {\n next = item.charAt(item.length - 1) === '\\n';\n if (!loose) loose = next;\n }\n\n if (loose) {\n list.loose = true;\n }\n\n // Check for task list items\n if (this.options.gfm) {\n istask = /^\\[[ xX]\\] /.test(item);\n ischecked = undefined;\n if (istask) {\n ischecked = item[1] !== ' ';\n item = item.replace(/^\\[[ xX]\\] +/, '');\n }\n }\n\n list.items.push({\n type: 'list_item',\n raw,\n task: istask,\n checked: ischecked,\n loose: loose,\n text: item\n });\n }\n\n return list;\n }\n }\n\n html(src) {\n const cap = this.rules.block.html.exec(src);\n if (cap) {\n return {\n type: this.options.sanitize\n ? 'paragraph'\n : 'html',\n raw: cap[0],\n pre: !this.options.sanitizer\n && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n text: this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0]\n };\n }\n }\n\n def(src) {\n const cap = this.rules.block.def.exec(src);\n if (cap) {\n if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n const tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n return {\n tag,\n raw: cap[0],\n href: cap[2],\n title: cap[3]\n };\n }\n }\n\n table(src) {\n const cap = this.rules.block.table.exec(src);\n if (cap) {\n const item = {\n type: 'table',\n header: splitCells(cap[1].replace(/^ *| *\\| *$/g, '')),\n align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n cells: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n };\n\n if (item.header.length === item.align.length) {\n item.raw = cap[0];\n\n let l = item.align.length;\n let i;\n for (i = 0; i < l; i++) {\n if (/^ *-+: *$/.test(item.align[i])) {\n item.align[i] = 'right';\n } else if (/^ *:-+: *$/.test(item.align[i])) {\n item.align[i] = 'center';\n } else if (/^ *:-+ *$/.test(item.align[i])) {\n item.align[i] = 'left';\n } else {\n item.align[i] = null;\n }\n }\n\n l = item.cells.length;\n for (i = 0; i < l; i++) {\n item.cells[i] = splitCells(\n item.cells[i].replace(/^ *\\| *| *\\| *$/g, ''),\n item.header.length);\n }\n\n return item;\n }\n }\n }\n\n lheading(src) {\n const cap = this.rules.block.lheading.exec(src);\n if (cap) {\n return {\n type: 'heading',\n raw: cap[0],\n depth: cap[2].charAt(0) === '=' ? 1 : 2,\n text: cap[1]\n };\n }\n }\n\n paragraph(src) {\n const cap = this.rules.block.paragraph.exec(src);\n if (cap) {\n return {\n type: 'paragraph',\n raw: cap[0],\n text: cap[1].charAt(cap[1].length - 1) === '\\n'\n ? cap[1].slice(0, -1)\n : cap[1]\n };\n }\n }\n\n text(src, tokens) {\n const cap = this.rules.block.text.exec(src);\n if (cap) {\n const lastToken = tokens[tokens.length - 1];\n if (lastToken && lastToken.type === 'text') {\n return {\n raw: cap[0],\n text: cap[0]\n };\n }\n\n return {\n type: 'text',\n raw: cap[0],\n text: cap[0]\n };\n }\n }\n\n escape(src) {\n const cap = this.rules.inline.escape.exec(src);\n if (cap) {\n return {\n type: 'escape',\n raw: cap[0],\n text: escape(cap[1])\n };\n }\n }\n\n tag(src, inLink, inRawBlock) {\n const cap = this.rules.inline.tag.exec(src);\n if (cap) {\n if (!inLink && /^/i.test(cap[0])) {\n inLink = false;\n }\n if (!inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = true;\n } else if (inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n inRawBlock = false;\n }\n\n return {\n type: this.options.sanitize\n ? 'text'\n : 'html',\n raw: cap[0],\n inLink,\n inRawBlock,\n text: this.options.sanitize\n ? (this.options.sanitizer\n ? this.options.sanitizer(cap[0])\n : escape(cap[0]))\n : cap[0]\n };\n }\n }\n\n link(src) {\n const cap = this.rules.inline.link.exec(src);\n if (cap) {\n const trimmedUrl = cap[2].trim();\n if (!this.options.pedantic && /^$/.test(trimmedUrl))) {\n return;\n }\n\n // ending angle bracket cannot be escaped\n const rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n return;\n }\n } else {\n // find closing parenthesis\n const lastParenIndex = findClosingBracket(cap[2], '()');\n if (lastParenIndex > -1) {\n const start = cap[0].indexOf('!') === 0 ? 5 : 4;\n const linkLen = start + cap[1].length + lastParenIndex;\n cap[2] = cap[2].substring(0, lastParenIndex);\n cap[0] = cap[0].substring(0, linkLen).trim();\n cap[3] = '';\n }\n }\n let href = cap[2];\n let title = '';\n if (this.options.pedantic) {\n // split pedantic href and title\n const link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n if (link) {\n href = link[1];\n title = link[3];\n }\n } else {\n title = cap[3] ? cap[3].slice(1, -1) : '';\n }\n\n href = href.trim();\n if (/^$/.test(trimmedUrl))) {\n // pedantic allows starting angle bracket without ending angle bracket\n href = href.slice(1);\n } else {\n href = href.slice(1, -1);\n }\n }\n return outputLink(cap, {\n href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n }, cap[0]);\n }\n }\n\n reflink(src, links) {\n let cap;\n if ((cap = this.rules.inline.reflink.exec(src))\n || (cap = this.rules.inline.nolink.exec(src))) {\n let link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n link = links[link.toLowerCase()];\n if (!link || !link.href) {\n const text = cap[0].charAt(0);\n return {\n type: 'text',\n raw: text,\n text\n };\n }\n return outputLink(cap, link, cap[0]);\n }\n }\n\n strong(src, maskedSrc, prevChar = '') {\n let match = this.rules.inline.strong.start.exec(src);\n\n if (match && (!match[1] || (match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n const endReg = match[0] === '**' ? this.rules.inline.strong.endAst : this.rules.inline.strong.endUnd;\n\n endReg.lastIndex = 0;\n\n let cap;\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.strong.middle.exec(maskedSrc.slice(0, match.index + 3));\n if (cap) {\n return {\n type: 'strong',\n raw: src.slice(0, cap[0].length),\n text: src.slice(2, cap[0].length - 2)\n };\n }\n }\n }\n }\n\n em(src, maskedSrc, prevChar = '') {\n let match = this.rules.inline.em.start.exec(src);\n\n if (match && (!match[1] || (match[1] && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))))) {\n maskedSrc = maskedSrc.slice(-1 * src.length);\n const endReg = match[0] === '*' ? this.rules.inline.em.endAst : this.rules.inline.em.endUnd;\n\n endReg.lastIndex = 0;\n\n let cap;\n while ((match = endReg.exec(maskedSrc)) != null) {\n cap = this.rules.inline.em.middle.exec(maskedSrc.slice(0, match.index + 2));\n if (cap) {\n return {\n type: 'em',\n raw: src.slice(0, cap[0].length),\n text: src.slice(1, cap[0].length - 1)\n };\n }\n }\n }\n }\n\n codespan(src) {\n const cap = this.rules.inline.code.exec(src);\n if (cap) {\n let text = cap[2].replace(/\\n/g, ' ');\n const hasNonSpaceChars = /[^ ]/.test(text);\n const hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n text = text.substring(1, text.length - 1);\n }\n text = escape(text, true);\n return {\n type: 'codespan',\n raw: cap[0],\n text\n };\n }\n }\n\n br(src) {\n const cap = this.rules.inline.br.exec(src);\n if (cap) {\n return {\n type: 'br',\n raw: cap[0]\n };\n }\n }\n\n del(src) {\n const cap = this.rules.inline.del.exec(src);\n if (cap) {\n return {\n type: 'del',\n raw: cap[0],\n text: cap[2]\n };\n }\n }\n\n autolink(src, mangle) {\n const cap = this.rules.inline.autolink.exec(src);\n if (cap) {\n let text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n href = 'mailto:' + text;\n } else {\n text = escape(cap[1]);\n href = text;\n }\n\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text\n }\n ]\n };\n }\n }\n\n url(src, mangle) {\n let cap;\n if (cap = this.rules.inline.url.exec(src)) {\n let text, href;\n if (cap[2] === '@') {\n text = escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n href = 'mailto:' + text;\n } else {\n // do extended autolink path validation\n let prevCapZero;\n do {\n prevCapZero = cap[0];\n cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n } while (prevCapZero !== cap[0]);\n text = escape(cap[0]);\n if (cap[1] === 'www.') {\n href = 'http://' + text;\n } else {\n href = text;\n }\n }\n return {\n type: 'link',\n raw: cap[0],\n text,\n href,\n tokens: [\n {\n type: 'text',\n raw: text,\n text\n }\n ]\n };\n }\n }\n\n inlineText(src, inRawBlock, smartypants) {\n const cap = this.rules.inline.text.exec(src);\n if (cap) {\n let text;\n if (inRawBlock) {\n text = this.options.sanitize ? (this.options.sanitizer ? this.options.sanitizer(cap[0]) : escape(cap[0])) : cap[0];\n } else {\n text = escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n }\n return {\n type: 'text',\n raw: cap[0],\n text\n };\n }\n }\n};\n","const {\n noopTest,\n edit,\n merge\n} = require('./helpers.js');\n\n/**\n * Block-Level Grammar\n */\nconst block = {\n newline: /^(?: *(?:\\n|$))+/,\n code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?:\\n+|$)|$)/,\n hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n list: /^( {0,3})(bull) [\\s\\S]+?(?:hr|def|\\n{2,}(?! )(?! {0,3}bull )\\n*|\\s*$)/,\n html: '^ {0,3}(?:' // optional indentation\n + '<(script|pre|style)[\\\\s>][\\\\s\\\\S]*?(?:\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n + '|\\\\n*|$)' // (4)\n + '|\\\\n*|$)' // (5)\n + '|?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (6)\n + '|<(?!script|pre|style)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) open tag\n + '|(?!script|pre|style)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:\\\\n{2,}|$)' // (7) closing tag\n + ')',\n def: /^ {0,3}\\[(label)\\]: *\\n? *([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n nptable: noopTest,\n table: noopTest,\n lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n // regex template, placeholders will be replaced according to different paragraph\n // interruption rules of commonmark and the original markdown spec:\n _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html| +\\n)[^\\n]+)*)/,\n text: /^[^\\n]+/\n};\n\nblock._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\nblock._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\nblock.def = edit(block.def)\n .replace('label', block._label)\n .replace('title', block._title)\n .getRegex();\n\nblock.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\nblock.item = /^( *)(bull) ?[^\\n]*(?:\\n(?! *bull ?)[^\\n]*)*/;\nblock.item = edit(block.item, 'gm')\n .replace(/bull/g, block.bullet)\n .getRegex();\n\nblock.listItemStart = edit(/^( *)(bull)/)\n .replace('bull', block.bullet)\n .getRegex();\n\nblock.list = edit(block.list)\n .replace(/bull/g, block.bullet)\n .replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))')\n .replace('def', '\\\\n+(?=' + block.def.source + ')')\n .getRegex();\n\nblock._tag = 'address|article|aside|base|basefont|blockquote|body|caption'\n + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption'\n + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe'\n + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option'\n + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr'\n + '|track|ul';\nblock._comment = /|$)/;\nblock.html = edit(block.html, 'i')\n .replace('comment', block._comment)\n .replace('tag', block._tag)\n .replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/)\n .getRegex();\n\nblock.paragraph = edit(block._paragraph)\n .replace('hr', block.hr)\n .replace('heading', ' {0,3}#{1,6} ')\n .replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n .replace('blockquote', ' {0,3}>')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)')\n .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks\n .getRegex();\n\nblock.blockquote = edit(block.blockquote)\n .replace('paragraph', block.paragraph)\n .getRegex();\n\n/**\n * Normal Block Grammar\n */\n\nblock.normal = merge({}, block);\n\n/**\n * GFM Block Grammar\n */\n\nblock.gfm = merge({}, block.normal, {\n nptable: '^ *([^|\\\\n ].*\\\\|.*)\\\\n' // Header\n + ' {0,3}([-:]+ *\\\\|[-| :]*)' // Align\n + '(?:\\\\n((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)', // Cells\n table: '^ *\\\\|(.+)\\\\n' // Header\n + ' {0,3}\\\\|?( *[-:]+[-| :]*)' // Align\n + '(?:\\\\n *((?:(?!\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n});\n\nblock.gfm.nptable = edit(block.gfm.nptable)\n .replace('hr', block.hr)\n .replace('heading', ' {0,3}#{1,6} ')\n .replace('blockquote', ' {0,3}>')\n .replace('code', ' {4}[^\\\\n]')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)')\n .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n\nblock.gfm.table = edit(block.gfm.table)\n .replace('hr', block.hr)\n .replace('heading', ' {0,3}#{1,6} ')\n .replace('blockquote', ' {0,3}>')\n .replace('code', ' {4}[^\\\\n]')\n .replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n')\n .replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n .replace('html', '?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|!--)')\n .replace('tag', block._tag) // tables can be interrupted by type (6) html blocks\n .getRegex();\n\n/**\n * Pedantic grammar (original John Gruber's loose markdown specification)\n */\n\nblock.pedantic = merge({}, block.normal, {\n html: edit(\n '^ *(?:comment *(?:\\\\n|\\\\s*$)'\n + '|<(tag)[\\\\s\\\\S]+?\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n + '| \\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))')\n .replace('comment', block._comment)\n .replace(/tag/g, '(?!(?:'\n + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub'\n + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)'\n + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b')\n .getRegex(),\n def: /^ *\\[([^\\]]+)\\]: *([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n fences: noopTest, // fences not supported\n paragraph: edit(block.normal._paragraph)\n .replace('hr', block.hr)\n .replace('heading', ' *#{1,6} *[^\\n]')\n .replace('lheading', block.lheading)\n .replace('blockquote', ' {0,3}>')\n .replace('|fences', '')\n .replace('|list', '')\n .replace('|html', '')\n .getRegex()\n});\n\n/**\n * Inline-Level Grammar\n */\nconst inline = {\n escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n url: noopTest,\n tag: '^comment'\n + '|^[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. \n + '|^' // declaration, e.g. \n + '|^', // CDATA section\n link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n reflinkSearch: 'reflink|nolink(?!\\\\()',\n strong: {\n start: /^(?:(\\*\\*(?=[*punctuation]))|\\*\\*)(?![\\s])|__/, // (1) returns if starts w/ punctuation\n middle: /^\\*\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*\\*$|^__(?![\\s])((?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?)__$/,\n endAst: /[^punctuation\\s]\\*\\*(?!\\*)|[punctuation]\\*\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/, // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]__(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n },\n em: {\n start: /^(?:(\\*(?=[punctuation]))|\\*)(?![*\\s])|_/, // (1) returns if starts w/ punctuation\n middle: /^\\*(?:(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)|\\*(?:(?!overlapSkip)(?:[^*]|\\\\\\*)|overlapSkip)*?\\*)+?\\*$|^_(?![_\\s])(?:(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)|_(?:(?!overlapSkip)(?:[^_]|\\\\_)|overlapSkip)*?_)+?_$/,\n endAst: /[^punctuation\\s]\\*(?!\\*)|[punctuation]\\*(?!\\*)(?:(?=[punctuation_\\s]|$))/, // last char can't be punct, or final * must also be followed by punct (or endline)\n endUnd: /[^\\s]_(?!_)(?:(?=[punctuation*\\s])|$)/ // last char can't be a space, and final _ must preceed punct or \\s (or endline)\n },\n code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n del: noopTest,\n text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\?@\\\\[\\\\]`^{|}~';\ninline.punctuation = edit(inline.punctuation).replace(/punctuation/g, inline._punctuation).getRegex();\n\n// sequences em should skip over [title](link), `code`, \ninline._blockSkip = '\\\\[[^\\\\]]*?\\\\]\\\\([^\\\\)]*?\\\\)|`[^`]*?`|<[^>]*?>';\ninline._overlapSkip = '__[^_]*?__|\\\\*\\\\*\\\\[^\\\\*\\\\]*?\\\\*\\\\*';\n\ninline._comment = edit(block._comment).replace('(?:-->|$)', '-->').getRegex();\n\ninline.em.start = edit(inline.em.start)\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.em.middle = edit(inline.em.middle)\n .replace(/punctuation/g, inline._punctuation)\n .replace(/overlapSkip/g, inline._overlapSkip)\n .getRegex();\n\ninline.em.endAst = edit(inline.em.endAst, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.em.endUnd = edit(inline.em.endUnd, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.strong.start = edit(inline.strong.start)\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.strong.middle = edit(inline.strong.middle)\n .replace(/punctuation/g, inline._punctuation)\n .replace(/overlapSkip/g, inline._overlapSkip)\n .getRegex();\n\ninline.strong.endAst = edit(inline.strong.endAst, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.strong.endUnd = edit(inline.strong.endUnd, 'g')\n .replace(/punctuation/g, inline._punctuation)\n .getRegex();\n\ninline.blockSkip = edit(inline._blockSkip, 'g')\n .getRegex();\n\ninline.overlapSkip = edit(inline._overlapSkip, 'g')\n .getRegex();\n\ninline._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n\ninline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\ninline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\ninline.autolink = edit(inline.autolink)\n .replace('scheme', inline._scheme)\n .replace('email', inline._email)\n .getRegex();\n\ninline._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n\ninline.tag = edit(inline.tag)\n .replace('comment', inline._comment)\n .replace('attribute', inline._attribute)\n .getRegex();\n\ninline._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\ninline._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\ninline._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n\ninline.link = edit(inline.link)\n .replace('label', inline._label)\n .replace('href', inline._href)\n .replace('title', inline._title)\n .getRegex();\n\ninline.reflink = edit(inline.reflink)\n .replace('label', inline._label)\n .getRegex();\n\ninline.reflinkSearch = edit(inline.reflinkSearch, 'g')\n .replace('reflink', inline.reflink)\n .replace('nolink', inline.nolink)\n .getRegex();\n\n/**\n * Normal Inline Grammar\n */\n\ninline.normal = merge({}, inline);\n\n/**\n * Pedantic Inline Grammar\n */\n\ninline.pedantic = merge({}, inline.normal, {\n strong: {\n start: /^__|\\*\\*/,\n middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n endAst: /\\*\\*(?!\\*)/g,\n endUnd: /__(?!_)/g\n },\n em: {\n start: /^_|\\*/,\n middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n endAst: /\\*(?!\\*)/g,\n endUnd: /_(?!_)/g\n },\n link: edit(/^!?\\[(label)\\]\\((.*?)\\)/)\n .replace('label', inline._label)\n .getRegex(),\n reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/)\n .replace('label', inline._label)\n .getRegex()\n});\n\n/**\n * GFM Inline Grammar\n */\n\ninline.gfm = merge({}, inline.normal, {\n escape: edit(inline.escape).replace('])', '~|])').getRegex(),\n _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\ 0.5) {\n ch = 'x' + ch.toString(16);\n }\n out += '' + ch + ';';\n }\n\n return out;\n}\n\n/**\n * Block Lexer\n */\nmodule.exports = class Lexer {\n constructor(options) {\n this.tokens = [];\n this.tokens.links = Object.create(null);\n this.options = options || defaults;\n this.options.tokenizer = this.options.tokenizer || new Tokenizer();\n this.tokenizer = this.options.tokenizer;\n this.tokenizer.options = this.options;\n\n const rules = {\n block: block.normal,\n inline: inline.normal\n };\n\n if (this.options.pedantic) {\n rules.block = block.pedantic;\n rules.inline = inline.pedantic;\n } else if (this.options.gfm) {\n rules.block = block.gfm;\n if (this.options.breaks) {\n rules.inline = inline.breaks;\n } else {\n rules.inline = inline.gfm;\n }\n }\n this.tokenizer.rules = rules;\n }\n\n /**\n * Expose Rules\n */\n static get rules() {\n return {\n block,\n inline\n };\n }\n\n /**\n * Static Lex Method\n */\n static lex(src, options) {\n const lexer = new Lexer(options);\n return lexer.lex(src);\n }\n\n /**\n * Static Lex Inline Method\n */\n static lexInline(src, options) {\n const lexer = new Lexer(options);\n return lexer.inlineTokens(src);\n }\n\n /**\n * Preprocessing\n */\n lex(src) {\n src = src\n .replace(/\\r\\n|\\r/g, '\\n')\n .replace(/\\t/g, ' ');\n\n this.blockTokens(src, this.tokens, true);\n\n this.inline(this.tokens);\n\n return this.tokens;\n }\n\n /**\n * Lexing\n */\n blockTokens(src, tokens = [], top = true) {\n if (this.options.pedantic) {\n src = src.replace(/^ +$/gm, '');\n }\n let token, i, l, lastToken;\n\n while (src) {\n // newline\n if (token = this.tokenizer.space(src)) {\n src = src.substring(token.raw.length);\n if (token.type) {\n tokens.push(token);\n }\n continue;\n }\n\n // code\n if (token = this.tokenizer.code(src, tokens)) {\n src = src.substring(token.raw.length);\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n continue;\n }\n\n // fences\n if (token = this.tokenizer.fences(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // heading\n if (token = this.tokenizer.heading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // table no leading pipe (gfm)\n if (token = this.tokenizer.nptable(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // hr\n if (token = this.tokenizer.hr(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // blockquote\n if (token = this.tokenizer.blockquote(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.blockTokens(token.text, [], top);\n tokens.push(token);\n continue;\n }\n\n // list\n if (token = this.tokenizer.list(src)) {\n src = src.substring(token.raw.length);\n l = token.items.length;\n for (i = 0; i < l; i++) {\n token.items[i].tokens = this.blockTokens(token.items[i].text, [], false);\n }\n tokens.push(token);\n continue;\n }\n\n // html\n if (token = this.tokenizer.html(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // def\n if (top && (token = this.tokenizer.def(src))) {\n src = src.substring(token.raw.length);\n if (!this.tokens.links[token.tag]) {\n this.tokens.links[token.tag] = {\n href: token.href,\n title: token.title\n };\n }\n continue;\n }\n\n // table (gfm)\n if (token = this.tokenizer.table(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // lheading\n if (token = this.tokenizer.lheading(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // top-level paragraph\n if (top && (token = this.tokenizer.paragraph(src))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n if (token = this.tokenizer.text(src, tokens)) {\n src = src.substring(token.raw.length);\n if (token.type) {\n tokens.push(token);\n } else {\n lastToken = tokens[tokens.length - 1];\n lastToken.raw += '\\n' + token.raw;\n lastToken.text += '\\n' + token.text;\n }\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n }\n\n inline(tokens) {\n let i,\n j,\n k,\n l2,\n row,\n token;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'paragraph':\n case 'text':\n case 'heading': {\n token.tokens = [];\n this.inlineTokens(token.text, token.tokens);\n break;\n }\n case 'table': {\n token.tokens = {\n header: [],\n cells: []\n };\n\n // header\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n token.tokens.header[j] = [];\n this.inlineTokens(token.header[j], token.tokens.header[j]);\n }\n\n // cells\n l2 = token.cells.length;\n for (j = 0; j < l2; j++) {\n row = token.cells[j];\n token.tokens.cells[j] = [];\n for (k = 0; k < row.length; k++) {\n token.tokens.cells[j][k] = [];\n this.inlineTokens(row[k], token.tokens.cells[j][k]);\n }\n }\n\n break;\n }\n case 'blockquote': {\n this.inline(token.tokens);\n break;\n }\n case 'list': {\n l2 = token.items.length;\n for (j = 0; j < l2; j++) {\n this.inline(token.items[j].tokens);\n }\n break;\n }\n default: {\n // do nothing\n }\n }\n }\n\n return tokens;\n }\n\n /**\n * Lexing/Compiling\n */\n inlineTokens(src, tokens = [], inLink = false, inRawBlock = false) {\n let token;\n\n // String with links masked to avoid interference with em and strong\n let maskedSrc = src;\n let match;\n let keepPrevChar, prevChar;\n\n // Mask out reflinks\n if (this.tokens.links) {\n const links = Object.keys(this.tokens.links);\n if (links.length > 0) {\n while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n }\n }\n }\n }\n // Mask out other blocks\n while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n }\n\n while (src) {\n if (!keepPrevChar) {\n prevChar = '';\n }\n keepPrevChar = false;\n // escape\n if (token = this.tokenizer.escape(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // tag\n if (token = this.tokenizer.tag(src, inLink, inRawBlock)) {\n src = src.substring(token.raw.length);\n inLink = token.inLink;\n inRawBlock = token.inRawBlock;\n tokens.push(token);\n continue;\n }\n\n // link\n if (token = this.tokenizer.link(src)) {\n src = src.substring(token.raw.length);\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n tokens.push(token);\n continue;\n }\n\n // reflink, nolink\n if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n src = src.substring(token.raw.length);\n if (token.type === 'link') {\n token.tokens = this.inlineTokens(token.text, [], true, inRawBlock);\n }\n tokens.push(token);\n continue;\n }\n\n // strong\n if (token = this.tokenizer.strong(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n }\n\n // em\n if (token = this.tokenizer.em(src, maskedSrc, prevChar)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n }\n\n // code\n if (token = this.tokenizer.codespan(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // br\n if (token = this.tokenizer.br(src)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // del (gfm)\n if (token = this.tokenizer.del(src)) {\n src = src.substring(token.raw.length);\n token.tokens = this.inlineTokens(token.text, [], inLink, inRawBlock);\n tokens.push(token);\n continue;\n }\n\n // autolink\n if (token = this.tokenizer.autolink(src, mangle)) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // url (gfm)\n if (!inLink && (token = this.tokenizer.url(src, mangle))) {\n src = src.substring(token.raw.length);\n tokens.push(token);\n continue;\n }\n\n // text\n if (token = this.tokenizer.inlineText(src, inRawBlock, smartypants)) {\n src = src.substring(token.raw.length);\n prevChar = token.raw.slice(-1);\n keepPrevChar = true;\n tokens.push(token);\n continue;\n }\n\n if (src) {\n const errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n if (this.options.silent) {\n console.error(errMsg);\n break;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n\n return tokens;\n }\n};\n","const { defaults } = require('./defaults.js');\nconst {\n cleanUrl,\n escape\n} = require('./helpers.js');\n\n/**\n * Renderer\n */\nmodule.exports = class Renderer {\n constructor(options) {\n this.options = options || defaults;\n }\n\n code(code, infostring, escaped) {\n const lang = (infostring || '').match(/\\S*/)[0];\n if (this.options.highlight) {\n const out = this.options.highlight(code, lang);\n if (out != null && out !== code) {\n escaped = true;\n code = out;\n }\n }\n\n code = code.replace(/\\n$/, '') + '\\n';\n\n if (!lang) {\n return ''\n + (escaped ? code : escape(code, true))\n + '
\\n';\n }\n\n return ''\n + (escaped ? code : escape(code, true))\n + '
\\n';\n }\n\n blockquote(quote) {\n return '\\n' + quote + ' \\n';\n }\n\n html(html) {\n return html;\n }\n\n heading(text, level, raw, slugger) {\n if (this.options.headerIds) {\n return ''\n + text\n + ' \\n';\n }\n // ignore IDs\n return '' + text + ' \\n';\n }\n\n hr() {\n return this.options.xhtml ? ' \\n' : ' \\n';\n }\n\n list(body, ordered, start) {\n const type = ordered ? 'ol' : 'ul',\n startatt = (ordered && start !== 1) ? (' start=\"' + start + '\"') : '';\n return '<' + type + startatt + '>\\n' + body + '' + type + '>\\n';\n }\n\n listitem(text) {\n return '' + text + ' \\n';\n }\n\n checkbox(checked) {\n return ' ';\n }\n\n paragraph(text) {\n return '' + text + '
\\n';\n }\n\n table(header, body) {\n if (body) body = '' + body + ' ';\n\n return ' \\n'\n + '\\n'\n + header\n + ' \\n'\n + body\n + '
\\n';\n }\n\n tablerow(content) {\n return '\\n' + content + ' \\n';\n }\n\n tablecell(content, flags) {\n const type = flags.header ? 'th' : 'td';\n const tag = flags.align\n ? '<' + type + ' align=\"' + flags.align + '\">'\n : '<' + type + '>';\n return tag + content + '' + type + '>\\n';\n }\n\n // span level renderer\n strong(text) {\n return '' + text + ' ';\n }\n\n em(text) {\n return '' + text + ' ';\n }\n\n codespan(text) {\n return '' + text + '
';\n }\n\n br() {\n return this.options.xhtml ? ' ' : ' ';\n }\n\n del(text) {\n return '' + text + '';\n }\n\n link(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n let out = '' + text + ' ';\n return out;\n }\n\n image(href, title, text) {\n href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n if (href === null) {\n return text;\n }\n\n let out = ' ' : '>';\n return out;\n }\n\n text(text) {\n return text;\n }\n};\n","/**\n * TextRenderer\n * returns only the textual part of the token\n */\nmodule.exports = class TextRenderer {\n // no need for block level renderers\n strong(text) {\n return text;\n }\n\n em(text) {\n return text;\n }\n\n codespan(text) {\n return text;\n }\n\n del(text) {\n return text;\n }\n\n html(text) {\n return text;\n }\n\n text(text) {\n return text;\n }\n\n link(href, title, text) {\n return '' + text;\n }\n\n image(href, title, text) {\n return '' + text;\n }\n\n br() {\n return '';\n }\n};\n","/**\n * Slugger generates header id\n */\nmodule.exports = class Slugger {\n constructor() {\n this.seen = {};\n }\n\n serialize(value) {\n return value\n .toLowerCase()\n .trim()\n // remove html tags\n .replace(/<[!\\/a-z].*?>/ig, '')\n // remove unwanted chars\n .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '')\n .replace(/\\s/g, '-');\n }\n\n /**\n * Finds the next safe (unique) slug to use\n */\n getNextSafeSlug(originalSlug, isDryRun) {\n let slug = originalSlug;\n let occurenceAccumulator = 0;\n if (this.seen.hasOwnProperty(slug)) {\n occurenceAccumulator = this.seen[originalSlug];\n do {\n occurenceAccumulator++;\n slug = originalSlug + '-' + occurenceAccumulator;\n } while (this.seen.hasOwnProperty(slug));\n }\n if (!isDryRun) {\n this.seen[originalSlug] = occurenceAccumulator;\n this.seen[slug] = 0;\n }\n return slug;\n }\n\n /**\n * Convert string to unique id\n * @param {object} options\n * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n */\n slug(value, options = {}) {\n const slug = this.serialize(value);\n return this.getNextSafeSlug(slug, options.dryrun);\n }\n};\n","const Renderer = require('./Renderer.js');\nconst TextRenderer = require('./TextRenderer.js');\nconst Slugger = require('./Slugger.js');\nconst { defaults } = require('./defaults.js');\nconst {\n unescape\n} = require('./helpers.js');\n\n/**\n * Parsing & Compiling\n */\nmodule.exports = class Parser {\n constructor(options) {\n this.options = options || defaults;\n this.options.renderer = this.options.renderer || new Renderer();\n this.renderer = this.options.renderer;\n this.renderer.options = this.options;\n this.textRenderer = new TextRenderer();\n this.slugger = new Slugger();\n }\n\n /**\n * Static Parse Method\n */\n static parse(tokens, options) {\n const parser = new Parser(options);\n return parser.parse(tokens);\n }\n\n /**\n * Static Parse Inline Method\n */\n static parseInline(tokens, options) {\n const parser = new Parser(options);\n return parser.parseInline(tokens);\n }\n\n /**\n * Parse Loop\n */\n parse(tokens, top = true) {\n let out = '',\n i,\n j,\n k,\n l2,\n l3,\n row,\n cell,\n header,\n body,\n token,\n ordered,\n start,\n loose,\n itemBody,\n item,\n checked,\n task,\n checkbox;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'space': {\n continue;\n }\n case 'hr': {\n out += this.renderer.hr();\n continue;\n }\n case 'heading': {\n out += this.renderer.heading(\n this.parseInline(token.tokens),\n token.depth,\n unescape(this.parseInline(token.tokens, this.textRenderer)),\n this.slugger);\n continue;\n }\n case 'code': {\n out += this.renderer.code(token.text,\n token.lang,\n token.escaped);\n continue;\n }\n case 'table': {\n header = '';\n\n // header\n cell = '';\n l2 = token.header.length;\n for (j = 0; j < l2; j++) {\n cell += this.renderer.tablecell(\n this.parseInline(token.tokens.header[j]),\n { header: true, align: token.align[j] }\n );\n }\n header += this.renderer.tablerow(cell);\n\n body = '';\n l2 = token.cells.length;\n for (j = 0; j < l2; j++) {\n row = token.tokens.cells[j];\n\n cell = '';\n l3 = row.length;\n for (k = 0; k < l3; k++) {\n cell += this.renderer.tablecell(\n this.parseInline(row[k]),\n { header: false, align: token.align[k] }\n );\n }\n\n body += this.renderer.tablerow(cell);\n }\n out += this.renderer.table(header, body);\n continue;\n }\n case 'blockquote': {\n body = this.parse(token.tokens);\n out += this.renderer.blockquote(body);\n continue;\n }\n case 'list': {\n ordered = token.ordered;\n start = token.start;\n loose = token.loose;\n l2 = token.items.length;\n\n body = '';\n for (j = 0; j < l2; j++) {\n item = token.items[j];\n checked = item.checked;\n task = item.task;\n\n itemBody = '';\n if (item.task) {\n checkbox = this.renderer.checkbox(checked);\n if (loose) {\n if (item.tokens.length > 0 && item.tokens[0].type === 'text') {\n item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n }\n } else {\n item.tokens.unshift({\n type: 'text',\n text: checkbox\n });\n }\n } else {\n itemBody += checkbox;\n }\n }\n\n itemBody += this.parse(item.tokens, loose);\n body += this.renderer.listitem(itemBody, task, checked);\n }\n\n out += this.renderer.list(body, ordered, start);\n continue;\n }\n case 'html': {\n // TODO parse inline content if parameter markdown=1\n out += this.renderer.html(token.text);\n continue;\n }\n case 'paragraph': {\n out += this.renderer.paragraph(this.parseInline(token.tokens));\n continue;\n }\n case 'text': {\n body = token.tokens ? this.parseInline(token.tokens) : token.text;\n while (i + 1 < l && tokens[i + 1].type === 'text') {\n token = tokens[++i];\n body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n }\n out += top ? this.renderer.paragraph(body) : body;\n continue;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n\n return out;\n }\n\n /**\n * Parse Inline Tokens\n */\n parseInline(tokens, renderer) {\n renderer = renderer || this.renderer;\n let out = '',\n i,\n token;\n\n const l = tokens.length;\n for (i = 0; i < l; i++) {\n token = tokens[i];\n switch (token.type) {\n case 'escape': {\n out += renderer.text(token.text);\n break;\n }\n case 'html': {\n out += renderer.html(token.text);\n break;\n }\n case 'link': {\n out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n break;\n }\n case 'image': {\n out += renderer.image(token.href, token.title, token.text);\n break;\n }\n case 'strong': {\n out += renderer.strong(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'em': {\n out += renderer.em(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'codespan': {\n out += renderer.codespan(token.text);\n break;\n }\n case 'br': {\n out += renderer.br();\n break;\n }\n case 'del': {\n out += renderer.del(this.parseInline(token.tokens, renderer));\n break;\n }\n case 'text': {\n out += renderer.text(token.text);\n break;\n }\n default: {\n const errMsg = 'Token with \"' + token.type + '\" type was not found.';\n if (this.options.silent) {\n console.error(errMsg);\n return;\n } else {\n throw new Error(errMsg);\n }\n }\n }\n }\n return out;\n }\n};\n","const Lexer = require('./Lexer.js');\nconst Parser = require('./Parser.js');\nconst Tokenizer = require('./Tokenizer.js');\nconst Renderer = require('./Renderer.js');\nconst TextRenderer = require('./TextRenderer.js');\nconst Slugger = require('./Slugger.js');\nconst {\n merge,\n checkSanitizeDeprecation,\n escape\n} = require('./helpers.js');\nconst {\n getDefaults,\n changeDefaults,\n defaults\n} = require('./defaults.js');\n\n/**\n * Marked\n */\nfunction marked(src, opt, callback) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n if (typeof opt === 'function') {\n callback = opt;\n opt = null;\n }\n\n opt = merge({}, marked.defaults, opt || {});\n checkSanitizeDeprecation(opt);\n\n if (callback) {\n const highlight = opt.highlight;\n let tokens;\n\n try {\n tokens = Lexer.lex(src, opt);\n } catch (e) {\n return callback(e);\n }\n\n const done = function(err) {\n let out;\n\n if (!err) {\n try {\n out = Parser.parse(tokens, opt);\n } catch (e) {\n err = e;\n }\n }\n\n opt.highlight = highlight;\n\n return err\n ? callback(err)\n : callback(null, out);\n };\n\n if (!highlight || highlight.length < 3) {\n return done();\n }\n\n delete opt.highlight;\n\n if (!tokens.length) return done();\n\n let pending = 0;\n marked.walkTokens(tokens, function(token) {\n if (token.type === 'code') {\n pending++;\n setTimeout(() => {\n highlight(token.text, token.lang, function(err, code) {\n if (err) {\n return done(err);\n }\n if (code != null && code !== token.text) {\n token.text = code;\n token.escaped = true;\n }\n\n pending--;\n if (pending === 0) {\n done();\n }\n });\n }, 0);\n }\n });\n\n if (pending === 0) {\n done();\n }\n\n return;\n }\n\n try {\n const tokens = Lexer.lex(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n return Parser.parse(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (opt.silent) {\n return 'An error occurred:
'\n + escape(e.message + '', true)\n + ' ';\n }\n throw e;\n }\n}\n\n/**\n * Options\n */\n\nmarked.options =\nmarked.setOptions = function(opt) {\n merge(marked.defaults, opt);\n changeDefaults(marked.defaults);\n return marked;\n};\n\nmarked.getDefaults = getDefaults;\n\nmarked.defaults = defaults;\n\n/**\n * Use Extension\n */\n\nmarked.use = function(extension) {\n const opts = merge({}, extension);\n if (extension.renderer) {\n const renderer = marked.defaults.renderer || new Renderer();\n for (const prop in extension.renderer) {\n const prevRenderer = renderer[prop];\n renderer[prop] = (...args) => {\n let ret = extension.renderer[prop].apply(renderer, args);\n if (ret === false) {\n ret = prevRenderer.apply(renderer, args);\n }\n return ret;\n };\n }\n opts.renderer = renderer;\n }\n if (extension.tokenizer) {\n const tokenizer = marked.defaults.tokenizer || new Tokenizer();\n for (const prop in extension.tokenizer) {\n const prevTokenizer = tokenizer[prop];\n tokenizer[prop] = (...args) => {\n let ret = extension.tokenizer[prop].apply(tokenizer, args);\n if (ret === false) {\n ret = prevTokenizer.apply(tokenizer, args);\n }\n return ret;\n };\n }\n opts.tokenizer = tokenizer;\n }\n if (extension.walkTokens) {\n const walkTokens = marked.defaults.walkTokens;\n opts.walkTokens = (token) => {\n extension.walkTokens(token);\n if (walkTokens) {\n walkTokens(token);\n }\n };\n }\n marked.setOptions(opts);\n};\n\n/**\n * Run callback for every token\n */\n\nmarked.walkTokens = function(tokens, callback) {\n for (const token of tokens) {\n callback(token);\n switch (token.type) {\n case 'table': {\n for (const cell of token.tokens.header) {\n marked.walkTokens(cell, callback);\n }\n for (const row of token.tokens.cells) {\n for (const cell of row) {\n marked.walkTokens(cell, callback);\n }\n }\n break;\n }\n case 'list': {\n marked.walkTokens(token.items, callback);\n break;\n }\n default: {\n if (token.tokens) {\n marked.walkTokens(token.tokens, callback);\n }\n }\n }\n }\n};\n\n/**\n * Parse Inline\n */\nmarked.parseInline = function(src, opt) {\n // throw error in case of non string input\n if (typeof src === 'undefined' || src === null) {\n throw new Error('marked.parseInline(): input parameter is undefined or null');\n }\n if (typeof src !== 'string') {\n throw new Error('marked.parseInline(): input parameter is of type '\n + Object.prototype.toString.call(src) + ', string expected');\n }\n\n opt = merge({}, marked.defaults, opt || {});\n checkSanitizeDeprecation(opt);\n\n try {\n const tokens = Lexer.lexInline(src, opt);\n if (opt.walkTokens) {\n marked.walkTokens(tokens, opt.walkTokens);\n }\n return Parser.parseInline(tokens, opt);\n } catch (e) {\n e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n if (opt.silent) {\n return 'An error occurred:
'\n + escape(e.message + '', true)\n + ' ';\n }\n throw e;\n }\n};\n\n/**\n * Expose\n */\n\nmarked.Parser = Parser;\nmarked.parser = Parser.parse;\n\nmarked.Renderer = Renderer;\nmarked.TextRenderer = TextRenderer;\n\nmarked.Lexer = Lexer;\nmarked.lexer = Lexer.lex;\n\nmarked.Tokenizer = Tokenizer;\n\nmarked.Slugger = Slugger;\n\nmarked.parse = marked;\n\nmodule.exports = marked;\n","const {\n hasOwnProperty,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n} = Object;\n\nlet { freeze, seal, create } = Object; // eslint-disable-line import/no-mutable-exports\nlet { apply, construct } = typeof Reflect !== 'undefined' && Reflect;\n\nif (!apply) {\n apply = function (fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n}\n\nif (!freeze) {\n freeze = function (x) {\n return x;\n };\n}\n\nif (!seal) {\n seal = function (x) {\n return x;\n };\n}\n\nif (!construct) {\n construct = function (Func, args) {\n return new Func(...args);\n };\n}\n\nconst arrayForEach = unapply(Array.prototype.forEach);\nconst arrayIndexOf = unapply(Array.prototype.indexOf);\nconst arrayPop = unapply(Array.prototype.pop);\nconst arrayPush = unapply(Array.prototype.push);\nconst arraySlice = unapply(Array.prototype.slice);\n\nconst stringToLowerCase = unapply(String.prototype.toLowerCase);\nconst stringMatch = unapply(String.prototype.match);\nconst stringReplace = unapply(String.prototype.replace);\nconst stringIndexOf = unapply(String.prototype.indexOf);\nconst stringTrim = unapply(String.prototype.trim);\n\nconst regExpTest = unapply(RegExp.prototype.test);\n\nconst typeErrorCreate = unconstruct(TypeError);\n\nexport function unapply(func) {\n return (thisArg, ...args) => apply(func, thisArg, args);\n}\n\nexport function unconstruct(func) {\n return (...args) => construct(func, args);\n}\n\n/* Add properties to a lookup table */\nexport function addToSet(set, array) {\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = stringToLowerCase(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n\n element = lcElement;\n }\n }\n\n set[element] = true;\n }\n\n return set;\n}\n\n/* Shallow clone an object */\nexport function clone(object) {\n const newObject = create(null);\n\n let property;\n for (property in object) {\n if (apply(hasOwnProperty, object, [property])) {\n newObject[property] = object[property];\n }\n }\n\n return newObject;\n}\n\n/* IE10 doesn't support __lookupGetter__ so lets'\n * simulate it. It also automatically checks\n * if the prop is function or getter and behaves\n * accordingly. */\nfunction lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n\n object = getPrototypeOf(object);\n }\n\n return null;\n}\n\nexport {\n // Array\n arrayForEach,\n arrayIndexOf,\n arrayPop,\n arrayPush,\n arraySlice,\n // Object\n freeze,\n getPrototypeOf,\n getOwnPropertyDescriptor,\n hasOwnProperty,\n isFrozen,\n setPrototypeOf,\n seal,\n // RegExp\n regExpTest,\n // String\n stringIndexOf,\n stringMatch,\n stringReplace,\n stringToLowerCase,\n stringTrim,\n // Errors\n typeErrorCreate,\n // Other\n lookupGetter,\n};\n","/**\r\n * A helper to allow the JavaScript event loop continue for a given interval between each\r\n * iteration of a CPU intensive loop. If the time spent in the loop reaches the given\r\n * maxTime, the operation is killed.\r\n *\r\n * @returns An async function to call inside your heavy loop. It will return `false` if\r\n * the operation has exceeded the given max time (`true` otherwise).\r\n */\r\nexport function eventLoopYielder(delayMs: number, maxTimeMs: number) {\r\n const started = performance.now()\r\n let lastYield = started\r\n return async function (): Promise {\r\n const now = performance.now()\r\n if (now - lastYield > delayMs) {\r\n await new Promise(setImmediate)\r\n lastYield = now\r\n }\r\n return now - started <= maxTimeMs\r\n }\r\n}\r\n\r\n/** Throws maximum time reached error */\r\nexport function maxTimeError(name: string, timeS: number) {\r\n const err = new Error(\"Max time reached\")\r\n atom.notifications.addError(`${name} took more than ${timeS} seconds to complete`, {\r\n dismissable: true,\r\n description: `${name} took too long to complete and was terminated.`,\r\n stack: err.stack,\r\n })\r\n return err\r\n}\r\n","import marked from \"marked\"\r\n\r\n/**\r\n * safe DOM markup operations\r\n * a reference to the DOMpurify function to make safe HTML strings\r\n * @type {DOMPurify}\r\n */\r\nimport DOMPurify from \"dompurify\"\r\nimport { highlightTreeSitter } from \"./highlighter\"\r\n\r\nmarked.setOptions({\r\n breaks: true,\r\n})\r\n\r\nexport type DOMPurifyConfig = Omit\r\n\r\n/**\r\n * renders markdown to safe HTML asynchronously\r\n * @param markdownText the markdown text to render\r\n * @param scopeName scope name used for highlighting the code\r\n * @param purifyConfig (optional) configuration object for DOMPurify\r\n * @return the html string containing the result\r\n */\r\nexport async function render(\r\n markdownText: string,\r\n scopeName: string = \"text.plain\",\r\n domPurifyConfig?: DOMPurifyConfig\r\n): Promise {\r\n return new Promise((resolve, reject) => {\r\n marked(\r\n markdownText,\r\n {\r\n highlight: function (code, _lang, callback) {\r\n highlightTreeSitter(code, scopeName)\r\n .then((codeResult) => {\r\n callback!(null, codeResult)\r\n })\r\n .catch((e) => {\r\n callback!(e)\r\n })\r\n },\r\n },\r\n (e, html) => {\r\n if (e) {\r\n reject(e)\r\n }\r\n // sanitization\r\n html = domPurifyConfig ? DOMPurify.sanitize(html, domPurifyConfig) : DOMPurify.sanitize(html)\r\n\r\n return resolve(html)\r\n }\r\n )\r\n })\r\n}\r\n","import { TextBuffer, LanguageMode } from \"atom\"\r\nimport { eventLoopYielder, maxTimeError } from \"./utils/event-loop-yielder\"\r\n\r\ndeclare module \"atom\" {\r\n interface GrammarRegistry {\r\n grammarForId(id: string): Grammar\r\n languageModeForGrammarAndBuffer(g: Grammar, b: TextBuffer): LanguageMode\r\n }\r\n interface LanguageMode {\r\n readonly fullyTokenized?: boolean\r\n readonly tree?: boolean\r\n onDidTokenize(cb: () => void): Disposable\r\n buildHighlightIterator(): HighlightIterator\r\n classNameForScopeId(id: ScopeId): string\r\n startTokenizing?(): void\r\n }\r\n interface HighlightIterator {\r\n seek(pos: { row: number; column: number }): void\r\n getPosition(): { row: number; column: number }\r\n getOpenScopeIds?(): ScopeId[]\r\n getCloseScopeIds?(): ScopeId[]\r\n moveToSuccessor(): void\r\n }\r\n interface ScopeId {}\r\n}\r\n\r\nexport async function highlightTreeSitter(sourceCode: string, scopeName: string) {\r\n const yielder = eventLoopYielder(100, 5000)\r\n const buf = new TextBuffer()\r\n try {\r\n const grammar = atom.grammars.grammarForId(scopeName)\r\n const lm = atom.grammars.languageModeForGrammarAndBuffer(grammar, buf)\r\n buf.setLanguageMode(lm)\r\n buf.setText(sourceCode)\r\n const end = buf.getEndPosition()\r\n if (lm.startTokenizing) lm.startTokenizing()\r\n await tokenized(lm)\r\n const iter = lm.buildHighlightIterator()\r\n if (iter.getOpenScopeIds && iter.getCloseScopeIds) {\r\n let pos = { row: 0, column: 0 }\r\n iter.seek(pos)\r\n const res = []\r\n while (pos.row < end.row || (pos.row === end.row && pos.column <= end.column)) {\r\n res.push(\r\n ...iter.getCloseScopeIds().map(() => \" \"),\r\n ...iter.getOpenScopeIds().map((x) => ``)\r\n )\r\n iter.moveToSuccessor()\r\n const nextPos = iter.getPosition()\r\n res.push(escapeHTML(buf.getTextInRange([pos, nextPos])))\r\n\r\n if (!(await yielder())) {\r\n console.error(maxTimeError(\"Atom-IDE-Markdown-Service: Highlighter\", 5))\r\n break\r\n }\r\n pos = nextPos\r\n }\r\n return res.join(\"\")\r\n } else {\r\n return sourceCode\r\n }\r\n } finally {\r\n buf.destroy()\r\n }\r\n}\r\n\r\nasync function tokenized(lm: LanguageMode) {\r\n return new Promise((resolve) => {\r\n if (lm.fullyTokenized || lm.tree) {\r\n resolve(undefined)\r\n } else if (lm.onDidTokenize) {\r\n const disp = lm.onDidTokenize(() => {\r\n disp.dispose()\r\n resolve(undefined)\r\n })\r\n } else {\r\n resolve(undefined) // null language mode\r\n }\r\n })\r\n}\r\n\r\nfunction escapeHTML(str: string) {\r\n return str\r\n .replace(/&/g, \"&\")\r\n .replace(//g, \">\")\r\n .replace(/\"/g, \""\")\r\n .replace(/'/g, \"'\")\r\n}\r\n"],"names":["defaults","baseUrl","breaks","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitize","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","getDefaults","changeDefaults","newDefaults","module","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","unescape","html","replace","_","n","toLowerCase","charAt","String","fromCharCode","parseInt","substring","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","base","href","test","rtrim","relativeBase","indexOf","str","c","invert","l","length","suffLen","currChar","substr","escape","encode","edit","regex","opt","source","obj","name","val","getRegex","RegExp","cleanUrl","prot","decodeURIComponent","e","encodeURI","noopTest","exec","merge","target","key","i","arguments","Object","prototype","hasOwnProperty","call","splitCells","tableRow","count","cells","match","offset","escaped","curr","split","splice","push","trim","findClosingBracket","b","level","checkSanitizeDeprecation","console","warn","repeatString","pattern","result","require","outputLink","cap","link","raw","title","text","type","constructor","options","space","src","this","rules","block","newline","code","tokens","lastToken","trimRight","codeBlockStyle","fences","matchIndentToCode","indentToCode","map","node","matchIndentInNode","indentInNode","slice","join","lang","heading","trimmed","depth","nptable","item","header","align","hr","blockquote","list","bull","isordered","ordered","start","loose","items","itemMatch","bcurr","bnext","addBack","istask","ischecked","next","listItemStart","task","checked","pre","def","tag","table","lheading","paragraph","inline","inLink","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","linkLen","_escapes","reflink","links","nolink","strong","maskedSrc","prevChar","punctuation","endReg","endAst","endUnd","lastIndex","middle","index","em","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","br","del","autolink","url","prevCapZero","_backpedal","inlineText","_paragraph","_label","_title","bullet","_tag","_comment","normal","reflinkSearch","_punctuation","_blockSkip","_overlapSkip","blockSkip","overlapSkip","_scheme","_email","_attribute","_href","_extended_email","out","charCodeAt","Math","random","toString","Lexer","create","Tokenizer","lex","inlineTokens","blockTokens","top","token","errMsg","error","Error","j","k","l2","row","keepPrevChar","keys","includes","lastIndexOf","infostring","quote","slugger","slug","body","listitem","checkbox","tablerow","content","tablecell","flags","image","seen","serialize","value","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","Parser","Renderer","textRenderer","TextRenderer","Slugger","parse","parseInline","l3","cell","itemBody","unshift","marked","callback","done","err","pending","setTimeout","message","setOptions","use","extension","opts","prop","prevRenderer","args","ret","apply","prevTokenizer","lexInline","parser","lexer","isFrozen","fun","freeze","seal","construct","forEach","TypeError","Array","_len2","_key2","array","maxTimeError","timeS","atom","notifications","addError","dismissable","description","stack","async","markdownText","scopeName","domPurifyConfig","Promise","resolve","reject","_lang","sourceCode","yielder","delayMs","maxTimeMs","started","performance","now","lastYield","setImmediate","buf","TextBuffer","grammar","grammars","grammarForId","lm","languageModeForGrammarAndBuffer","setLanguageMode","setText","end","getEndPosition","startTokenizing","fullyTokenized","tree","onDidTokenize","disp","dispose","iter","buildHighlightIterator","getOpenScopeIds","getCloseScopeIds","pos","column","seek","res","x","classNameForScopeId","moveToSuccessor","nextPos","getPosition","getTextInRange","destroy","highlightTreeSitter","then","codeResult","catch","DOMPurify"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/tsconfig.tsbuildinfo b/dist/tsconfig.tsbuildinfo
deleted file mode 100644
index edabeee..0000000
--- a/dist/tsconfig.tsbuildinfo
+++ /dev/null
@@ -1,2265 +0,0 @@
-{
- "program": {
- "fileInfos": {
- "../node_modules/typescript/lib/lib.es5.d.ts": {
- "version": "b3584bc5798ed422ce2516df360ffa9cf2d80b5eae852867db9ba3743145f895",
- "signature": "b3584bc5798ed422ce2516df360ffa9cf2d80b5eae852867db9ba3743145f895",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.d.ts": {
- "version": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",
- "signature": "dc47c4fa66b9b9890cf076304de2a9c5201e94b740cffdf09f87296d877d71f6",
- "affectsGlobalScope": false
- },
- "../node_modules/typescript/lib/lib.es2016.d.ts": {
- "version": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467",
- "signature": "7a387c58583dfca701b6c85e0adaf43fb17d590fb16d5b2dc0a2fbd89f35c467",
- "affectsGlobalScope": false
- },
- "../node_modules/typescript/lib/lib.es2017.d.ts": {
- "version": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9",
- "signature": "8a12173c586e95f4433e0c6dc446bc88346be73ffe9ca6eec7aa63c8f3dca7f9",
- "affectsGlobalScope": false
- },
- "../node_modules/typescript/lib/lib.es2018.d.ts": {
- "version": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06",
- "signature": "5f4e733ced4e129482ae2186aae29fde948ab7182844c3a5a51dd346182c7b06",
- "affectsGlobalScope": false
- },
- "../node_modules/typescript/lib/lib.dom.d.ts": {
- "version": "feeeb1dd8a80fb76be42b0426e8f3ffa9bdef3c2f3c12c147e7660b1c5ba8b3b",
- "signature": "feeeb1dd8a80fb76be42b0426e8f3ffa9bdef3c2f3c12c147e7660b1c5ba8b3b",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.core.d.ts": {
- "version": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17",
- "signature": "46ee15e9fefa913333b61eaf6b18885900b139867d89832a515059b62cf16a17",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.collection.d.ts": {
- "version": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c",
- "signature": "43fb1d932e4966a39a41b464a12a81899d9ae5f2c829063f5571b6b87e6d2f9c",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.generator.d.ts": {
- "version": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a",
- "signature": "cdccba9a388c2ee3fd6ad4018c640a471a6c060e96f1232062223063b0a5ac6a",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.iterable.d.ts": {
- "version": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a",
- "signature": "8b2a5df1ce95f78f6b74f1a555ccdb6baab0486b42d8345e0871dd82811f9b9a",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.promise.d.ts": {
- "version": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c",
- "signature": "2bb4b3927299434052b37851a47bf5c39764f2ba88a888a107b32262e9292b7c",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.proxy.d.ts": {
- "version": "810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357",
- "signature": "810627a82ac06fb5166da5ada4159c4ec11978dfbb0805fe804c86406dab8357",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.reflect.d.ts": {
- "version": "62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6",
- "signature": "62d80405c46c3f4c527ee657ae9d43fda65a0bf582292429aea1e69144a522a6",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.symbol.d.ts": {
- "version": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93",
- "signature": "3013574108c36fd3aaca79764002b3717da09725a36a6fc02eac386593110f93",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": {
- "version": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551",
- "signature": "9d122b7e8c1a5c72506eea50c0973cba55b92b5532d5cafa8a6ce2c547d57551",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2016.array.include.d.ts": {
- "version": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006",
- "signature": "3be5a1453daa63e031d266bf342f3943603873d890ab8b9ada95e22389389006",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2017.object.d.ts": {
- "version": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a",
- "signature": "17bb1fc99591b00515502d264fa55dc8370c45c5298f4a5c2083557dccba5a2a",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": {
- "version": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98",
- "signature": "7ce9f0bde3307ca1f944119f6365f2d776d281a393b576a18a2f2893a2d75c98",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2017.string.d.ts": {
- "version": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577",
- "signature": "6a6b173e739a6a99629a8594bfb294cc7329bfb7b227f12e1f7c11bc163b8577",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2017.intl.d.ts": {
- "version": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d",
- "signature": "12a310447c5d23c7d0d5ca2af606e3bd08afda69100166730ab92c62999ebb9d",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": {
- "version": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e",
- "signature": "b0124885ef82641903d232172577f2ceb5d3e60aed4da1153bab4221e1f6dd4e",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts": {
- "version": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a",
- "signature": "0eb85d6c590b0d577919a79e0084fa1744c1beba6fd0d4e951432fa1ede5510a",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts": {
- "version": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359",
- "signature": "a40c4d82bf13fcded295ac29f354eb7d40249613c15e07b53f2fc75e45e16359",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2018.intl.d.ts": {
- "version": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e",
- "signature": "df9c8a72ca8b0ed62f5470b41208a0587f0f73f0a7db28e5a1272cf92537518e",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2018.promise.d.ts": {
- "version": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c",
- "signature": "bb2d3fb05a1d2ffbca947cc7cbc95d23e1d053d6595391bd325deb265a18d36c",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2018.regexp.d.ts": {
- "version": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8",
- "signature": "c80df75850fea5caa2afe43b9949338ce4e2de086f91713e9af1a06f973872b8",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.es2020.bigint.d.ts": {
- "version": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09",
- "signature": "7b5a10e3c897fabece5a51aa85b4111727d7adb53c2734b5d37230ff96802a09",
- "affectsGlobalScope": true
- },
- "../node_modules/typescript/lib/lib.esnext.intl.d.ts": {
- "version": "506b80b9951c9381dc5f11897b31fca5e2a65731d96ddefa19687fbc26b23c6e",
- "signature": "506b80b9951c9381dc5f11897b31fca5e2a65731d96ddefa19687fbc26b23c6e",
- "affectsGlobalScope": true
- },
- "../node_modules/tslib/tslib.d.ts": {
- "version": "55d7868222288a4054166fecbfbaeee46dd3b1b58e4a118e40e9c8c13a9fbe84",
- "signature": "55d7868222288a4054166fecbfbaeee46dd3b1b58e4a118e40e9c8c13a9fbe84",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/globals.d.ts": {
- "version": "25b4a0c4fab47c373ee49df4c239826ee3430019fc0c1b5e59edc3e398b7468d",
- "signature": "25b4a0c4fab47c373ee49df4c239826ee3430019fc0c1b5e59edc3e398b7468d",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/node/async_hooks.d.ts": {
- "version": "7698983d080f951eaf53ff81e5c7bd61abc02e4a1a21266f1bd79ea85c0dc641",
- "signature": "7698983d080f951eaf53ff81e5c7bd61abc02e4a1a21266f1bd79ea85c0dc641",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/buffer.d.ts": {
- "version": "5726b5ce952dc5beaeb08d5f64236632501568a54a390363d2339ba1dc5393b1",
- "signature": "5726b5ce952dc5beaeb08d5f64236632501568a54a390363d2339ba1dc5393b1",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/child_process.d.ts": {
- "version": "674bedbfd2004e233e2a266a3d2286e524f0d58787a98522d834d6ccda1d215a",
- "signature": "674bedbfd2004e233e2a266a3d2286e524f0d58787a98522d834d6ccda1d215a",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/cluster.d.ts": {
- "version": "714637d594e1a38a075091fe464ca91c6abc0b154784b4287f6883200e28ccef",
- "signature": "714637d594e1a38a075091fe464ca91c6abc0b154784b4287f6883200e28ccef",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/console.d.ts": {
- "version": "23edba5f47d3409810c563fe8034ae2c59e718e1ef8570f4152ccdde1915a096",
- "signature": "23edba5f47d3409810c563fe8034ae2c59e718e1ef8570f4152ccdde1915a096",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/node/constants.d.ts": {
- "version": "0e9c55f894ca2d9cf63b5b0d43a8cec1772dd560233fd16275bc7a485eb82f83",
- "signature": "0e9c55f894ca2d9cf63b5b0d43a8cec1772dd560233fd16275bc7a485eb82f83",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/crypto.d.ts": {
- "version": "64813a6beff756b9e3f3c06d1b648d55e7c90af2b55c64d13a69d6c7f573643d",
- "signature": "64813a6beff756b9e3f3c06d1b648d55e7c90af2b55c64d13a69d6c7f573643d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/dgram.d.ts": {
- "version": "5f0a09de75bd965c21dc6d73671ba88830272f9ed62897bb0aa9754b369b1eed",
- "signature": "5f0a09de75bd965c21dc6d73671ba88830272f9ed62897bb0aa9754b369b1eed",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/dns.d.ts": {
- "version": "2b34e7fcba9e1f24e7f54ba5c8be5a8895b0b8b444ccf6548e04acdee0899317",
- "signature": "2b34e7fcba9e1f24e7f54ba5c8be5a8895b0b8b444ccf6548e04acdee0899317",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/domain.d.ts": {
- "version": "06d2be99c3dd2ff52114d02ee443ba486ab482423df1941d3c97d6a92e924d70",
- "signature": "06d2be99c3dd2ff52114d02ee443ba486ab482423df1941d3c97d6a92e924d70",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/node/events.d.ts": {
- "version": "bfd4f140c07091b5e8a963c89e6fa3f44b6cfcbc11471b465cf63e2d020ad0eb",
- "signature": "bfd4f140c07091b5e8a963c89e6fa3f44b6cfcbc11471b465cf63e2d020ad0eb",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/node/fs.d.ts": {
- "version": "a106a0bea088b70879ac88ff606dc253c0cc474ea05ad3a282b8bfb1091ae576",
- "signature": "a106a0bea088b70879ac88ff606dc253c0cc474ea05ad3a282b8bfb1091ae576",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/fs/promises.d.ts": {
- "version": "c98ce957db9eebd75f53edda3f6893e05ab2d2283b5667b18e31bcdb6427ed10",
- "signature": "c98ce957db9eebd75f53edda3f6893e05ab2d2283b5667b18e31bcdb6427ed10",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/http.d.ts": {
- "version": "1f08bd8305d4a789a68f71ab622156dfff993aa51a2aa58b9ccf166cc6f9fcf7",
- "signature": "1f08bd8305d4a789a68f71ab622156dfff993aa51a2aa58b9ccf166cc6f9fcf7",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/http2.d.ts": {
- "version": "9aff68f1b847b846d3d50a58c9f8f99389bedd0258d1b1c201f11b97ecfd36f8",
- "signature": "9aff68f1b847b846d3d50a58c9f8f99389bedd0258d1b1c201f11b97ecfd36f8",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/https.d.ts": {
- "version": "1978992206803f5761e99e893d93b25abc818c5fe619674fdf2ae02b29f641ba",
- "signature": "1978992206803f5761e99e893d93b25abc818c5fe619674fdf2ae02b29f641ba",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/inspector.d.ts": {
- "version": "05fbe81f09fc455a2c343d2458d2b3c600c90b92b22926be765ee79326be9466",
- "signature": "05fbe81f09fc455a2c343d2458d2b3c600c90b92b22926be765ee79326be9466",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/module.d.ts": {
- "version": "8e7d6dae9e19bbe47600dcfd4418db85b30ae7351474ea0aad5e628f9845d340",
- "signature": "8e7d6dae9e19bbe47600dcfd4418db85b30ae7351474ea0aad5e628f9845d340",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/net.d.ts": {
- "version": "f20ea392f7f27feb7a90e5a24319a4e365b07bf83c39a547711fe7ff9df68657",
- "signature": "f20ea392f7f27feb7a90e5a24319a4e365b07bf83c39a547711fe7ff9df68657",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/os.d.ts": {
- "version": "32542c4660ecda892a333a533feedba31738ee538ef6a78eb73af647137bc3fc",
- "signature": "32542c4660ecda892a333a533feedba31738ee538ef6a78eb73af647137bc3fc",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/path.d.ts": {
- "version": "0ecacea5047d1a7d350e7049dbd22f26435be5e8736a81a56afec5b3264db1ca",
- "signature": "0ecacea5047d1a7d350e7049dbd22f26435be5e8736a81a56afec5b3264db1ca",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/perf_hooks.d.ts": {
- "version": "ffcb4ebde21f83370ed402583888b28651d2eb7f05bfec9482eb46d82adedd7f",
- "signature": "ffcb4ebde21f83370ed402583888b28651d2eb7f05bfec9482eb46d82adedd7f",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/process.d.ts": {
- "version": "06c004006016a51c4d1855527a523562c329dc44c473931c65f10373281f730e",
- "signature": "06c004006016a51c4d1855527a523562c329dc44c473931c65f10373281f730e",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/node/punycode.d.ts": {
- "version": "a7b43c69f9602d198825e403ee34e5d64f83c48b391b2897e8c0e6f72bca35f8",
- "signature": "a7b43c69f9602d198825e403ee34e5d64f83c48b391b2897e8c0e6f72bca35f8",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/querystring.d.ts": {
- "version": "f4a3fc4efc6944e7b7bd4ccfa45e0df68b6359808e6cf9d061f04fd964a7b2d3",
- "signature": "f4a3fc4efc6944e7b7bd4ccfa45e0df68b6359808e6cf9d061f04fd964a7b2d3",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/readline.d.ts": {
- "version": "73cad675aead7a2c05cf934e7e700c61d84b2037ac1d576c3f751199b25331da",
- "signature": "73cad675aead7a2c05cf934e7e700c61d84b2037ac1d576c3f751199b25331da",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/repl.d.ts": {
- "version": "8c3137ba3583ec18484429ec1c8eff89efdc42730542f157b38b102fdccc0c71",
- "signature": "8c3137ba3583ec18484429ec1c8eff89efdc42730542f157b38b102fdccc0c71",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/stream.d.ts": {
- "version": "d84300d886b45a198c346158e4ff7ae361cc7bc1c3deab44afb3db7de56b5d25",
- "signature": "d84300d886b45a198c346158e4ff7ae361cc7bc1c3deab44afb3db7de56b5d25",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/string_decoder.d.ts": {
- "version": "94ca7beec4e274d32362b54e0133152f7b4be9487db7b005070c03880b6363aa",
- "signature": "94ca7beec4e274d32362b54e0133152f7b4be9487db7b005070c03880b6363aa",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/timers.d.ts": {
- "version": "2d713cbcbd5bcc38d91546eaeea7bb1c8686dc4a2995a28556d957b1b9de11d9",
- "signature": "2d713cbcbd5bcc38d91546eaeea7bb1c8686dc4a2995a28556d957b1b9de11d9",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/tls.d.ts": {
- "version": "bbf21f210782db4193359010a4710786add43e3b50aa42fc0d371f45b4e4d8d3",
- "signature": "bbf21f210782db4193359010a4710786add43e3b50aa42fc0d371f45b4e4d8d3",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/trace_events.d.ts": {
- "version": "0b7733d83619ac4e3963e2a9f7c75dc1e9af6850cb2354c9554977813092c10a",
- "signature": "0b7733d83619ac4e3963e2a9f7c75dc1e9af6850cb2354c9554977813092c10a",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/tty.d.ts": {
- "version": "3ce933f0c3955f67f67eb7d6b5c83c2c54a18472c1d6f2bb651e51dd40c84837",
- "signature": "3ce933f0c3955f67f67eb7d6b5c83c2c54a18472c1d6f2bb651e51dd40c84837",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/url.d.ts": {
- "version": "631e96db896d645f7132c488ad34a16d71fd2be9f44696f8c98289ee1c8cbfa9",
- "signature": "631e96db896d645f7132c488ad34a16d71fd2be9f44696f8c98289ee1c8cbfa9",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/util.d.ts": {
- "version": "2c77230d381cba81eb6f87cda2fbfff6c0427c6546c2e2590110effff37c58f7",
- "signature": "2c77230d381cba81eb6f87cda2fbfff6c0427c6546c2e2590110effff37c58f7",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/v8.d.ts": {
- "version": "da86ee9a2f09a4583db1d5e37815894967e1f694ad9f3c25e84e0e4d40411e14",
- "signature": "da86ee9a2f09a4583db1d5e37815894967e1f694ad9f3c25e84e0e4d40411e14",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/vm.d.ts": {
- "version": "66679e8ffbf1fddef1796c60757e54e6e6551dd9823f75ef2f80176473bdaaff",
- "signature": "66679e8ffbf1fddef1796c60757e54e6e6551dd9823f75ef2f80176473bdaaff",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/worker_threads.d.ts": {
- "version": "ddc086b1adac44e2fccf55422da1e90fa970e659d77f99712422a421564b4877",
- "signature": "ddc086b1adac44e2fccf55422da1e90fa970e659d77f99712422a421564b4877",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/zlib.d.ts": {
- "version": "515ef1d99036ff0dafa5bf738e02222edea94e0d97a0aa0ff277ac5e96b57977",
- "signature": "515ef1d99036ff0dafa5bf738e02222edea94e0d97a0aa0ff277ac5e96b57977",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/globals.global.d.ts": {
- "version": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1",
- "signature": "2708349d5a11a5c2e5f3a0765259ebe7ee00cdcc8161cb9990cb4910328442a1",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/node/wasi.d.ts": {
- "version": "780058f4a804c8bdcdd2f60e7af64b2bc57d149c1586ee3db732a84d659a50bf",
- "signature": "780058f4a804c8bdcdd2f60e7af64b2bc57d149c1586ee3db732a84d659a50bf",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/ts3.6/base.d.ts": {
- "version": "ae68a04912ee5a0f589276f9ec60b095f8c40d48128a4575b3fdd7d93806931c",
- "signature": "ae68a04912ee5a0f589276f9ec60b095f8c40d48128a4575b3fdd7d93806931c",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/assert.d.ts": {
- "version": "19d580a3b42ad5caeaee266ae958260e23f2df0549ee201c886c8bd7a4f01d4e",
- "signature": "19d580a3b42ad5caeaee266ae958260e23f2df0549ee201c886c8bd7a4f01d4e",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/base.d.ts": {
- "version": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b",
- "signature": "e61a21e9418f279bc480394a94d1581b2dee73747adcbdef999b6737e34d721b",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/node/index.d.ts": {
- "version": "9c4c395e927045b324877acdc4bfb95f128f36bc9f073266a2f0342495075a4f",
- "signature": "9c4c395e927045b324877acdc4bfb95f128f36bc9f073266a2f0342495075a4f",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/atom-environment.d.ts": {
- "version": "538743c4a70f32d2f6af137ff44a043c49dc8da6ebe2ad5e7da60cc953630e29",
- "signature": "538743c4a70f32d2f6af137ff44a043c49dc8da6ebe2ad5e7da60cc953630e29",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/text-editor-element.d.ts": {
- "version": "d2104c54b34158356c4c17dd37c7dd29e1c7dc4c77d9077e921f37d0b0f5cb87",
- "signature": "d2104c54b34158356c4c17dd37c7dd29e1c7dc4c77d9077e921f37d0b0f5cb87",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/event-kit/index.d.ts": {
- "version": "8989b83d1d34dc4ef1100cbcc0f983f69d63118aeca3de5947e1c431ccd21ccc",
- "signature": "8989b83d1d34dc4ef1100cbcc0f983f69d63118aeca3de5947e1c431ccd21ccc",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts": {
- "version": "35c935b77ca1da8fbf901931e0d8f25bff1cdedc9cbc01d98180cb496c445c21",
- "signature": "35c935b77ca1da8fbf901931e0d8f25bff1cdedc9cbc01d98180cb496c445c21",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts": {
- "version": "3d1ffbc8fc8790ce6eef1e4ce1e79bfd5e9d0bc7d4f7cac0e95c54a7e1141875",
- "signature": "3d1ffbc8fc8790ce6eef1e4ce1e79bfd5e9d0bc7d4f7cac0e95c54a7e1141875",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/first-mate/index.d.ts": {
- "version": "128307a9785a229de861f811864e872ccc7b98da7953f6a67168addf64164fae",
- "signature": "128307a9785a229de861f811864e872ccc7b98da7953f6a67168addf64164fae",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts": {
- "version": "79d8197c490b07c732957dfc053b0a1bceaeba6cca9d3de6ce784d6b949fca4b",
- "signature": "79d8197c490b07c732957dfc053b0a1bceaeba6cca9d3de6ce784d6b949fca4b",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts": {
- "version": "a49b47dfb004f10f3b23bb790de0c74667dfd053f7eda02ac831c351c7875498",
- "signature": "a49b47dfb004f10f3b23bb790de0c74667dfd053f7eda02ac831c351c7875498",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts": {
- "version": "5af3737dddb6e952a498672892404be1105ec2751b09467fbb5fd4b95efbd99b",
- "signature": "5af3737dddb6e952a498672892404be1105ec2751b09467fbb5fd4b95efbd99b",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts": {
- "version": "9a1aef5196a946220a7ef874a7bc7424efef78d23ba8ff20df281b36ef62837a",
- "signature": "9a1aef5196a946220a7ef874a7bc7424efef78d23ba8ff20df281b36ef62837a",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts": {
- "version": "3e587a8ba8dccc8217a1dfe64ca76e132ed54fdcc794765d090e0aa0147aad67",
- "signature": "3e587a8ba8dccc8217a1dfe64ca76e132ed54fdcc794765d090e0aa0147aad67",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts": {
- "version": "4d6e6619818eca8ab323f7b2199d9f2b324492bbf8e28dd29e3be90eb3530e8e",
- "signature": "4d6e6619818eca8ab323f7b2199d9f2b324492bbf8e28dd29e3be90eb3530e8e",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts": {
- "version": "05d99f695e6424963c16f8a990e2fd0b703a8079baa1445ef2915fe525efc85b",
- "signature": "05d99f695e6424963c16f8a990e2fd0b703a8079baa1445ef2915fe525efc85b",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts": {
- "version": "acf2768b45d187b81284aa4f8e716413ce8776a90a72e755403faba08eef7dbe",
- "signature": "acf2768b45d187b81284aa4f8e716413ce8776a90a72e755403faba08eef7dbe",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts": {
- "version": "8acaecb37a96026cb6d1ddb3ca4ddb32722890d18f35bc6e019dc9703dd72529",
- "signature": "8acaecb37a96026cb6d1ddb3ca4ddb32722890d18f35bc6e019dc9703dd72529",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts": {
- "version": "88d9da0dab92c994d171a7999ca48974be8f99c041622a78d0b1f3ff27588fc1",
- "signature": "88d9da0dab92c994d171a7999ca48974be8f99c041622a78d0b1f3ff27588fc1",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts": {
- "version": "dc172eb5106eefa395d091bdb0d8b1963a86aae82a6a7192c1910e7f11083ccd",
- "signature": "dc172eb5106eefa395d091bdb0d8b1963a86aae82a6a7192c1910e7f11083ccd",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts": {
- "version": "edaf342a2f1528da49e69e479132a88102b8d9866b129bdcf1e59d86cbd6341f",
- "signature": "edaf342a2f1528da49e69e479132a88102b8d9866b129bdcf1e59d86cbd6341f",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts": {
- "version": "2cb11a971470a03e828df7520b3153e514bfc5065597d0690a0439f7a5e4284a",
- "signature": "2cb11a971470a03e828df7520b3153e514bfc5065597d0690a0439f7a5e4284a",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/buffered-node-process.d.ts": {
- "version": "839f9c729f3bfd673257683bb86879ba1c3f8b41f01c2a6a33295ebf14927ab5",
- "signature": "839f9c729f3bfd673257683bb86879ba1c3f8b41f01c2a6a33295ebf14927ab5",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/buffered-process.d.ts": {
- "version": "9b37c5e6e6c985efb20425b725034100d4240afe789b2ea7c5760ab6205ab645",
- "signature": "9b37c5e6e6c985efb20425b725034100d4240afe789b2ea7c5760ab6205ab645",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/clipboard.d.ts": {
- "version": "4d74b98b593856085848bde7d83f400ad2fe5a2c36ac9dfe863f96ac206ae55d",
- "signature": "4d74b98b593856085848bde7d83f400ad2fe5a2c36ac9dfe863f96ac206ae55d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/color.d.ts": {
- "version": "27656836bf9547d24ed317c044fe1a3feeb58aff8433ba7813d50e8f69088034",
- "signature": "27656836bf9547d24ed317c044fe1a3feeb58aff8433ba7813d50e8f69088034",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/command-registry.d.ts": {
- "version": "e42db4296d48fa63531ac389627d0577a0dd6f6491b47fd7398b17ff6abd2f6c",
- "signature": "e42db4296d48fa63531ac389627d0577a0dd6f6491b47fd7398b17ff6abd2f6c",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/config-schema.d.ts": {
- "version": "7e86edb41dda0f44642e6e68548ddad7df7f8ae45b978208b7a00c69a721410d",
- "signature": "7e86edb41dda0f44642e6e68548ddad7df7f8ae45b978208b7a00c69a721410d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/config.d.ts": {
- "version": "5edc1f912f34fb7fec2e4419e253c54d83afbdbb5f91eb86e5bbac0872d16a4f",
- "signature": "5edc1f912f34fb7fec2e4419e253c54d83afbdbb5f91eb86e5bbac0872d16a4f",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/context-menu-manager.d.ts": {
- "version": "aeed82530b6398bccd5920a2d4c19011102927c19ce0682dc94f70ecd457a4bb",
- "signature": "aeed82530b6398bccd5920a2d4c19011102927c19ce0682dc94f70ecd457a4bb",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/cursor.d.ts": {
- "version": "c129f26b2f8b768c7fc6c5edfd7353599d2fa9fbd19c9175192a608d687ca9a4",
- "signature": "c129f26b2f8b768c7fc6c5edfd7353599d2fa9fbd19c9175192a608d687ca9a4",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/decoration.d.ts": {
- "version": "41507092ec15c44f72df77d95847b87dccff5f9cce4a11ff6a6f0270f3df3e74",
- "signature": "41507092ec15c44f72df77d95847b87dccff5f9cce4a11ff6a6f0270f3df3e74",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/deserializer-manager.d.ts": {
- "version": "ef048a1d0f1a5f33453b2481987a0f5011e158b757fe4f4def16a2a31efd4623",
- "signature": "ef048a1d0f1a5f33453b2481987a0f5011e158b757fe4f4def16a2a31efd4623",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/dock.d.ts": {
- "version": "0534a685ecb1022ec62f19fe7252137f652dde0d86404723e021ed714d44c442",
- "signature": "0534a685ecb1022ec62f19fe7252137f652dde0d86404723e021ed714d44c442",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/get-window-load-settings.d.ts": {
- "version": "0be9967f0df1fd5673b743b218dde9378b8d0aa0e4a8f364f567b0bd3f004d27",
- "signature": "0be9967f0df1fd5673b743b218dde9378b8d0aa0e4a8f364f567b0bd3f004d27",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/git-repository.d.ts": {
- "version": "867d4bc564691a35170c6620b658d0f745229a3cc30016e08520181bb1a7f1d3",
- "signature": "867d4bc564691a35170c6620b658d0f745229a3cc30016e08520181bb1a7f1d3",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/grammar-registry.d.ts": {
- "version": "429c0ccb47f85fab9f0096859a31f2bc20e2b8a814022cd71f6e5cc88ee550f1",
- "signature": "429c0ccb47f85fab9f0096859a31f2bc20e2b8a814022cd71f6e5cc88ee550f1",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/gutter.d.ts": {
- "version": "060abd605f5f3a963d04ce8a5242f751294d4ad135ad349751089e7c29aec0d0",
- "signature": "060abd605f5f3a963d04ce8a5242f751294d4ad135ad349751089e7c29aec0d0",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/history-manager.d.ts": {
- "version": "6c83ec67f9e4afb6ca82b7be9548cc004e8d9ef6ac6aa29b2a6846cb9e5adb5d",
- "signature": "6c83ec67f9e4afb6ca82b7be9548cc004e8d9ef6ac6aa29b2a6846cb9e5adb5d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/keymap-extensions.d.ts": {
- "version": "23782509c8247596fc3cd2080fc4491e548e1b4587939b68eb4e390eca48b971",
- "signature": "23782509c8247596fc3cd2080fc4491e548e1b4587939b68eb4e390eca48b971",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/layer-decoration.d.ts": {
- "version": "f50fa063598d47694feba8f4d91f9fcac813b2c6fdaa5981c6ff466952faaf48",
- "signature": "f50fa063598d47694feba8f4d91f9fcac813b2c6fdaa5981c6ff466952faaf48",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/menu-manager.d.ts": {
- "version": "69977ff2a9fb72635702a1d7bf86fab73cf5184d45921f27affac20bb0c3ceae",
- "signature": "69977ff2a9fb72635702a1d7bf86fab73cf5184d45921f27affac20bb0c3ceae",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/notification.d.ts": {
- "version": "5a4381be6da0f0383519663bb25660e094c9fc7cb658bf60a2cc221ffa8c7cda",
- "signature": "5a4381be6da0f0383519663bb25660e094c9fc7cb658bf60a2cc221ffa8c7cda",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/notification-manager.d.ts": {
- "version": "b193ed7441b78595000bcd07c92bfa1b36493910579f1c33daafe42a90600537",
- "signature": "b193ed7441b78595000bcd07c92bfa1b36493910579f1c33daafe42a90600537",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/other-types.d.ts": {
- "version": "e0196a20e6956f17ecf8f04188d34e4b3102e2b6f068b68fdfcecdefaa506e7a",
- "signature": "e0196a20e6956f17ecf8f04188d34e4b3102e2b6f068b68fdfcecdefaa506e7a",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/package.d.ts": {
- "version": "e3d78def8d4e6bb8397b25068fdae6eac9d181a75c78dcf20227a251ee00bce3",
- "signature": "e3d78def8d4e6bb8397b25068fdae6eac9d181a75c78dcf20227a251ee00bce3",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/package-manager.d.ts": {
- "version": "0d70c986f1a71c38bf3c3c6b54425c4ba624642231ea8471a21adcd69ecbdd4d",
- "signature": "0d70c986f1a71c38bf3c3c6b54425c4ba624642231ea8471a21adcd69ecbdd4d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/pane.d.ts": {
- "version": "13508efda3383aae203a1a8b5b90b79f99fea1920b65db9ff4a39538934b6c10",
- "signature": "13508efda3383aae203a1a8b5b90b79f99fea1920b65db9ff4a39538934b6c10",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/panel.d.ts": {
- "version": "3a46c481fc512cce568b39ab364bb02ec588fc276240caf34e015444a5fd26d2",
- "signature": "3a46c481fc512cce568b39ab364bb02ec588fc276240caf34e015444a5fd26d2",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/path-watcher.d.ts": {
- "version": "9098640c076d1bdbe6daf7b48d08bb2200ac28cce6db7d08118ae676a99406c9",
- "signature": "9098640c076d1bdbe6daf7b48d08bb2200ac28cce6db7d08118ae676a99406c9",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/project.d.ts": {
- "version": "b64113de8d7989a04f8f94e2c125ac426b9a5797fc2245bf70b96e25c1a06d76",
- "signature": "b64113de8d7989a04f8f94e2c125ac426b9a5797fc2245bf70b96e25c1a06d76",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/scope-descriptor.d.ts": {
- "version": "7916e7c886d2088f3a9cad90c7967426d23a92930baf4f9e3b027cb904bc5c09",
- "signature": "7916e7c886d2088f3a9cad90c7967426d23a92930baf4f9e3b027cb904bc5c09",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/selection.d.ts": {
- "version": "833a669fdba855086b045a3021b9b51040bd46c565a44f5cae5393cf1e8093b8",
- "signature": "833a669fdba855086b045a3021b9b51040bd46c565a44f5cae5393cf1e8093b8",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/style-manager.d.ts": {
- "version": "c6e2264465eb2e8cb2e12b67adc878e3a397efd6328e550b0a1a5bffabcad66d",
- "signature": "c6e2264465eb2e8cb2e12b67adc878e3a397efd6328e550b0a1a5bffabcad66d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/task.d.ts": {
- "version": "048f40812b2a786d92fc8db2f174d35fa64581859cef090087a0f392d4010a3d",
- "signature": "048f40812b2a786d92fc8db2f174d35fa64581859cef090087a0f392d4010a3d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/text-editor.d.ts": {
- "version": "b130b6175f23bb5d9e5006ea959b78db664fe4f01abb377258e789c49c4c7cfd",
- "signature": "b130b6175f23bb5d9e5006ea959b78db664fe4f01abb377258e789c49c4c7cfd",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/text-editor-component.d.ts": {
- "version": "2163bfddb0e1569e330731191e593feb3582cd0d27518993b6970aa8d62016ed",
- "signature": "2163bfddb0e1569e330731191e593feb3582cd0d27518993b6970aa8d62016ed",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/text-editor-registry.d.ts": {
- "version": "d302ecc0b3d2c60e6408fd2469e726967c7114d5f89b97d82f316feb8557c69d",
- "signature": "d302ecc0b3d2c60e6408fd2469e726967c7114d5f89b97d82f316feb8557c69d",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/theme-manager.d.ts": {
- "version": "4782235ebc38ab1dada9c9bb80ee43982f076c6d420bb0772c40fe615901889c",
- "signature": "4782235ebc38ab1dada9c9bb80ee43982f076c6d420bb0772c40fe615901889c",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/tooltip.d.ts": {
- "version": "8f3a97edf479a690f731502f11179ec8264e11876a2b5b960a8ed64201392d86",
- "signature": "8f3a97edf479a690f731502f11179ec8264e11876a2b5b960a8ed64201392d86",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/tooltip-manager.d.ts": {
- "version": "fe9b9da3ace303035d4492d77bfed0260b3d50a04e0fbb128f6c47dcc97e8618",
- "signature": "fe9b9da3ace303035d4492d77bfed0260b3d50a04e0fbb128f6c47dcc97e8618",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/view-registry.d.ts": {
- "version": "26062553cec8ef883a3617e98d29b395419287e48f4102105a2ee80c1997bac1",
- "signature": "26062553cec8ef883a3617e98d29b395419287e48f4102105a2ee80c1997bac1",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/workspace.d.ts": {
- "version": "13972f1ccb5602c28eba0b02e7f6012f9eaaa0a1d56fb091996a33d67df5b3f0",
- "signature": "13972f1ccb5602c28eba0b02e7f6012f9eaaa0a1d56fb091996a33d67df5b3f0",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/src/workspace-center.d.ts": {
- "version": "f2b32e966e35467d563af676842b4e0718f1cd634f2dfdce3972ae101e5a8564",
- "signature": "f2b32e966e35467d563af676842b4e0718f1cd634f2dfdce3972ae101e5a8564",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/index.d.ts": {
- "version": "00ef4a4324556eab6e45809e757354899d1ded0f5b2134465ee10e450f9c8d61",
- "signature": "00ef4a4324556eab6e45809e757354899d1ded0f5b2134465ee10e450f9c8d61",
- "affectsGlobalScope": true
- },
- "../node_modules/atom-ide-base/types-packages/uri.d.ts": {
- "version": "cd97f39f321cbd52142b0b65f5f5660114982c9bf9f0857754cd76bb93b29d9b",
- "signature": "cd97f39f321cbd52142b0b65f5f5660114982c9bf9f0857754cd76bb93b29d9b",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts": {
- "version": "34ed532af06d20ed087cbee6c74402480bc042e879958e2d93864f0cf6be695a",
- "signature": "34ed532af06d20ed087cbee6c74402480bc042e879958e2d93864f0cf6be695a",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/linter/config.d.ts": {
- "version": "e149341309d7f08a73ade2b661a2f127ba560b7ea1780e85acfe3cdcb3d92be0",
- "signature": "e149341309d7f08a73ade2b661a2f127ba560b7ea1780e85acfe3cdcb3d92be0",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/atom/linter/index.d.ts": {
- "version": "4f873a462f3653de5ac9ac1dc5a8e3c124efb25990972db81b8abee3ebae3f0a",
- "signature": "4f873a462f3653de5ac9ac1dc5a8e3c124efb25990972db81b8abee3ebae3f0a",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/code-actions.d.ts": {
- "version": "7bba939129531cfcd16e881b747340bf25a6807ce7d0beda7903ae7bdd14595a",
- "signature": "7bba939129531cfcd16e881b747340bf25a6807ce7d0beda7903ae7bdd14595a",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts": {
- "version": "87dd41b85c6a3d3325a8b3ab428c9c1f76bc6d1b651c879fa97d59223451cdcd",
- "signature": "87dd41b85c6a3d3325a8b3ab428c9c1f76bc6d1b651c879fa97d59223451cdcd",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/datatip.d.ts": {
- "version": "e2e38d6fce1d46730ea2fcd138d3177e8ee66d4b159dd284efa8ef29ffa10c2e",
- "signature": "e2e38d6fce1d46730ea2fcd138d3177e8ee66d4b159dd284efa8ef29ffa10c2e",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/definitions.d.ts": {
- "version": "06ad0b0dcf9bb18e427d3f9cf0d009320267f52efc331725bc3a767abb9bc742",
- "signature": "06ad0b0dcf9bb18e427d3f9cf0d009320267f52efc331725bc3a767abb9bc742",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/find-references.d.ts": {
- "version": "36e792868faa6bc6f9d1750481a6fa61f4188681a6eac92ffa90c1f18eeb02bc",
- "signature": "36e792868faa6bc6f9d1750481a6fa61f4188681a6eac92ffa90c1f18eeb02bc",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts": {
- "version": "ab168fc1219e2fbd709090fd102b12610e1c1a7e0615097f5d9ff19ca442fa12",
- "signature": "ab168fc1219e2fbd709090fd102b12610e1c1a7e0615097f5d9ff19ca442fa12",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/outline.d.ts": {
- "version": "7eb827b1cc718de76ffb938edaf868818aad873cc0142a291113635e17e3b5b6",
- "signature": "7eb827b1cc718de76ffb938edaf868818aad873cc0142a291113635e17e3b5b6",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/sig-help.d.ts": {
- "version": "e64ebfc79e8d60bc582806bf9bbb261564c11f35e1c61418364df830405481ae",
- "signature": "e64ebfc79e8d60bc582806bf9bbb261564c11f35e1c61418364df830405481ae",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/markdown-service.d.ts": {
- "version": "8ed56f7ff308bb0b7847f81abc90355f362a1267eb1772ab7cee46991b765e81",
- "signature": "8ed56f7ff308bb0b7847f81abc90355f362a1267eb1772ab7cee46991b765e81",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts": {
- "version": "98d329ad9fb000e6b45ae60dc0d99ee1d7b7be971292820702156c3e948fcd2d",
- "signature": "98d329ad9fb000e6b45ae60dc0d99ee1d7b7be971292820702156c3e948fcd2d",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/code-format.d.ts": {
- "version": "5888485b281ac21d09ccf57177bec0c79b6cbd298e524c302dae58ac381949c8",
- "signature": "5888485b281ac21d09ccf57177bec0c79b6cbd298e524c302dae58ac381949c8",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/refactor.d.ts": {
- "version": "0b9491fa8828680144c72f72b019b381b20eff451672585b508b1a68b65c8653",
- "signature": "0b9491fa8828680144c72f72b019b381b20eff451672585b508b1a68b65c8653",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/console.d.ts": {
- "version": "d40068e62fce362e07dcfbacbbefcf25061fa9530e4600519f1547b65faca804",
- "signature": "d40068e62fce362e07dcfbacbbefcf25061fa9530e4600519f1547b65faca804",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/types-packages/main.d.ts": {
- "version": "4319b3da30a1420e8c6216197956daf15d060a097c4740d0f4bf0460175765a4",
- "signature": "4319b3da30a1420e8c6216197956daf15d060a097c4740d0f4bf0460175765a4",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/react/global.d.ts": {
- "version": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6",
- "signature": "ecf78e637f710f340ec08d5d92b3f31b134a46a4fcf2e758690d8c46ce62cba6",
- "affectsGlobalScope": true
- },
- "../node_modules/csstype/index.d.ts": {
- "version": "0a6f28e1d77b99b0ef7da2f0bf50f301ea8a7eb7b4f573e458e725452a477bd2",
- "signature": "0a6f28e1d77b99b0ef7da2f0bf50f301ea8a7eb7b4f573e458e725452a477bd2",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/prop-types/index.d.ts": {
- "version": "a7e32dcb90bf0c1b7a1e4ac89b0f7747cbcba25e7beddc1ebf17be1e161842ad",
- "signature": "a7e32dcb90bf0c1b7a1e4ac89b0f7747cbcba25e7beddc1ebf17be1e161842ad",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/scheduler/tracing.d.ts": {
- "version": "f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5",
- "signature": "f5a8b384f182b3851cec3596ccc96cb7464f8d3469f48c74bf2befb782a19de5",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/react/index.d.ts": {
- "version": "5d708266116e778d6a4140fca2ac36f71d99b4c68bc3be63a45ba8bf5ade5348",
- "signature": "5d708266116e778d6a4140fca2ac36f71d99b4c68bc3be63a45ba8bf5ade5348",
- "affectsGlobalScope": true
- },
- "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts": {
- "version": "6ecb5886ac8b397791989b9f8cd2fb8f832e1e33a766b2615072b49a174763fb",
- "signature": "6ecb5886ac8b397791989b9f8cd2fb8f832e1e33a766b2615072b49a174763fb",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts": {
- "version": "26a5316f9efc32c5b7b42bbe40a88d16de246143f6a2c0eba64753bca8b3126a",
- "signature": "26a5316f9efc32c5b7b42bbe40a88d16de246143f6a2c0eba64753bca8b3126a",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts": {
- "version": "b7e6eb6764ba012db3e459a353ee629b22564fc29a2c496a62ad200e733aa8e7",
- "signature": "b7e6eb6764ba012db3e459a353ee629b22564fc29a2c496a62ad200e733aa8e7",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts": {
- "version": "e47d4f7b71e42cdcecb81cabc4948c5f983f35c12daa25966227d445a574c0ce",
- "signature": "e47d4f7b71e42cdcecb81cabc4948c5f983f35c12daa25966227d445a574c0ce",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts": {
- "version": "beb2e8b9afb4f6520259771d931d177828bcbdaca486864fa9af70a0e8c6bdbc",
- "signature": "beb2e8b9afb4f6520259771d931d177828bcbdaca486864fa9af70a0e8c6bdbc",
- "affectsGlobalScope": false
- },
- "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts": {
- "version": "0ae8447a66e111d54dd0abebfe31e3824688a8c9be6733e52105c9b16da76313",
- "signature": "0ae8447a66e111d54dd0abebfe31e3824688a8c9be6733e52105c9b16da76313",
- "affectsGlobalScope": false
- },
- "../lib/datatip-manager.ts": {
- "version": "19b40f58b541c1fdb148e191e9ac5a5ba26b273d7f8953b0c9cc9884f6476730",
- "signature": "68fc9efee03c626c3864a710f3a442efd5db86091e825d5d23089a9ec82e0217",
- "affectsGlobalScope": false
- },
- "../lib/config.json": {
- "version": "f2bf830d20a9a6a6df72ee130507f906ffe2cccea0a55289ea43da2c1683240c",
- "signature": "18cefa50111a3561a55f7d47a2c68a51a1c80da513a77228bf013ef08376a30c",
- "affectsGlobalScope": true
- },
- "../node_modules/atom-package-deps/lib/index.d.ts": {
- "version": "ae52fd54d9bb9eef999cab2d6d8566846393bf4cca109053db68dc8c03d6157a",
- "signature": "ae52fd54d9bb9eef999cab2d6d8566846393bf4cca109053db68dc8c03d6157a",
- "affectsGlobalScope": false
- },
- "../lib/main.ts": {
- "version": "85a1561a083ba16a20a56cb9f10e991172f9a988960bf79600bc2ff043aa9c81",
- "signature": "5ea2e319f85ef18cfb499c24eaba161c4a20c92f8f2d186df0877024bf7ca6ad",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/estree/index.d.ts": {
- "version": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b",
- "signature": "89ccbe04e737ce613f5f04990271cfa84901446350b8551b0555ddf19319723b",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/jasmine/index.d.ts": {
- "version": "2f3d09b70ec828c33a686aa2d7cc6b886263996791992c06499bccee336a69db",
- "signature": "2f3d09b70ec828c33a686aa2d7cc6b886263996791992c06499bccee336a69db",
- "affectsGlobalScope": true
- },
- "../node_modules/@types/json-schema/index.d.ts": {
- "version": "3a1e165b22a1cb8df82c44c9a09502fd2b33f160cd277de2cd3a055d8e5c6b27",
- "signature": "3a1e165b22a1cb8df82c44c9a09502fd2b33f160cd277de2cd3a055d8e5c6b27",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/json5/index.d.ts": {
- "version": "96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538",
- "signature": "96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/react-dom/index.d.ts": {
- "version": "5e7837730e7ef63981cbd8d878388c4b37acc70dc3190881e230a23e3b4f9514",
- "signature": "5e7837730e7ef63981cbd8d878388c4b37acc70dc3190881e230a23e3b4f9514",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/resolve/index.d.ts": {
- "version": "8a19491eba2108d5c333c249699f40aff05ad312c04a17504573b27d91f0aede",
- "signature": "8a19491eba2108d5c333c249699f40aff05ad312c04a17504573b27d91f0aede",
- "affectsGlobalScope": false
- },
- "../node_modules/@types/scheduler/index.d.ts": {
- "version": "3169db033165677f1d414baf0c82ba27801089ca1b66d97af464512a47df31b5",
- "signature": "3169db033165677f1d414baf0c82ba27801089ca1b66d97af464512a47df31b5",
- "affectsGlobalScope": false
- }
- },
- "options": {
- "module": 99,
- "skipLibCheck": true,
- "strict": true,
- "strictNullChecks": true,
- "noUnusedLocals": true,
- "noUnusedParameters": true,
- "noImplicitReturns": true,
- "noImplicitAny": true,
- "noImplicitThis": true,
- "noFallthroughCasesInSwitch": true,
- "declaration": true,
- "emitDecoratorMetadata": true,
- "experimentalDecorators": true,
- "incremental": true,
- "inlineSourceMap": false,
- "inlineSources": true,
- "preserveSymlinks": true,
- "removeComments": true,
- "jsx": 2,
- "jsxFactory": "etch.dom",
- "lib": [
- "lib.es2018.d.ts",
- "lib.dom.d.ts"
- ],
- "target": 5,
- "allowJs": true,
- "esModuleInterop": true,
- "resolveJsonModule": true,
- "moduleResolution": 2,
- "importHelpers": true,
- "outDir": "./",
- "noEmitOnError": false,
- "configFilePath": "../lib/tsconfig.json",
- "noEmitHelpers": true,
- "noEmit": false,
- "emitDeclarationOnly": false,
- "noResolve": false,
- "sourceMap": true
- },
- "referencedMap": {
- "../lib/datatip-manager.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts",
- "../node_modules/tslib/tslib.d.ts"
- ],
- "../lib/main.ts": [
- "../lib/config.json",
- "../lib/datatip-manager.ts",
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts",
- "../node_modules/atom-package-deps/lib/index.d.ts",
- "../node_modules/tslib/tslib.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/first-mate/index.d.ts": [
- "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts": [
- "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts",
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/node/fs.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/node/fs.d.ts"
- ],
- "../node_modules/@types/atom/index.d.ts": [
- "../node_modules/@types/atom/dependencies/event-kit/index.d.ts",
- "../node_modules/@types/atom/dependencies/first-mate/index.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts",
- "../node_modules/@types/atom/src/atom-environment.d.ts",
- "../node_modules/@types/atom/src/buffered-node-process.d.ts",
- "../node_modules/@types/atom/src/buffered-process.d.ts",
- "../node_modules/@types/atom/src/clipboard.d.ts",
- "../node_modules/@types/atom/src/color.d.ts",
- "../node_modules/@types/atom/src/command-registry.d.ts",
- "../node_modules/@types/atom/src/config-schema.d.ts",
- "../node_modules/@types/atom/src/config.d.ts",
- "../node_modules/@types/atom/src/context-menu-manager.d.ts",
- "../node_modules/@types/atom/src/cursor.d.ts",
- "../node_modules/@types/atom/src/decoration.d.ts",
- "../node_modules/@types/atom/src/deserializer-manager.d.ts",
- "../node_modules/@types/atom/src/dock.d.ts",
- "../node_modules/@types/atom/src/get-window-load-settings.d.ts",
- "../node_modules/@types/atom/src/git-repository.d.ts",
- "../node_modules/@types/atom/src/grammar-registry.d.ts",
- "../node_modules/@types/atom/src/gutter.d.ts",
- "../node_modules/@types/atom/src/history-manager.d.ts",
- "../node_modules/@types/atom/src/keymap-extensions.d.ts",
- "../node_modules/@types/atom/src/layer-decoration.d.ts",
- "../node_modules/@types/atom/src/menu-manager.d.ts",
- "../node_modules/@types/atom/src/notification-manager.d.ts",
- "../node_modules/@types/atom/src/notification.d.ts",
- "../node_modules/@types/atom/src/other-types.d.ts",
- "../node_modules/@types/atom/src/package-manager.d.ts",
- "../node_modules/@types/atom/src/package.d.ts",
- "../node_modules/@types/atom/src/pane.d.ts",
- "../node_modules/@types/atom/src/panel.d.ts",
- "../node_modules/@types/atom/src/path-watcher.d.ts",
- "../node_modules/@types/atom/src/project.d.ts",
- "../node_modules/@types/atom/src/scope-descriptor.d.ts",
- "../node_modules/@types/atom/src/selection.d.ts",
- "../node_modules/@types/atom/src/style-manager.d.ts",
- "../node_modules/@types/atom/src/task.d.ts",
- "../node_modules/@types/atom/src/text-editor-component.d.ts",
- "../node_modules/@types/atom/src/text-editor-element.d.ts",
- "../node_modules/@types/atom/src/text-editor-registry.d.ts",
- "../node_modules/@types/atom/src/text-editor.d.ts",
- "../node_modules/@types/atom/src/theme-manager.d.ts",
- "../node_modules/@types/atom/src/tooltip-manager.d.ts",
- "../node_modules/@types/atom/src/tooltip.d.ts",
- "../node_modules/@types/atom/src/view-registry.d.ts",
- "../node_modules/@types/atom/src/workspace-center.d.ts",
- "../node_modules/@types/atom/src/workspace.d.ts",
- "../node_modules/@types/node/index.d.ts"
- ],
- "../node_modules/@types/atom/linter/config.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/linter/index.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/linter/config.d.ts"
- ],
- "../node_modules/@types/atom/src/atom-environment.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/buffered-node-process.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/buffered-process.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/node/child_process.d.ts"
- ],
- "../node_modules/@types/atom/src/command-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/config-schema.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/config.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/src/config-schema.d.ts"
- ],
- "../node_modules/@types/atom/src/context-menu-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/cursor.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/decoration.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/deserializer-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/dock.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/git-repository.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/grammar-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/gutter.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/history-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/keymap-extensions.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/layer-decoration.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/menu-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/notification-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/notification.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/other-types.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/package-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/package.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/pane.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/panel.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/path-watcher.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/project.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/selection.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/style-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/task.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor-component.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor-element.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/theme-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/tooltip-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/view-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/workspace-center.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/workspace.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/node/assert.d.ts": [
- "../node_modules/@types/node/assert.d.ts"
- ],
- "../node_modules/@types/node/async_hooks.d.ts": [
- "../node_modules/@types/node/async_hooks.d.ts"
- ],
- "../node_modules/@types/node/base.d.ts": [
- "../node_modules/@types/node/assert.d.ts",
- "../node_modules/@types/node/ts3.6/base.d.ts"
- ],
- "../node_modules/@types/node/buffer.d.ts": [
- "../node_modules/@types/node/buffer.d.ts"
- ],
- "../node_modules/@types/node/child_process.d.ts": [
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/cluster.d.ts": [
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/cluster.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/net.d.ts"
- ],
- "../node_modules/@types/node/console.d.ts": [
- "../node_modules/@types/node/util.d.ts"
- ],
- "../node_modules/@types/node/constants.d.ts": [
- "../node_modules/@types/node/constants.d.ts",
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/os.d.ts"
- ],
- "../node_modules/@types/node/crypto.d.ts": [
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/dgram.d.ts": [
- "../node_modules/@types/node/dgram.d.ts",
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/net.d.ts"
- ],
- "../node_modules/@types/node/dns.d.ts": [
- "../node_modules/@types/node/dns.d.ts"
- ],
- "../node_modules/@types/node/domain.d.ts": [
- "../node_modules/@types/node/domain.d.ts",
- "../node_modules/@types/node/events.d.ts"
- ],
- "../node_modules/@types/node/events.d.ts": [
- "../node_modules/@types/node/events.d.ts"
- ],
- "../node_modules/@types/node/fs.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/fs/promises.d.ts": [
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts"
- ],
- "../node_modules/@types/node/http.d.ts": [
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/http2.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/http2.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/https.d.ts": [
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/https.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/index.d.ts": [
- "../node_modules/@types/node/base.d.ts"
- ],
- "../node_modules/@types/node/inspector.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/inspector.d.ts"
- ],
- "../node_modules/@types/node/module.d.ts": [
- "../node_modules/@types/node/module.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/net.d.ts": [
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/os.d.ts": [
- "../node_modules/@types/node/os.d.ts"
- ],
- "../node_modules/@types/node/path.d.ts": [
- "../node_modules/@types/node/path.d.ts"
- ],
- "../node_modules/@types/node/perf_hooks.d.ts": [
- "../node_modules/@types/node/async_hooks.d.ts",
- "../node_modules/@types/node/perf_hooks.d.ts"
- ],
- "../node_modules/@types/node/process.d.ts": [
- "../node_modules/@types/node/tty.d.ts"
- ],
- "../node_modules/@types/node/punycode.d.ts": [
- "../node_modules/@types/node/punycode.d.ts"
- ],
- "../node_modules/@types/node/querystring.d.ts": [
- "../node_modules/@types/node/querystring.d.ts"
- ],
- "../node_modules/@types/node/readline.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/readline.d.ts"
- ],
- "../node_modules/@types/node/repl.d.ts": [
- "../node_modules/@types/node/readline.d.ts",
- "../node_modules/@types/node/repl.d.ts",
- "../node_modules/@types/node/util.d.ts",
- "../node_modules/@types/node/vm.d.ts"
- ],
- "../node_modules/@types/node/stream.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/string_decoder.d.ts": [
- "../node_modules/@types/node/string_decoder.d.ts"
- ],
- "../node_modules/@types/node/timers.d.ts": [
- "../node_modules/@types/node/timers.d.ts"
- ],
- "../node_modules/@types/node/tls.d.ts": [
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/tls.d.ts"
- ],
- "../node_modules/@types/node/trace_events.d.ts": [
- "../node_modules/@types/node/trace_events.d.ts"
- ],
- "../node_modules/@types/node/ts3.6/base.d.ts": [
- "../node_modules/@types/node/async_hooks.d.ts",
- "../node_modules/@types/node/buffer.d.ts",
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/cluster.d.ts",
- "../node_modules/@types/node/console.d.ts",
- "../node_modules/@types/node/constants.d.ts",
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/dgram.d.ts",
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/domain.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/globals.d.ts",
- "../node_modules/@types/node/globals.global.d.ts",
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/http2.d.ts",
- "../node_modules/@types/node/https.d.ts",
- "../node_modules/@types/node/inspector.d.ts",
- "../node_modules/@types/node/module.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/os.d.ts",
- "../node_modules/@types/node/path.d.ts",
- "../node_modules/@types/node/perf_hooks.d.ts",
- "../node_modules/@types/node/process.d.ts",
- "../node_modules/@types/node/punycode.d.ts",
- "../node_modules/@types/node/querystring.d.ts",
- "../node_modules/@types/node/readline.d.ts",
- "../node_modules/@types/node/repl.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/string_decoder.d.ts",
- "../node_modules/@types/node/timers.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/trace_events.d.ts",
- "../node_modules/@types/node/tty.d.ts",
- "../node_modules/@types/node/url.d.ts",
- "../node_modules/@types/node/util.d.ts",
- "../node_modules/@types/node/v8.d.ts",
- "../node_modules/@types/node/vm.d.ts",
- "../node_modules/@types/node/wasi.d.ts",
- "../node_modules/@types/node/worker_threads.d.ts",
- "../node_modules/@types/node/zlib.d.ts"
- ],
- "../node_modules/@types/node/tty.d.ts": [
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/tty.d.ts"
- ],
- "../node_modules/@types/node/url.d.ts": [
- "../node_modules/@types/node/querystring.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/util.d.ts": [
- "../node_modules/@types/node/util.d.ts"
- ],
- "../node_modules/@types/node/v8.d.ts": [
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/v8.d.ts"
- ],
- "../node_modules/@types/node/vm.d.ts": [
- "../node_modules/@types/node/vm.d.ts"
- ],
- "../node_modules/@types/node/wasi.d.ts": [
- "../node_modules/@types/node/wasi.d.ts"
- ],
- "../node_modules/@types/node/worker_threads.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/url.d.ts",
- "../node_modules/@types/node/vm.d.ts",
- "../node_modules/@types/node/worker_threads.d.ts"
- ],
- "../node_modules/@types/node/zlib.d.ts": [
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/zlib.d.ts"
- ],
- "../node_modules/@types/react-dom/index.d.ts": [
- "../node_modules/@types/react/index.d.ts"
- ],
- "../node_modules/@types/react/index.d.ts": [
- "../node_modules/@types/prop-types/index.d.ts",
- "../node_modules/@types/react/global.d.ts",
- "../node_modules/@types/scheduler/tracing.d.ts",
- "../node_modules/csstype/index.d.ts"
- ],
- "../node_modules/@types/resolve/index.d.ts": [
- "../node_modules/@types/node/index.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts": [
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts": [
- "../node_modules/@types/react/index.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts": [
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts": [
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts": [
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/code-actions.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/linter/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/code-format.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/datatip.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/definitions.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/find-references.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/main.d.ts": [
- "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-actions.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-format.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts",
- "../node_modules/atom-ide-base/types-packages/console.d.ts",
- "../node_modules/atom-ide-base/types-packages/datatip.d.ts",
- "../node_modules/atom-ide-base/types-packages/definitions.d.ts",
- "../node_modules/atom-ide-base/types-packages/find-references.d.ts",
- "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts",
- "../node_modules/atom-ide-base/types-packages/markdown-service.d.ts",
- "../node_modules/atom-ide-base/types-packages/outline.d.ts",
- "../node_modules/atom-ide-base/types-packages/refactor.d.ts",
- "../node_modules/atom-ide-base/types-packages/sig-help.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/outline.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/refactor.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/sig-help.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ]
- },
- "exportedModulesMap": {
- "../lib/datatip-manager.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../lib/main.ts": [
- "../lib/config.json",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/first-mate/index.d.ts": [
- "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts": [
- "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts",
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/node/fs.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts": [
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts"
- ],
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts": [
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/node/fs.d.ts"
- ],
- "../node_modules/@types/atom/index.d.ts": [
- "../node_modules/@types/atom/dependencies/event-kit/index.d.ts",
- "../node_modules/@types/atom/dependencies/first-mate/index.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts",
- "../node_modules/@types/atom/src/atom-environment.d.ts",
- "../node_modules/@types/atom/src/buffered-node-process.d.ts",
- "../node_modules/@types/atom/src/buffered-process.d.ts",
- "../node_modules/@types/atom/src/clipboard.d.ts",
- "../node_modules/@types/atom/src/color.d.ts",
- "../node_modules/@types/atom/src/command-registry.d.ts",
- "../node_modules/@types/atom/src/config-schema.d.ts",
- "../node_modules/@types/atom/src/config.d.ts",
- "../node_modules/@types/atom/src/context-menu-manager.d.ts",
- "../node_modules/@types/atom/src/cursor.d.ts",
- "../node_modules/@types/atom/src/decoration.d.ts",
- "../node_modules/@types/atom/src/deserializer-manager.d.ts",
- "../node_modules/@types/atom/src/dock.d.ts",
- "../node_modules/@types/atom/src/get-window-load-settings.d.ts",
- "../node_modules/@types/atom/src/git-repository.d.ts",
- "../node_modules/@types/atom/src/grammar-registry.d.ts",
- "../node_modules/@types/atom/src/gutter.d.ts",
- "../node_modules/@types/atom/src/history-manager.d.ts",
- "../node_modules/@types/atom/src/keymap-extensions.d.ts",
- "../node_modules/@types/atom/src/layer-decoration.d.ts",
- "../node_modules/@types/atom/src/menu-manager.d.ts",
- "../node_modules/@types/atom/src/notification-manager.d.ts",
- "../node_modules/@types/atom/src/notification.d.ts",
- "../node_modules/@types/atom/src/other-types.d.ts",
- "../node_modules/@types/atom/src/package-manager.d.ts",
- "../node_modules/@types/atom/src/package.d.ts",
- "../node_modules/@types/atom/src/pane.d.ts",
- "../node_modules/@types/atom/src/panel.d.ts",
- "../node_modules/@types/atom/src/path-watcher.d.ts",
- "../node_modules/@types/atom/src/project.d.ts",
- "../node_modules/@types/atom/src/scope-descriptor.d.ts",
- "../node_modules/@types/atom/src/selection.d.ts",
- "../node_modules/@types/atom/src/style-manager.d.ts",
- "../node_modules/@types/atom/src/task.d.ts",
- "../node_modules/@types/atom/src/text-editor-component.d.ts",
- "../node_modules/@types/atom/src/text-editor-element.d.ts",
- "../node_modules/@types/atom/src/text-editor-registry.d.ts",
- "../node_modules/@types/atom/src/text-editor.d.ts",
- "../node_modules/@types/atom/src/theme-manager.d.ts",
- "../node_modules/@types/atom/src/tooltip-manager.d.ts",
- "../node_modules/@types/atom/src/tooltip.d.ts",
- "../node_modules/@types/atom/src/view-registry.d.ts",
- "../node_modules/@types/atom/src/workspace-center.d.ts",
- "../node_modules/@types/atom/src/workspace.d.ts",
- "../node_modules/@types/node/index.d.ts"
- ],
- "../node_modules/@types/atom/linter/config.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/linter/index.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/linter/config.d.ts"
- ],
- "../node_modules/@types/atom/src/atom-environment.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/buffered-node-process.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/buffered-process.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/node/child_process.d.ts"
- ],
- "../node_modules/@types/atom/src/command-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/config-schema.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/config.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/src/config-schema.d.ts"
- ],
- "../node_modules/@types/atom/src/context-menu-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/cursor.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/decoration.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/deserializer-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/dock.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/git-repository.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/grammar-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/gutter.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/history-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/keymap-extensions.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/layer-decoration.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/menu-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/notification-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/notification.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/other-types.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/package-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/package.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/pane.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/panel.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/path-watcher.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/project.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/selection.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/style-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/task.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor-component.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor-element.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/text-editor.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/theme-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/tooltip-manager.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/view-registry.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/workspace-center.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/atom/src/workspace.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/@types/node/assert.d.ts": [
- "../node_modules/@types/node/assert.d.ts"
- ],
- "../node_modules/@types/node/async_hooks.d.ts": [
- "../node_modules/@types/node/async_hooks.d.ts"
- ],
- "../node_modules/@types/node/base.d.ts": [
- "../node_modules/@types/node/assert.d.ts",
- "../node_modules/@types/node/ts3.6/base.d.ts"
- ],
- "../node_modules/@types/node/buffer.d.ts": [
- "../node_modules/@types/node/buffer.d.ts"
- ],
- "../node_modules/@types/node/child_process.d.ts": [
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/cluster.d.ts": [
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/cluster.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/net.d.ts"
- ],
- "../node_modules/@types/node/console.d.ts": [
- "../node_modules/@types/node/util.d.ts"
- ],
- "../node_modules/@types/node/constants.d.ts": [
- "../node_modules/@types/node/constants.d.ts",
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/os.d.ts"
- ],
- "../node_modules/@types/node/crypto.d.ts": [
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/dgram.d.ts": [
- "../node_modules/@types/node/dgram.d.ts",
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/net.d.ts"
- ],
- "../node_modules/@types/node/dns.d.ts": [
- "../node_modules/@types/node/dns.d.ts"
- ],
- "../node_modules/@types/node/domain.d.ts": [
- "../node_modules/@types/node/domain.d.ts",
- "../node_modules/@types/node/events.d.ts"
- ],
- "../node_modules/@types/node/events.d.ts": [
- "../node_modules/@types/node/events.d.ts"
- ],
- "../node_modules/@types/node/fs.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/fs/promises.d.ts": [
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts"
- ],
- "../node_modules/@types/node/http.d.ts": [
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/http2.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/http2.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/https.d.ts": [
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/https.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/index.d.ts": [
- "../node_modules/@types/node/base.d.ts"
- ],
- "../node_modules/@types/node/inspector.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/inspector.d.ts"
- ],
- "../node_modules/@types/node/module.d.ts": [
- "../node_modules/@types/node/module.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/net.d.ts": [
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/os.d.ts": [
- "../node_modules/@types/node/os.d.ts"
- ],
- "../node_modules/@types/node/path.d.ts": [
- "../node_modules/@types/node/path.d.ts"
- ],
- "../node_modules/@types/node/perf_hooks.d.ts": [
- "../node_modules/@types/node/async_hooks.d.ts",
- "../node_modules/@types/node/perf_hooks.d.ts"
- ],
- "../node_modules/@types/node/process.d.ts": [
- "../node_modules/@types/node/tty.d.ts"
- ],
- "../node_modules/@types/node/punycode.d.ts": [
- "../node_modules/@types/node/punycode.d.ts"
- ],
- "../node_modules/@types/node/querystring.d.ts": [
- "../node_modules/@types/node/querystring.d.ts"
- ],
- "../node_modules/@types/node/readline.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/readline.d.ts"
- ],
- "../node_modules/@types/node/repl.d.ts": [
- "../node_modules/@types/node/readline.d.ts",
- "../node_modules/@types/node/repl.d.ts",
- "../node_modules/@types/node/util.d.ts",
- "../node_modules/@types/node/vm.d.ts"
- ],
- "../node_modules/@types/node/stream.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/stream.d.ts"
- ],
- "../node_modules/@types/node/string_decoder.d.ts": [
- "../node_modules/@types/node/string_decoder.d.ts"
- ],
- "../node_modules/@types/node/timers.d.ts": [
- "../node_modules/@types/node/timers.d.ts"
- ],
- "../node_modules/@types/node/tls.d.ts": [
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/tls.d.ts"
- ],
- "../node_modules/@types/node/trace_events.d.ts": [
- "../node_modules/@types/node/trace_events.d.ts"
- ],
- "../node_modules/@types/node/ts3.6/base.d.ts": [
- "../node_modules/@types/node/async_hooks.d.ts",
- "../node_modules/@types/node/buffer.d.ts",
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/cluster.d.ts",
- "../node_modules/@types/node/console.d.ts",
- "../node_modules/@types/node/constants.d.ts",
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/dgram.d.ts",
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/domain.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/globals.d.ts",
- "../node_modules/@types/node/globals.global.d.ts",
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/http2.d.ts",
- "../node_modules/@types/node/https.d.ts",
- "../node_modules/@types/node/inspector.d.ts",
- "../node_modules/@types/node/module.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/os.d.ts",
- "../node_modules/@types/node/path.d.ts",
- "../node_modules/@types/node/perf_hooks.d.ts",
- "../node_modules/@types/node/process.d.ts",
- "../node_modules/@types/node/punycode.d.ts",
- "../node_modules/@types/node/querystring.d.ts",
- "../node_modules/@types/node/readline.d.ts",
- "../node_modules/@types/node/repl.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/string_decoder.d.ts",
- "../node_modules/@types/node/timers.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/trace_events.d.ts",
- "../node_modules/@types/node/tty.d.ts",
- "../node_modules/@types/node/url.d.ts",
- "../node_modules/@types/node/util.d.ts",
- "../node_modules/@types/node/v8.d.ts",
- "../node_modules/@types/node/vm.d.ts",
- "../node_modules/@types/node/wasi.d.ts",
- "../node_modules/@types/node/worker_threads.d.ts",
- "../node_modules/@types/node/zlib.d.ts"
- ],
- "../node_modules/@types/node/tty.d.ts": [
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/tty.d.ts"
- ],
- "../node_modules/@types/node/url.d.ts": [
- "../node_modules/@types/node/querystring.d.ts",
- "../node_modules/@types/node/url.d.ts"
- ],
- "../node_modules/@types/node/util.d.ts": [
- "../node_modules/@types/node/util.d.ts"
- ],
- "../node_modules/@types/node/v8.d.ts": [
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/v8.d.ts"
- ],
- "../node_modules/@types/node/vm.d.ts": [
- "../node_modules/@types/node/vm.d.ts"
- ],
- "../node_modules/@types/node/wasi.d.ts": [
- "../node_modules/@types/node/wasi.d.ts"
- ],
- "../node_modules/@types/node/worker_threads.d.ts": [
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/url.d.ts",
- "../node_modules/@types/node/vm.d.ts",
- "../node_modules/@types/node/worker_threads.d.ts"
- ],
- "../node_modules/@types/node/zlib.d.ts": [
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/zlib.d.ts"
- ],
- "../node_modules/@types/react-dom/index.d.ts": [
- "../node_modules/@types/react/index.d.ts"
- ],
- "../node_modules/@types/react/index.d.ts": [
- "../node_modules/@types/prop-types/index.d.ts",
- "../node_modules/@types/react/global.d.ts",
- "../node_modules/@types/scheduler/tracing.d.ts",
- "../node_modules/csstype/index.d.ts"
- ],
- "../node_modules/@types/resolve/index.d.ts": [
- "../node_modules/@types/node/index.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts": [
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts": [
- "../node_modules/@types/react/index.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts": [
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts": [
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts"
- ],
- "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts": [
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/code-actions.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/linter/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/code-format.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/datatip.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/definitions.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/find-references.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/main.d.ts": [
- "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-actions.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-format.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts",
- "../node_modules/atom-ide-base/types-packages/console.d.ts",
- "../node_modules/atom-ide-base/types-packages/datatip.d.ts",
- "../node_modules/atom-ide-base/types-packages/definitions.d.ts",
- "../node_modules/atom-ide-base/types-packages/find-references.d.ts",
- "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts",
- "../node_modules/atom-ide-base/types-packages/markdown-service.d.ts",
- "../node_modules/atom-ide-base/types-packages/outline.d.ts",
- "../node_modules/atom-ide-base/types-packages/refactor.d.ts",
- "../node_modules/atom-ide-base/types-packages/sig-help.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/outline.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/refactor.d.ts": [
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/sig-help.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ],
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts": [
- "../node_modules/@types/atom/index.d.ts"
- ]
- },
- "semanticDiagnosticsPerFile": [
- "../lib/config.json",
- "../lib/datatip-manager.ts",
- "../lib/main.ts",
- "../node_modules/@types/atom/dependencies/event-kit/index.d.ts",
- "../node_modules/@types/atom/dependencies/first-mate/index.d.ts",
- "../node_modules/@types/atom/dependencies/first-mate/src/first-mate.d.ts",
- "../node_modules/@types/atom/dependencies/first-mate/src/grammar.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/index.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/src/directory.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/src/file.d.ts",
- "../node_modules/@types/atom/dependencies/pathwatcher/src/main.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/index.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker-layer.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/display-marker.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/helpers.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker-layer.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/marker.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/point.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/range.d.ts",
- "../node_modules/@types/atom/dependencies/text-buffer/src/text-buffer.d.ts",
- "../node_modules/@types/atom/index.d.ts",
- "../node_modules/@types/atom/linter/config.d.ts",
- "../node_modules/@types/atom/linter/index.d.ts",
- "../node_modules/@types/atom/src/atom-environment.d.ts",
- "../node_modules/@types/atom/src/buffered-node-process.d.ts",
- "../node_modules/@types/atom/src/buffered-process.d.ts",
- "../node_modules/@types/atom/src/clipboard.d.ts",
- "../node_modules/@types/atom/src/color.d.ts",
- "../node_modules/@types/atom/src/command-registry.d.ts",
- "../node_modules/@types/atom/src/config-schema.d.ts",
- "../node_modules/@types/atom/src/config.d.ts",
- "../node_modules/@types/atom/src/context-menu-manager.d.ts",
- "../node_modules/@types/atom/src/cursor.d.ts",
- "../node_modules/@types/atom/src/decoration.d.ts",
- "../node_modules/@types/atom/src/deserializer-manager.d.ts",
- "../node_modules/@types/atom/src/dock.d.ts",
- "../node_modules/@types/atom/src/get-window-load-settings.d.ts",
- "../node_modules/@types/atom/src/git-repository.d.ts",
- "../node_modules/@types/atom/src/grammar-registry.d.ts",
- "../node_modules/@types/atom/src/gutter.d.ts",
- "../node_modules/@types/atom/src/history-manager.d.ts",
- "../node_modules/@types/atom/src/keymap-extensions.d.ts",
- "../node_modules/@types/atom/src/layer-decoration.d.ts",
- "../node_modules/@types/atom/src/menu-manager.d.ts",
- "../node_modules/@types/atom/src/notification-manager.d.ts",
- "../node_modules/@types/atom/src/notification.d.ts",
- "../node_modules/@types/atom/src/other-types.d.ts",
- "../node_modules/@types/atom/src/package-manager.d.ts",
- "../node_modules/@types/atom/src/package.d.ts",
- "../node_modules/@types/atom/src/pane.d.ts",
- "../node_modules/@types/atom/src/panel.d.ts",
- "../node_modules/@types/atom/src/path-watcher.d.ts",
- "../node_modules/@types/atom/src/project.d.ts",
- "../node_modules/@types/atom/src/scope-descriptor.d.ts",
- "../node_modules/@types/atom/src/selection.d.ts",
- "../node_modules/@types/atom/src/style-manager.d.ts",
- "../node_modules/@types/atom/src/task.d.ts",
- "../node_modules/@types/atom/src/text-editor-component.d.ts",
- "../node_modules/@types/atom/src/text-editor-element.d.ts",
- "../node_modules/@types/atom/src/text-editor-registry.d.ts",
- "../node_modules/@types/atom/src/text-editor.d.ts",
- "../node_modules/@types/atom/src/theme-manager.d.ts",
- "../node_modules/@types/atom/src/tooltip-manager.d.ts",
- "../node_modules/@types/atom/src/tooltip.d.ts",
- "../node_modules/@types/atom/src/view-registry.d.ts",
- "../node_modules/@types/atom/src/workspace-center.d.ts",
- "../node_modules/@types/atom/src/workspace.d.ts",
- "../node_modules/@types/estree/index.d.ts",
- "../node_modules/@types/jasmine/index.d.ts",
- "../node_modules/@types/json-schema/index.d.ts",
- "../node_modules/@types/json5/index.d.ts",
- "../node_modules/@types/node/assert.d.ts",
- "../node_modules/@types/node/async_hooks.d.ts",
- "../node_modules/@types/node/base.d.ts",
- "../node_modules/@types/node/buffer.d.ts",
- "../node_modules/@types/node/child_process.d.ts",
- "../node_modules/@types/node/cluster.d.ts",
- "../node_modules/@types/node/console.d.ts",
- "../node_modules/@types/node/constants.d.ts",
- "../node_modules/@types/node/crypto.d.ts",
- "../node_modules/@types/node/dgram.d.ts",
- "../node_modules/@types/node/dns.d.ts",
- "../node_modules/@types/node/domain.d.ts",
- "../node_modules/@types/node/events.d.ts",
- "../node_modules/@types/node/fs.d.ts",
- "../node_modules/@types/node/fs/promises.d.ts",
- "../node_modules/@types/node/globals.d.ts",
- "../node_modules/@types/node/globals.global.d.ts",
- "../node_modules/@types/node/http.d.ts",
- "../node_modules/@types/node/http2.d.ts",
- "../node_modules/@types/node/https.d.ts",
- "../node_modules/@types/node/index.d.ts",
- "../node_modules/@types/node/inspector.d.ts",
- "../node_modules/@types/node/module.d.ts",
- "../node_modules/@types/node/net.d.ts",
- "../node_modules/@types/node/os.d.ts",
- "../node_modules/@types/node/path.d.ts",
- "../node_modules/@types/node/perf_hooks.d.ts",
- "../node_modules/@types/node/process.d.ts",
- "../node_modules/@types/node/punycode.d.ts",
- "../node_modules/@types/node/querystring.d.ts",
- "../node_modules/@types/node/readline.d.ts",
- "../node_modules/@types/node/repl.d.ts",
- "../node_modules/@types/node/stream.d.ts",
- "../node_modules/@types/node/string_decoder.d.ts",
- "../node_modules/@types/node/timers.d.ts",
- "../node_modules/@types/node/tls.d.ts",
- "../node_modules/@types/node/trace_events.d.ts",
- "../node_modules/@types/node/ts3.6/base.d.ts",
- "../node_modules/@types/node/tty.d.ts",
- "../node_modules/@types/node/url.d.ts",
- "../node_modules/@types/node/util.d.ts",
- "../node_modules/@types/node/v8.d.ts",
- "../node_modules/@types/node/vm.d.ts",
- "../node_modules/@types/node/wasi.d.ts",
- "../node_modules/@types/node/worker_threads.d.ts",
- "../node_modules/@types/node/zlib.d.ts",
- "../node_modules/@types/prop-types/index.d.ts",
- "../node_modules/@types/react-dom/index.d.ts",
- "../node_modules/@types/react/global.d.ts",
- "../node_modules/@types/react/index.d.ts",
- "../node_modules/@types/resolve/index.d.ts",
- "../node_modules/@types/scheduler/index.d.ts",
- "../node_modules/@types/scheduler/tracing.d.ts",
- "../node_modules/atom-ide-base/commons-atom/ProviderRegistry.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/MarkdownView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/ReactView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/SnippetView.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/ViewContainer.d.ts",
- "../node_modules/atom-ide-base/commons-ui/float-pane/selectable-overlay.d.ts",
- "../node_modules/atom-ide-base/types-packages/busy-signal.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-actions.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-format.d.ts",
- "../node_modules/atom-ide-base/types-packages/code-highlight.d.ts",
- "../node_modules/atom-ide-base/types-packages/console.d.ts",
- "../node_modules/atom-ide-base/types-packages/datatip.d.ts",
- "../node_modules/atom-ide-base/types-packages/definitions.d.ts",
- "../node_modules/atom-ide-base/types-packages/find-references.d.ts",
- "../node_modules/atom-ide-base/types-packages/hyperclick.d.ts",
- "../node_modules/atom-ide-base/types-packages/main.d.ts",
- "../node_modules/atom-ide-base/types-packages/markdown-service.d.ts",
- "../node_modules/atom-ide-base/types-packages/outline.d.ts",
- "../node_modules/atom-ide-base/types-packages/refactor.d.ts",
- "../node_modules/atom-ide-base/types-packages/sig-help.d.ts",
- "../node_modules/atom-ide-base/types-packages/text-edit.d.ts",
- "../node_modules/atom-ide-base/types-packages/uri.d.ts",
- "../node_modules/atom-package-deps/lib/index.d.ts",
- "../node_modules/csstype/index.d.ts",
- "../node_modules/tslib/tslib.d.ts",
- "../node_modules/typescript/lib/lib.dom.d.ts",
- "../node_modules/typescript/lib/lib.es2015.collection.d.ts",
- "../node_modules/typescript/lib/lib.es2015.core.d.ts",
- "../node_modules/typescript/lib/lib.es2015.d.ts",
- "../node_modules/typescript/lib/lib.es2015.generator.d.ts",
- "../node_modules/typescript/lib/lib.es2015.iterable.d.ts",
- "../node_modules/typescript/lib/lib.es2015.promise.d.ts",
- "../node_modules/typescript/lib/lib.es2015.proxy.d.ts",
- "../node_modules/typescript/lib/lib.es2015.reflect.d.ts",
- "../node_modules/typescript/lib/lib.es2015.symbol.d.ts",
- "../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts",
- "../node_modules/typescript/lib/lib.es2016.array.include.d.ts",
- "../node_modules/typescript/lib/lib.es2016.d.ts",
- "../node_modules/typescript/lib/lib.es2017.d.ts",
- "../node_modules/typescript/lib/lib.es2017.intl.d.ts",
- "../node_modules/typescript/lib/lib.es2017.object.d.ts",
- "../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts",
- "../node_modules/typescript/lib/lib.es2017.string.d.ts",
- "../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts",
- "../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts",
- "../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts",
- "../node_modules/typescript/lib/lib.es2018.d.ts",
- "../node_modules/typescript/lib/lib.es2018.intl.d.ts",
- "../node_modules/typescript/lib/lib.es2018.promise.d.ts",
- "../node_modules/typescript/lib/lib.es2018.regexp.d.ts",
- "../node_modules/typescript/lib/lib.es2020.bigint.d.ts",
- "../node_modules/typescript/lib/lib.es5.d.ts",
- "../node_modules/typescript/lib/lib.esnext.intl.d.ts"
- ]
- },
- "version": "4.2.3"
-}
\ No newline at end of file
diff --git a/package.json b/package.json
index 42e9b97..c59ffda 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "atom-ide-datatip",
"main": "./dist/main.js",
- "version": "0.24.1",
+ "version": "0.25.0",
"description": "A replacement for the Data Tooltip provider that was originally part of the Atom IDE package from Facebook.",
"keywords": [
"atom-package",