diff --git a/README.md b/README.md index 58b84dc..559c777 100644 --- a/README.md +++ b/README.md @@ -110,10 +110,20 @@ const html = richTextResolver(options).render(doc); // Vue const options: StoryblokRichTextOptions = { renderFn: h, + keyedResolvers: true, }; const root = () => richTextResolver(options).render(doc); ``` +```ts +// React +const options: StoryblokRichTextOptions = { + renderFn: React.createElement, + keyedResolvers: true, +}; +const root = () => richTextResolver(options).render(doc); +``` + ## Optimize Images To optimize images in the richtext, you can use the `optimizeImages` property on the `richTextResolver` options. For the full list of available options, check the [Image Optimization](https://github.com/storyblok/storyblok-js-client?tab=readme-ov-file#method-storyblokrichtextresolverrender) documentation. diff --git a/playground/react/src/App.tsx b/playground/react/src/App.tsx index c1babd5..bcf84f2 100644 --- a/playground/react/src/App.tsx +++ b/playground/react/src/App.tsx @@ -1,6 +1,7 @@ -import { richTextResolver } from '@storyblok/richtext'; +import { richTextResolver, type StoryblokRichTextOptions } from '@storyblok/richtext'; import { useStoryblok } from '@storyblok/react'; import './App.css'; +import type { ReactElement } from 'react'; import React from 'react'; function camelCase(str: string) { @@ -454,10 +455,17 @@ function App() { if (!story?.content) { return
Loading...
; } - - const html = richTextResolver({ + const options: StoryblokRichTextOptions = { renderFn: React.createElement, - }).render(story.content.richtext); + keyedResolvers: true, + }; + + const html = richTextResolver( + options, + ).render(story.content.richtext); + + // eslint-disable-next-line no-console + console.log(html); const formattedHtml = convertAttributesInElement(html); diff --git a/src/richtext.test.ts b/src/richtext.test.ts index cb2a3a3..187fbe7 100644 --- a/src/richtext.test.ts +++ b/src/richtext.test.ts @@ -19,6 +19,23 @@ describe('richtext', () => { ], }; const html = render(paragraph as StoryblokRichTextNode); + expect(html).toBe('

Hello, world!

'); + }); + + it('should render a paragraph with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const paragraph = { + type: 'paragraph', + content: [ + { + type: 'text', + text: 'Hello, world!', + }, + ], + }; + const html = render(paragraph as StoryblokRichTextNode); expect(html).toBe('

Hello, world!

'); }); @@ -37,7 +54,27 @@ describe('richtext', () => { ], }; const html = render(heading as unknown as StoryblokRichTextNode); - expect(html).toBe('

Headline 1

'); + expect(html).toBe('

Headline 1

'); + }); + + it('should render heading with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const heading = { + type: 'heading', + attrs: { + level: 2, + }, + content: [ + { + text: 'Headline 2', + type: 'text', + }, + ], + }; + const html = render(heading as unknown as StoryblokRichTextNode); + expect(html).toBe('

Headline 2

'); }); it('should render an unordered list', async () => { @@ -66,6 +103,37 @@ describe('richtext', () => { ], }; const html = render(list as StoryblokRichTextNode); + expect(html).toBe('
  • Item 1
  • Item 2
'); + }); + + it('should render list items with keys if keyedResolvers is true', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const list = { + type: 'bullet_list', + content: [ + { + type: 'list_item', + content: [ + { + type: 'text', + text: 'Item 1', + }, + ], + }, + { + type: 'list_item', + content: [ + { + type: 'text', + text: 'Item 2', + }, + ], + }, + ], + }; + const html = render(list as StoryblokRichTextNode); expect(html).toBe('
  • Item 1
  • Item 2
'); }); @@ -96,7 +164,7 @@ describe('richtext', () => { ], }; const html = render(list as unknown as StoryblokRichTextNode); - expect(html).toBe('
  1. Item 1
  2. Item 2
'); + expect(html).toBe('
  1. Item 1
  2. Item 2
'); }); it('should render an image with attrs', async () => { @@ -117,7 +185,42 @@ describe('richtext', () => { }, }; const html = render(image as unknown as StoryblokRichTextNode); - expect(html).toBe('An image'); + expect(html).toBe('An image'); + }); + + it('should render an image with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const image = { + type: 'image', + attrs: { + src: 'https://example.com/image.jpg', + alt: 'An image', + }, + }; + const html = render(image as unknown as StoryblokRichTextNode); + expect(html).toBe('An image'); + }); + + it('should optimize image attrs', async () => { + const { render } = richTextResolver({ + optimizeImages: true, + }); + const image = { + type: 'image', + attrs: { + src: 'https://example.com/image.jpg', + alt: 'An image', + title: 'An image', + meta_data: { + alt: 'An image', + title: 'An image', + }, + }, + }; + const html = render(image as unknown as StoryblokRichTextNode); + expect(html).toBe('An image'); }); it('should render self-closing tags', async () => { @@ -132,13 +235,13 @@ describe('richtext', () => { BR: 'br', IMAGE: 'img', }; - selfClosingBlockTypes.forEach((type, index) => { + selfClosingBlockTypes.forEach((type) => { const node = { type: BlockTypes[type as keyof typeof BlockTypes], }; const html = render(node as StoryblokRichTextNode); - expect(html).toBe(`<${tagMap[type]} key="${tagMap[type]}-${index + 1}" />`); + expect(html).toBe(`<${tagMap[type]}>`); }); }); @@ -151,7 +254,7 @@ describe('richtext', () => { }, }; const html = render(emoji as unknown as StoryblokRichTextNode); - expect(html).toBe('undefined'); + expect(html).toBe('undefined'); }); it('should render a code block', async () => { @@ -175,7 +278,7 @@ describe('richtext', () => { type: 'horizontal_rule', }; const html = render(hr as StoryblokRichTextNode); - expect(html).toBe('
'); + expect(html).toBe('
'); }); it('should render a break', async () => { @@ -184,7 +287,7 @@ describe('richtext', () => { type: 'hard_break', }; const html = render(br as StoryblokRichTextNode); - expect(html).toBe('
'); + expect(html).toBe('
'); }); it('should render a quote', async () => { @@ -204,7 +307,7 @@ describe('richtext', () => { ], }; const html = render(quote as unknown as StoryblokRichTextNode); - expect(html).toBe('

Quote

'); + expect(html).toBe('

Quote

'); }); }); @@ -222,7 +325,7 @@ describe('richtext', () => { ], }; const html = render(text as unknown as StoryblokRichTextNode); - expect(html).toBe('

Bold and italic

'); + expect(html).toBe('

Bold and italic

'); }); it('should render text with styled marks', async () => { @@ -239,7 +342,7 @@ describe('richtext', () => { }; const html = render(text as unknown as StoryblokRichTextNode); // Update the expected HTML to reflect the styles - expect(html).toBe('

Bold and italic

'); + expect(html).toBe('

Bold and italic

'); }); it('should render an external link', async () => { @@ -350,6 +453,19 @@ describe('richtext', () => { marks: [{ type: 'bold' }], }; const html = render(bold as unknown as StoryblokRichTextNode); + expect(html).toBe('Bold'); + }); + + it('should render a bold text with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const bold = { + text: 'Bold', + type: 'text', + marks: [{ type: 'bold' }], + }; + const html = render(bold as unknown as StoryblokRichTextNode); expect(html).toBe('Bold'); }); @@ -361,6 +477,19 @@ describe('richtext', () => { marks: [{ type: 'italic' }], }; const html = render(italic as unknown as StoryblokRichTextNode); + expect(html).toBe('Italic'); + }); + + it('should render an italic text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const italic = { + text: 'Italic', + type: 'text', + marks: [{ type: 'italic' }], + }; + const html = render(italic as unknown as StoryblokRichTextNode); expect(html).toBe('Italic'); }); @@ -372,6 +501,19 @@ describe('richtext', () => { marks: [{ type: 'underline' }], }; const html = render(underline as unknown as StoryblokRichTextNode); + expect(html).toBe('Underline'); + }); + + it('should render a underline text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const underline = { + text: 'Underline', + type: 'text', + marks: [{ type: 'underline' }], + }; + const html = render(underline as unknown as StoryblokRichTextNode); expect(html).toBe('Underline'); }); @@ -383,6 +525,19 @@ describe('richtext', () => { marks: [{ type: 'strike' }], }; const html = render(strike as unknown as StoryblokRichTextNode); + expect(html).toBe('Strike'); + }); + + it('should render a strike text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const strike = { + text: 'Strike', + type: 'text', + marks: [{ type: 'strike' }], + }; + const html = render(strike as unknown as StoryblokRichTextNode); expect(html).toBe('Strike'); }); @@ -394,6 +549,19 @@ describe('richtext', () => { marks: [{ type: 'code' }], }; const html = render(code as unknown as StoryblokRichTextNode); + expect(html).toBe('Code'); + }); + + it('should render a code text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const code = { + text: 'Code', + type: 'text', + marks: [{ type: 'code' }], + }; + const html = render(code as unknown as StoryblokRichTextNode); expect(html).toBe('Code'); }); @@ -405,6 +573,19 @@ describe('richtext', () => { marks: [{ type: 'superscript' }], }; const html = render(superscript as unknown as StoryblokRichTextNode); + expect(html).toBe('Superscript'); + }); + + it('should render a superscript text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const superscript = { + text: 'Superscript', + type: 'text', + marks: [{ type: 'superscript' }], + }; + const html = render(superscript as unknown as StoryblokRichTextNode); expect(html).toBe('Superscript'); }); @@ -416,6 +597,19 @@ describe('richtext', () => { marks: [{ type: 'subscript' }], }; const html = render(subscript as unknown as StoryblokRichTextNode); + expect(html).toBe('Subscript'); + }); + + it('should render a subscript text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const subscript = { + text: 'Subscript', + type: 'text', + marks: [{ type: 'subscript' }], + }; + const html = render(subscript as unknown as StoryblokRichTextNode); expect(html).toBe('Subscript'); }); @@ -427,6 +621,19 @@ describe('richtext', () => { marks: [{ type: 'highlight' }], }; const html = render(highlight as unknown as StoryblokRichTextNode); + expect(html).toBe('Highlight'); + }); + + it('should render a highlight text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const highlight = { + text: 'Highlight', + type: 'text', + marks: [{ type: 'highlight' }], + }; + const html = render(highlight as unknown as StoryblokRichTextNode); expect(html).toBe('Highlight'); }); }); diff --git a/src/richtext.ts b/src/richtext.ts index 9eeb5a1..faf3bd8 100644 --- a/src/richtext.ts +++ b/src/richtext.ts @@ -12,12 +12,12 @@ import { attrsToString, attrsToStyle, cleanObject, escapeHtml, SELF_CLOSING_TAGS * @param {T} children * @return {*} {T} */ -function defaultRenderFn(tag: string, attrs: Record = {}, children: T): T { +function defaultRenderFn(tag: string, attrs: Record = {}, children?: T): T { const attrsString = attrsToString(attrs); const tagString = attrsString ? `${tag} ${attrsString}` : tag; if (SELF_CLOSING_TAGS.includes(tag)) { - return `<${tagString} />` as unknown as T; + return `<${tagString}>` as unknown as T; } return `<${tagString}>${Array.isArray(children) ? children.join('') : children || ''}` as unknown as T; } @@ -38,14 +38,17 @@ export function richTextResolver(options: StoryblokRichTextOptions = {}) { textFn = escapeHtml, resolvers = {}, optimizeImages = false, + keyedResolvers = false, } = options; const nodeResolver = (tag: string): StoryblokRichTextNodeResolver => - (node: StoryblokRichTextNode): T => - renderFn(tag, { - ...node.attrs, - key: `${tag}-${currentKey}`, - }, node.children || null as any) as T; + (node: StoryblokRichTextNode): T => { + const attributes = node.attrs || {}; + if (keyedResolvers) { + attributes.key = `${tag}-${currentKey}`; + } + return renderFn(tag, attributes, node.children || null as any) as T; + }; const imageResolver: StoryblokRichTextNodeResolver = (node: StoryblokRichTextNode) => { const { src, alt, title, srcset, sizes } = node.attrs || {}; @@ -57,39 +60,60 @@ export function richTextResolver(options: StoryblokRichTextOptions = {}) { finalSrc = optimizedSrc; finalAttrs = optimizedAttrs; } + if (keyedResolvers) { + finalAttrs = { + ...finalAttrs, + key: `img-${currentKey}`, + }; + } const imgAttrs = { src: finalSrc, alt, title, srcset, sizes, - key: `img-${currentKey}`, ...finalAttrs, }; - return renderFn('img', cleanObject(imgAttrs), '') as T; + return renderFn('img', cleanObject(imgAttrs)) as T; }; const headingResolver: StoryblokRichTextNodeResolver = (node: StoryblokRichTextNode): T => { const { level, ...rest } = node.attrs || {}; - return renderFn(`h${level}`, { + const attributes = { ...rest, - key: `h${level}-${currentKey}`, - }, node.children as any) as T; + }; + + if (keyedResolvers) { + attributes.key = `h${level}-${currentKey}`; + } + return renderFn(`h${level}`, attributes, node.children) as T; }; - const emojiResolver: StoryblokRichTextNodeResolver = (node: StoryblokRichTextNode) => - renderFn('span', { - 'data-type': 'emoji', - 'data-name': node.attrs?.name, - 'emoji': node.attrs?.emoji, - 'key': `emoji-${currentKey}`, - }, renderFn('img', { + const emojiResolver: StoryblokRichTextNodeResolver = (node: StoryblokRichTextNode) => { + const internalImg = renderFn('img', { src: node.attrs?.fallbackImage, alt: node.attrs?.alt, style: 'width: 1.25em; height: 1.25em; vertical-align: text-top', draggable: 'false', loading: 'lazy', - }, '' as any)) as T; + }) as T; + const attributes: { + 'data-type': string; + 'data-name': string; + 'data-emoji': string; + 'key'?: string; + } = { + 'data-type': 'emoji', + 'data-name': node.attrs?.name, + 'data-emoji': node.attrs?.emoji, + }; + + if (keyedResolvers) { + attributes.key = `emoji-${currentKey}`; + } + + return renderFn('span', attributes, internalImg) as T; + }; const codeBlockResolver: StoryblokRichTextNodeResolver = (node: StoryblokRichTextNode): T => { return renderFn('pre', { @@ -100,12 +124,11 @@ export function richTextResolver(options: StoryblokRichTextOptions = {}) { // Mark resolver for text formatting const markResolver = (tag: string, styled = false): StoryblokRichTextNodeResolver => ({ text, attrs }): T => { - return renderFn(tag, styled - ? { - style: attrsToStyle(attrs), - key: `${tag}-${currentKey}`, - } - : { ...attrs, key: `${tag}-${currentKey}` }, text as any) as T; + const attributes = styled ? { style: attrsToStyle(attrs) } : attrs || {}; + if (keyedResolvers) { + attributes.key = `${tag}-${currentKey}`; + } + return renderFn(tag, attributes, text as any) as T; }; const renderToT = (node: any): T => { @@ -168,7 +191,7 @@ export function richTextResolver(options: StoryblokRichTextOptions = {}) { id: node.attrs?.id, key: `component-${currentKey}`, style: 'display: none', - }, '') as T; + }) as T; }; const mergedResolvers = new Map>([ diff --git a/src/types/index.ts b/src/types/index.ts index 49a3332..fed6ceb 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -189,14 +189,14 @@ export type StoryblokRichTextResolvers = Partial, text: string) => T> { +export interface StoryblokRichTextOptions, children?: T) => T> { /** * Defines the function that will be used to render the final HTML string (vanilla) or Framework component (React, Vue). * * @example * * ```typescript - * const renderFn = (tag: string, attrs: Record, text: string) => { + * const renderFn = (tag: string, attrs: Record, text?: string) => { * return `<${tag} ${Object.keys(attrs).map(key => `${key}="${attrs[key]}"`).join(' ')}>${text}` * } * @@ -264,4 +264,18 @@ export interface StoryblokRichTextOptions; + /** + * Defines whether to use the key attribute in the resolvers for framework use cases. + * @default false + * @example + * + * ```typescript + * + * const options: StoryblokRichTextOptions = { + * renderFn: h, + * keyedResolvers: true + * } + * ``` + */ + keyedResolvers?: boolean; } diff --git a/tests/unit/coverage/base.css b/tests/unit/coverage/base.css index 8cd9700..f418035 100644 --- a/tests/unit/coverage/base.css +++ b/tests/unit/coverage/base.css @@ -1,129 +1,71 @@ -body, -html { - margin: 0; - padding: 0; +body, html { + margin:0; padding: 0; height: 100%; } body { - font-family: - Helvetica Neue, - Helvetica, - Arial; - font-size: 14px; - color: #333; -} -.small { - font-size: 12px; -} -*, -*:after, -*:before { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -h1 { - font-size: 20px; - margin: 0; -} -h2 { - font-size: 14px; -} + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 14px; + color:#333; +} +.small { font-size: 12px; } +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } +h1 { font-size: 20px; margin: 0;} +h2 { font-size: 14px; } pre { - font: - 12px/1.4 Consolas, - 'Liberation Mono', - Menlo, - Courier, - monospace; - margin: 0; - padding: 0; - -moz-tab-size: 2; - -o-tab-size: 2; - tab-size: 2; -} -a { - color: #0074d9; - text-decoration: none; -} -a:hover { - text-decoration: underline; -} -.strong { - font-weight: bold; -} -.space-top1 { - padding: 10px 0 0 0; -} -.pad2y { - padding: 20px 0; -} -.pad1y { - padding: 10px 0; -} -.pad2x { - padding: 0 20px; -} -.pad2 { - padding: 20px; -} -.pad1 { - padding: 10px; -} -.space-left2 { - padding-left: 55px; -} -.space-right2 { - padding-right: 20px; -} -.center { - text-align: center; -} -.clearfix { - display: block; -} + font: 12px/1.4 Consolas, "Liberation Mono", Menlo, Courier, monospace; + margin: 0; + padding: 0; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; +} +a { color:#0074D9; text-decoration:none; } +a:hover { text-decoration:underline; } +.strong { font-weight: bold; } +.space-top1 { padding: 10px 0 0 0; } +.pad2y { padding: 20px 0; } +.pad1y { padding: 10px 0; } +.pad2x { padding: 0 20px; } +.pad2 { padding: 20px; } +.pad1 { padding: 10px; } +.space-left2 { padding-left:55px; } +.space-right2 { padding-right:20px; } +.center { text-align:center; } +.clearfix { display:block; } .clearfix:after { - content: ''; - display: block; - height: 0; - clear: both; - visibility: hidden; -} -.fl { - float: left; -} -@media only screen and (max-width: 640px) { - .col3 { - width: 100%; - max-width: 100%; - } - .hide-mobile { - display: none !important; + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; } +.fl { float: left; } +@media only screen and (max-width:640px) { + .col3 { width:100%; max-width:100%; } + .hide-mobile { display:none!important; } } .quiet { color: #7f7f7f; - color: rgba(0, 0, 0, 0.5); -} -.quiet a { - opacity: 0.7; + color: rgba(0,0,0,0.5); } +.quiet a { opacity: 0.7; } .fraction { font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 10px; color: #555; - background: #e8e8e8; + background: #E8E8E8; padding: 4px 5px; border-radius: 3px; vertical-align: middle; } -div.path a:link, -div.path a:visited { - color: #333; -} +div.path a:link, div.path a:visited { color: #333; } table.coverage { border-collapse: collapse; margin: 10px 0 0 0; @@ -136,219 +78,140 @@ table.coverage td { vertical-align: top; } table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; + text-align: right; + padding: 0 5px 0 20px; } table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width: 20px; + text-align: right; + padding-right: 10px; + min-width:20px; } table.coverage td span.cline-any { - display: inline-block; - padding: 0 5px; - width: 100%; + display: inline-block; + padding: 0 5px; + width: 100%; } .missing-if-branch { - display: inline-block; - margin-right: 5px; - border-radius: 3px; - position: relative; - padding: 0 4px; - background: #333; - color: yellow; + display: inline-block; + margin-right: 5px; + border-radius: 3px; + position: relative; + padding: 0 4px; + background: #333; + color: yellow; } .skip-if-branch { - display: none; - margin-right: 10px; - position: relative; - padding: 0 4px; - background: #ccc; - color: white; + display: none; + margin-right: 10px; + position: relative; + padding: 0 4px; + background: #ccc; + color: white; } -.missing-if-branch .typ, -.skip-if-branch .typ { - color: inherit !important; +.missing-if-branch .typ, .skip-if-branch .typ { + color: inherit !important; } .coverage-summary { border-collapse: collapse; width: 100%; } -.coverage-summary tr { - border-bottom: 1px solid #bbb; -} -.keyline-all { - border: 1px solid #ddd; -} -.coverage-summary td, -.coverage-summary th { - padding: 10px; -} -.coverage-summary tbody { - border: 1px solid #bbb; -} -.coverage-summary td { - border-right: 1px solid #bbb; -} -.coverage-summary td:last-child { - border-right: none; -} +.coverage-summary tr { border-bottom: 1px solid #bbb; } +.keyline-all { border: 1px solid #ddd; } +.coverage-summary td, .coverage-summary th { padding: 10px; } +.coverage-summary tbody { border: 1px solid #bbb; } +.coverage-summary td { border-right: 1px solid #bbb; } +.coverage-summary td:last-child { border-right: none; } .coverage-summary th { text-align: left; font-weight: normal; white-space: nowrap; } -.coverage-summary th.file { - border-right: none !important; -} -.coverage-summary th.pct { -} +.coverage-summary th.file { border-right: none !important; } +.coverage-summary th.pct { } .coverage-summary th.pic, .coverage-summary th.abs, .coverage-summary td.pct, -.coverage-summary td.abs { - text-align: right; -} -.coverage-summary td.file { - white-space: nowrap; -} -.coverage-summary td.pic { - min-width: 120px !important; -} -.coverage-summary tfoot td { -} +.coverage-summary td.abs { text-align: right; } +.coverage-summary td.file { white-space: nowrap; } +.coverage-summary td.pic { min-width: 120px !important; } +.coverage-summary tfoot td { } .coverage-summary .sorter { - height: 10px; - width: 7px; - display: inline-block; - margin-left: 0.5em; - background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; + height: 10px; + width: 7px; + display: inline-block; + margin-left: 0.5em; + background: url(sort-arrow-sprite.png) no-repeat scroll 0 0 transparent; } .coverage-summary .sorted .sorter { - background-position: 0 -20px; + background-position: 0 -20px; } .coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { - height: 10px; + background-position: 0 -10px; } +.status-line { height: 10px; } /* yellow */ -.cbranch-no { - background: yellow !important; - color: #111; -} +.cbranch-no { background: yellow !important; color: #111; } /* dark red */ -.red.solid, -.status-line.low, -.low .cover-fill { - background: #c21f39; -} -.low .chart { - border: 1px solid #c21f39; -} +.red.solid, .status-line.low, .low .cover-fill { background:#C21F39 } +.low .chart { border:1px solid #C21F39 } .highlighted, -.highlighted .cstat-no, -.highlighted .fstat-no, -.highlighted .cbranch-no { - background: #c21f39 !important; +.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ + background: #C21F39 !important; } /* medium red */ -.cstat-no, -.fstat-no, -.cbranch-no, -.cbranch-no { - background: #f6c6ce; -} +.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } /* light red */ -.low, -.cline-no { - background: #fce1e5; -} +.low, .cline-no { background:#FCE1E5 } /* light green */ -.high, -.cline-yes { - background: rgb(230, 245, 208); -} +.high, .cline-yes { background:rgb(230,245,208) } /* medium green */ -.cstat-yes { - background: rgb(161, 215, 106); -} +.cstat-yes { background:rgb(161,215,106) } /* dark green */ -.status-line.high, -.high .cover-fill { - background: rgb(77, 146, 33); -} -.high .chart { - border: 1px solid rgb(77, 146, 33); -} +.status-line.high, .high .cover-fill { background:rgb(77,146,33) } +.high .chart { border:1px solid rgb(77,146,33) } /* dark yellow (gold) */ -.status-line.medium, -.medium .cover-fill { - background: #f9cd0b; -} -.medium .chart { - border: 1px solid #f9cd0b; -} +.status-line.medium, .medium .cover-fill { background: #f9cd0b; } +.medium .chart { border:1px solid #f9cd0b; } /* light yellow */ -.medium { - background: #fff4c2; -} +.medium { background: #fff4c2; } -.cstat-skip { - background: #ddd; - color: #111; -} -.fstat-skip { - background: #ddd; - color: #111 !important; -} -.cbranch-skip { - background: #ddd !important; - color: #111; -} +.cstat-skip { background: #ddd; color: #111; } +.fstat-skip { background: #ddd; color: #111 !important; } +.cbranch-skip { background: #ddd !important; color: #111; } -span.cline-neutral { - background: #eaeaea; -} +span.cline-neutral { background: #eaeaea; } .coverage-summary td.empty { - opacity: 0.5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; + opacity: .5; + padding-top: 4px; + padding-bottom: 4px; + line-height: 1; + color: #888; } -.cover-fill, -.cover-empty { - display: inline-block; +.cover-fill, .cover-empty { + display:inline-block; height: 12px; } .chart { line-height: 0; } .cover-empty { - background: white; + background: white; } .cover-full { - border-right: none !important; + border-right: none !important; } pre.prettyprint { - border: none !important; - padding: 0 !important; - margin: 0 !important; -} -.com { - color: #999 !important; -} -.ignore-none { - color: #999; - font-weight: normal; + border: none !important; + padding: 0 !important; + margin: 0 !important; } +.com { color: #999 !important; } +.ignore-none { color: #999; font-weight: normal; } .wrapper { min-height: 100%; @@ -356,7 +219,6 @@ pre.prettyprint { height: 100%; margin: 0 auto -48px; } -.footer, -.push { +.footer, .push { height: 48px; } diff --git a/tests/unit/coverage/clover.xml b/tests/unit/coverage/clover.xml index 137558d..20f2d21 100644 --- a/tests/unit/coverage/clover.xml +++ b/tests/unit/coverage/clover.xml @@ -1,9 +1,9 @@ - - - + + + - + @@ -217,91 +217,112 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -314,8 +335,8 @@ - - + + @@ -330,9 +351,9 @@ - - - + + + @@ -347,8 +368,7 @@ - - + @@ -360,14 +380,14 @@ - + + - - + @@ -389,19 +409,20 @@ - + + - - + - + + @@ -412,7 +433,8 @@ - + + @@ -423,10 +445,10 @@ - - + - + + @@ -434,7 +456,8 @@ - + + @@ -442,7 +465,8 @@ - + + @@ -450,8 +474,7 @@ - - + @@ -462,38 +485,40 @@ - - + + + - - + - + + - - + + - + + @@ -502,8 +527,7 @@ - - + @@ -512,30 +536,29 @@ - + + - - - - - - - + + + + + + - - + - + + - - + @@ -557,8 +580,7 @@ - - + @@ -566,11 +588,11 @@ - - + - + + @@ -586,9 +608,9 @@ - - - + + + @@ -598,27 +620,27 @@ - + + - - + - + + - - - + + @@ -628,17 +650,18 @@ - + + - - + - + + @@ -648,17 +671,18 @@ - + + - - + - + + @@ -669,10 +693,9 @@ - - - - + + + @@ -687,14 +710,13 @@ - + - - + @@ -704,15 +726,15 @@ - + + - + - - + @@ -722,8 +744,7 @@ - - + @@ -734,7 +755,7 @@ - + @@ -745,8 +766,7 @@ - - + @@ -758,8 +778,7 @@ - - + @@ -769,188 +788,425 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -1000,5 +1256,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/unit/coverage/coverage-final.json b/tests/unit/coverage/coverage-final.json index 01e7c1f..1defd67 100644 --- a/tests/unit/coverage/coverage-final.json +++ b/tests/unit/coverage/coverage-final.json @@ -1,8 +1,8 @@ -{ - "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.test.ts": { "path": "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.test.ts", "all": false, "statementMap": { "0": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 49 } }, "2": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 53 } }, "4": { "start": { "line": 5, "column": 0 }, "end": { "line": 5, "column": 39 } }, "5": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 77 } }, "6": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 85 } }, "7": { "start": { "line": 8, "column": 0 }, "end": { "line": 8, "column": 49 } }, "8": { "start": { "line": 9, "column": 0 }, "end": { "line": 9, "column": 31 } }, "9": { "start": { "line": 10, "column": 0 }, "end": { "line": 10, "column": 4 } }, "11": { "start": { "line": 12, "column": 0 }, "end": { "line": 12, "column": 81 } }, "12": { "start": { "line": 13, "column": 0 }, "end": { "line": 13, "column": 85 } }, "13": { "start": { "line": 14, "column": 0 }, "end": { "line": 14, "column": 40 } }, "14": { "start": { "line": 15, "column": 0 }, "end": { "line": 15, "column": 29 } }, "15": { "start": { "line": 16, "column": 0 }, "end": { "line": 16, "column": 4 } }, "17": { "start": { "line": 18, "column": 0 }, "end": { "line": 18, "column": 89 } }, "18": { "start": { "line": 19, "column": 0 }, "end": { "line": 19, "column": 85 } }, "19": { "start": { "line": 20, "column": 0 }, "end": { "line": 20, "column": 55 } }, "20": { "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 39 } }, "21": { "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 4 } }, "23": { "start": { "line": 24, "column": 0 }, "end": { "line": 24, "column": 72 } }, "24": { "start": { "line": 25, "column": 0 }, "end": { "line": 25, "column": 85 } }, "25": { "start": { "line": 26, "column": 0 }, "end": { "line": 26, "column": 78 } }, "26": { "start": { "line": 27, "column": 0 }, "end": { "line": 27, "column": 47 } }, "27": { "start": { "line": 28, "column": 0 }, "end": { "line": 28, "column": 4 } }, "29": { "start": { "line": 30, "column": 0 }, "end": { "line": 30, "column": 78 } }, "30": { "start": { "line": 31, "column": 0 }, "end": { "line": 31, "column": 85 } }, "31": { "start": { "line": 32, "column": 0 }, "end": { "line": 32, "column": 52 } }, "32": { "start": { "line": 33, "column": 0 }, "end": { "line": 33, "column": 53 } }, "33": { "start": { "line": 34, "column": 0 }, "end": { "line": 34, "column": 103 } }, "34": { "start": { "line": 35, "column": 0 }, "end": { "line": 35, "column": 32 } }, "35": { "start": { "line": 36, "column": 0 }, "end": { "line": 36, "column": 4 } }, "37": { "start": { "line": 38, "column": 0 }, "end": { "line": 38, "column": 77 } }, "38": { "start": { "line": 39, "column": 0 }, "end": { "line": 39, "column": 85 } }, "39": { "start": { "line": 40, "column": 0 }, "end": { "line": 40, "column": 52 } }, "40": { "start": { "line": 41, "column": 0 }, "end": { "line": 41, "column": 52 } }, "41": { "start": { "line": 42, "column": 0 }, "end": { "line": 42, "column": 103 } }, "42": { "start": { "line": 43, "column": 0 }, "end": { "line": 43, "column": 32 } }, "43": { "start": { "line": 44, "column": 0 }, "end": { "line": 44, "column": 4 } }, "45": { "start": { "line": 46, "column": 0 }, "end": { "line": 46, "column": 63 } }, "46": { "start": { "line": 47, "column": 0 }, "end": { "line": 47, "column": 85 } }, "47": { "start": { "line": 48, "column": 0 }, "end": { "line": 48, "column": 69 } }, "48": { "start": { "line": 49, "column": 0 }, "end": { "line": 49, "column": 54 } }, "49": { "start": { "line": 50, "column": 0 }, "end": { "line": 50, "column": 4 } }, "51": { "start": { "line": 52, "column": 0 }, "end": { "line": 52, "column": 80 } }, "52": { "start": { "line": 53, "column": 0 }, "end": { "line": 53, "column": 85 } }, "53": { "start": { "line": 54, "column": 0 }, "end": { "line": 54, "column": 52 } }, "54": { "start": { "line": 55, "column": 0 }, "end": { "line": 55, "column": 53 } }, "55": { "start": { "line": 56, "column": 0 }, "end": { "line": 56, "column": 104 } }, "56": { "start": { "line": 57, "column": 0 }, "end": { "line": 57, "column": 32 } }, "57": { "start": { "line": 58, "column": 0 }, "end": { "line": 58, "column": 4 } }, "59": { "start": { "line": 60, "column": 0 }, "end": { "line": 60, "column": 79 } }, "60": { "start": { "line": 61, "column": 0 }, "end": { "line": 61, "column": 85 } }, "61": { "start": { "line": 62, "column": 0 }, "end": { "line": 62, "column": 52 } }, "62": { "start": { "line": 63, "column": 0 }, "end": { "line": 63, "column": 52 } }, "63": { "start": { "line": 64, "column": 0 }, "end": { "line": 64, "column": 104 } }, "64": { "start": { "line": 65, "column": 0 }, "end": { "line": 65, "column": 32 } }, "65": { "start": { "line": 66, "column": 0 }, "end": { "line": 66, "column": 4 } }, "67": { "start": { "line": 68, "column": 0 }, "end": { "line": 68, "column": 62 } }, "68": { "start": { "line": 69, "column": 0 }, "end": { "line": 69, "column": 85 } }, "69": { "start": { "line": 70, "column": 0 }, "end": { "line": 70, "column": 61 } }, "70": { "start": { "line": 71, "column": 0 }, "end": { "line": 71, "column": 46 } }, "71": { "start": { "line": 72, "column": 0 }, "end": { "line": 72, "column": 4 } }, "73": { "start": { "line": 74, "column": 0 }, "end": { "line": 74, "column": 60 } }, "74": { "start": { "line": 75, "column": 0 }, "end": { "line": 75, "column": 85 } }, "75": { "start": { "line": 76, "column": 0 }, "end": { "line": 76, "column": 59 } }, "76": { "start": { "line": 77, "column": 0 }, "end": { "line": 77, "column": 44 } }, "77": { "start": { "line": 78, "column": 0 }, "end": { "line": 78, "column": 4 } }, "79": { "start": { "line": 80, "column": 0 }, "end": { "line": 80, "column": 56 } }, "80": { "start": { "line": 81, "column": 0 }, "end": { "line": 81, "column": 85 } }, "81": { "start": { "line": 82, "column": 0 }, "end": { "line": 82, "column": 75 } }, "82": { "start": { "line": 83, "column": 0 }, "end": { "line": 83, "column": 54 } }, "83": { "start": { "line": 84, "column": 0 }, "end": { "line": 84, "column": 4 } }, "85": { "start": { "line": 86, "column": 0 }, "end": { "line": 86, "column": 73 } }, "86": { "start": { "line": 87, "column": 0 }, "end": { "line": 87, "column": 85 } }, "87": { "start": { "line": 88, "column": 0 }, "end": { "line": 88, "column": 52 } }, "88": { "start": { "line": 89, "column": 0 }, "end": { "line": 89, "column": 50 } }, "89": { "start": { "line": 90, "column": 0 }, "end": { "line": 90, "column": 117 } }, "90": { "start": { "line": 91, "column": 0 }, "end": { "line": 91, "column": 32 } }, "91": { "start": { "line": 92, "column": 0 }, "end": { "line": 92, "column": 4 } }, "93": { "start": { "line": 94, "column": 0 }, "end": { "line": 94, "column": 72 } }, "94": { "start": { "line": 95, "column": 0 }, "end": { "line": 95, "column": 85 } }, "95": { "start": { "line": 96, "column": 0 }, "end": { "line": 96, "column": 52 } }, "96": { "start": { "line": 97, "column": 0 }, "end": { "line": 97, "column": 49 } }, "97": { "start": { "line": 98, "column": 0 }, "end": { "line": 98, "column": 117 } }, "98": { "start": { "line": 99, "column": 0 }, "end": { "line": 99, "column": 32 } }, "99": { "start": { "line": 100, "column": 0 }, "end": { "line": 100, "column": 4 } }, "101": { "start": { "line": 102, "column": 0 }, "end": { "line": 102, "column": 77 } }, "102": { "start": { "line": 103, "column": 0 }, "end": { "line": 103, "column": 85 } }, "103": { "start": { "line": 104, "column": 0 }, "end": { "line": 104, "column": 52 } }, "104": { "start": { "line": 105, "column": 0 }, "end": { "line": 105, "column": 50 } }, "105": { "start": { "line": 106, "column": 0 }, "end": { "line": 106, "column": 117 } }, "106": { "start": { "line": 107, "column": 0 }, "end": { "line": 107, "column": 32 } }, "107": { "start": { "line": 108, "column": 0 }, "end": { "line": 108, "column": 4 } }, "109": { "start": { "line": 110, "column": 0 }, "end": { "line": 110, "column": 62 } }, "110": { "start": { "line": 111, "column": 0 }, "end": { "line": 111, "column": 85 } }, "111": { "start": { "line": 112, "column": 0 }, "end": { "line": 112, "column": 83 } }, "112": { "start": { "line": 113, "column": 0 }, "end": { "line": 113, "column": 62 } }, "113": { "start": { "line": 114, "column": 0 }, "end": { "line": 114, "column": 4 } }, "115": { "start": { "line": 116, "column": 0 }, "end": { "line": 116, "column": 79 } }, "116": { "start": { "line": 117, "column": 0 }, "end": { "line": 117, "column": 85 } }, "117": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 52 } }, "118": { "start": { "line": 119, "column": 0 }, "end": { "line": 119, "column": 58 } }, "119": { "start": { "line": 120, "column": 0 }, "end": { "line": 120, "column": 123 } }, "120": { "start": { "line": 121, "column": 0 }, "end": { "line": 121, "column": 32 } }, "121": { "start": { "line": 122, "column": 0 }, "end": { "line": 122, "column": 4 } }, "123": { "start": { "line": 124, "column": 0 }, "end": { "line": 124, "column": 78 } }, "124": { "start": { "line": 125, "column": 0 }, "end": { "line": 125, "column": 85 } }, "125": { "start": { "line": 126, "column": 0 }, "end": { "line": 126, "column": 52 } }, "126": { "start": { "line": 127, "column": 0 }, "end": { "line": 127, "column": 57 } }, "127": { "start": { "line": 128, "column": 0 }, "end": { "line": 128, "column": 123 } }, "128": { "start": { "line": 129, "column": 0 }, "end": { "line": 129, "column": 32 } }, "129": { "start": { "line": 130, "column": 0 }, "end": { "line": 130, "column": 4 } }, "131": { "start": { "line": 132, "column": 0 }, "end": { "line": 132, "column": 83 } }, "132": { "start": { "line": 133, "column": 0 }, "end": { "line": 133, "column": 85 } }, "133": { "start": { "line": 134, "column": 0 }, "end": { "line": 134, "column": 52 } }, "134": { "start": { "line": 135, "column": 0 }, "end": { "line": 135, "column": 56 } }, "135": { "start": { "line": 136, "column": 0 }, "end": { "line": 136, "column": 123 } }, "136": { "start": { "line": 137, "column": 0 }, "end": { "line": 137, "column": 32 } }, "137": { "start": { "line": 138, "column": 0 }, "end": { "line": 138, "column": 4 } }, "139": { "start": { "line": 140, "column": 0 }, "end": { "line": 140, "column": 56 } }, "140": { "start": { "line": 141, "column": 0 }, "end": { "line": 141, "column": 85 } }, "141": { "start": { "line": 142, "column": 0 }, "end": { "line": 142, "column": 87 } }, "142": { "start": { "line": 143, "column": 0 }, "end": { "line": 143, "column": 64 } }, "143": { "start": { "line": 144, "column": 0 }, "end": { "line": 144, "column": 4 } }, "145": { "start": { "line": 146, "column": 0 }, "end": { "line": 146, "column": 61 } }, "146": { "start": { "line": 147, "column": 0 }, "end": { "line": 147, "column": 85 } }, "147": { "start": { "line": 148, "column": 0 }, "end": { "line": 148, "column": 83 } }, "148": { "start": { "line": 149, "column": 0 }, "end": { "line": 149, "column": 58 } }, "149": { "start": { "line": 150, "column": 0 }, "end": { "line": 150, "column": 4 } }, "151": { "start": { "line": 152, "column": 0 }, "end": { "line": 152, "column": 59 } }, "152": { "start": { "line": 153, "column": 0 }, "end": { "line": 153, "column": 85 } }, "153": { "start": { "line": 154, "column": 0 }, "end": { "line": 154, "column": 79 } }, "154": { "start": { "line": 155, "column": 0 }, "end": { "line": 155, "column": 58 } }, "155": { "start": { "line": 156, "column": 0 }, "end": { "line": 156, "column": 4 } }, "157": { "start": { "line": 158, "column": 0 }, "end": { "line": 158, "column": 76 } }, "158": { "start": { "line": 159, "column": 0 }, "end": { "line": 159, "column": 85 } }, "159": { "start": { "line": 160, "column": 0 }, "end": { "line": 160, "column": 52 } }, "160": { "start": { "line": 161, "column": 0 }, "end": { "line": 161, "column": 54 } }, "161": { "start": { "line": 162, "column": 0 }, "end": { "line": 162, "column": 120 } }, "162": { "start": { "line": 163, "column": 0 }, "end": { "line": 163, "column": 32 } }, "163": { "start": { "line": 164, "column": 0 }, "end": { "line": 164, "column": 4 } }, "165": { "start": { "line": 166, "column": 0 }, "end": { "line": 166, "column": 75 } }, "166": { "start": { "line": 167, "column": 0 }, "end": { "line": 167, "column": 85 } }, "167": { "start": { "line": 168, "column": 0 }, "end": { "line": 168, "column": 52 } }, "168": { "start": { "line": 169, "column": 0 }, "end": { "line": 169, "column": 53 } }, "169": { "start": { "line": 170, "column": 0 }, "end": { "line": 170, "column": 120 } }, "170": { "start": { "line": 171, "column": 0 }, "end": { "line": 171, "column": 32 } }, "171": { "start": { "line": 172, "column": 0 }, "end": { "line": 172, "column": 4 } }, "173": { "start": { "line": 174, "column": 0 }, "end": { "line": 174, "column": 80 } }, "174": { "start": { "line": 175, "column": 0 }, "end": { "line": 175, "column": 85 } }, "175": { "start": { "line": 176, "column": 0 }, "end": { "line": 176, "column": 52 } }, "176": { "start": { "line": 177, "column": 0 }, "end": { "line": 177, "column": 53 } }, "177": { "start": { "line": 178, "column": 0 }, "end": { "line": 178, "column": 120 } }, "178": { "start": { "line": 179, "column": 0 }, "end": { "line": 179, "column": 32 } }, "179": { "start": { "line": 180, "column": 0 }, "end": { "line": 180, "column": 4 } }, "181": { "start": { "line": 182, "column": 0 }, "end": { "line": 182, "column": 58 } }, "182": { "start": { "line": 183, "column": 0 }, "end": { "line": 183, "column": 85 } }, "183": { "start": { "line": 184, "column": 0 }, "end": { "line": 184, "column": 78 } }, "184": { "start": { "line": 185, "column": 0 }, "end": { "line": 185, "column": 57 } }, "185": { "start": { "line": 186, "column": 0 }, "end": { "line": 186, "column": 4 } }, "187": { "start": { "line": 188, "column": 0 }, "end": { "line": 188, "column": 58 } }, "188": { "start": { "line": 189, "column": 0 }, "end": { "line": 189, "column": 85 } }, "189": { "start": { "line": 190, "column": 0 }, "end": { "line": 190, "column": 82 } }, "190": { "start": { "line": 191, "column": 0 }, "end": { "line": 191, "column": 59 } }, "191": { "start": { "line": 192, "column": 0 }, "end": { "line": 192, "column": 4 } }, "193": { "start": { "line": 194, "column": 0 }, "end": { "line": 194, "column": 61 } }, "194": { "start": { "line": 195, "column": 0 }, "end": { "line": 195, "column": 85 } }, "195": { "start": { "line": 196, "column": 0 }, "end": { "line": 196, "column": 21 } }, "196": { "start": { "line": 197, "column": 0 }, "end": { "line": 197, "column": 14 } }, "197": { "start": { "line": 198, "column": 0 }, "end": { "line": 198, "column": 22 } }, "198": { "start": { "line": 199, "column": 0 }, "end": { "line": 199, "column": 26 } }, "199": { "start": { "line": 200, "column": 0 }, "end": { "line": 200, "column": 22 } }, "200": { "start": { "line": 201, "column": 0 }, "end": { "line": 201, "column": 18 } }, "201": { "start": { "line": 202, "column": 0 }, "end": { "line": 202, "column": 17 } }, "202": { "start": { "line": 203, "column": 0 }, "end": { "line": 203, "column": 21 } }, "203": { "start": { "line": 204, "column": 0 }, "end": { "line": 204, "column": 5 } }, "204": { "start": { "line": 205, "column": 0 }, "end": { "line": 205, "column": 62 } }, "205": { "start": { "line": 206, "column": 0 }, "end": { "line": 206, "column": 136 } }, "206": { "start": { "line": 207, "column": 0 }, "end": { "line": 207, "column": 4 } }, "208": { "start": { "line": 209, "column": 0 }, "end": { "line": 209, "column": 71 } }, "209": { "start": { "line": 210, "column": 0 }, "end": { "line": 210, "column": 85 } }, "210": { "start": { "line": 211, "column": 0 }, "end": { "line": 211, "column": 66 } }, "211": { "start": { "line": 212, "column": 0 }, "end": { "line": 212, "column": 39 } }, "212": { "start": { "line": 213, "column": 0 }, "end": { "line": 213, "column": 4 } }, "214": { "start": { "line": 215, "column": 0 }, "end": { "line": 215, "column": 61 } }, "215": { "start": { "line": 216, "column": 0 }, "end": { "line": 216, "column": 85 } }, "216": { "start": { "line": 217, "column": 0 }, "end": { "line": 217, "column": 35 } }, "217": { "start": { "line": 218, "column": 0 }, "end": { "line": 218, "column": 52 } }, "218": { "start": { "line": 219, "column": 0 }, "end": { "line": 219, "column": 290 } }, "219": { "start": { "line": 220, "column": 0 }, "end": { "line": 220, "column": 4 } }, "221": { "start": { "line": 222, "column": 0 }, "end": { "line": 222, "column": 105 } }, "222": { "start": { "line": 223, "column": 0 }, "end": { "line": 223, "column": 85 } }, "223": { "start": { "line": 224, "column": 0 }, "end": { "line": 224, "column": 56 } }, "224": { "start": { "line": 225, "column": 0 }, "end": { "line": 225, "column": 52 } }, "225": { "start": { "line": 226, "column": 0 }, "end": { "line": 226, "column": 296 } }, "226": { "start": { "line": 227, "column": 0 }, "end": { "line": 227, "column": 4 } }, "228": { "start": { "line": 229, "column": 0 }, "end": { "line": 229, "column": 60 } }, "229": { "start": { "line": 230, "column": 0 }, "end": { "line": 230, "column": 85 } }, "230": { "start": { "line": 231, "column": 0 }, "end": { "line": 231, "column": 54 } }, "231": { "start": { "line": 232, "column": 0 }, "end": { "line": 232, "column": 51 } }, "232": { "start": { "line": 233, "column": 0 }, "end": { "line": 233, "column": 70 } }, "233": { "start": { "line": 234, "column": 0 }, "end": { "line": 234, "column": 4 } }, "235": { "start": { "line": 236, "column": 0 }, "end": { "line": 236, "column": 72 } }, "236": { "start": { "line": 237, "column": 0 }, "end": { "line": 237, "column": 85 } }, "237": { "start": { "line": 238, "column": 0 }, "end": { "line": 238, "column": 35 } }, "238": { "start": { "line": 239, "column": 0 }, "end": { "line": 239, "column": 54 } }, "239": { "start": { "line": 240, "column": 0 }, "end": { "line": 240, "column": 59 } }, "240": { "start": { "line": 241, "column": 0 }, "end": { "line": 241, "column": 331 } }, "241": { "start": { "line": 242, "column": 0 }, "end": { "line": 242, "column": 4 } }, "242": { "start": { "line": 243, "column": 0 }, "end": { "line": 243, "column": 2 } } }, "s": { "0": 1, "2": 1, "4": 1, "5": 1, "6": 1, "7": 1, "8": 1, "9": 1, "11": 1, "12": 1, "13": 1, "14": 1, "15": 1, "17": 1, "18": 1, "19": 1, "20": 1, "21": 1, "23": 1, "24": 1, "25": 1, "26": 1, "27": 1, "29": 1, "30": 1, "31": 1, "32": 1, "33": 1, "34": 1, "35": 1, "37": 1, "38": 1, "39": 1, "40": 1, "41": 1, "42": 1, "43": 1, "45": 1, "46": 1, "47": 1, "48": 1, "49": 1, "51": 1, "52": 1, "53": 1, "54": 1, "55": 1, "56": 1, "57": 1, "59": 1, "60": 1, "61": 1, "62": 1, "63": 1, "64": 1, "65": 1, "67": 1, "68": 1, "69": 1, "70": 1, "71": 1, "73": 1, "74": 1, "75": 1, "76": 1, "77": 1, "79": 1, "80": 1, "81": 1, "82": 1, "83": 1, "85": 1, "86": 1, "87": 1, "88": 1, "89": 1, "90": 1, "91": 1, "93": 1, "94": 1, "95": 1, "96": 1, "97": 1, "98": 1, "99": 1, "101": 1, "102": 1, "103": 1, "104": 1, "105": 1, "106": 1, "107": 1, "109": 1, "110": 1, "111": 1, "112": 1, "113": 1, "115": 1, "116": 1, "117": 1, "118": 1, "119": 1, "120": 1, "121": 1, "123": 1, "124": 1, "125": 1, "126": 1, "127": 1, "128": 1, "129": 1, "131": 1, "132": 1, "133": 1, "134": 1, "135": 1, "136": 1, "137": 1, "139": 1, "140": 1, "141": 1, "142": 1, "143": 1, "145": 1, "146": 1, "147": 1, "148": 1, "149": 1, "151": 1, "152": 1, "153": 1, "154": 1, "155": 1, "157": 1, "158": 1, "159": 1, "160": 1, "161": 1, "162": 1, "163": 1, "165": 1, "166": 1, "167": 1, "168": 1, "169": 1, "170": 1, "171": 1, "173": 1, "174": 1, "175": 1, "176": 1, "177": 1, "178": 1, "179": 1, "181": 1, "182": 1, "183": 1, "184": 1, "185": 1, "187": 1, "188": 1, "189": 1, "190": 1, "191": 1, "193": 1, "194": 1, "195": 1, "196": 1, "197": 1, "198": 1, "199": 1, "200": 1, "201": 1, "202": 1, "203": 1, "204": 1, "205": 1, "206": 1, "208": 1, "209": 1, "210": 1, "211": 1, "212": 1, "214": 1, "215": 1, "216": 1, "217": 1, "218": 1, "219": 1, "221": 1, "222": 1, "223": 1, "224": 1, "225": 1, "226": 1, "228": 1, "229": 1, "230": 1, "231": 1, "232": 1, "233": 1, "235": 1, "236": 1, "237": 1, "238": 1, "239": 1, "240": 1, "241": 1, "242": 1 }, "branchMap": { "0": { "type": "branch", "line": 5, "loc": { "start": { "line": 5, "column": 32 }, "end": { "line": 243, "column": 2 } }, "locations": [{ "start": { "line": 5, "column": 32 }, "end": { "line": 243, "column": 2 } }] }, "1": { "type": "branch", "line": 6, "loc": { "start": { "line": 6, "column": 64 }, "end": { "line": 10, "column": 3 } }, "locations": [{ "start": { "line": 6, "column": 64 }, "end": { "line": 10, "column": 3 } }] }, "2": { "type": "branch", "line": 12, "loc": { "start": { "line": 12, "column": 68 }, "end": { "line": 16, "column": 3 } }, "locations": [{ "start": { "line": 12, "column": 68 }, "end": { "line": 16, "column": 3 } }] }, "3": { "type": "branch", "line": 18, "loc": { "start": { "line": 18, "column": 76 }, "end": { "line": 22, "column": 3 } }, "locations": [{ "start": { "line": 18, "column": 76 }, "end": { "line": 22, "column": 3 } }] }, "4": { "type": "branch", "line": 24, "loc": { "start": { "line": 24, "column": 59 }, "end": { "line": 28, "column": 3 } }, "locations": [{ "start": { "line": 24, "column": 59 }, "end": { "line": 28, "column": 3 } }] }, "5": { "type": "branch", "line": 30, "loc": { "start": { "line": 30, "column": 65 }, "end": { "line": 36, "column": 3 } }, "locations": [{ "start": { "line": 30, "column": 65 }, "end": { "line": 36, "column": 3 } }] }, "6": { "type": "branch", "line": 38, "loc": { "start": { "line": 38, "column": 64 }, "end": { "line": 44, "column": 3 } }, "locations": [{ "start": { "line": 38, "column": 64 }, "end": { "line": 44, "column": 3 } }] }, "7": { "type": "branch", "line": 46, "loc": { "start": { "line": 46, "column": 50 }, "end": { "line": 50, "column": 3 } }, "locations": [{ "start": { "line": 46, "column": 50 }, "end": { "line": 50, "column": 3 } }] }, "8": { "type": "branch", "line": 52, "loc": { "start": { "line": 52, "column": 67 }, "end": { "line": 58, "column": 3 } }, "locations": [{ "start": { "line": 52, "column": 67 }, "end": { "line": 58, "column": 3 } }] }, "9": { "type": "branch", "line": 60, "loc": { "start": { "line": 60, "column": 66 }, "end": { "line": 66, "column": 3 } }, "locations": [{ "start": { "line": 60, "column": 66 }, "end": { "line": 66, "column": 3 } }] }, "10": { "type": "branch", "line": 68, "loc": { "start": { "line": 68, "column": 49 }, "end": { "line": 72, "column": 3 } }, "locations": [{ "start": { "line": 68, "column": 49 }, "end": { "line": 72, "column": 3 } }] }, "11": { "type": "branch", "line": 74, "loc": { "start": { "line": 74, "column": 47 }, "end": { "line": 78, "column": 3 } }, "locations": [{ "start": { "line": 74, "column": 47 }, "end": { "line": 78, "column": 3 } }] }, "12": { "type": "branch", "line": 80, "loc": { "start": { "line": 80, "column": 43 }, "end": { "line": 84, "column": 3 } }, "locations": [{ "start": { "line": 80, "column": 43 }, "end": { "line": 84, "column": 3 } }] }, "13": { "type": "branch", "line": 86, "loc": { "start": { "line": 86, "column": 60 }, "end": { "line": 92, "column": 3 } }, "locations": [{ "start": { "line": 86, "column": 60 }, "end": { "line": 92, "column": 3 } }] }, "14": { "type": "branch", "line": 94, "loc": { "start": { "line": 94, "column": 59 }, "end": { "line": 100, "column": 3 } }, "locations": [{ "start": { "line": 94, "column": 59 }, "end": { "line": 100, "column": 3 } }] }, "15": { "type": "branch", "line": 102, "loc": { "start": { "line": 102, "column": 64 }, "end": { "line": 108, "column": 3 } }, "locations": [{ "start": { "line": 102, "column": 64 }, "end": { "line": 108, "column": 3 } }] }, "16": { "type": "branch", "line": 110, "loc": { "start": { "line": 110, "column": 49 }, "end": { "line": 114, "column": 3 } }, "locations": [{ "start": { "line": 110, "column": 49 }, "end": { "line": 114, "column": 3 } }] }, "17": { "type": "branch", "line": 116, "loc": { "start": { "line": 116, "column": 66 }, "end": { "line": 122, "column": 3 } }, "locations": [{ "start": { "line": 116, "column": 66 }, "end": { "line": 122, "column": 3 } }] }, "18": { "type": "branch", "line": 124, "loc": { "start": { "line": 124, "column": 65 }, "end": { "line": 130, "column": 3 } }, "locations": [{ "start": { "line": 124, "column": 65 }, "end": { "line": 130, "column": 3 } }] }, "19": { "type": "branch", "line": 132, "loc": { "start": { "line": 132, "column": 70 }, "end": { "line": 138, "column": 3 } }, "locations": [{ "start": { "line": 132, "column": 70 }, "end": { "line": 138, "column": 3 } }] }, "20": { "type": "branch", "line": 140, "loc": { "start": { "line": 140, "column": 43 }, "end": { "line": 144, "column": 3 } }, "locations": [{ "start": { "line": 140, "column": 43 }, "end": { "line": 144, "column": 3 } }] }, "21": { "type": "branch", "line": 146, "loc": { "start": { "line": 146, "column": 48 }, "end": { "line": 150, "column": 3 } }, "locations": [{ "start": { "line": 146, "column": 48 }, "end": { "line": 150, "column": 3 } }] }, "22": { "type": "branch", "line": 152, "loc": { "start": { "line": 152, "column": 46 }, "end": { "line": 156, "column": 3 } }, "locations": [{ "start": { "line": 152, "column": 46 }, "end": { "line": 156, "column": 3 } }] }, "23": { "type": "branch", "line": 158, "loc": { "start": { "line": 158, "column": 63 }, "end": { "line": 164, "column": 3 } }, "locations": [{ "start": { "line": 158, "column": 63 }, "end": { "line": 164, "column": 3 } }] }, "24": { "type": "branch", "line": 166, "loc": { "start": { "line": 166, "column": 62 }, "end": { "line": 172, "column": 3 } }, "locations": [{ "start": { "line": 166, "column": 62 }, "end": { "line": 172, "column": 3 } }] }, "25": { "type": "branch", "line": 174, "loc": { "start": { "line": 174, "column": 67 }, "end": { "line": 180, "column": 3 } }, "locations": [{ "start": { "line": 174, "column": 67 }, "end": { "line": 180, "column": 3 } }] }, "26": { "type": "branch", "line": 182, "loc": { "start": { "line": 182, "column": 45 }, "end": { "line": 186, "column": 3 } }, "locations": [{ "start": { "line": 182, "column": 45 }, "end": { "line": 186, "column": 3 } }] }, "27": { "type": "branch", "line": 188, "loc": { "start": { "line": 188, "column": 45 }, "end": { "line": 192, "column": 3 } }, "locations": [{ "start": { "line": 188, "column": 45 }, "end": { "line": 192, "column": 3 } }] }, "28": { "type": "branch", "line": 194, "loc": { "start": { "line": 194, "column": 48 }, "end": { "line": 207, "column": 3 } }, "locations": [{ "start": { "line": 194, "column": 48 }, "end": { "line": 207, "column": 3 } }] }, "29": { "type": "branch", "line": 209, "loc": { "start": { "line": 209, "column": 58 }, "end": { "line": 213, "column": 3 } }, "locations": [{ "start": { "line": 209, "column": 58 }, "end": { "line": 213, "column": 3 } }] }, "30": { "type": "branch", "line": 215, "loc": { "start": { "line": 215, "column": 48 }, "end": { "line": 220, "column": 3 } }, "locations": [{ "start": { "line": 215, "column": 48 }, "end": { "line": 220, "column": 3 } }] }, "31": { "type": "branch", "line": 222, "loc": { "start": { "line": 222, "column": 92 }, "end": { "line": 227, "column": 3 } }, "locations": [{ "start": { "line": 222, "column": 92 }, "end": { "line": 227, "column": 3 } }] }, "32": { "type": "branch", "line": 229, "loc": { "start": { "line": 229, "column": 47 }, "end": { "line": 234, "column": 3 } }, "locations": [{ "start": { "line": 229, "column": 47 }, "end": { "line": 234, "column": 3 } }] }, "33": { "type": "branch", "line": 236, "loc": { "start": { "line": 236, "column": 59 }, "end": { "line": 242, "column": 3 } }, "locations": [{ "start": { "line": 236, "column": 59 }, "end": { "line": 242, "column": 3 } }] } }, "b": { "0": [1], "1": [1], "2": [1], "3": [1], "4": [1], "5": [1], "6": [1], "7": [1], "8": [1], "9": [1], "10": [1], "11": [1], "12": [1], "13": [1], "14": [1], "15": [1], "16": [1], "17": [1], "18": [1], "19": [1], "20": [1], "21": [1], "22": [1], "23": [1], "24": [1], "25": [1], "26": [1], "27": [1], "28": [1], "29": [1], "30": [1], "31": [1], "32": [1], "33": [1] }, "fnMap": {}, "f": {} }, - "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.ts": { "path": "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.ts", "all": false, "statementMap": { "2": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 153 } }, "3": { "start": { "line": 4, "column": 0 }, "end": { "line": 4, "column": 40 } }, "4": { "start": { "line": 5, "column": 0 }, "end": { "line": 5, "column": 12 } }, "5": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 12 } }, "6": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 44 } }, "7": { "start": { "line": 8, "column": 0 }, "end": { "line": 8, "column": 36 } }, "9": { "start": { "line": 10, "column": 0 }, "end": { "line": 10, "column": 120 } }, "10": { "start": { "line": 11, "column": 0 }, "end": { "line": 11, "column": 68 } }, "11": { "start": { "line": 12, "column": 0 }, "end": { "line": 12, "column": 150 } }, "12": { "start": { "line": 13, "column": 0 }, "end": { "line": 13, "column": 12 } }, "13": { "start": { "line": 14, "column": 0 }, "end": { "line": 14, "column": 47 } }, "14": { "start": { "line": 15, "column": 0 }, "end": { "line": 15, "column": 5 } }, "15": { "start": { "line": 16, "column": 0 }, "end": { "line": 16, "column": 3 } }, "17": { "start": { "line": 18, "column": 0 }, "end": { "line": 18, "column": 35 } }, "18": { "start": { "line": 19, "column": 0 }, "end": { "line": 19, "column": 67 } }, "19": { "start": { "line": 20, "column": 0 }, "end": { "line": 20, "column": 36 } }, "20": { "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 26 } }, "21": { "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 14 } }, "22": { "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 83 } }, "23": { "start": { "line": 24, "column": 0 }, "end": { "line": 24, "column": 7 } }, "24": { "start": { "line": 25, "column": 0 }, "end": { "line": 25, "column": 87 } }, "25": { "start": { "line": 26, "column": 0 }, "end": { "line": 26, "column": 38 } }, "26": { "start": { "line": 27, "column": 0 }, "end": { "line": 27, "column": 27 } }, "27": { "start": { "line": 28, "column": 0 }, "end": { "line": 28, "column": 14 } }, "28": { "start": { "line": 29, "column": 0 }, "end": { "line": 29, "column": 84 } }, "29": { "start": { "line": 30, "column": 0 }, "end": { "line": 30, "column": 7 } }, "30": { "start": { "line": 31, "column": 0 }, "end": { "line": 31, "column": 105 } }, "31": { "start": { "line": 32, "column": 0 }, "end": { "line": 32, "column": 52 } }, "34": { "start": { "line": 35, "column": 0 }, "end": { "line": 35, "column": 25 } }, "35": { "start": { "line": 36, "column": 0 }, "end": { "line": 36, "column": 40 } }, "36": { "start": { "line": 37, "column": 0 }, "end": { "line": 37, "column": 91 } }, "38": { "start": { "line": 39, "column": 0 }, "end": { "line": 39, "column": 17 } }, "39": { "start": { "line": 40, "column": 0 }, "end": { "line": 40, "column": 71 } }, "40": { "start": { "line": 41, "column": 0 }, "end": { "line": 41, "column": 7 } }, "41": { "start": { "line": 42, "column": 0 }, "end": { "line": 42, "column": 20 } }, "42": { "start": { "line": 43, "column": 0 }, "end": { "line": 43, "column": 77 } }, "43": { "start": { "line": 44, "column": 0 }, "end": { "line": 44, "column": 7 } }, "44": { "start": { "line": 45, "column": 0 }, "end": { "line": 45, "column": 23 } }, "45": { "start": { "line": 46, "column": 0 }, "end": { "line": 46, "column": 83 } }, "46": { "start": { "line": 47, "column": 0 }, "end": { "line": 47, "column": 7 } }, "47": { "start": { "line": 48, "column": 0 }, "end": { "line": 48, "column": 51 } }, "48": { "start": { "line": 49, "column": 0 }, "end": { "line": 49, "column": 54 } }, "49": { "start": { "line": 50, "column": 0 }, "end": { "line": 50, "column": 116 } }, "50": { "start": { "line": 51, "column": 0 }, "end": { "line": 51, "column": 101 } }, "51": { "start": { "line": 52, "column": 0 }, "end": { "line": 52, "column": 5 } }, "54": { "start": { "line": 55, "column": 0 }, "end": { "line": 55, "column": 25 } }, "55": { "start": { "line": 56, "column": 0 }, "end": { "line": 56, "column": 72 } }, "56": { "start": { "line": 57, "column": 0 }, "end": { "line": 57, "column": 40 } }, "57": { "start": { "line": 58, "column": 0 }, "end": { "line": 58, "column": 119 } }, "58": { "start": { "line": 59, "column": 0 }, "end": { "line": 59, "column": 9 } }, "59": { "start": { "line": 60, "column": 0 }, "end": { "line": 60, "column": 57 } }, "60": { "start": { "line": 61, "column": 0 }, "end": { "line": 61, "column": 50 } }, "61": { "start": { "line": 62, "column": 0 }, "end": { "line": 62, "column": 142 } }, "62": { "start": { "line": 63, "column": 0 }, "end": { "line": 63, "column": 9 } }, "63": { "start": { "line": 64, "column": 0 }, "end": { "line": 64, "column": 20 } }, "64": { "start": { "line": 65, "column": 0 }, "end": { "line": 65, "column": 5 } }, "67": { "start": { "line": 68, "column": 0 }, "end": { "line": 68, "column": 24 } }, "68": { "start": { "line": 69, "column": 0 }, "end": { "line": 69, "column": 45 } }, "69": { "start": { "line": 70, "column": 0 }, "end": { "line": 70, "column": 5 } }, "70": { "start": { "line": 71, "column": 0 }, "end": { "line": 71, "column": 3 } }, "74": { "start": { "line": 75, "column": 0 }, "end": { "line": 75, "column": 30 } }, "75": { "start": { "line": 76, "column": 0 }, "end": { "line": 76, "column": 22 } }, "76": { "start": { "line": 77, "column": 0 }, "end": { "line": 77, "column": 41 } }, "77": { "start": { "line": 78, "column": 0 }, "end": { "line": 78, "column": 3 } }, "78": { "start": { "line": 79, "column": 0 }, "end": { "line": 79, "column": 31 } }, "79": { "start": { "line": 80, "column": 0 }, "end": { "line": 80, "column": 64 } }, "80": { "start": { "line": 81, "column": 0 }, "end": { "line": 81, "column": 3 } }, "82": { "start": { "line": 83, "column": 0 }, "end": { "line": 83, "column": 10 } }, "83": { "start": { "line": 84, "column": 0 }, "end": { "line": 84, "column": 19 } }, "84": { "start": { "line": 85, "column": 0 }, "end": { "line": 85, "column": 10 } }, "85": { "start": { "line": 86, "column": 0 }, "end": { "line": 86, "column": 4 } }, "86": { "start": { "line": 87, "column": 0 }, "end": { "line": 87, "column": 1 } } }, "s": { "2": 1, "3": 33, "4": 31, "5": 31, "6": 31, "7": 31, "9": 31, "10": 15, "11": 9, "12": 15, "13": 6, "14": 6, "15": 15, "17": 33, "18": 30, "19": 4, "20": 4, "21": 30, "22": 26, "23": 26, "24": 30, "25": 4, "26": 4, "27": 30, "28": 26, "29": 26, "30": 30, "31": 30, "34": 30, "35": 18, "36": 18, "38": 18, "39": 5, "40": 5, "41": 18, "42": 5, "43": 5, "44": 18, "45": 5, "46": 5, "47": 18, "48": 18, "49": 18, "50": 18, "51": 18, "54": 30, "55": 3, "56": 9, "57": 6, "58": 6, "59": 9, "60": 3, "61": 3, "62": 3, "63": 3, "64": 3, "67": 30, "68": 2, "69": 2, "70": 30, "74": 31, "75": 33, "76": 2, "77": 2, "78": 33, "79": 8, "80": 8, "82": 31, "83": 31, "84": 31, "85": 31, "86": 31 }, "branchMap": { "0": { "type": "branch", "line": 3, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 87, "column": 1 } }, "locations": [{ "start": { "line": 3, "column": 7 }, "end": { "line": 87, "column": 1 } }] }, "1": { "type": "branch", "line": 4, "loc": { "start": { "line": 4, "column": 16 }, "end": { "line": 4, "column": 40 } }, "locations": [{ "start": { "line": 4, "column": 16 }, "end": { "line": 4, "column": 40 } }] }, "2": { "type": "branch", "line": 4, "loc": { "start": { "line": 4, "column": 38 }, "end": { "line": 18, "column": 34 } }, "locations": [{ "start": { "line": 4, "column": 38 }, "end": { "line": 18, "column": 34 } }] }, "3": { "type": "branch", "line": 18, "loc": { "start": { "line": 18, "column": 34 }, "end": { "line": 71, "column": 3 } }, "locations": [{ "start": { "line": 18, "column": 34 }, "end": { "line": 71, "column": 3 } }] }, "4": { "type": "branch", "line": 19, "loc": { "start": { "line": 19, "column": 35 }, "end": { "line": 19, "column": 66 } }, "locations": [{ "start": { "line": 19, "column": 35 }, "end": { "line": 19, "column": 66 } }] }, "5": { "type": "branch", "line": 19, "loc": { "start": { "line": 19, "column": 66 }, "end": { "line": 22, "column": 13 } }, "locations": [{ "start": { "line": 19, "column": 66 }, "end": { "line": 22, "column": 13 } }] }, "6": { "type": "branch", "line": 22, "loc": { "start": { "line": 22, "column": 6 }, "end": { "line": 24, "column": 7 } }, "locations": [{ "start": { "line": 22, "column": 6 }, "end": { "line": 24, "column": 7 } }] }, "7": { "type": "branch", "line": 25, "loc": { "start": { "line": 25, "column": 18 }, "end": { "line": 25, "column": 66 } }, "locations": [{ "start": { "line": 25, "column": 18 }, "end": { "line": 25, "column": 66 } }] }, "8": { "type": "branch", "line": 25, "loc": { "start": { "line": 25, "column": 54 }, "end": { "line": 25, "column": 86 } }, "locations": [{ "start": { "line": 25, "column": 54 }, "end": { "line": 25, "column": 86 } }] }, "9": { "type": "branch", "line": 25, "loc": { "start": { "line": 25, "column": 86 }, "end": { "line": 28, "column": 13 } }, "locations": [{ "start": { "line": 25, "column": 86 }, "end": { "line": 28, "column": 13 } }] }, "10": { "type": "branch", "line": 28, "loc": { "start": { "line": 28, "column": 6 }, "end": { "line": 30, "column": 7 } }, "locations": [{ "start": { "line": 28, "column": 6 }, "end": { "line": 30, "column": 7 } }] }, "11": { "type": "branch", "line": 31, "loc": { "start": { "line": 31, "column": 17 }, "end": { "line": 31, "column": 73 } }, "locations": [{ "start": { "line": 31, "column": 17 }, "end": { "line": 31, "column": 73 } }] }, "12": { "type": "branch", "line": 31, "loc": { "start": { "line": 31, "column": 73 }, "end": { "line": 31, "column": 105 } }, "locations": [{ "start": { "line": 31, "column": 73 }, "end": { "line": 31, "column": 105 } }] }, "13": { "type": "branch", "line": 32, "loc": { "start": { "line": 32, "column": 24 }, "end": { "line": 32, "column": 52 } }, "locations": [{ "start": { "line": 32, "column": 24 }, "end": { "line": 32, "column": 52 } }] }, "14": { "type": "branch", "line": 35, "loc": { "start": { "line": 35, "column": 24 }, "end": { "line": 52, "column": 5 } }, "locations": [{ "start": { "line": 35, "column": 24 }, "end": { "line": 52, "column": 5 } }] }, "15": { "type": "branch", "line": 36, "loc": { "start": { "line": 36, "column": 26 }, "end": { "line": 36, "column": 40 } }, "locations": [{ "start": { "line": 36, "column": 26 }, "end": { "line": 36, "column": 40 } }] }, "16": { "type": "branch", "line": 37, "loc": { "start": { "line": 37, "column": 77 }, "end": { "line": 37, "column": 91 } }, "locations": [{ "start": { "line": 37, "column": 77 }, "end": { "line": 37, "column": 91 } }] }, "17": { "type": "branch", "line": 39, "loc": { "start": { "line": 39, "column": 16 }, "end": { "line": 41, "column": 7 } }, "locations": [{ "start": { "line": 39, "column": 16 }, "end": { "line": 41, "column": 7 } }] }, "18": { "type": "branch", "line": 42, "loc": { "start": { "line": 42, "column": 19 }, "end": { "line": 44, "column": 7 } }, "locations": [{ "start": { "line": 42, "column": 19 }, "end": { "line": 44, "column": 7 } }] }, "19": { "type": "branch", "line": 45, "loc": { "start": { "line": 45, "column": 22 }, "end": { "line": 47, "column": 7 } }, "locations": [{ "start": { "line": 45, "column": 22 }, "end": { "line": 47, "column": 7 } }] }, "20": { "type": "branch", "line": 48, "loc": { "start": { "line": 48, "column": 16 }, "end": { "line": 48, "column": 51 } }, "locations": [{ "start": { "line": 48, "column": 16 }, "end": { "line": 48, "column": 51 } }] }, "21": { "type": "branch", "line": 49, "loc": { "start": { "line": 49, "column": 21 }, "end": { "line": 49, "column": 54 } }, "locations": [{ "start": { "line": 49, "column": 21 }, "end": { "line": 49, "column": 54 } }] }, "22": { "type": "branch", "line": 50, "loc": { "start": { "line": 50, "column": 10 }, "end": { "line": 50, "column": 77 } }, "locations": [{ "start": { "line": 50, "column": 10 }, "end": { "line": 50, "column": 77 } }] }, "23": { "type": "branch", "line": 50, "loc": { "start": { "line": 50, "column": 63 }, "end": { "line": 50, "column": 74 } }, "locations": [{ "start": { "line": 50, "column": 63 }, "end": { "line": 50, "column": 74 } }] }, "24": { "type": "branch", "line": 50, "loc": { "start": { "line": 50, "column": 77 }, "end": { "line": 50, "column": 116 } }, "locations": [{ "start": { "line": 50, "column": 77 }, "end": { "line": 50, "column": 116 } }] }, "25": { "type": "branch", "line": 51, "loc": { "start": { "line": 51, "column": 10 }, "end": { "line": 51, "column": 62 } }, "locations": [{ "start": { "line": 51, "column": 10 }, "end": { "line": 51, "column": 62 } }] }, "26": { "type": "branch", "line": 51, "loc": { "start": { "line": 51, "column": 62 }, "end": { "line": 51, "column": 101 } }, "locations": [{ "start": { "line": 51, "column": 62 }, "end": { "line": 51, "column": 101 } }] }, "27": { "type": "branch", "line": 55, "loc": { "start": { "line": 55, "column": 24 }, "end": { "line": 65, "column": 5 } }, "locations": [{ "start": { "line": 55, "column": 24 }, "end": { "line": 65, "column": 5 } }] }, "28": { "type": "branch", "line": 68, "loc": { "start": { "line": 68, "column": 23 }, "end": { "line": 70, "column": 5 } }, "locations": [{ "start": { "line": 68, "column": 23 }, "end": { "line": 70, "column": 5 } }] }, "29": { "type": "branch", "line": 71, "loc": { "start": { "line": 71, "column": 2 }, "end": { "line": 76, "column": 14 } }, "locations": [{ "start": { "line": 71, "column": 2 }, "end": { "line": 76, "column": 14 } }] }, "30": { "type": "branch", "line": 76, "loc": { "start": { "line": 76, "column": 9 }, "end": { "line": 76, "column": 21 } }, "locations": [{ "start": { "line": 76, "column": 9 }, "end": { "line": 76, "column": 21 } }] }, "31": { "type": "branch", "line": 76, "loc": { "start": { "line": 76, "column": 21 }, "end": { "line": 78, "column": 3 } }, "locations": [{ "start": { "line": 76, "column": 21 }, "end": { "line": 78, "column": 3 } }] }, "32": { "type": "branch", "line": 78, "loc": { "start": { "line": 78, "column": 2 }, "end": { "line": 79, "column": 30 } }, "locations": [{ "start": { "line": 78, "column": 2 }, "end": { "line": 79, "column": 30 } }] }, "33": { "type": "branch", "line": 79, "loc": { "start": { "line": 79, "column": 30 }, "end": { "line": 81, "column": 3 } }, "locations": [{ "start": { "line": 79, "column": 30 }, "end": { "line": 81, "column": 3 } }] }, "34": { "type": "branch", "line": 81, "loc": { "start": { "line": 81, "column": 2 }, "end": { "line": 87, "column": 1 } }, "locations": [{ "start": { "line": 81, "column": 2 }, "end": { "line": 87, "column": 1 } }] }, "35": { "type": "branch", "line": 10, "loc": { "start": { "line": 10, "column": 2 }, "end": { "line": 16, "column": 3 } }, "locations": [{ "start": { "line": 10, "column": 2 }, "end": { "line": 16, "column": 3 } }] }, "36": { "type": "branch", "line": 11, "loc": { "start": { "line": 11, "column": 25 }, "end": { "line": 11, "column": 53 } }, "locations": [{ "start": { "line": 11, "column": 25 }, "end": { "line": 11, "column": 53 } }] }, "37": { "type": "branch", "line": 11, "loc": { "start": { "line": 11, "column": 46 }, "end": { "line": 11, "column": 67 } }, "locations": [{ "start": { "line": 11, "column": 46 }, "end": { "line": 11, "column": 67 } }] }, "38": { "type": "branch", "line": 11, "loc": { "start": { "line": 11, "column": 67 }, "end": { "line": 13, "column": 11 } }, "locations": [{ "start": { "line": 11, "column": 67 }, "end": { "line": 13, "column": 11 } }] }, "39": { "type": "branch", "line": 13, "loc": { "start": { "line": 13, "column": 4 }, "end": { "line": 15, "column": 5 } }, "locations": [{ "start": { "line": 13, "column": 4 }, "end": { "line": 15, "column": 5 } }] }, "40": { "type": "branch", "line": 56, "loc": { "start": { "line": 56, "column": 40 }, "end": { "line": 64, "column": 7 } }, "locations": [{ "start": { "line": 56, "column": 40 }, "end": { "line": 64, "column": 7 } }] }, "41": { "type": "branch", "line": 57, "loc": { "start": { "line": 57, "column": 39 }, "end": { "line": 59, "column": 9 } }, "locations": [{ "start": { "line": 57, "column": 39 }, "end": { "line": 59, "column": 9 } }] }, "42": { "type": "branch", "line": 58, "loc": { "start": { "line": 58, "column": 62 }, "end": { "line": 58, "column": 104 } }, "locations": [{ "start": { "line": 58, "column": 62 }, "end": { "line": 58, "column": 104 } }] }, "43": { "type": "branch", "line": 59, "loc": { "start": { "line": 59, "column": 8 }, "end": { "line": 60, "column": 56 } }, "locations": [{ "start": { "line": 59, "column": 8 }, "end": { "line": 60, "column": 56 } }] }, "44": { "type": "branch", "line": 60, "loc": { "start": { "line": 60, "column": 56 }, "end": { "line": 63, "column": 9 } }, "locations": [{ "start": { "line": 60, "column": 56 }, "end": { "line": 63, "column": 9 } }] }, "45": { "type": "branch", "line": 62, "loc": { "start": { "line": 62, "column": 80 }, "end": { "line": 62, "column": 122 } }, "locations": [{ "start": { "line": 62, "column": 80 }, "end": { "line": 62, "column": 122 } }] } }, "b": { "0": [33], "1": [2], "2": [31], "3": [30], "4": [5], "5": [4], "6": [26], "7": [6], "8": [5], "9": [4], "10": [26], "11": [1], "12": [1], "13": [1], "14": [18], "15": [0], "16": [0], "17": [5], "18": [5], "19": [5], "20": [2], "21": [2], "22": [2], "23": [0], "24": [2], "25": [2], "26": [2], "27": [3], "28": [2], "29": [31], "30": [4], "31": [2], "32": [31], "33": [8], "34": [31], "35": [15], "36": [12], "37": [9], "38": [9], "39": [6], "40": [9], "41": [6], "42": [0], "43": [3], "44": [3], "45": [0] }, "fnMap": { "0": { "name": "optimizeImage", "decl": { "start": { "line": 3, "column": 7 }, "end": { "line": 87, "column": 1 } }, "loc": { "start": { "line": 3, "column": 7 }, "end": { "line": 87, "column": 1 } }, "line": 3 }, "1": { "name": "validateAndPushFilterParam", "decl": { "start": { "line": 10, "column": 2 }, "end": { "line": 16, "column": 3 } }, "loc": { "start": { "line": 10, "column": 2 }, "end": { "line": 16, "column": 3 } }, "line": 10 } }, "f": { "0": 33, "1": 15 } }, - "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.test.ts": { "path": "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.test.ts", "all": false, "statementMap": { "0": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 0 } }, "1": { "start": { "line": 2, "column": 0 }, "end": { "line": 2, "column": 45 } }, "2": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 45 } }, "3": { "start": { "line": 4, "column": 0 }, "end": { "line": 4, "column": 40 } }, "5": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 72 } }, "6": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 51 } }, "8": { "start": { "line": 9, "column": 0 }, "end": { "line": 9, "column": 28 } }, "9": { "start": { "line": 10, "column": 0 }, "end": { "line": 10, "column": 32 } }, "10": { "start": { "line": 11, "column": 0 }, "end": { "line": 11, "column": 49 } }, "11": { "start": { "line": 12, "column": 0 }, "end": { "line": 12, "column": 45 } }, "12": { "start": { "line": 13, "column": 0 }, "end": { "line": 13, "column": 25 } }, "13": { "start": { "line": 14, "column": 0 }, "end": { "line": 14, "column": 26 } }, "14": { "start": { "line": 15, "column": 0 }, "end": { "line": 15, "column": 18 } }, "15": { "start": { "line": 16, "column": 0 }, "end": { "line": 16, "column": 11 } }, "16": { "start": { "line": 17, "column": 0 }, "end": { "line": 17, "column": 25 } }, "17": { "start": { "line": 18, "column": 0 }, "end": { "line": 18, "column": 34 } }, "18": { "start": { "line": 19, "column": 0 }, "end": { "line": 19, "column": 12 } }, "19": { "start": { "line": 20, "column": 0 }, "end": { "line": 20, "column": 10 } }, "20": { "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 7 } }, "21": { "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 52 } }, "22": { "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 57 } }, "23": { "start": { "line": 24, "column": 0 }, "end": { "line": 24, "column": 6 } }, "25": { "start": { "line": 26, "column": 0 }, "end": { "line": 26, "column": 49 } }, "26": { "start": { "line": 27, "column": 0 }, "end": { "line": 27, "column": 45 } }, "27": { "start": { "line": 28, "column": 0 }, "end": { "line": 28, "column": 23 } }, "28": { "start": { "line": 29, "column": 0 }, "end": { "line": 29, "column": 24 } }, "29": { "start": { "line": 30, "column": 0 }, "end": { "line": 30, "column": 16 } }, "30": { "start": { "line": 31, "column": 0 }, "end": { "line": 31, "column": 19 } }, "31": { "start": { "line": 32, "column": 0 }, "end": { "line": 32, "column": 10 } }, "32": { "start": { "line": 33, "column": 0 }, "end": { "line": 33, "column": 18 } }, "33": { "start": { "line": 34, "column": 0 }, "end": { "line": 34, "column": 11 } }, "34": { "start": { "line": 35, "column": 0 }, "end": { "line": 35, "column": 31 } }, "35": { "start": { "line": 36, "column": 0 }, "end": { "line": 36, "column": 25 } }, "36": { "start": { "line": 37, "column": 0 }, "end": { "line": 37, "column": 12 } }, "37": { "start": { "line": 38, "column": 0 }, "end": { "line": 38, "column": 10 } }, "38": { "start": { "line": 39, "column": 0 }, "end": { "line": 39, "column": 7 } }, "39": { "start": { "line": 40, "column": 0 }, "end": { "line": 40, "column": 50 } }, "40": { "start": { "line": 41, "column": 0 }, "end": { "line": 41, "column": 57 } }, "41": { "start": { "line": 42, "column": 0 }, "end": { "line": 42, "column": 6 } }, "43": { "start": { "line": 44, "column": 0 }, "end": { "line": 44, "column": 55 } }, "44": { "start": { "line": 45, "column": 0 }, "end": { "line": 45, "column": 45 } }, "45": { "start": { "line": 46, "column": 0 }, "end": { "line": 46, "column": 20 } }, "46": { "start": { "line": 47, "column": 0 }, "end": { "line": 47, "column": 28 } }, "47": { "start": { "line": 48, "column": 0 }, "end": { "line": 48, "column": 18 } }, "48": { "start": { "line": 49, "column": 0 }, "end": { "line": 49, "column": 11 } }, "49": { "start": { "line": 50, "column": 0 }, "end": { "line": 50, "column": 30 } }, "50": { "start": { "line": 51, "column": 0 }, "end": { "line": 51, "column": 22 } }, "51": { "start": { "line": 52, "column": 0 }, "end": { "line": 52, "column": 15 } }, "52": { "start": { "line": 53, "column": 0 }, "end": { "line": 53, "column": 29 } }, "53": { "start": { "line": 54, "column": 0 }, "end": { "line": 54, "column": 31 } }, "54": { "start": { "line": 55, "column": 0 }, "end": { "line": 55, "column": 16 } }, "55": { "start": { "line": 56, "column": 0 }, "end": { "line": 56, "column": 14 } }, "56": { "start": { "line": 57, "column": 0 }, "end": { "line": 57, "column": 12 } }, "57": { "start": { "line": 58, "column": 0 }, "end": { "line": 58, "column": 11 } }, "58": { "start": { "line": 59, "column": 0 }, "end": { "line": 59, "column": 30 } }, "59": { "start": { "line": 60, "column": 0 }, "end": { "line": 60, "column": 22 } }, "60": { "start": { "line": 61, "column": 0 }, "end": { "line": 61, "column": 15 } }, "61": { "start": { "line": 62, "column": 0 }, "end": { "line": 62, "column": 29 } }, "62": { "start": { "line": 63, "column": 0 }, "end": { "line": 63, "column": 31 } }, "63": { "start": { "line": 64, "column": 0 }, "end": { "line": 64, "column": 16 } }, "64": { "start": { "line": 65, "column": 0 }, "end": { "line": 65, "column": 14 } }, "65": { "start": { "line": 66, "column": 0 }, "end": { "line": 66, "column": 12 } }, "66": { "start": { "line": 67, "column": 0 }, "end": { "line": 67, "column": 10 } }, "67": { "start": { "line": 68, "column": 0 }, "end": { "line": 68, "column": 7 } }, "68": { "start": { "line": 69, "column": 0 }, "end": { "line": 69, "column": 47 } }, "69": { "start": { "line": 70, "column": 0 }, "end": { "line": 70, "column": 99 } }, "70": { "start": { "line": 71, "column": 0 }, "end": { "line": 71, "column": 6 } }, "72": { "start": { "line": 73, "column": 0 }, "end": { "line": 73, "column": 53 } }, "73": { "start": { "line": 74, "column": 0 }, "end": { "line": 74, "column": 45 } }, "74": { "start": { "line": 75, "column": 0 }, "end": { "line": 75, "column": 20 } }, "75": { "start": { "line": 76, "column": 0 }, "end": { "line": 76, "column": 29 } }, "76": { "start": { "line": 77, "column": 0 }, "end": { "line": 77, "column": 28 } }, "77": { "start": { "line": 78, "column": 0 }, "end": { "line": 78, "column": 18 } }, "78": { "start": { "line": 79, "column": 0 }, "end": { "line": 79, "column": 11 } }, "79": { "start": { "line": 80, "column": 0 }, "end": { "line": 80, "column": 30 } }, "80": { "start": { "line": 81, "column": 0 }, "end": { "line": 81, "column": 22 } }, "81": { "start": { "line": 82, "column": 0 }, "end": { "line": 82, "column": 15 } }, "82": { "start": { "line": 83, "column": 0 }, "end": { "line": 83, "column": 29 } }, "83": { "start": { "line": 84, "column": 0 }, "end": { "line": 84, "column": 31 } }, "84": { "start": { "line": 85, "column": 0 }, "end": { "line": 85, "column": 16 } }, "85": { "start": { "line": 86, "column": 0 }, "end": { "line": 86, "column": 14 } }, "86": { "start": { "line": 87, "column": 0 }, "end": { "line": 87, "column": 12 } }, "87": { "start": { "line": 88, "column": 0 }, "end": { "line": 88, "column": 11 } }, "88": { "start": { "line": 89, "column": 0 }, "end": { "line": 89, "column": 30 } }, "89": { "start": { "line": 90, "column": 0 }, "end": { "line": 90, "column": 22 } }, "90": { "start": { "line": 91, "column": 0 }, "end": { "line": 91, "column": 15 } }, "91": { "start": { "line": 92, "column": 0 }, "end": { "line": 92, "column": 29 } }, "92": { "start": { "line": 93, "column": 0 }, "end": { "line": 93, "column": 31 } }, "93": { "start": { "line": 94, "column": 0 }, "end": { "line": 94, "column": 16 } }, "94": { "start": { "line": 95, "column": 0 }, "end": { "line": 95, "column": 14 } }, "95": { "start": { "line": 96, "column": 0 }, "end": { "line": 96, "column": 12 } }, "96": { "start": { "line": 97, "column": 0 }, "end": { "line": 97, "column": 10 } }, "97": { "start": { "line": 98, "column": 0 }, "end": { "line": 98, "column": 7 } }, "98": { "start": { "line": 99, "column": 0 }, "end": { "line": 99, "column": 47 } }, "99": { "start": { "line": 100, "column": 0 }, "end": { "line": 100, "column": 109 } }, "100": { "start": { "line": 101, "column": 0 }, "end": { "line": 101, "column": 6 } }, "102": { "start": { "line": 103, "column": 0 }, "end": { "line": 103, "column": 57 } }, "103": { "start": { "line": 104, "column": 0 }, "end": { "line": 104, "column": 45 } }, "104": { "start": { "line": 105, "column": 0 }, "end": { "line": 105, "column": 21 } }, "105": { "start": { "line": 106, "column": 0 }, "end": { "line": 106, "column": 22 } }, "106": { "start": { "line": 107, "column": 0 }, "end": { "line": 107, "column": 16 } }, "107": { "start": { "line": 108, "column": 0 }, "end": { "line": 108, "column": 47 } }, "108": { "start": { "line": 109, "column": 0 }, "end": { "line": 109, "column": 26 } }, "109": { "start": { "line": 110, "column": 0 }, "end": { "line": 110, "column": 10 } }, "110": { "start": { "line": 111, "column": 0 }, "end": { "line": 111, "column": 7 } }, "111": { "start": { "line": 112, "column": 0 }, "end": { "line": 112, "column": 48 } }, "112": { "start": { "line": 113, "column": 0 }, "end": { "line": 113, "column": 101 } }, "113": { "start": { "line": 114, "column": 0 }, "end": { "line": 114, "column": 6 } }, "115": { "start": { "line": 116, "column": 0 }, "end": { "line": 116, "column": 46 } }, "116": { "start": { "line": 117, "column": 0 }, "end": { "line": 117, "column": 45 } }, "117": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 21 } }, "118": { "start": { "line": 119, "column": 0 }, "end": { "line": 119, "column": 22 } }, "119": { "start": { "line": 120, "column": 0 }, "end": { "line": 120, "column": 16 } }, "120": { "start": { "line": 121, "column": 0 }, "end": { "line": 121, "column": 22 } }, "121": { "start": { "line": 122, "column": 0 }, "end": { "line": 122, "column": 10 } }, "122": { "start": { "line": 123, "column": 0 }, "end": { "line": 123, "column": 7 } }, "123": { "start": { "line": 124, "column": 0 }, "end": { "line": 124, "column": 48 } }, "124": { "start": { "line": 125, "column": 0 }, "end": { "line": 125, "column": 245 } }, "125": { "start": { "line": 126, "column": 0 }, "end": { "line": 126, "column": 6 } }, "127": { "start": { "line": 128, "column": 0 }, "end": { "line": 128, "column": 50 } }, "128": { "start": { "line": 129, "column": 0 }, "end": { "line": 129, "column": 45 } }, "129": { "start": { "line": 130, "column": 0 }, "end": { "line": 130, "column": 20 } }, "130": { "start": { "line": 131, "column": 0 }, "end": { "line": 131, "column": 27 } }, "131": { "start": { "line": 132, "column": 0 }, "end": { "line": 132, "column": 18 } }, "132": { "start": { "line": 133, "column": 0 }, "end": { "line": 133, "column": 11 } }, "133": { "start": { "line": 134, "column": 0 }, "end": { "line": 134, "column": 49 } }, "134": { "start": { "line": 135, "column": 0 }, "end": { "line": 135, "column": 25 } }, "135": { "start": { "line": 136, "column": 0 }, "end": { "line": 136, "column": 12 } }, "136": { "start": { "line": 137, "column": 0 }, "end": { "line": 137, "column": 10 } }, "137": { "start": { "line": 138, "column": 0 }, "end": { "line": 138, "column": 7 } }, "138": { "start": { "line": 139, "column": 0 }, "end": { "line": 139, "column": 47 } }, "139": { "start": { "line": 140, "column": 0 }, "end": { "line": 140, "column": 115 } }, "140": { "start": { "line": 141, "column": 0 }, "end": { "line": 141, "column": 6 } }, "142": { "start": { "line": 143, "column": 0 }, "end": { "line": 143, "column": 55 } }, "143": { "start": { "line": 144, "column": 0 }, "end": { "line": 144, "column": 45 } }, "144": { "start": { "line": 145, "column": 0 }, "end": { "line": 145, "column": 18 } }, "145": { "start": { "line": 146, "column": 0 }, "end": { "line": 146, "column": 32 } }, "146": { "start": { "line": 147, "column": 0 }, "end": { "line": 147, "column": 7 } }, "147": { "start": { "line": 148, "column": 0 }, "end": { "line": 148, "column": 45 } }, "148": { "start": { "line": 149, "column": 0 }, "end": { "line": 149, "column": 47 } }, "149": { "start": { "line": 150, "column": 0 }, "end": { "line": 150, "column": 6 } }, "151": { "start": { "line": 152, "column": 0 }, "end": { "line": 152, "column": 45 } }, "152": { "start": { "line": 153, "column": 0 }, "end": { "line": 153, "column": 45 } }, "153": { "start": { "line": 154, "column": 0 }, "end": { "line": 154, "column": 18 } }, "154": { "start": { "line": 155, "column": 0 }, "end": { "line": 155, "column": 27 } }, "155": { "start": { "line": 156, "column": 0 }, "end": { "line": 156, "column": 7 } }, "156": { "start": { "line": 157, "column": 0 }, "end": { "line": 157, "column": 45 } }, "157": { "start": { "line": 158, "column": 0 }, "end": { "line": 158, "column": 47 } }, "158": { "start": { "line": 159, "column": 0 }, "end": { "line": 159, "column": 6 } }, "160": { "start": { "line": 161, "column": 0 }, "end": { "line": 161, "column": 46 } }, "161": { "start": { "line": 162, "column": 0 }, "end": { "line": 162, "column": 45 } }, "162": { "start": { "line": 163, "column": 0 }, "end": { "line": 163, "column": 21 } }, "163": { "start": { "line": 164, "column": 0 }, "end": { "line": 164, "column": 27 } }, "164": { "start": { "line": 165, "column": 0 }, "end": { "line": 165, "column": 18 } }, "165": { "start": { "line": 166, "column": 0 }, "end": { "line": 166, "column": 11 } }, "166": { "start": { "line": 167, "column": 0 }, "end": { "line": 167, "column": 30 } }, "167": { "start": { "line": 168, "column": 0 }, "end": { "line": 168, "column": 22 } }, "168": { "start": { "line": 169, "column": 0 }, "end": { "line": 169, "column": 15 } }, "169": { "start": { "line": 170, "column": 0 }, "end": { "line": 170, "column": 29 } }, "170": { "start": { "line": 171, "column": 0 }, "end": { "line": 171, "column": 30 } }, "171": { "start": { "line": 172, "column": 0 }, "end": { "line": 172, "column": 16 } }, "172": { "start": { "line": 173, "column": 0 }, "end": { "line": 173, "column": 14 } }, "173": { "start": { "line": 174, "column": 0 }, "end": { "line": 174, "column": 12 } }, "174": { "start": { "line": 175, "column": 0 }, "end": { "line": 175, "column": 10 } }, "175": { "start": { "line": 176, "column": 0 }, "end": { "line": 176, "column": 7 } }, "176": { "start": { "line": 177, "column": 0 }, "end": { "line": 177, "column": 48 } }, "177": { "start": { "line": 178, "column": 0 }, "end": { "line": 178, "column": 93 } }, "178": { "start": { "line": 179, "column": 0 }, "end": { "line": 179, "column": 6 } }, "179": { "start": { "line": 180, "column": 0 }, "end": { "line": 180, "column": 4 } }, "181": { "start": { "line": 182, "column": 0 }, "end": { "line": 182, "column": 44 } }, "182": { "start": { "line": 183, "column": 0 }, "end": { "line": 183, "column": 53 } }, "183": { "start": { "line": 184, "column": 0 }, "end": { "line": 184, "column": 45 } }, "184": { "start": { "line": 185, "column": 0 }, "end": { "line": 185, "column": 20 } }, "185": { "start": { "line": 186, "column": 0 }, "end": { "line": 186, "column": 26 } }, "186": { "start": { "line": 187, "column": 0 }, "end": { "line": 187, "column": 18 } }, "187": { "start": { "line": 188, "column": 0 }, "end": { "line": 188, "column": 11 } }, "188": { "start": { "line": 189, "column": 0 }, "end": { "line": 189, "column": 36 } }, "189": { "start": { "line": 190, "column": 0 }, "end": { "line": 190, "column": 25 } }, "190": { "start": { "line": 191, "column": 0 }, "end": { "line": 191, "column": 58 } }, "191": { "start": { "line": 192, "column": 0 }, "end": { "line": 192, "column": 12 } }, "192": { "start": { "line": 193, "column": 0 }, "end": { "line": 193, "column": 10 } }, "193": { "start": { "line": 194, "column": 0 }, "end": { "line": 194, "column": 7 } }, "194": { "start": { "line": 195, "column": 0 }, "end": { "line": 195, "column": 47 } }, "195": { "start": { "line": 196, "column": 0 }, "end": { "line": 196, "column": 111 } }, "196": { "start": { "line": 197, "column": 0 }, "end": { "line": 197, "column": 6 } }, "198": { "start": { "line": 199, "column": 0 }, "end": { "line": 199, "column": 60 } }, "199": { "start": { "line": 200, "column": 0 }, "end": { "line": 200, "column": 45 } }, "200": { "start": { "line": 201, "column": 0 }, "end": { "line": 201, "column": 20 } }, "201": { "start": { "line": 202, "column": 0 }, "end": { "line": 202, "column": 26 } }, "202": { "start": { "line": 203, "column": 0 }, "end": { "line": 203, "column": 18 } }, "203": { "start": { "line": 204, "column": 0 }, "end": { "line": 204, "column": 11 } }, "204": { "start": { "line": 205, "column": 0 }, "end": { "line": 205, "column": 36 } }, "205": { "start": { "line": 206, "column": 0 }, "end": { "line": 206, "column": 25 } }, "206": { "start": { "line": 207, "column": 0 }, "end": { "line": 207, "column": 111 } }, "207": { "start": { "line": 208, "column": 0 }, "end": { "line": 208, "column": 12 } }, "208": { "start": { "line": 209, "column": 0 }, "end": { "line": 209, "column": 10 } }, "209": { "start": { "line": 210, "column": 0 }, "end": { "line": 210, "column": 7 } }, "210": { "start": { "line": 211, "column": 0 }, "end": { "line": 211, "column": 47 } }, "212": { "start": { "line": 213, "column": 0 }, "end": { "line": 213, "column": 150 } }, "213": { "start": { "line": 214, "column": 0 }, "end": { "line": 214, "column": 6 } }, "215": { "start": { "line": 216, "column": 0 }, "end": { "line": 216, "column": 54 } }, "216": { "start": { "line": 217, "column": 0 }, "end": { "line": 217, "column": 45 } }, "217": { "start": { "line": 218, "column": 0 }, "end": { "line": 218, "column": 20 } }, "218": { "start": { "line": 219, "column": 0 }, "end": { "line": 219, "column": 30 } }, "219": { "start": { "line": 220, "column": 0 }, "end": { "line": 220, "column": 21 } }, "220": { "start": { "line": 221, "column": 0 }, "end": { "line": 221, "column": 16 } }, "221": { "start": { "line": 222, "column": 0 }, "end": { "line": 222, "column": 11 } }, "222": { "start": { "line": 223, "column": 0 }, "end": { "line": 223, "column": 25 } }, "223": { "start": { "line": 224, "column": 0 }, "end": { "line": 224, "column": 20 } }, "224": { "start": { "line": 225, "column": 0 }, "end": { "line": 225, "column": 49 } }, "225": { "start": { "line": 226, "column": 0 }, "end": { "line": 226, "column": 31 } }, "226": { "start": { "line": 227, "column": 0 }, "end": { "line": 227, "column": 30 } }, "227": { "start": { "line": 228, "column": 0 }, "end": { "line": 228, "column": 14 } }, "228": { "start": { "line": 229, "column": 0 }, "end": { "line": 229, "column": 12 } }, "229": { "start": { "line": 230, "column": 0 }, "end": { "line": 230, "column": 10 } }, "230": { "start": { "line": 231, "column": 0 }, "end": { "line": 231, "column": 7 } }, "231": { "start": { "line": 232, "column": 0 }, "end": { "line": 232, "column": 47 } }, "232": { "start": { "line": 233, "column": 0 }, "end": { "line": 233, "column": 107 } }, "233": { "start": { "line": 234, "column": 0 }, "end": { "line": 234, "column": 6 } }, "235": { "start": { "line": 236, "column": 0 }, "end": { "line": 236, "column": 52 } }, "236": { "start": { "line": 237, "column": 0 }, "end": { "line": 237, "column": 45 } }, "237": { "start": { "line": 238, "column": 0 }, "end": { "line": 238, "column": 20 } }, "238": { "start": { "line": 239, "column": 0 }, "end": { "line": 239, "column": 28 } }, "239": { "start": { "line": 240, "column": 0 }, "end": { "line": 240, "column": 21 } }, "240": { "start": { "line": 241, "column": 0 }, "end": { "line": 241, "column": 16 } }, "241": { "start": { "line": 242, "column": 0 }, "end": { "line": 242, "column": 11 } }, "242": { "start": { "line": 243, "column": 0 }, "end": { "line": 243, "column": 25 } }, "243": { "start": { "line": 244, "column": 0 }, "end": { "line": 244, "column": 20 } }, "244": { "start": { "line": 245, "column": 0 }, "end": { "line": 245, "column": 49 } }, "245": { "start": { "line": 246, "column": 0 }, "end": { "line": 246, "column": 30 } }, "246": { "start": { "line": 247, "column": 0 }, "end": { "line": 247, "column": 31 } }, "247": { "start": { "line": 248, "column": 0 }, "end": { "line": 248, "column": 14 } }, "248": { "start": { "line": 249, "column": 0 }, "end": { "line": 249, "column": 12 } }, "249": { "start": { "line": 250, "column": 0 }, "end": { "line": 250, "column": 10 } }, "250": { "start": { "line": 251, "column": 0 }, "end": { "line": 251, "column": 7 } }, "251": { "start": { "line": 252, "column": 0 }, "end": { "line": 252, "column": 47 } }, "252": { "start": { "line": 253, "column": 0 }, "end": { "line": 253, "column": 85 } }, "253": { "start": { "line": 254, "column": 0 }, "end": { "line": 254, "column": 6 } }, "255": { "start": { "line": 256, "column": 0 }, "end": { "line": 256, "column": 51 } }, "256": { "start": { "line": 257, "column": 0 }, "end": { "line": 257, "column": 45 } }, "257": { "start": { "line": 258, "column": 0 }, "end": { "line": 258, "column": 20 } }, "258": { "start": { "line": 259, "column": 0 }, "end": { "line": 259, "column": 40 } }, "259": { "start": { "line": 260, "column": 0 }, "end": { "line": 260, "column": 21 } }, "260": { "start": { "line": 261, "column": 0 }, "end": { "line": 261, "column": 16 } }, "261": { "start": { "line": 262, "column": 0 }, "end": { "line": 262, "column": 11 } }, "262": { "start": { "line": 263, "column": 0 }, "end": { "line": 263, "column": 25 } }, "263": { "start": { "line": 264, "column": 0 }, "end": { "line": 264, "column": 20 } }, "264": { "start": { "line": 265, "column": 0 }, "end": { "line": 265, "column": 46 } }, "265": { "start": { "line": 266, "column": 0 }, "end": { "line": 266, "column": 32 } }, "266": { "start": { "line": 267, "column": 0 }, "end": { "line": 267, "column": 14 } }, "267": { "start": { "line": 268, "column": 0 }, "end": { "line": 268, "column": 12 } }, "268": { "start": { "line": 269, "column": 0 }, "end": { "line": 269, "column": 10 } }, "269": { "start": { "line": 270, "column": 0 }, "end": { "line": 270, "column": 7 } }, "270": { "start": { "line": 271, "column": 0 }, "end": { "line": 271, "column": 47 } }, "271": { "start": { "line": 272, "column": 0 }, "end": { "line": 272, "column": 105 } }, "272": { "start": { "line": 273, "column": 0 }, "end": { "line": 273, "column": 6 } }, "274": { "start": { "line": 275, "column": 0 }, "end": { "line": 275, "column": 54 } }, "275": { "start": { "line": 276, "column": 0 }, "end": { "line": 276, "column": 45 } }, "276": { "start": { "line": 277, "column": 0 }, "end": { "line": 277, "column": 20 } }, "277": { "start": { "line": 278, "column": 0 }, "end": { "line": 278, "column": 30 } }, "278": { "start": { "line": 279, "column": 0 }, "end": { "line": 279, "column": 21 } }, "279": { "start": { "line": 280, "column": 0 }, "end": { "line": 280, "column": 16 } }, "280": { "start": { "line": 281, "column": 0 }, "end": { "line": 281, "column": 11 } }, "281": { "start": { "line": 282, "column": 0 }, "end": { "line": 282, "column": 25 } }, "282": { "start": { "line": 283, "column": 0 }, "end": { "line": 283, "column": 20 } }, "283": { "start": { "line": 284, "column": 0 }, "end": { "line": 284, "column": 24 } }, "284": { "start": { "line": 285, "column": 0 }, "end": { "line": 285, "column": 59 } }, "285": { "start": { "line": 286, "column": 0 }, "end": { "line": 286, "column": 27 } }, "286": { "start": { "line": 287, "column": 0 }, "end": { "line": 287, "column": 31 } }, "287": { "start": { "line": 288, "column": 0 }, "end": { "line": 288, "column": 32 } }, "288": { "start": { "line": 289, "column": 0 }, "end": { "line": 289, "column": 14 } }, "289": { "start": { "line": 290, "column": 0 }, "end": { "line": 290, "column": 12 } }, "290": { "start": { "line": 291, "column": 0 }, "end": { "line": 291, "column": 10 } }, "291": { "start": { "line": 292, "column": 0 }, "end": { "line": 292, "column": 7 } }, "292": { "start": { "line": 293, "column": 0 }, "end": { "line": 293, "column": 47 } }, "293": { "start": { "line": 294, "column": 0 }, "end": { "line": 294, "column": 126 } }, "294": { "start": { "line": 295, "column": 0 }, "end": { "line": 295, "column": 6 } }, "296": { "start": { "line": 297, "column": 0 }, "end": { "line": 297, "column": 51 } }, "297": { "start": { "line": 298, "column": 0 }, "end": { "line": 298, "column": 45 } }, "298": { "start": { "line": 299, "column": 0 }, "end": { "line": 299, "column": 20 } }, "299": { "start": { "line": 300, "column": 0 }, "end": { "line": 300, "column": 27 } }, "300": { "start": { "line": 301, "column": 0 }, "end": { "line": 301, "column": 21 } }, "301": { "start": { "line": 302, "column": 0 }, "end": { "line": 302, "column": 16 } }, "302": { "start": { "line": 303, "column": 0 }, "end": { "line": 303, "column": 11 } }, "303": { "start": { "line": 304, "column": 0 }, "end": { "line": 304, "column": 25 } }, "304": { "start": { "line": 305, "column": 0 }, "end": { "line": 305, "column": 20 } }, "305": { "start": { "line": 306, "column": 0 }, "end": { "line": 306, "column": 87 } }, "306": { "start": { "line": 307, "column": 0 }, "end": { "line": 307, "column": 32 } }, "307": { "start": { "line": 308, "column": 0 }, "end": { "line": 308, "column": 14 } }, "308": { "start": { "line": 309, "column": 0 }, "end": { "line": 309, "column": 12 } }, "309": { "start": { "line": 310, "column": 0 }, "end": { "line": 310, "column": 10 } }, "310": { "start": { "line": 311, "column": 0 }, "end": { "line": 311, "column": 7 } }, "311": { "start": { "line": 312, "column": 0 }, "end": { "line": 312, "column": 47 } }, "312": { "start": { "line": 313, "column": 0 }, "end": { "line": 313, "column": 126 } }, "313": { "start": { "line": 314, "column": 0 }, "end": { "line": 314, "column": 6 } }, "315": { "start": { "line": 316, "column": 0 }, "end": { "line": 316, "column": 49 } }, "316": { "start": { "line": 317, "column": 0 }, "end": { "line": 317, "column": 45 } }, "317": { "start": { "line": 318, "column": 0 }, "end": { "line": 318, "column": 20 } }, "318": { "start": { "line": 319, "column": 0 }, "end": { "line": 319, "column": 21 } }, "319": { "start": { "line": 320, "column": 0 }, "end": { "line": 320, "column": 21 } }, "320": { "start": { "line": 321, "column": 0 }, "end": { "line": 321, "column": 34 } }, "321": { "start": { "line": 322, "column": 0 }, "end": { "line": 322, "column": 7 } }, "322": { "start": { "line": 323, "column": 0 }, "end": { "line": 323, "column": 47 } }, "323": { "start": { "line": 324, "column": 0 }, "end": { "line": 324, "column": 63 } }, "324": { "start": { "line": 325, "column": 0 }, "end": { "line": 325, "column": 6 } }, "326": { "start": { "line": 327, "column": 0 }, "end": { "line": 327, "column": 52 } }, "327": { "start": { "line": 328, "column": 0 }, "end": { "line": 328, "column": 45 } }, "328": { "start": { "line": 329, "column": 0 }, "end": { "line": 329, "column": 22 } }, "329": { "start": { "line": 330, "column": 0 }, "end": { "line": 330, "column": 23 } }, "330": { "start": { "line": 331, "column": 0 }, "end": { "line": 331, "column": 21 } }, "331": { "start": { "line": 332, "column": 0 }, "end": { "line": 332, "column": 36 } }, "332": { "start": { "line": 333, "column": 0 }, "end": { "line": 333, "column": 7 } }, "333": { "start": { "line": 334, "column": 0 }, "end": { "line": 334, "column": 49 } }, "334": { "start": { "line": 335, "column": 0 }, "end": { "line": 335, "column": 53 } }, "335": { "start": { "line": 336, "column": 0 }, "end": { "line": 336, "column": 6 } }, "337": { "start": { "line": 338, "column": 0 }, "end": { "line": 338, "column": 54 } }, "338": { "start": { "line": 339, "column": 0 }, "end": { "line": 339, "column": 45 } }, "339": { "start": { "line": 340, "column": 0 }, "end": { "line": 340, "column": 25 } }, "340": { "start": { "line": 341, "column": 0 }, "end": { "line": 341, "column": 26 } }, "341": { "start": { "line": 342, "column": 0 }, "end": { "line": 342, "column": 21 } }, "342": { "start": { "line": 343, "column": 0 }, "end": { "line": 343, "column": 39 } }, "343": { "start": { "line": 344, "column": 0 }, "end": { "line": 344, "column": 7 } }, "344": { "start": { "line": 345, "column": 0 }, "end": { "line": 345, "column": 52 } }, "345": { "start": { "line": 346, "column": 0 }, "end": { "line": 346, "column": 53 } }, "346": { "start": { "line": 347, "column": 0 }, "end": { "line": 347, "column": 6 } }, "348": { "start": { "line": 349, "column": 0 }, "end": { "line": 349, "column": 51 } }, "349": { "start": { "line": 350, "column": 0 }, "end": { "line": 350, "column": 45 } }, "350": { "start": { "line": 351, "column": 0 }, "end": { "line": 351, "column": 22 } }, "351": { "start": { "line": 352, "column": 0 }, "end": { "line": 352, "column": 23 } }, "352": { "start": { "line": 353, "column": 0 }, "end": { "line": 353, "column": 21 } }, "353": { "start": { "line": 354, "column": 0 }, "end": { "line": 354, "column": 36 } }, "354": { "start": { "line": 355, "column": 0 }, "end": { "line": 355, "column": 7 } }, "355": { "start": { "line": 356, "column": 0 }, "end": { "line": 356, "column": 49 } }, "356": { "start": { "line": 357, "column": 0 }, "end": { "line": 357, "column": 50 } }, "357": { "start": { "line": 358, "column": 0 }, "end": { "line": 358, "column": 6 } }, "359": { "start": { "line": 360, "column": 0 }, "end": { "line": 360, "column": 49 } }, "360": { "start": { "line": 361, "column": 0 }, "end": { "line": 361, "column": 45 } }, "361": { "start": { "line": 362, "column": 0 }, "end": { "line": 362, "column": 20 } }, "362": { "start": { "line": 363, "column": 0 }, "end": { "line": 363, "column": 21 } }, "363": { "start": { "line": 364, "column": 0 }, "end": { "line": 364, "column": 21 } }, "364": { "start": { "line": 365, "column": 0 }, "end": { "line": 365, "column": 34 } }, "365": { "start": { "line": 366, "column": 0 }, "end": { "line": 366, "column": 7 } }, "366": { "start": { "line": 367, "column": 0 }, "end": { "line": 367, "column": 47 } }, "367": { "start": { "line": 368, "column": 0 }, "end": { "line": 368, "column": 57 } }, "368": { "start": { "line": 369, "column": 0 }, "end": { "line": 369, "column": 6 } }, "370": { "start": { "line": 371, "column": 0 }, "end": { "line": 371, "column": 56 } }, "371": { "start": { "line": 372, "column": 0 }, "end": { "line": 372, "column": 45 } }, "372": { "start": { "line": 373, "column": 0 }, "end": { "line": 373, "column": 27 } }, "373": { "start": { "line": 374, "column": 0 }, "end": { "line": 374, "column": 28 } }, "374": { "start": { "line": 375, "column": 0 }, "end": { "line": 375, "column": 21 } }, "375": { "start": { "line": 376, "column": 0 }, "end": { "line": 376, "column": 41 } }, "376": { "start": { "line": 377, "column": 0 }, "end": { "line": 377, "column": 7 } }, "377": { "start": { "line": 378, "column": 0 }, "end": { "line": 378, "column": 54 } }, "378": { "start": { "line": 379, "column": 0 }, "end": { "line": 379, "column": 61 } }, "379": { "start": { "line": 380, "column": 0 }, "end": { "line": 380, "column": 6 } }, "381": { "start": { "line": 382, "column": 0 }, "end": { "line": 382, "column": 54 } }, "382": { "start": { "line": 383, "column": 0 }, "end": { "line": 383, "column": 45 } }, "383": { "start": { "line": 384, "column": 0 }, "end": { "line": 384, "column": 25 } }, "384": { "start": { "line": 385, "column": 0 }, "end": { "line": 385, "column": 26 } }, "385": { "start": { "line": 386, "column": 0 }, "end": { "line": 386, "column": 21 } }, "386": { "start": { "line": 387, "column": 0 }, "end": { "line": 387, "column": 39 } }, "387": { "start": { "line": 388, "column": 0 }, "end": { "line": 388, "column": 7 } }, "388": { "start": { "line": 389, "column": 0 }, "end": { "line": 389, "column": 52 } }, "389": { "start": { "line": 390, "column": 0 }, "end": { "line": 390, "column": 59 } }, "390": { "start": { "line": 391, "column": 0 }, "end": { "line": 391, "column": 6 } }, "392": { "start": { "line": 393, "column": 0 }, "end": { "line": 393, "column": 54 } }, "393": { "start": { "line": 394, "column": 0 }, "end": { "line": 394, "column": 45 } }, "394": { "start": { "line": 395, "column": 0 }, "end": { "line": 395, "column": 25 } }, "395": { "start": { "line": 396, "column": 0 }, "end": { "line": 396, "column": 26 } }, "396": { "start": { "line": 397, "column": 0 }, "end": { "line": 397, "column": 21 } }, "397": { "start": { "line": 398, "column": 0 }, "end": { "line": 398, "column": 39 } }, "398": { "start": { "line": 399, "column": 0 }, "end": { "line": 399, "column": 7 } }, "399": { "start": { "line": 400, "column": 0 }, "end": { "line": 400, "column": 52 } }, "400": { "start": { "line": 401, "column": 0 }, "end": { "line": 401, "column": 62 } }, "401": { "start": { "line": 402, "column": 0 }, "end": { "line": 402, "column": 6 } }, "402": { "start": { "line": 403, "column": 0 }, "end": { "line": 403, "column": 4 } }, "403": { "start": { "line": 404, "column": 0 }, "end": { "line": 404, "column": 32 } }, "404": { "start": { "line": 405, "column": 0 }, "end": { "line": 405, "column": 64 } }, "405": { "start": { "line": 406, "column": 0 }, "end": { "line": 406, "column": 43 } }, "406": { "start": { "line": 407, "column": 0 }, "end": { "line": 407, "column": 19 } }, "407": { "start": { "line": 408, "column": 0 }, "end": { "line": 408, "column": 8 } }, "408": { "start": { "line": 409, "column": 0 }, "end": { "line": 409, "column": 25 } }, "409": { "start": { "line": 410, "column": 0 }, "end": { "line": 410, "column": 26 } }, "410": { "start": { "line": 411, "column": 0 }, "end": { "line": 411, "column": 18 } }, "411": { "start": { "line": 412, "column": 0 }, "end": { "line": 412, "column": 11 } }, "412": { "start": { "line": 413, "column": 0 }, "end": { "line": 413, "column": 25 } }, "413": { "start": { "line": 414, "column": 0 }, "end": { "line": 414, "column": 34 } }, "414": { "start": { "line": 415, "column": 0 }, "end": { "line": 415, "column": 12 } }, "415": { "start": { "line": 416, "column": 0 }, "end": { "line": 416, "column": 10 } }, "416": { "start": { "line": 417, "column": 0 }, "end": { "line": 417, "column": 7 } }, "417": { "start": { "line": 418, "column": 0 }, "end": { "line": 418, "column": 53 } }, "418": { "start": { "line": 419, "column": 0 }, "end": { "line": 419, "column": 44 } }, "419": { "start": { "line": 420, "column": 0 }, "end": { "line": 420, "column": 34 } }, "420": { "start": { "line": 421, "column": 0 }, "end": { "line": 421, "column": 6 } }, "421": { "start": { "line": 422, "column": 0 }, "end": { "line": 422, "column": 62 } }, "422": { "start": { "line": 423, "column": 0 }, "end": { "line": 423, "column": 43 } }, "423": { "start": { "line": 424, "column": 0 }, "end": { "line": 424, "column": 20 } }, "424": { "start": { "line": 425, "column": 0 }, "end": { "line": 425, "column": 31 } }, "425": { "start": { "line": 426, "column": 0 }, "end": { "line": 426, "column": 8 } }, "426": { "start": { "line": 427, "column": 0 }, "end": { "line": 427, "column": 25 } }, "427": { "start": { "line": 428, "column": 0 }, "end": { "line": 428, "column": 26 } }, "428": { "start": { "line": 429, "column": 0 }, "end": { "line": 429, "column": 18 } }, "429": { "start": { "line": 430, "column": 0 }, "end": { "line": 430, "column": 11 } }, "430": { "start": { "line": 431, "column": 0 }, "end": { "line": 431, "column": 25 } }, "431": { "start": { "line": 432, "column": 0 }, "end": { "line": 432, "column": 34 } }, "432": { "start": { "line": 433, "column": 0 }, "end": { "line": 433, "column": 12 } }, "433": { "start": { "line": 434, "column": 0 }, "end": { "line": 434, "column": 10 } }, "434": { "start": { "line": 435, "column": 0 }, "end": { "line": 435, "column": 7 } }, "435": { "start": { "line": 436, "column": 0 }, "end": { "line": 436, "column": 53 } }, "436": { "start": { "line": 437, "column": 0 }, "end": { "line": 437, "column": 63 } }, "437": { "start": { "line": 438, "column": 0 }, "end": { "line": 438, "column": 6 } }, "438": { "start": { "line": 439, "column": 0 }, "end": { "line": 439, "column": 51 } }, "439": { "start": { "line": 440, "column": 0 }, "end": { "line": 440, "column": 34 } }, "441": { "start": { "line": 442, "column": 0 }, "end": { "line": 442, "column": 43 } }, "442": { "start": { "line": 443, "column": 0 }, "end": { "line": 443, "column": 20 } }, "443": { "start": { "line": 444, "column": 0 }, "end": { "line": 444, "column": 66 } }, "444": { "start": { "line": 445, "column": 0 }, "end": { "line": 445, "column": 33 } }, "445": { "start": { "line": 446, "column": 0 }, "end": { "line": 446, "column": 39 } }, "446": { "start": { "line": 447, "column": 0 }, "end": { "line": 447, "column": 23 } }, "447": { "start": { "line": 448, "column": 0 }, "end": { "line": 448, "column": 9 } }, "448": { "start": { "line": 449, "column": 0 }, "end": { "line": 449, "column": 8 } }, "449": { "start": { "line": 450, "column": 0 }, "end": { "line": 450, "column": 20 } }, "450": { "start": { "line": 451, "column": 0 }, "end": { "line": 451, "column": 30 } }, "451": { "start": { "line": 452, "column": 0 }, "end": { "line": 452, "column": 21 } }, "452": { "start": { "line": 453, "column": 0 }, "end": { "line": 453, "column": 16 } }, "453": { "start": { "line": 454, "column": 0 }, "end": { "line": 454, "column": 11 } }, "454": { "start": { "line": 455, "column": 0 }, "end": { "line": 455, "column": 25 } }, "455": { "start": { "line": 456, "column": 0 }, "end": { "line": 456, "column": 20 } }, "456": { "start": { "line": 457, "column": 0 }, "end": { "line": 457, "column": 29 } }, "457": { "start": { "line": 458, "column": 0 }, "end": { "line": 458, "column": 59 } }, "458": { "start": { "line": 459, "column": 0 }, "end": { "line": 459, "column": 27 } }, "459": { "start": { "line": 460, "column": 0 }, "end": { "line": 460, "column": 31 } }, "460": { "start": { "line": 461, "column": 0 }, "end": { "line": 461, "column": 32 } }, "461": { "start": { "line": 462, "column": 0 }, "end": { "line": 462, "column": 14 } }, "462": { "start": { "line": 463, "column": 0 }, "end": { "line": 463, "column": 12 } }, "463": { "start": { "line": 464, "column": 0 }, "end": { "line": 464, "column": 10 } }, "464": { "start": { "line": 465, "column": 0 }, "end": { "line": 465, "column": 7 } }, "465": { "start": { "line": 466, "column": 0 }, "end": { "line": 466, "column": 47 } }, "466": { "start": { "line": 467, "column": 0 }, "end": { "line": 467, "column": 36 } }, "467": { "start": { "line": 468, "column": 0 }, "end": { "line": 468, "column": 42 } }, "468": { "start": { "line": 469, "column": 0 }, "end": { "line": 469, "column": 6 } }, "470": { "start": { "line": 471, "column": 0 }, "end": { "line": 471, "column": 54 } }, "471": { "start": { "line": 472, "column": 0 }, "end": { "line": 472, "column": 84 } }, "472": { "start": { "line": 473, "column": 0 }, "end": { "line": 473, "column": 38 } }, "473": { "start": { "line": 474, "column": 0 }, "end": { "line": 474, "column": 37 } }, "474": { "start": { "line": 475, "column": 0 }, "end": { "line": 475, "column": 29 } }, "475": { "start": { "line": 476, "column": 0 }, "end": { "line": 476, "column": 25 } }, "476": { "start": { "line": 477, "column": 0 }, "end": { "line": 477, "column": 7 } }, "477": { "start": { "line": 478, "column": 0 }, "end": { "line": 478, "column": 43 } }, "478": { "start": { "line": 479, "column": 0 }, "end": { "line": 479, "column": 20 } }, "479": { "start": { "line": 480, "column": 0 }, "end": { "line": 480, "column": 32 } }, "480": { "start": { "line": 481, "column": 0 }, "end": { "line": 481, "column": 20 } }, "481": { "start": { "line": 482, "column": 0 }, "end": { "line": 482, "column": 52 } }, "482": { "start": { "line": 483, "column": 0 }, "end": { "line": 483, "column": 9 } }, "483": { "start": { "line": 484, "column": 0 }, "end": { "line": 484, "column": 8 } }, "484": { "start": { "line": 485, "column": 0 }, "end": { "line": 485, "column": 25 } }, "485": { "start": { "line": 486, "column": 0 }, "end": { "line": 486, "column": 21 } }, "486": { "start": { "line": 487, "column": 0 }, "end": { "line": 487, "column": 16 } }, "487": { "start": { "line": 488, "column": 0 }, "end": { "line": 488, "column": 53 } }, "488": { "start": { "line": 489, "column": 0 }, "end": { "line": 489, "column": 17 } }, "489": { "start": { "line": 490, "column": 0 }, "end": { "line": 490, "column": 13 } }, "490": { "start": { "line": 491, "column": 0 }, "end": { "line": 491, "column": 22 } }, "491": { "start": { "line": 492, "column": 0 }, "end": { "line": 492, "column": 61 } }, "492": { "start": { "line": 493, "column": 0 }, "end": { "line": 493, "column": 38 } }, "493": { "start": { "line": 494, "column": 0 }, "end": { "line": 494, "column": 39 } }, "494": { "start": { "line": 495, "column": 0 }, "end": { "line": 495, "column": 14 } }, "495": { "start": { "line": 496, "column": 0 }, "end": { "line": 496, "column": 13 } }, "496": { "start": { "line": 497, "column": 0 }, "end": { "line": 497, "column": 22 } }, "497": { "start": { "line": 498, "column": 0 }, "end": { "line": 498, "column": 61 } }, "498": { "start": { "line": 499, "column": 0 }, "end": { "line": 499, "column": 34 } }, "499": { "start": { "line": 500, "column": 0 }, "end": { "line": 500, "column": 39 } }, "500": { "start": { "line": 501, "column": 0 }, "end": { "line": 501, "column": 14 } }, "501": { "start": { "line": 502, "column": 0 }, "end": { "line": 502, "column": 12 } }, "502": { "start": { "line": 503, "column": 0 }, "end": { "line": 503, "column": 10 } }, "503": { "start": { "line": 504, "column": 0 }, "end": { "line": 504, "column": 7 } }, "504": { "start": { "line": 505, "column": 0 }, "end": { "line": 505, "column": 53 } }, "505": { "start": { "line": 506, "column": 0 }, "end": { "line": 506, "column": 60 } }, "506": { "start": { "line": 507, "column": 0 }, "end": { "line": 507, "column": 6 } }, "507": { "start": { "line": 508, "column": 0 }, "end": { "line": 508, "column": 4 } }, "508": { "start": { "line": 509, "column": 0 }, "end": { "line": 509, "column": 2 } } }, "s": { "0": 1, "1": 1, "2": 1, "3": 1, "5": 1, "6": 1, "8": 1, "9": 1, "10": 1, "11": 1, "12": 1, "13": 1, "14": 1, "15": 1, "16": 1, "17": 1, "18": 1, "19": 1, "20": 1, "21": 1, "22": 1, "23": 1, "25": 1, "26": 1, "27": 1, "28": 1, "29": 1, "30": 1, "31": 1, "32": 1, "33": 1, "34": 1, "35": 1, "36": 1, "37": 1, "38": 1, "39": 1, "40": 1, "41": 1, "43": 1, "44": 1, "45": 1, "46": 1, "47": 1, "48": 1, "49": 1, "50": 1, "51": 1, "52": 1, "53": 1, "54": 1, "55": 1, "56": 1, "57": 1, "58": 1, "59": 1, "60": 1, "61": 1, "62": 1, "63": 1, "64": 1, "65": 1, "66": 1, "67": 1, "68": 1, "69": 1, "70": 1, "72": 1, "73": 1, "74": 1, "75": 1, "76": 1, "77": 1, "78": 1, "79": 1, "80": 1, "81": 1, "82": 1, "83": 1, "84": 1, "85": 1, "86": 1, "87": 1, "88": 1, "89": 1, "90": 1, "91": 1, "92": 1, "93": 1, "94": 1, "95": 1, "96": 1, "97": 1, "98": 1, "99": 1, "100": 1, "102": 1, "103": 1, "104": 1, "105": 1, "106": 1, "107": 1, "108": 1, "109": 1, "110": 1, "111": 1, "112": 1, "113": 1, "115": 1, "116": 1, "117": 1, "118": 1, "119": 1, "120": 1, "121": 1, "122": 1, "123": 1, "124": 1, "125": 1, "127": 1, "128": 1, "129": 1, "130": 1, "131": 1, "132": 1, "133": 1, "134": 1, "135": 1, "136": 1, "137": 1, "138": 1, "139": 1, "140": 1, "142": 1, "143": 1, "144": 1, "145": 1, "146": 1, "147": 1, "148": 1, "149": 1, "151": 1, "152": 1, "153": 1, "154": 1, "155": 1, "156": 1, "157": 1, "158": 1, "160": 1, "161": 1, "162": 1, "163": 1, "164": 1, "165": 1, "166": 1, "167": 1, "168": 1, "169": 1, "170": 1, "171": 1, "172": 1, "173": 1, "174": 1, "175": 1, "176": 1, "177": 1, "178": 1, "179": 1, "181": 1, "182": 1, "183": 1, "184": 1, "185": 1, "186": 1, "187": 1, "188": 1, "189": 1, "190": 1, "191": 1, "192": 1, "193": 1, "194": 1, "195": 1, "196": 1, "198": 1, "199": 1, "200": 1, "201": 1, "202": 1, "203": 1, "204": 1, "205": 1, "206": 1, "207": 1, "208": 1, "209": 1, "210": 1, "212": 1, "213": 1, "215": 1, "216": 1, "217": 1, "218": 1, "219": 1, "220": 1, "221": 1, "222": 1, "223": 1, "224": 1, "225": 1, "226": 1, "227": 1, "228": 1, "229": 1, "230": 1, "231": 1, "232": 1, "233": 1, "235": 1, "236": 1, "237": 1, "238": 1, "239": 1, "240": 1, "241": 1, "242": 1, "243": 1, "244": 1, "245": 1, "246": 1, "247": 1, "248": 1, "249": 1, "250": 1, "251": 1, "252": 1, "253": 1, "255": 1, "256": 1, "257": 1, "258": 1, "259": 1, "260": 1, "261": 1, "262": 1, "263": 1, "264": 1, "265": 1, "266": 1, "267": 1, "268": 1, "269": 1, "270": 1, "271": 1, "272": 1, "274": 1, "275": 1, "276": 1, "277": 1, "278": 1, "279": 1, "280": 1, "281": 1, "282": 1, "283": 1, "284": 1, "285": 1, "286": 1, "287": 1, "288": 1, "289": 1, "290": 1, "291": 1, "292": 1, "293": 1, "294": 1, "296": 1, "297": 1, "298": 1, "299": 1, "300": 1, "301": 1, "302": 1, "303": 1, "304": 1, "305": 1, "306": 1, "307": 1, "308": 1, "309": 1, "310": 1, "311": 1, "312": 1, "313": 1, "315": 1, "316": 1, "317": 1, "318": 1, "319": 1, "320": 1, "321": 1, "322": 1, "323": 1, "324": 1, "326": 1, "327": 1, "328": 1, "329": 1, "330": 1, "331": 1, "332": 1, "333": 1, "334": 1, "335": 1, "337": 1, "338": 1, "339": 1, "340": 1, "341": 1, "342": 1, "343": 1, "344": 1, "345": 1, "346": 1, "348": 1, "349": 1, "350": 1, "351": 1, "352": 1, "353": 1, "354": 1, "355": 1, "356": 1, "357": 1, "359": 1, "360": 1, "361": 1, "362": 1, "363": 1, "364": 1, "365": 1, "366": 1, "367": 1, "368": 1, "370": 1, "371": 1, "372": 1, "373": 1, "374": 1, "375": 1, "376": 1, "377": 1, "378": 1, "379": 1, "381": 1, "382": 1, "383": 1, "384": 1, "385": 1, "386": 1, "387": 1, "388": 1, "389": 1, "390": 1, "392": 1, "393": 1, "394": 1, "395": 1, "396": 1, "397": 1, "398": 1, "399": 1, "400": 1, "401": 1, "402": 1, "403": 1, "404": 1, "405": 1, "406": 1, "407": 1, "408": 1, "409": 1, "410": 1, "411": 1, "412": 1, "413": 1, "414": 1, "415": 1, "416": 1, "417": 1, "418": 1, "419": 1, "420": 1, "421": 1, "422": 1, "423": 1, "424": 1, "425": 1, "426": 1, "427": 1, "428": 1, "429": 1, "430": 1, "431": 1, "432": 1, "433": 1, "434": 1, "435": 1, "436": 1, "437": 1, "438": 1, "439": 1, "441": 1, "442": 1, "443": 1, "444": 1, "445": 1, "446": 1, "447": 1, "448": 1, "449": 1, "450": 1, "451": 1, "452": 1, "453": 1, "454": 1, "455": 1, "456": 1, "457": 1, "458": 1, "459": 1, "460": 1, "461": 1, "462": 1, "463": 1, "464": 1, "465": 1, "466": 1, "467": 1, "468": 1, "470": 1, "471": 1, "472": 1, "473": 1, "474": 1, "475": 1, "476": 1, "477": 1, "478": 1, "479": 1, "480": 1, "481": 1, "482": 1, "483": 1, "484": 1, "485": 1, "486": 1, "487": 1, "488": 1, "489": 1, "490": 1, "491": 1, "492": 1, "493": 1, "494": 1, "495": 1, "496": 1, "497": 1, "498": 1, "499": 1, "500": 1, "501": 1, "502": 1, "503": 1, "504": 1, "505": 1, "506": 1, "507": 1, "508": 1 }, "branchMap": { "0": { "type": "branch", "line": 9, "loc": { "start": { "line": 9, "column": 21 }, "end": { "line": 509, "column": 2 } }, "locations": [{ "start": { "line": 9, "column": 21 }, "end": { "line": 509, "column": 2 } }] }, "1": { "type": "branch", "line": 10, "loc": { "start": { "line": 10, "column": 25 }, "end": { "line": 180, "column": 3 } }, "locations": [{ "start": { "line": 10, "column": 25 }, "end": { "line": 180, "column": 3 } }] }, "2": { "type": "branch", "line": 11, "loc": { "start": { "line": 11, "column": 36 }, "end": { "line": 24, "column": 5 } }, "locations": [{ "start": { "line": 11, "column": 36 }, "end": { "line": 24, "column": 5 } }] }, "3": { "type": "branch", "line": 26, "loc": { "start": { "line": 26, "column": 36 }, "end": { "line": 42, "column": 5 } }, "locations": [{ "start": { "line": 26, "column": 36 }, "end": { "line": 42, "column": 5 } }] }, "4": { "type": "branch", "line": 44, "loc": { "start": { "line": 44, "column": 42 }, "end": { "line": 71, "column": 5 } }, "locations": [{ "start": { "line": 44, "column": 42 }, "end": { "line": 71, "column": 5 } }] }, "5": { "type": "branch", "line": 73, "loc": { "start": { "line": 73, "column": 40 }, "end": { "line": 101, "column": 5 } }, "locations": [{ "start": { "line": 73, "column": 40 }, "end": { "line": 101, "column": 5 } }] }, "6": { "type": "branch", "line": 103, "loc": { "start": { "line": 103, "column": 44 }, "end": { "line": 114, "column": 5 } }, "locations": [{ "start": { "line": 103, "column": 44 }, "end": { "line": 114, "column": 5 } }] }, "7": { "type": "branch", "line": 116, "loc": { "start": { "line": 116, "column": 33 }, "end": { "line": 126, "column": 5 } }, "locations": [{ "start": { "line": 116, "column": 33 }, "end": { "line": 126, "column": 5 } }] }, "8": { "type": "branch", "line": 128, "loc": { "start": { "line": 128, "column": 37 }, "end": { "line": 141, "column": 5 } }, "locations": [{ "start": { "line": 128, "column": 37 }, "end": { "line": 141, "column": 5 } }] }, "9": { "type": "branch", "line": 143, "loc": { "start": { "line": 143, "column": 42 }, "end": { "line": 150, "column": 5 } }, "locations": [{ "start": { "line": 143, "column": 42 }, "end": { "line": 150, "column": 5 } }] }, "10": { "type": "branch", "line": 152, "loc": { "start": { "line": 152, "column": 32 }, "end": { "line": 159, "column": 5 } }, "locations": [{ "start": { "line": 152, "column": 32 }, "end": { "line": 159, "column": 5 } }] }, "11": { "type": "branch", "line": 161, "loc": { "start": { "line": 161, "column": 33 }, "end": { "line": 179, "column": 5 } }, "locations": [{ "start": { "line": 161, "column": 33 }, "end": { "line": 179, "column": 5 } }] }, "12": { "type": "branch", "line": 182, "loc": { "start": { "line": 182, "column": 37 }, "end": { "line": 403, "column": 3 } }, "locations": [{ "start": { "line": 182, "column": 37 }, "end": { "line": 403, "column": 3 } }] }, "13": { "type": "branch", "line": 183, "loc": { "start": { "line": 183, "column": 40 }, "end": { "line": 197, "column": 5 } }, "locations": [{ "start": { "line": 183, "column": 40 }, "end": { "line": 197, "column": 5 } }] }, "14": { "type": "branch", "line": 199, "loc": { "start": { "line": 199, "column": 47 }, "end": { "line": 214, "column": 5 } }, "locations": [{ "start": { "line": 199, "column": 47 }, "end": { "line": 214, "column": 5 } }] }, "15": { "type": "branch", "line": 216, "loc": { "start": { "line": 216, "column": 41 }, "end": { "line": 234, "column": 5 } }, "locations": [{ "start": { "line": 216, "column": 41 }, "end": { "line": 234, "column": 5 } }] }, "16": { "type": "branch", "line": 236, "loc": { "start": { "line": 236, "column": 39 }, "end": { "line": 254, "column": 5 } }, "locations": [{ "start": { "line": 236, "column": 39 }, "end": { "line": 254, "column": 5 } }] }, "17": { "type": "branch", "line": 256, "loc": { "start": { "line": 256, "column": 38 }, "end": { "line": 273, "column": 5 } }, "locations": [{ "start": { "line": 256, "column": 38 }, "end": { "line": 273, "column": 5 } }] }, "18": { "type": "branch", "line": 275, "loc": { "start": { "line": 275, "column": 41 }, "end": { "line": 295, "column": 5 } }, "locations": [{ "start": { "line": 275, "column": 41 }, "end": { "line": 295, "column": 5 } }] }, "19": { "type": "branch", "line": 297, "loc": { "start": { "line": 297, "column": 38 }, "end": { "line": 314, "column": 5 } }, "locations": [{ "start": { "line": 297, "column": 38 }, "end": { "line": 314, "column": 5 } }] }, "20": { "type": "branch", "line": 316, "loc": { "start": { "line": 316, "column": 36 }, "end": { "line": 325, "column": 5 } }, "locations": [{ "start": { "line": 316, "column": 36 }, "end": { "line": 325, "column": 5 } }] }, "21": { "type": "branch", "line": 327, "loc": { "start": { "line": 327, "column": 39 }, "end": { "line": 336, "column": 5 } }, "locations": [{ "start": { "line": 327, "column": 39 }, "end": { "line": 336, "column": 5 } }] }, "22": { "type": "branch", "line": 338, "loc": { "start": { "line": 338, "column": 41 }, "end": { "line": 347, "column": 5 } }, "locations": [{ "start": { "line": 338, "column": 41 }, "end": { "line": 347, "column": 5 } }] }, "23": { "type": "branch", "line": 349, "loc": { "start": { "line": 349, "column": 38 }, "end": { "line": 358, "column": 5 } }, "locations": [{ "start": { "line": 349, "column": 38 }, "end": { "line": 358, "column": 5 } }] }, "24": { "type": "branch", "line": 360, "loc": { "start": { "line": 360, "column": 36 }, "end": { "line": 369, "column": 5 } }, "locations": [{ "start": { "line": 360, "column": 36 }, "end": { "line": 369, "column": 5 } }] }, "25": { "type": "branch", "line": 371, "loc": { "start": { "line": 371, "column": 43 }, "end": { "line": 380, "column": 5 } }, "locations": [{ "start": { "line": 371, "column": 43 }, "end": { "line": 380, "column": 5 } }] }, "26": { "type": "branch", "line": 382, "loc": { "start": { "line": 382, "column": 41 }, "end": { "line": 391, "column": 5 } }, "locations": [{ "start": { "line": 382, "column": 41 }, "end": { "line": 391, "column": 5 } }] }, "27": { "type": "branch", "line": 393, "loc": { "start": { "line": 393, "column": 41 }, "end": { "line": 402, "column": 5 } }, "locations": [{ "start": { "line": 393, "column": 41 }, "end": { "line": 402, "column": 5 } }] }, "28": { "type": "branch", "line": 404, "loc": { "start": { "line": 404, "column": 25 }, "end": { "line": 508, "column": 3 } }, "locations": [{ "start": { "line": 404, "column": 25 }, "end": { "line": 508, "column": 3 } }] }, "29": { "type": "branch", "line": 405, "loc": { "start": { "line": 405, "column": 51 }, "end": { "line": 421, "column": 5 } }, "locations": [{ "start": { "line": 405, "column": 51 }, "end": { "line": 421, "column": 5 } }] }, "30": { "type": "branch", "line": 422, "loc": { "start": { "line": 422, "column": 49 }, "end": { "line": 438, "column": 5 } }, "locations": [{ "start": { "line": 422, "column": 49 }, "end": { "line": 438, "column": 5 } }] }, "31": { "type": "branch", "line": 439, "loc": { "start": { "line": 439, "column": 38 }, "end": { "line": 469, "column": 5 } }, "locations": [{ "start": { "line": 439, "column": 38 }, "end": { "line": 469, "column": 5 } }] }, "32": { "type": "branch", "line": 444, "loc": { "start": { "line": 444, "column": 28 }, "end": { "line": 447, "column": 23 } }, "locations": [{ "start": { "line": 444, "column": 28 }, "end": { "line": 447, "column": 23 } }] }, "33": { "type": "branch", "line": 471, "loc": { "start": { "line": 471, "column": 41 }, "end": { "line": 507, "column": 5 } }, "locations": [{ "start": { "line": 471, "column": 41 }, "end": { "line": 507, "column": 5 } }] }, "34": { "type": "branch", "line": 472, "loc": { "start": { "line": 472, "column": 53 }, "end": { "line": 477, "column": 7 } }, "locations": [{ "start": { "line": 472, "column": 53 }, "end": { "line": 477, "column": 7 } }] } }, "b": { "0": [1], "1": [1], "2": [1], "3": [1], "4": [1], "5": [1], "6": [1], "7": [1], "8": [1], "9": [1], "10": [1], "11": [1], "12": [1], "13": [1], "14": [1], "15": [1], "16": [1], "17": [1], "18": [1], "19": [1], "20": [1], "21": [1], "22": [1], "23": [1], "24": [1], "25": [1], "26": [1], "27": [1], "28": [1], "29": [1], "30": [1], "31": [1], "32": [1], "33": [1], "34": [1] }, "fnMap": { "0": { "name": "__vite_ssr_import_1__.richTextResolver.resolvers", "decl": { "start": { "line": 444, "column": 28 }, "end": { "line": 447, "column": 23 } }, "loc": { "start": { "line": 444, "column": 28 }, "end": { "line": 447, "column": 23 } }, "line": 444 }, "1": { "name": "componentResolver", "decl": { "start": { "line": 472, "column": 53 }, "end": { "line": 477, "column": 7 } }, "loc": { "start": { "line": 472, "column": 53 }, "end": { "line": 477, "column": 7 } }, "line": 472 } }, "f": { "0": 1, "1": 1 } }, - "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.ts": { "path": "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.ts", "all": false, "statementMap": { "0": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 53 } }, "1": { "start": { "line": 2, "column": 0 }, "end": { "line": 2, "column": 88 } }, "27": { "start": { "line": 28, "column": 0 }, "end": { "line": 28, "column": 80 } }, "28": { "start": { "line": 29, "column": 0 }, "end": { "line": 29, "column": 39 } }, "29": { "start": { "line": 30, "column": 0 }, "end": { "line": 30, "column": 12 } }, "50": { "start": { "line": 51, "column": 0 }, "end": { "line": 51, "column": 79 } }, "51": { "start": { "line": 52, "column": 0 }, "end": { "line": 52, "column": 38 } }, "52": { "start": { "line": 53, "column": 0 }, "end": { "line": 53, "column": 13 } }, "70": { "start": { "line": 71, "column": 0 }, "end": { "line": 71, "column": 49 } }, "71": { "start": { "line": 72, "column": 0 }, "end": { "line": 72, "column": 19 } }, "72": { "start": { "line": 73, "column": 0 }, "end": { "line": 73, "column": 27 } }, "73": { "start": { "line": 74, "column": 0 }, "end": { "line": 74, "column": 26 } }, "74": { "start": { "line": 75, "column": 0 }, "end": { "line": 75, "column": 26 } }, "75": { "start": { "line": 76, "column": 0 }, "end": { "line": 76, "column": 28 } }, "76": { "start": { "line": 77, "column": 0 }, "end": { "line": 77, "column": 28 } }, "77": { "start": { "line": 78, "column": 0 }, "end": { "line": 78, "column": 1 } }, "88": { "start": { "line": 89, "column": 0 }, "end": { "line": 89, "column": 107 } }, "89": { "start": { "line": 90, "column": 0 }, "end": { "line": 90, "column": 42 } }, "90": { "start": { "line": 91, "column": 0 }, "end": { "line": 91, "column": 63 } }, "91": { "start": { "line": 92, "column": 0 }, "end": { "line": 92, "column": 113 } }, "92": { "start": { "line": 93, "column": 0 }, "end": { "line": 93, "column": 1 } }, "102": { "start": { "line": 103, "column": 0 }, "end": { "line": 103, "column": 74 } }, "104": { "start": { "line": 105, "column": 0 }, "end": { "line": 105, "column": 20 } }, "105": { "start": { "line": 106, "column": 0 }, "end": { "line": 106, "column": 9 } }, "106": { "start": { "line": 107, "column": 0 }, "end": { "line": 107, "column": 31 } }, "107": { "start": { "line": 108, "column": 0 }, "end": { "line": 108, "column": 24 } }, "108": { "start": { "line": 109, "column": 0 }, "end": { "line": 109, "column": 19 } }, "109": { "start": { "line": 110, "column": 0 }, "end": { "line": 110, "column": 27 } }, "110": { "start": { "line": 111, "column": 0 }, "end": { "line": 111, "column": 13 } }, "113": { "start": { "line": 114, "column": 0 }, "end": { "line": 114, "column": 201 } }, "115": { "start": { "line": 116, "column": 0 }, "end": { "line": 116, "column": 81 } }, "116": { "start": { "line": 117, "column": 0 }, "end": { "line": 117, "column": 51 } }, "117": { "start": { "line": 118, "column": 0 }, "end": { "line": 118, "column": 23 } }, "118": { "start": { "line": 119, "column": 0 }, "end": { "line": 119, "column": 24 } }, "120": { "start": { "line": 121, "column": 0 }, "end": { "line": 121, "column": 24 } }, "121": { "start": { "line": 122, "column": 0 }, "end": { "line": 122, "column": 94 } }, "122": { "start": { "line": 123, "column": 0 }, "end": { "line": 123, "column": 30 } }, "123": { "start": { "line": 124, "column": 0 }, "end": { "line": 124, "column": 34 } }, "124": { "start": { "line": 125, "column": 0 }, "end": { "line": 125, "column": 5 } }, "125": { "start": { "line": 126, "column": 0 }, "end": { "line": 126, "column": 22 } }, "126": { "start": { "line": 127, "column": 0 }, "end": { "line": 127, "column": 20 } }, "127": { "start": { "line": 128, "column": 0 }, "end": { "line": 128, "column": 21 } }, "128": { "start": { "line": 129, "column": 0 }, "end": { "line": 129, "column": 31 } }, "129": { "start": { "line": 130, "column": 0 }, "end": { "line": 130, "column": 14 } }, "130": { "start": { "line": 131, "column": 0 }, "end": { "line": 131, "column": 20 } }, "131": { "start": { "line": 132, "column": 0 }, "end": { "line": 132, "column": 6 } }, "133": { "start": { "line": 134, "column": 0 }, "end": { "line": 134, "column": 46 } }, "134": { "start": { "line": 135, "column": 0 }, "end": { "line": 135, "column": 4 } }, "135": { "start": { "line": 136, "column": 0 }, "end": { "line": 136, "column": 86 } }, "136": { "start": { "line": 137, "column": 0 }, "end": { "line": 137, "column": 47 } }, "137": { "start": { "line": 138, "column": 0 }, "end": { "line": 138, "column": 110 } }, "138": { "start": { "line": 139, "column": 0 }, "end": { "line": 139, "column": 3 } }, "140": { "start": { "line": 141, "column": 0 }, "end": { "line": 141, "column": 98 } }, "141": { "start": { "line": 142, "column": 0 }, "end": { "line": 142, "column": 25 } }, "142": { "start": { "line": 143, "column": 0 }, "end": { "line": 143, "column": 34 } }, "143": { "start": { "line": 144, "column": 0 }, "end": { "line": 144, "column": 31 } }, "144": { "start": { "line": 145, "column": 0 }, "end": { "line": 145, "column": 33 } }, "145": { "start": { "line": 146, "column": 0 }, "end": { "line": 146, "column": 22 } }, "146": { "start": { "line": 147, "column": 0 }, "end": { "line": 147, "column": 35 } }, "147": { "start": { "line": 148, "column": 0 }, "end": { "line": 148, "column": 25 } }, "148": { "start": { "line": 149, "column": 0 }, "end": { "line": 149, "column": 69 } }, "149": { "start": { "line": 150, "column": 0 }, "end": { "line": 150, "column": 23 } }, "150": { "start": { "line": 151, "column": 0 }, "end": { "line": 151, "column": 20 } }, "151": { "start": { "line": 152, "column": 0 }, "end": { "line": 152, "column": 21 } }, "153": { "start": { "line": 154, "column": 0 }, "end": { "line": 154, "column": 88 } }, "154": { "start": { "line": 155, "column": 0 }, "end": { "line": 155, "column": 160 } }, "155": { "start": { "line": 156, "column": 0 }, "end": { "line": 156, "column": 3 } }, "158": { "start": { "line": 159, "column": 0 }, "end": { "line": 159, "column": 108 } }, "159": { "start": { "line": 160, "column": 0 }, "end": { "line": 160, "column": 31 } }, "160": { "start": { "line": 161, "column": 0 }, "end": { "line": 161, "column": 9 } }, "161": { "start": { "line": 162, "column": 0 }, "end": { "line": 162, "column": 37 } }, "162": { "start": { "line": 163, "column": 0 }, "end": { "line": 163, "column": 38 } }, "163": { "start": { "line": 164, "column": 0 }, "end": { "line": 164, "column": 9 } }, "164": { "start": { "line": 165, "column": 0 }, "end": { "line": 165, "column": 74 } }, "165": { "start": { "line": 166, "column": 0 }, "end": { "line": 166, "column": 3 } }, "167": { "start": { "line": 168, "column": 0 }, "end": { "line": 168, "column": 39 } }, "170": { "start": { "line": 171, "column": 0 }, "end": { "line": 171, "column": 39 } }, "171": { "start": { "line": 172, "column": 0 }, "end": { "line": 172, "column": 3 } }, "174": { "start": { "line": 175, "column": 0 }, "end": { "line": 175, "column": 83 } }, "175": { "start": { "line": 176, "column": 0 }, "end": { "line": 176, "column": 50 } }, "176": { "start": { "line": 177, "column": 0 }, "end": { "line": 177, "column": 25 } }, "179": { "start": { "line": 180, "column": 0 }, "end": { "line": 180, "column": 18 } }, "180": { "start": { "line": 181, "column": 0 }, "end": { "line": 181, "column": 23 } }, "181": { "start": { "line": 182, "column": 0 }, "end": { "line": 182, "column": 124 } }, "182": { "start": { "line": 183, "column": 0 }, "end": { "line": 183, "column": 100 } }, "183": { "start": { "line": 184, "column": 0 }, "end": { "line": 184, "column": 9 } }, "184": { "start": { "line": 185, "column": 0 }, "end": { "line": 185, "column": 75 } }, "185": { "start": { "line": 186, "column": 0 }, "end": { "line": 186, "column": 5 } }, "186": { "start": { "line": 187, "column": 0 }, "end": { "line": 187, "column": 10 } }, "187": { "start": { "line": 188, "column": 0 }, "end": { "line": 188, "column": 66 } }, "188": { "start": { "line": 189, "column": 0 }, "end": { "line": 189, "column": 5 } }, "189": { "start": { "line": 190, "column": 0 }, "end": { "line": 190, "column": 3 } }, "193": { "start": { "line": 194, "column": 0 }, "end": { "line": 194, "column": 80 } }, "194": { "start": { "line": 195, "column": 0 }, "end": { "line": 195, "column": 64 } }, "196": { "start": { "line": 197, "column": 0 }, "end": { "line": 197, "column": 22 } }, "197": { "start": { "line": 198, "column": 0 }, "end": { "line": 198, "column": 23 } }, "198": { "start": { "line": 199, "column": 0 }, "end": { "line": 199, "column": 27 } }, "199": { "start": { "line": 200, "column": 0 }, "end": { "line": 200, "column": 25 } }, "200": { "start": { "line": 201, "column": 0 }, "end": { "line": 201, "column": 24 } }, "201": { "start": { "line": 202, "column": 0 }, "end": { "line": 202, "column": 13 } }, "202": { "start": { "line": 203, "column": 0 }, "end": { "line": 203, "column": 27 } }, "203": { "start": { "line": 204, "column": 0 }, "end": { "line": 204, "column": 36 } }, "204": { "start": { "line": 205, "column": 0 }, "end": { "line": 205, "column": 13 } }, "205": { "start": { "line": 206, "column": 0 }, "end": { "line": 206, "column": 27 } }, "208": { "start": { "line": 209, "column": 0 }, "end": { "line": 209, "column": 24 } }, "209": { "start": { "line": 210, "column": 0 }, "end": { "line": 210, "column": 13 } }, "210": { "start": { "line": 211, "column": 0 }, "end": { "line": 211, "column": 14 } }, "212": { "start": { "line": 213, "column": 0 }, "end": { "line": 213, "column": 13 } }, "213": { "start": { "line": 214, "column": 0 }, "end": { "line": 214, "column": 5 } }, "214": { "start": { "line": 215, "column": 0 }, "end": { "line": 215, "column": 17 } }, "215": { "start": { "line": 216, "column": 0 }, "end": { "line": 216, "column": 42 } }, "216": { "start": { "line": 217, "column": 0 }, "end": { "line": 217, "column": 5 } }, "217": { "start": { "line": 218, "column": 0 }, "end": { "line": 218, "column": 101 } }, "218": { "start": { "line": 219, "column": 0 }, "end": { "line": 219, "column": 3 } }, "221": { "start": { "line": 222, "column": 0 }, "end": { "line": 222, "column": 88 } }, "222": { "start": { "line": 223, "column": 0 }, "end": { "line": 223, "column": 84 } }, "223": { "start": { "line": 224, "column": 0 }, "end": { "line": 224, "column": 29 } }, "224": { "start": { "line": 225, "column": 0 }, "end": { "line": 225, "column": 33 } }, "225": { "start": { "line": 226, "column": 0 }, "end": { "line": 226, "column": 25 } }, "226": { "start": { "line": 227, "column": 0 }, "end": { "line": 227, "column": 37 } }, "227": { "start": { "line": 228, "column": 0 }, "end": { "line": 228, "column": 29 } }, "228": { "start": { "line": 229, "column": 0 }, "end": { "line": 229, "column": 15 } }, "229": { "start": { "line": 230, "column": 0 }, "end": { "line": 230, "column": 3 } }, "231": { "start": { "line": 232, "column": 0 }, "end": { "line": 232, "column": 83 } }, "232": { "start": { "line": 233, "column": 0 }, "end": { "line": 233, "column": 47 } }, "233": { "start": { "line": 234, "column": 0 }, "end": { "line": 234, "column": 42 } }, "234": { "start": { "line": 235, "column": 0 }, "end": { "line": 235, "column": 46 } }, "235": { "start": { "line": 236, "column": 0 }, "end": { "line": 236, "column": 45 } }, "236": { "start": { "line": 237, "column": 0 }, "end": { "line": 237, "column": 45 } }, "237": { "start": { "line": 238, "column": 0 }, "end": { "line": 238, "column": 47 } }, "238": { "start": { "line": 239, "column": 0 }, "end": { "line": 239, "column": 38 } }, "239": { "start": { "line": 240, "column": 0 }, "end": { "line": 240, "column": 38 } }, "240": { "start": { "line": 241, "column": 0 }, "end": { "line": 241, "column": 47 } }, "241": { "start": { "line": 242, "column": 0 }, "end": { "line": 242, "column": 40 } }, "242": { "start": { "line": 243, "column": 0 }, "end": { "line": 243, "column": 40 } }, "243": { "start": { "line": 244, "column": 0 }, "end": { "line": 244, "column": 51 } }, "244": { "start": { "line": 245, "column": 0 }, "end": { "line": 245, "column": 46 } }, "245": { "start": { "line": 246, "column": 0 }, "end": { "line": 246, "column": 35 } }, "246": { "start": { "line": 247, "column": 0 }, "end": { "line": 247, "column": 35 } }, "247": { "start": { "line": 248, "column": 0 }, "end": { "line": 248, "column": 37 } }, "248": { "start": { "line": 249, "column": 0 }, "end": { "line": 249, "column": 51 } }, "249": { "start": { "line": 250, "column": 0 }, "end": { "line": 250, "column": 45 } }, "250": { "start": { "line": 251, "column": 0 }, "end": { "line": 251, "column": 55 } }, "251": { "start": { "line": 252, "column": 0 }, "end": { "line": 252, "column": 43 } }, "252": { "start": { "line": 253, "column": 0 }, "end": { "line": 253, "column": 45 } }, "253": { "start": { "line": 254, "column": 0 }, "end": { "line": 254, "column": 42 } }, "254": { "start": { "line": 255, "column": 0 }, "end": { "line": 255, "column": 43 } }, "255": { "start": { "line": 256, "column": 0 }, "end": { "line": 256, "column": 49 } }, "256": { "start": { "line": 257, "column": 0 }, "end": { "line": 257, "column": 47 } }, "257": { "start": { "line": 258, "column": 0 }, "end": { "line": 258, "column": 48 } }, "258": { "start": { "line": 259, "column": 0 }, "end": { "line": 259, "column": 172 } }, "259": { "start": { "line": 260, "column": 0 }, "end": { "line": 260, "column": 4 } }, "261": { "start": { "line": 262, "column": 0 }, "end": { "line": 262, "column": 51 } }, "262": { "start": { "line": 263, "column": 0 }, "end": { "line": 263, "column": 19 } }, "263": { "start": { "line": 264, "column": 0 }, "end": { "line": 264, "column": 51 } }, "264": { "start": { "line": 265, "column": 0 }, "end": { "line": 265, "column": 20 } }, "265": { "start": { "line": 266, "column": 0 }, "end": { "line": 266, "column": 82 } }, "266": { "start": { "line": 267, "column": 0 }, "end": { "line": 267, "column": 31 } }, "267": { "start": { "line": 268, "column": 0 }, "end": { "line": 268, "column": 5 } }, "269": { "start": { "line": 270, "column": 0 }, "end": { "line": 270, "column": 31 } }, "270": { "start": { "line": 271, "column": 0 }, "end": { "line": 271, "column": 98 } }, "271": { "start": { "line": 272, "column": 0 }, "end": { "line": 272, "column": 5 } }, "273": { "start": { "line": 274, "column": 0 }, "end": { "line": 274, "column": 72 } }, "275": { "start": { "line": 276, "column": 0 }, "end": { "line": 276, "column": 21 } }, "276": { "start": { "line": 277, "column": 0 }, "end": { "line": 277, "column": 14 } }, "277": { "start": { "line": 278, "column": 0 }, "end": { "line": 278, "column": 78 } }, "278": { "start": { "line": 279, "column": 0 }, "end": { "line": 279, "column": 6 } }, "279": { "start": { "line": 280, "column": 0 }, "end": { "line": 280, "column": 3 } }, "305": { "start": { "line": 306, "column": 0 }, "end": { "line": 306, "column": 47 } }, "306": { "start": { "line": 307, "column": 0 }, "end": { "line": 307, "column": 82 } }, "307": { "start": { "line": 308, "column": 0 }, "end": { "line": 308, "column": 3 } }, "309": { "start": { "line": 310, "column": 0 }, "end": { "line": 310, "column": 10 } }, "310": { "start": { "line": 311, "column": 0 }, "end": { "line": 311, "column": 11 } }, "311": { "start": { "line": 312, "column": 0 }, "end": { "line": 312, "column": 3 } }, "312": { "start": { "line": 313, "column": 0 }, "end": { "line": 313, "column": 1 } } }, "s": { "0": 1, "1": 1, "27": 1, "28": 36, "29": 36, "50": 1, "51": 2, "52": 2, "70": 25, "71": 25, "72": 25, "73": 25, "74": 25, "75": 25, "76": 25, "77": 25, "88": 36, "89": 36, "90": 36, "91": 36, "92": 36, "102": 1, "104": 29, "105": 29, "106": 29, "107": 29, "108": 29, "109": 29, "110": 29, "113": 29, "115": 29, "116": 1, "117": 1, "118": 1, "120": 1, "121": 0, "122": 0, "123": 0, "124": 0, "125": 1, "126": 1, "127": 1, "128": 1, "129": 1, "130": 1, "131": 1, "133": 1, "134": 1, "135": 29, "136": 1, "137": 1, "138": 1, "140": 29, "141": 1, "142": 1, "143": 1, "144": 1, "145": 1, "146": 1, "147": 1, "148": 1, "149": 1, "150": 1, "151": 1, "153": 29, "154": 1, "155": 1, "158": 29, "159": 12, "160": 2, "161": 2, "162": 2, "163": 2, "164": 12, "165": 12, "167": 29, "170": 34, "171": 34, "174": 29, "175": 42, "176": 42, "179": 42, "180": 16, "181": 16, "182": 16, "183": 16, "184": 26, "185": 42, "186": 0, "187": 0, "188": 0, "189": 42, "193": 29, "194": 5, "196": 5, "197": 5, "198": 5, "199": 5, "200": 2, "201": 2, "202": 5, "203": 1, "204": 1, "205": 5, "208": 1, "209": 1, "210": 5, "212": 1, "213": 5, "214": 5, "215": 1, "216": 1, "217": 5, "218": 5, "221": 29, "222": 0, "223": 0, "224": 0, "225": 0, "226": 0, "227": 0, "228": 0, "229": 0, "231": 29, "232": 29, "233": 29, "234": 29, "235": 29, "236": 29, "237": 29, "238": 29, "239": 29, "240": 29, "241": 29, "242": 29, "243": 29, "244": 29, "245": 29, "246": 29, "247": 29, "248": 29, "249": 29, "250": 29, "251": 29, "252": 29, "253": 29, "254": 29, "255": 29, "256": 29, "257": 29, "258": 29, "259": 29, "261": 29, "262": 80, "263": 80, "264": 80, "265": 0, "266": 0, "267": 0, "269": 80, "270": 42, "271": 42, "273": 80, "275": 80, "276": 80, "277": 80, "278": 80, "279": 80, "305": 29, "306": 80, "307": 80, "309": 29, "310": 29, "311": 29, "312": 29 }, "branchMap": { "0": { "type": "branch", "line": 28, "loc": { "start": { "line": 28, "column": 22 }, "end": { "line": 30, "column": 12 } }, "locations": [{ "start": { "line": 28, "column": 22 }, "end": { "line": 30, "column": 12 } }] }, "1": { "type": "branch", "line": 29, "loc": { "start": { "line": 29, "column": 7 }, "end": { "line": 29, "column": 38 } }, "locations": [{ "start": { "line": 29, "column": 7 }, "end": { "line": 29, "column": 38 } }] }, "2": { "type": "branch", "line": 51, "loc": { "start": { "line": 51, "column": 21 }, "end": { "line": 53, "column": 13 } }, "locations": [{ "start": { "line": 51, "column": 21 }, "end": { "line": 53, "column": 13 } }] }, "3": { "type": "branch", "line": 52, "loc": { "start": { "line": 52, "column": 7 }, "end": { "line": 52, "column": 37 } }, "locations": [{ "start": { "line": 52, "column": 7 }, "end": { "line": 52, "column": 37 } }] }, "4": { "type": "branch", "line": 71, "loc": { "start": { "line": 71, "column": 0 }, "end": { "line": 78, "column": 1 } }, "locations": [{ "start": { "line": 71, "column": 0 }, "end": { "line": 78, "column": 1 } }] }, "5": { "type": "branch", "line": 89, "loc": { "start": { "line": 89, "column": 0 }, "end": { "line": 93, "column": 1 } }, "locations": [{ "start": { "line": 89, "column": 0 }, "end": { "line": 93, "column": 1 } }] }, "6": { "type": "branch", "line": 91, "loc": { "start": { "line": 91, "column": 55 }, "end": { "line": 91, "column": 63 } }, "locations": [{ "start": { "line": 91, "column": 55 }, "end": { "line": 91, "column": 63 } }] }, "7": { "type": "branch", "line": 92, "loc": { "start": { "line": 92, "column": 48 }, "end": { "line": 92, "column": 72 } }, "locations": [{ "start": { "line": 92, "column": 48 }, "end": { "line": 92, "column": 72 } }] }, "8": { "type": "branch", "line": 92, "loc": { "start": { "line": 92, "column": 68 }, "end": { "line": 92, "column": 86 } }, "locations": [{ "start": { "line": 92, "column": 68 }, "end": { "line": 92, "column": 86 } }] }, "9": { "type": "branch", "line": 92, "loc": { "start": { "line": 92, "column": 72 }, "end": { "line": 92, "column": 86 } }, "locations": [{ "start": { "line": 92, "column": 72 }, "end": { "line": 92, "column": 86 } }] }, "10": { "type": "branch", "line": 103, "loc": { "start": { "line": 103, "column": 7 }, "end": { "line": 313, "column": 1 } }, "locations": [{ "start": { "line": 103, "column": 7 }, "end": { "line": 313, "column": 1 } }] }, "11": { "type": "branch", "line": 114, "loc": { "start": { "line": 114, "column": 23 }, "end": { "line": 114, "column": 201 } }, "locations": [{ "start": { "line": 114, "column": 23 }, "end": { "line": 114, "column": 201 } }] }, "12": { "type": "branch", "line": 114, "loc": { "start": { "line": 114, "column": 67 }, "end": { "line": 114, "column": 201 } }, "locations": [{ "start": { "line": 114, "column": 67 }, "end": { "line": 114, "column": 201 } }] }, "13": { "type": "branch", "line": 114, "loc": { "start": { "line": 114, "column": 172 }, "end": { "line": 114, "column": 195 } }, "locations": [{ "start": { "line": 114, "column": 172 }, "end": { "line": 114, "column": 195 } }] }, "14": { "type": "branch", "line": 116, "loc": { "start": { "line": 116, "column": 51 }, "end": { "line": 135, "column": 4 } }, "locations": [{ "start": { "line": 116, "column": 51 }, "end": { "line": 135, "column": 4 } }] }, "15": { "type": "branch", "line": 117, "loc": { "start": { "line": 117, "column": 39 }, "end": { "line": 117, "column": 51 } }, "locations": [{ "start": { "line": 117, "column": 39 }, "end": { "line": 117, "column": 51 } }] }, "16": { "type": "branch", "line": 121, "loc": { "start": { "line": 121, "column": 23 }, "end": { "line": 125, "column": 5 } }, "locations": [{ "start": { "line": 121, "column": 23 }, "end": { "line": 125, "column": 5 } }] }, "17": { "type": "branch", "line": 128, "loc": { "start": { "line": 128, "column": 11 }, "end": { "line": 128, "column": 21 } }, "locations": [{ "start": { "line": 128, "column": 11 }, "end": { "line": 128, "column": 21 } }] }, "18": { "type": "branch", "line": 136, "loc": { "start": { "line": 136, "column": 53 }, "end": { "line": 139, "column": 3 } }, "locations": [{ "start": { "line": 136, "column": 53 }, "end": { "line": 139, "column": 3 } }] }, "19": { "type": "branch", "line": 137, "loc": { "start": { "line": 137, "column": 36 }, "end": { "line": 137, "column": 47 } }, "locations": [{ "start": { "line": 137, "column": 36 }, "end": { "line": 137, "column": 47 } }] }, "20": { "type": "branch", "line": 141, "loc": { "start": { "line": 141, "column": 51 }, "end": { "line": 152, "column": 21 } }, "locations": [{ "start": { "line": 141, "column": 51 }, "end": { "line": 152, "column": 21 } }] }, "21": { "type": "branch", "line": 154, "loc": { "start": { "line": 154, "column": 55 }, "end": { "line": 156, "column": 3 } }, "locations": [{ "start": { "line": 154, "column": 55 }, "end": { "line": 156, "column": 3 } }] }, "22": { "type": "branch", "line": 155, "loc": { "start": { "line": 155, "column": 132 }, "end": { "line": 155, "column": 153 } }, "locations": [{ "start": { "line": 155, "column": 132 }, "end": { "line": 155, "column": 153 } }] }, "23": { "type": "branch", "line": 159, "loc": { "start": { "line": 159, "column": 23 }, "end": { "line": 166, "column": 3 } }, "locations": [{ "start": { "line": 159, "column": 23 }, "end": { "line": 166, "column": 3 } }] }, "24": { "type": "branch", "line": 159, "loc": { "start": { "line": 159, "column": 83 }, "end": { "line": 166, "column": 3 } }, "locations": [{ "start": { "line": 159, "column": 83 }, "end": { "line": 166, "column": 3 } }] }, "25": { "type": "branch", "line": 160, "loc": { "start": { "line": 160, "column": 25 }, "end": { "line": 164, "column": 9 } }, "locations": [{ "start": { "line": 160, "column": 25 }, "end": { "line": 164, "column": 9 } }] }, "26": { "type": "branch", "line": 164, "loc": { "start": { "line": 164, "column": 8 }, "end": { "line": 165, "column": 57 } }, "locations": [{ "start": { "line": 164, "column": 8 }, "end": { "line": 165, "column": 57 } }] }, "27": { "type": "branch", "line": 168, "loc": { "start": { "line": 168, "column": 20 }, "end": { "line": 172, "column": 3 } }, "locations": [{ "start": { "line": 168, "column": 20 }, "end": { "line": 172, "column": 3 } }] }, "28": { "type": "branch", "line": 175, "loc": { "start": { "line": 175, "column": 50 }, "end": { "line": 190, "column": 3 } }, "locations": [{ "start": { "line": 175, "column": 50 }, "end": { "line": 190, "column": 3 } }] }, "29": { "type": "branch", "line": 180, "loc": { "start": { "line": 180, "column": 13 }, "end": { "line": 184, "column": 9 } }, "locations": [{ "start": { "line": 180, "column": 13 }, "end": { "line": 184, "column": 9 } }] }, "30": { "type": "branch", "line": 184, "loc": { "start": { "line": 184, "column": 8 }, "end": { "line": 185, "column": 75 } }, "locations": [{ "start": { "line": 184, "column": 8 }, "end": { "line": 185, "column": 75 } }] }, "31": { "type": "branch", "line": 186, "loc": { "start": { "line": 186, "column": 4 }, "end": { "line": 189, "column": 5 } }, "locations": [{ "start": { "line": 186, "column": 4 }, "end": { "line": 189, "column": 5 } }] }, "32": { "type": "branch", "line": 182, "loc": { "start": { "line": 182, "column": 10 }, "end": { "line": 182, "column": 124 } }, "locations": [{ "start": { "line": 182, "column": 10 }, "end": { "line": 182, "column": 124 } }] }, "33": { "type": "branch", "line": 194, "loc": { "start": { "line": 194, "column": 50 }, "end": { "line": 219, "column": 3 } }, "locations": [{ "start": { "line": 194, "column": 50 }, "end": { "line": 219, "column": 3 } }] }, "34": { "type": "branch", "line": 195, "loc": { "start": { "line": 195, "column": 53 }, "end": { "line": 195, "column": 64 } }, "locations": [{ "start": { "line": 195, "column": 53 }, "end": { "line": 195, "column": 64 } }] }, "35": { "type": "branch", "line": 199, "loc": { "start": { "line": 199, "column": 6 }, "end": { "line": 199, "column": 27 } }, "locations": [{ "start": { "line": 199, "column": 6 }, "end": { "line": 199, "column": 27 } }] }, "36": { "type": "branch", "line": 200, "loc": { "start": { "line": 200, "column": 6 }, "end": { "line": 202, "column": 13 } }, "locations": [{ "start": { "line": 200, "column": 6 }, "end": { "line": 202, "column": 13 } }] }, "37": { "type": "branch", "line": 203, "loc": { "start": { "line": 203, "column": 6 }, "end": { "line": 205, "column": 13 } }, "locations": [{ "start": { "line": 203, "column": 6 }, "end": { "line": 205, "column": 13 } }] }, "38": { "type": "branch", "line": 206, "loc": { "start": { "line": 206, "column": 6 }, "end": { "line": 210, "column": 13 } }, "locations": [{ "start": { "line": 206, "column": 6 }, "end": { "line": 210, "column": 13 } }] }, "39": { "type": "branch", "line": 211, "loc": { "start": { "line": 211, "column": 6 }, "end": { "line": 213, "column": 13 } }, "locations": [{ "start": { "line": 211, "column": 6 }, "end": { "line": 213, "column": 13 } }] }, "40": { "type": "branch", "line": 215, "loc": { "start": { "line": 215, "column": 16 }, "end": { "line": 217, "column": 5 } }, "locations": [{ "start": { "line": 215, "column": 16 }, "end": { "line": 217, "column": 5 } }] }, "41": { "type": "branch", "line": 259, "loc": { "start": { "line": 259, "column": 38 }, "end": { "line": 259, "column": 99 } }, "locations": [{ "start": { "line": 259, "column": 38 }, "end": { "line": 259, "column": 99 } }] }, "42": { "type": "branch", "line": 262, "loc": { "start": { "line": 262, "column": 2 }, "end": { "line": 280, "column": 3 } }, "locations": [{ "start": { "line": 262, "column": 2 }, "end": { "line": 280, "column": 3 } }] }, "43": { "type": "branch", "line": 265, "loc": { "start": { "line": 265, "column": 19 }, "end": { "line": 268, "column": 5 } }, "locations": [{ "start": { "line": 265, "column": 19 }, "end": { "line": 268, "column": 5 } }] }, "44": { "type": "branch", "line": 270, "loc": { "start": { "line": 270, "column": 30 }, "end": { "line": 272, "column": 5 } }, "locations": [{ "start": { "line": 270, "column": 30 }, "end": { "line": 272, "column": 5 } }] }, "45": { "type": "branch", "line": 272, "loc": { "start": { "line": 272, "column": 4 }, "end": { "line": 274, "column": 36 } }, "locations": [{ "start": { "line": 272, "column": 4 }, "end": { "line": 274, "column": 36 } }] }, "46": { "type": "branch", "line": 274, "loc": { "start": { "line": 274, "column": 26 }, "end": { "line": 274, "column": 63 } }, "locations": [{ "start": { "line": 274, "column": 26 }, "end": { "line": 274, "column": 63 } }] }, "47": { "type": "branch", "line": 274, "loc": { "start": { "line": 274, "column": 59 }, "end": { "line": 274, "column": 72 } }, "locations": [{ "start": { "line": 274, "column": 59 }, "end": { "line": 274, "column": 72 } }] }, "48": { "type": "branch", "line": 306, "loc": { "start": { "line": 306, "column": 2 }, "end": { "line": 308, "column": 3 } }, "locations": [{ "start": { "line": 306, "column": 2 }, "end": { "line": 308, "column": 3 } }] }, "49": { "type": "branch", "line": 307, "loc": { "start": { "line": 307, "column": 29 }, "end": { "line": 307, "column": 61 } }, "locations": [{ "start": { "line": 307, "column": 29 }, "end": { "line": 307, "column": 61 } }] } }, "b": { "0": [36], "1": [57], "2": [2], "3": [2], "4": [25], "5": [36], "6": [0], "7": [13], "8": [23], "9": [4], "10": [29], "11": [232], "12": [15], "13": [2], "14": [1], "15": [0], "16": [0], "17": [0], "18": [1], "19": [0], "20": [1], "21": [1], "22": [0], "23": [290], "24": [12], "25": [2], "26": [10], "27": [34], "28": [42], "29": [16], "30": [26], "31": [0], "32": [18], "33": [5], "34": [0], "35": [1], "36": [2], "37": [1], "38": [1], "39": [1], "40": [1], "41": [2], "42": [80], "43": [0], "44": [42], "45": [38], "46": [15], "47": [23], "48": [80], "49": [0] }, "fnMap": { "0": { "name": "attrsToString", "decl": { "start": { "line": 28, "column": 22 }, "end": { "line": 30, "column": 12 } }, "loc": { "start": { "line": 28, "column": 22 }, "end": { "line": 30, "column": 12 } }, "line": 28 }, "1": { "name": "attrsToStyle", "decl": { "start": { "line": 51, "column": 21 }, "end": { "line": 53, "column": 13 } }, "loc": { "start": { "line": 51, "column": 21 }, "end": { "line": 53, "column": 13 } }, "line": 51 }, "2": { "name": "escapeHtml", "decl": { "start": { "line": 71, "column": 0 }, "end": { "line": 78, "column": 1 } }, "loc": { "start": { "line": 71, "column": 0 }, "end": { "line": 78, "column": 1 } }, "line": 71 }, "3": { "name": "defaultRenderFn", "decl": { "start": { "line": 89, "column": 0 }, "end": { "line": 93, "column": 1 } }, "loc": { "start": { "line": 89, "column": 0 }, "end": { "line": 93, "column": 1 } }, "line": 89 }, "4": { "name": "richTextResolver", "decl": { "start": { "line": 103, "column": 7 }, "end": { "line": 313, "column": 1 } }, "loc": { "start": { "line": 103, "column": 7 }, "end": { "line": 313, "column": 1 } }, "line": 103 }, "5": { "name": "nodeResolver", "decl": { "start": { "line": 114, "column": 23 }, "end": { "line": 114, "column": 201 } }, "loc": { "start": { "line": 114, "column": 23 }, "end": { "line": 114, "column": 201 } }, "line": 114 }, "6": { "name": "imageResolver", "decl": { "start": { "line": 116, "column": 51 }, "end": { "line": 135, "column": 4 } }, "loc": { "start": { "line": 116, "column": 51 }, "end": { "line": 135, "column": 4 } }, "line": 116 }, "7": { "name": "headingResolver", "decl": { "start": { "line": 136, "column": 53 }, "end": { "line": 139, "column": 3 } }, "loc": { "start": { "line": 136, "column": 53 }, "end": { "line": 139, "column": 3 } }, "line": 136 }, "8": { "name": "emojiResolver", "decl": { "start": { "line": 141, "column": 51 }, "end": { "line": 152, "column": 21 } }, "loc": { "start": { "line": 141, "column": 51 }, "end": { "line": 152, "column": 21 } }, "line": 141 }, "9": { "name": "codeBlockResolver", "decl": { "start": { "line": 154, "column": 55 }, "end": { "line": 156, "column": 3 } }, "loc": { "start": { "line": 154, "column": 55 }, "end": { "line": 156, "column": 3 } }, "line": 154 }, "10": { "name": "markResolver", "decl": { "start": { "line": 159, "column": 23 }, "end": { "line": 166, "column": 3 } }, "loc": { "start": { "line": 159, "column": 23 }, "end": { "line": 166, "column": 3 } }, "line": 159 }, "11": { "name": "renderToT", "decl": { "start": { "line": 168, "column": 20 }, "end": { "line": 172, "column": 3 } }, "loc": { "start": { "line": 168, "column": 20 }, "end": { "line": 172, "column": 3 } }, "line": 168 }, "12": { "name": "textResolver", "decl": { "start": { "line": 175, "column": 50 }, "end": { "line": 190, "column": 3 } }, "loc": { "start": { "line": 175, "column": 50 }, "end": { "line": 190, "column": 3 } }, "line": 175 }, "13": { "name": "marks.reduce.renderToT", "decl": { "start": { "line": 182, "column": 10 }, "end": { "line": 182, "column": 124 } }, "loc": { "start": { "line": 182, "column": 10 }, "end": { "line": 182, "column": 124 } }, "line": 182 }, "14": { "name": "linkResolver", "decl": { "start": { "line": 194, "column": 50 }, "end": { "line": 219, "column": 3 } }, "loc": { "start": { "line": 194, "column": 50 }, "end": { "line": 219, "column": 3 } }, "line": 194 }, "15": { "name": "componentResolver", "decl": { "start": { "line": 222, "column": 55 }, "end": { "line": 230, "column": 3 } }, "loc": { "start": { "line": 222, "column": 55 }, "end": { "line": 230, "column": 3 } }, "line": 222 }, "16": { "name": "renderNode", "decl": { "start": { "line": 262, "column": 2 }, "end": { "line": 280, "column": 3 } }, "loc": { "start": { "line": 262, "column": 2 }, "end": { "line": 280, "column": 3 } }, "line": 262 }, "17": { "name": "render", "decl": { "start": { "line": 306, "column": 2 }, "end": { "line": 308, "column": 3 } }, "loc": { "start": { "line": 306, "column": 2 }, "end": { "line": 308, "column": 3 } }, "line": 306 } }, "f": { "0": 36, "1": 2, "2": 25, "3": 36, "4": 29, "5": 232, "6": 1, "7": 1, "8": 1, "9": 1, "10": 290, "11": 34, "12": 42, "13": 18, "14": 5, "15": 0, "16": 80, "17": 80 } }, - "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/vite-env.d.ts": { "path": "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/vite-env.d.ts", "all": true, "statementMap": {}, "s": {}, "branchMap": { "0": { "type": "branch", "line": 1, "loc": { "start": { "line": 1, "column": 37 }, "end": { "line": 1, "column": 37 } }, "locations": [{ "start": { "line": 1, "column": 37 }, "end": { "line": 1, "column": 37 } }] } }, "b": { "0": [1] }, "fnMap": { "0": { "name": "(empty-report)", "decl": { "start": { "line": 1, "column": 37 }, "end": { "line": 1, "column": 37 } }, "loc": { "start": { "line": 1, "column": 37 }, "end": { "line": 1, "column": 37 } }, "line": 1 } }, "f": { "0": 1 } }, - "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/types/index.ts": { "path": "/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/types/index.ts", "all": false, "statementMap": { "0": { "start": { "line": 1, "column": 0 }, "end": { "line": 1, "column": 24 } }, "1": { "start": { "line": 2, "column": 0 }, "end": { "line": 2, "column": 19 } }, "2": { "start": { "line": 3, "column": 0 }, "end": { "line": 3, "column": 22 } }, "3": { "start": { "line": 4, "column": 0 }, "end": { "line": 4, "column": 26 } }, "4": { "start": { "line": 5, "column": 0 }, "end": { "line": 5, "column": 23 } }, "5": { "start": { "line": 6, "column": 0 }, "end": { "line": 6, "column": 27 } }, "6": { "start": { "line": 7, "column": 0 }, "end": { "line": 7, "column": 26 } }, "7": { "start": { "line": 8, "column": 0 }, "end": { "line": 8, "column": 26 } }, "8": { "start": { "line": 9, "column": 0 }, "end": { "line": 9, "column": 28 } }, "9": { "start": { "line": 10, "column": 0 }, "end": { "line": 10, "column": 25 } }, "10": { "start": { "line": 11, "column": 0 }, "end": { "line": 11, "column": 20 } }, "11": { "start": { "line": 12, "column": 0 }, "end": { "line": 12, "column": 18 } }, "12": { "start": { "line": 13, "column": 0 }, "end": { "line": 13, "column": 18 } }, "13": { "start": { "line": 14, "column": 0 }, "end": { "line": 14, "column": 21 } }, "16": { "start": { "line": 17, "column": 0 }, "end": { "line": 17, "column": 23 } }, "17": { "start": { "line": 18, "column": 0 }, "end": { "line": 18, "column": 16 } }, "18": { "start": { "line": 19, "column": 0 }, "end": { "line": 19, "column": 20 } }, "19": { "start": { "line": 20, "column": 0 }, "end": { "line": 20, "column": 20 } }, "20": { "start": { "line": 21, "column": 0 }, "end": { "line": 21, "column": 26 } }, "21": { "start": { "line": 22, "column": 0 }, "end": { "line": 22, "column": 20 } }, "22": { "start": { "line": 23, "column": 0 }, "end": { "line": 23, "column": 16 } }, "23": { "start": { "line": 24, "column": 0 }, "end": { "line": 24, "column": 16 } }, "24": { "start": { "line": 25, "column": 0 }, "end": { "line": 25, "column": 20 } }, "25": { "start": { "line": 26, "column": 0 }, "end": { "line": 26, "column": 20 } }, "26": { "start": { "line": 27, "column": 0 }, "end": { "line": 27, "column": 30 } }, "27": { "start": { "line": 28, "column": 0 }, "end": { "line": 28, "column": 26 } }, "28": { "start": { "line": 29, "column": 0 }, "end": { "line": 29, "column": 27 } }, "29": { "start": { "line": 30, "column": 0 }, "end": { "line": 30, "column": 26 } }, "32": { "start": { "line": 33, "column": 0 }, "end": { "line": 33, "column": 23 } }, "33": { "start": { "line": 34, "column": 0 }, "end": { "line": 34, "column": 16 } }, "36": { "start": { "line": 37, "column": 0 }, "end": { "line": 37, "column": 25 } }, "37": { "start": { "line": 38, "column": 0 }, "end": { "line": 38, "column": 17 } }, "38": { "start": { "line": 39, "column": 0 }, "end": { "line": 39, "column": 19 } }, "41": { "start": { "line": 42, "column": 0 }, "end": { "line": 42, "column": 23 } }, "42": { "start": { "line": 43, "column": 0 }, "end": { "line": 43, "column": 14 } }, "43": { "start": { "line": 44, "column": 0 }, "end": { "line": 44, "column": 18 } }, "44": { "start": { "line": 45, "column": 0 }, "end": { "line": 45, "column": 18 } }, "45": { "start": { "line": 46, "column": 0 }, "end": { "line": 46, "column": 18 } } }, "s": { "0": 1, "1": 1, "2": 1, "3": 1, "4": 1, "5": 1, "6": 1, "7": 1, "8": 1, "9": 1, "10": 1, "11": 1, "12": 1, "13": 1, "16": 1, "17": 1, "18": 1, "19": 1, "20": 1, "21": 1, "22": 1, "23": 1, "24": 1, "25": 1, "26": 1, "27": 1, "28": 1, "29": 1, "32": 1, "33": 1, "36": 1, "37": 1, "38": 1, "41": 1, "42": 1, "43": 1, "44": 1, "45": 1 }, "branchMap": { "0": { "type": "branch", "line": 1, "loc": { "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 24 } }, "locations": [{ "start": { "line": 1, "column": 7 }, "end": { "line": 1, "column": 24 } }] }, "1": { "type": "branch", "line": 17, "loc": { "start": { "line": 17, "column": 7 }, "end": { "line": 17, "column": 23 } }, "locations": [{ "start": { "line": 17, "column": 7 }, "end": { "line": 17, "column": 23 } }] }, "2": { "type": "branch", "line": 33, "loc": { "start": { "line": 33, "column": 7 }, "end": { "line": 33, "column": 23 } }, "locations": [{ "start": { "line": 33, "column": 7 }, "end": { "line": 33, "column": 23 } }] }, "3": { "type": "branch", "line": 37, "loc": { "start": { "line": 37, "column": 7 }, "end": { "line": 37, "column": 25 } }, "locations": [{ "start": { "line": 37, "column": 7 }, "end": { "line": 37, "column": 25 } }] }, "4": { "type": "branch", "line": 42, "loc": { "start": { "line": 42, "column": 7 }, "end": { "line": 42, "column": 23 } }, "locations": [{ "start": { "line": 42, "column": 7 }, "end": { "line": 42, "column": 23 } }] } }, "b": { "0": [1], "1": [1], "2": [1], "3": [1], "4": [1] }, "fnMap": {}, "f": {} } +{"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.test.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.test.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":50}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":54}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":39}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":77}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":86}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":50}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":5}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":81}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":86}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":41}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":30}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":5}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":89}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":86}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":56}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":40}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":5}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":72}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":86}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":79}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":48}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":5}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":78}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":86}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":53}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":54}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":111}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":33}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":5}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":77}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":86}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":53}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":53}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":111}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":33}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":5}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":63}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":86}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":70}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":55}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":5}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":80}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":86}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":53}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":54}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":112}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":33}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":5}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":79}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":86}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":53}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":53}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":112}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":33}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":5}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":62}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":86}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":62}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":47}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":5}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":60}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":86}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":60}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":45}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":5}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":56}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":86}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":76}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":55}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":5}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":73}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":86}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":53}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":51}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":125}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":33}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":5}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":72}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":86}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":53}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":50}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":125}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":33}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":5}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":77}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":86}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":53}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":51}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":125}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":33}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":5}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":62}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":86}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":84}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":63}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":5}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":79}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":86}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":53}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":59}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":131}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":33}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":5}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":78}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":86}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":53}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":58}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":131}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":33}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":5}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":83}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":86}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":53}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":57}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":131}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":33}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":5}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":56}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":86}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":88}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":65}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":5}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":61}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":86}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":84}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":59}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":5}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":59}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":86}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":80}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":59}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":5}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":76}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":86}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":53}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":55}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":128}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":33}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":5}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":75}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":86}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":53}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":54}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":128}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":33}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":5}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":80}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":86}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":53}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":54}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":128}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":33}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":5}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":58}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":86}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":79}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":58}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":5}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":58}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":86}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":83}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":60}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":5}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":61}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":86}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":21}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":14}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":22}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":26}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":22}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":18}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":17}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":21}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":6}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":63}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":137}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":5}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":71}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":86}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":67}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":40}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":5}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":61}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":86}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":36}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":53}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":291}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":5}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":105}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":86}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":57}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":53}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":297}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":5}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":60}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":86}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":55}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":52}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":71}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":5}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":72}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":86}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":36}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":55}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":60}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":332}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":5}},"242":{"start":{"line":243,"column":0},"end":{"line":243,"column":3}}},"s":{"0":1,"2":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"11":1,"12":1,"13":1,"14":1,"15":1,"17":1,"18":1,"19":1,"20":1,"21":1,"23":1,"24":1,"25":1,"26":1,"27":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":1,"49":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"67":1,"68":1,"69":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"77":1,"79":1,"80":1,"81":1,"82":1,"83":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"109":1,"110":1,"111":1,"112":1,"113":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"139":1,"140":1,"141":1,"142":1,"143":1,"145":1,"146":1,"147":1,"148":1,"149":1,"151":1,"152":1,"153":1,"154":1,"155":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"181":1,"182":1,"183":1,"184":1,"185":1,"187":1,"188":1,"189":1,"190":1,"191":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"208":1,"209":1,"210":1,"211":1,"212":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1},"branchMap":{"0":{"type":"branch","line":5,"loc":{"start":{"line":5,"column":32},"end":{"line":243,"column":3}},"locations":[{"start":{"line":5,"column":32},"end":{"line":243,"column":3}}]},"1":{"type":"branch","line":6,"loc":{"start":{"line":6,"column":64},"end":{"line":10,"column":3}},"locations":[{"start":{"line":6,"column":64},"end":{"line":10,"column":3}}]},"2":{"type":"branch","line":12,"loc":{"start":{"line":12,"column":68},"end":{"line":16,"column":3}},"locations":[{"start":{"line":12,"column":68},"end":{"line":16,"column":3}}]},"3":{"type":"branch","line":18,"loc":{"start":{"line":18,"column":76},"end":{"line":22,"column":3}},"locations":[{"start":{"line":18,"column":76},"end":{"line":22,"column":3}}]},"4":{"type":"branch","line":24,"loc":{"start":{"line":24,"column":59},"end":{"line":28,"column":3}},"locations":[{"start":{"line":24,"column":59},"end":{"line":28,"column":3}}]},"5":{"type":"branch","line":30,"loc":{"start":{"line":30,"column":65},"end":{"line":36,"column":3}},"locations":[{"start":{"line":30,"column":65},"end":{"line":36,"column":3}}]},"6":{"type":"branch","line":38,"loc":{"start":{"line":38,"column":64},"end":{"line":44,"column":3}},"locations":[{"start":{"line":38,"column":64},"end":{"line":44,"column":3}}]},"7":{"type":"branch","line":46,"loc":{"start":{"line":46,"column":50},"end":{"line":50,"column":3}},"locations":[{"start":{"line":46,"column":50},"end":{"line":50,"column":3}}]},"8":{"type":"branch","line":52,"loc":{"start":{"line":52,"column":67},"end":{"line":58,"column":3}},"locations":[{"start":{"line":52,"column":67},"end":{"line":58,"column":3}}]},"9":{"type":"branch","line":60,"loc":{"start":{"line":60,"column":66},"end":{"line":66,"column":3}},"locations":[{"start":{"line":60,"column":66},"end":{"line":66,"column":3}}]},"10":{"type":"branch","line":68,"loc":{"start":{"line":68,"column":49},"end":{"line":72,"column":3}},"locations":[{"start":{"line":68,"column":49},"end":{"line":72,"column":3}}]},"11":{"type":"branch","line":74,"loc":{"start":{"line":74,"column":47},"end":{"line":78,"column":3}},"locations":[{"start":{"line":74,"column":47},"end":{"line":78,"column":3}}]},"12":{"type":"branch","line":80,"loc":{"start":{"line":80,"column":43},"end":{"line":84,"column":3}},"locations":[{"start":{"line":80,"column":43},"end":{"line":84,"column":3}}]},"13":{"type":"branch","line":86,"loc":{"start":{"line":86,"column":60},"end":{"line":92,"column":3}},"locations":[{"start":{"line":86,"column":60},"end":{"line":92,"column":3}}]},"14":{"type":"branch","line":94,"loc":{"start":{"line":94,"column":59},"end":{"line":100,"column":3}},"locations":[{"start":{"line":94,"column":59},"end":{"line":100,"column":3}}]},"15":{"type":"branch","line":102,"loc":{"start":{"line":102,"column":64},"end":{"line":108,"column":3}},"locations":[{"start":{"line":102,"column":64},"end":{"line":108,"column":3}}]},"16":{"type":"branch","line":110,"loc":{"start":{"line":110,"column":49},"end":{"line":114,"column":3}},"locations":[{"start":{"line":110,"column":49},"end":{"line":114,"column":3}}]},"17":{"type":"branch","line":116,"loc":{"start":{"line":116,"column":66},"end":{"line":122,"column":3}},"locations":[{"start":{"line":116,"column":66},"end":{"line":122,"column":3}}]},"18":{"type":"branch","line":124,"loc":{"start":{"line":124,"column":65},"end":{"line":130,"column":3}},"locations":[{"start":{"line":124,"column":65},"end":{"line":130,"column":3}}]},"19":{"type":"branch","line":132,"loc":{"start":{"line":132,"column":70},"end":{"line":138,"column":3}},"locations":[{"start":{"line":132,"column":70},"end":{"line":138,"column":3}}]},"20":{"type":"branch","line":140,"loc":{"start":{"line":140,"column":43},"end":{"line":144,"column":3}},"locations":[{"start":{"line":140,"column":43},"end":{"line":144,"column":3}}]},"21":{"type":"branch","line":146,"loc":{"start":{"line":146,"column":48},"end":{"line":150,"column":3}},"locations":[{"start":{"line":146,"column":48},"end":{"line":150,"column":3}}]},"22":{"type":"branch","line":152,"loc":{"start":{"line":152,"column":46},"end":{"line":156,"column":3}},"locations":[{"start":{"line":152,"column":46},"end":{"line":156,"column":3}}]},"23":{"type":"branch","line":158,"loc":{"start":{"line":158,"column":63},"end":{"line":164,"column":3}},"locations":[{"start":{"line":158,"column":63},"end":{"line":164,"column":3}}]},"24":{"type":"branch","line":166,"loc":{"start":{"line":166,"column":62},"end":{"line":172,"column":3}},"locations":[{"start":{"line":166,"column":62},"end":{"line":172,"column":3}}]},"25":{"type":"branch","line":174,"loc":{"start":{"line":174,"column":67},"end":{"line":180,"column":3}},"locations":[{"start":{"line":174,"column":67},"end":{"line":180,"column":3}}]},"26":{"type":"branch","line":182,"loc":{"start":{"line":182,"column":45},"end":{"line":186,"column":3}},"locations":[{"start":{"line":182,"column":45},"end":{"line":186,"column":3}}]},"27":{"type":"branch","line":188,"loc":{"start":{"line":188,"column":45},"end":{"line":192,"column":3}},"locations":[{"start":{"line":188,"column":45},"end":{"line":192,"column":3}}]},"28":{"type":"branch","line":194,"loc":{"start":{"line":194,"column":48},"end":{"line":207,"column":3}},"locations":[{"start":{"line":194,"column":48},"end":{"line":207,"column":3}}]},"29":{"type":"branch","line":209,"loc":{"start":{"line":209,"column":58},"end":{"line":213,"column":3}},"locations":[{"start":{"line":209,"column":58},"end":{"line":213,"column":3}}]},"30":{"type":"branch","line":215,"loc":{"start":{"line":215,"column":48},"end":{"line":220,"column":3}},"locations":[{"start":{"line":215,"column":48},"end":{"line":220,"column":3}}]},"31":{"type":"branch","line":222,"loc":{"start":{"line":222,"column":92},"end":{"line":227,"column":3}},"locations":[{"start":{"line":222,"column":92},"end":{"line":227,"column":3}}]},"32":{"type":"branch","line":229,"loc":{"start":{"line":229,"column":47},"end":{"line":234,"column":3}},"locations":[{"start":{"line":229,"column":47},"end":{"line":234,"column":3}}]},"33":{"type":"branch","line":236,"loc":{"start":{"line":236,"column":59},"end":{"line":242,"column":3}},"locations":[{"start":{"line":236,"column":59},"end":{"line":242,"column":3}}]}},"b":{"0":[1],"1":[1],"2":[1],"3":[1],"4":[1],"5":[1],"6":[1],"7":[1],"8":[1],"9":[1],"10":[1],"11":[1],"12":[1],"13":[1],"14":[1],"15":[1],"16":[1],"17":[1],"18":[1],"19":[1],"20":[1],"21":[1],"22":[1],"23":[1],"24":[1],"25":[1],"26":[1],"27":[1],"28":[1],"29":[1],"30":[1],"31":[1],"32":[1],"33":[1]},"fnMap":{},"f":{}} +,"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/images-optimization.ts","all":false,"statementMap":{"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":161}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":17}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":30}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":3}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":12}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":12}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":44}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":120}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":68}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":157}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":5}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":10}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":47}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":5}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":3}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":36}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":65}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":34}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":24}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":5}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":10}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":88}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":5}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":85}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":36}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":25}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":5}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":10}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":89}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":5}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":73}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":38}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":5}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":24}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":34}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":5}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":26}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":40}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":91}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":17}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":71}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":7}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":20}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":77}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":7}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":23}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":83}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":7}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":17}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":43}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":7}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":22}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":41}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":7}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":78}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":47}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":7}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":63}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":47}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":7}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":5}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":25}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":72}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":40}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":119}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":9}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":57}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":50}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":142}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":9}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":14}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":104}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":27}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":9}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":20}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":5}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":24}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":45}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":5}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":3}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":30}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":23}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":41}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":3}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":32}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":64}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":3}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":10}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":19}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":10}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":4}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":1}}},"s":{"2":1,"3":34,"4":2,"5":2,"6":32,"7":32,"8":32,"9":32,"11":32,"12":15,"13":9,"14":9,"15":6,"16":6,"17":6,"18":15,"20":34,"21":30,"22":4,"23":4,"24":4,"25":26,"26":26,"27":26,"28":30,"29":4,"30":4,"31":4,"32":26,"33":26,"34":26,"35":30,"36":1,"37":1,"38":30,"39":1,"40":1,"42":30,"43":18,"44":18,"46":18,"47":5,"48":5,"49":18,"50":5,"51":5,"52":18,"53":5,"54":5,"55":18,"56":2,"57":2,"58":18,"59":2,"60":2,"61":18,"62":2,"63":2,"64":18,"65":2,"66":2,"67":18,"70":30,"71":3,"72":9,"73":6,"74":6,"75":9,"76":3,"77":3,"78":3,"79":0,"80":0,"81":0,"82":0,"83":3,"84":3,"87":30,"88":2,"89":2,"90":30,"94":32,"95":34,"96":2,"97":2,"98":34,"99":8,"100":8,"102":32,"103":32,"104":32,"105":32,"106":32},"branchMap":{"0":{"type":"branch","line":3,"loc":{"start":{"line":3,"column":7},"end":{"line":107,"column":1}},"locations":[{"start":{"line":3,"column":7},"end":{"line":107,"column":1}}]},"1":{"type":"branch","line":4,"loc":{"start":{"line":4,"column":16},"end":{"line":6,"column":3}},"locations":[{"start":{"line":4,"column":16},"end":{"line":6,"column":3}}]},"2":{"type":"branch","line":6,"loc":{"start":{"line":6,"column":2},"end":{"line":21,"column":35}},"locations":[{"start":{"line":6,"column":2},"end":{"line":21,"column":35}}]},"3":{"type":"branch","line":21,"loc":{"start":{"line":21,"column":35},"end":{"line":91,"column":3}},"locations":[{"start":{"line":21,"column":35},"end":{"line":91,"column":3}}]},"4":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":33},"end":{"line":22,"column":64}},"locations":[{"start":{"line":22,"column":33},"end":{"line":22,"column":64}}]},"5":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":64},"end":{"line":25,"column":5}},"locations":[{"start":{"line":22,"column":64},"end":{"line":25,"column":5}}]},"6":{"type":"branch","line":25,"loc":{"start":{"line":25,"column":4},"end":{"line":28,"column":5}},"locations":[{"start":{"line":25,"column":4},"end":{"line":28,"column":5}}]},"7":{"type":"branch","line":29,"loc":{"start":{"line":29,"column":16},"end":{"line":29,"column":64}},"locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":64}}]},"8":{"type":"branch","line":29,"loc":{"start":{"line":29,"column":52},"end":{"line":29,"column":84}},"locations":[{"start":{"line":29,"column":52},"end":{"line":29,"column":84}}]},"9":{"type":"branch","line":29,"loc":{"start":{"line":29,"column":84},"end":{"line":32,"column":5}},"locations":[{"start":{"line":29,"column":84},"end":{"line":32,"column":5}}]},"10":{"type":"branch","line":32,"loc":{"start":{"line":32,"column":4},"end":{"line":35,"column":5}},"locations":[{"start":{"line":32,"column":4},"end":{"line":35,"column":5}}]},"11":{"type":"branch","line":36,"loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":72}},"locations":[{"start":{"line":36,"column":16},"end":{"line":36,"column":72}}]},"12":{"type":"branch","line":36,"loc":{"start":{"line":36,"column":72},"end":{"line":38,"column":5}},"locations":[{"start":{"line":36,"column":72},"end":{"line":38,"column":5}}]},"13":{"type":"branch","line":39,"loc":{"start":{"line":39,"column":23},"end":{"line":41,"column":5}},"locations":[{"start":{"line":39,"column":23},"end":{"line":41,"column":5}}]},"14":{"type":"branch","line":43,"loc":{"start":{"line":43,"column":25},"end":{"line":68,"column":5}},"locations":[{"start":{"line":43,"column":25},"end":{"line":68,"column":5}}]},"15":{"type":"branch","line":44,"loc":{"start":{"line":44,"column":26},"end":{"line":44,"column":40}},"locations":[{"start":{"line":44,"column":26},"end":{"line":44,"column":40}}]},"16":{"type":"branch","line":45,"loc":{"start":{"line":45,"column":77},"end":{"line":45,"column":91}},"locations":[{"start":{"line":45,"column":77},"end":{"line":45,"column":91}}]},"17":{"type":"branch","line":47,"loc":{"start":{"line":47,"column":16},"end":{"line":49,"column":7}},"locations":[{"start":{"line":47,"column":16},"end":{"line":49,"column":7}}]},"18":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":19},"end":{"line":52,"column":7}},"locations":[{"start":{"line":50,"column":19},"end":{"line":52,"column":7}}]},"19":{"type":"branch","line":53,"loc":{"start":{"line":53,"column":22},"end":{"line":55,"column":7}},"locations":[{"start":{"line":53,"column":22},"end":{"line":55,"column":7}}]},"20":{"type":"branch","line":56,"loc":{"start":{"line":56,"column":16},"end":{"line":58,"column":7}},"locations":[{"start":{"line":56,"column":16},"end":{"line":58,"column":7}}]},"21":{"type":"branch","line":59,"loc":{"start":{"line":59,"column":21},"end":{"line":61,"column":7}},"locations":[{"start":{"line":59,"column":21},"end":{"line":61,"column":7}}]},"22":{"type":"branch","line":62,"loc":{"start":{"line":62,"column":10},"end":{"line":62,"column":77}},"locations":[{"start":{"line":62,"column":10},"end":{"line":62,"column":77}}]},"23":{"type":"branch","line":62,"loc":{"start":{"line":62,"column":63},"end":{"line":62,"column":74}},"locations":[{"start":{"line":62,"column":63},"end":{"line":62,"column":74}}]},"24":{"type":"branch","line":62,"loc":{"start":{"line":62,"column":77},"end":{"line":64,"column":7}},"locations":[{"start":{"line":62,"column":77},"end":{"line":64,"column":7}}]},"25":{"type":"branch","line":65,"loc":{"start":{"line":65,"column":10},"end":{"line":65,"column":62}},"locations":[{"start":{"line":65,"column":10},"end":{"line":65,"column":62}}]},"26":{"type":"branch","line":65,"loc":{"start":{"line":65,"column":62},"end":{"line":67,"column":7}},"locations":[{"start":{"line":65,"column":62},"end":{"line":67,"column":7}}]},"27":{"type":"branch","line":71,"loc":{"start":{"line":71,"column":24},"end":{"line":85,"column":5}},"locations":[{"start":{"line":71,"column":24},"end":{"line":85,"column":5}}]},"28":{"type":"branch","line":88,"loc":{"start":{"line":88,"column":23},"end":{"line":90,"column":5}},"locations":[{"start":{"line":88,"column":23},"end":{"line":90,"column":5}}]},"29":{"type":"branch","line":91,"loc":{"start":{"line":91,"column":2},"end":{"line":96,"column":15}},"locations":[{"start":{"line":91,"column":2},"end":{"line":96,"column":15}}]},"30":{"type":"branch","line":96,"loc":{"start":{"line":96,"column":10},"end":{"line":96,"column":22}},"locations":[{"start":{"line":96,"column":10},"end":{"line":96,"column":22}}]},"31":{"type":"branch","line":96,"loc":{"start":{"line":96,"column":22},"end":{"line":98,"column":3}},"locations":[{"start":{"line":96,"column":22},"end":{"line":98,"column":3}}]},"32":{"type":"branch","line":98,"loc":{"start":{"line":98,"column":2},"end":{"line":99,"column":31}},"locations":[{"start":{"line":98,"column":2},"end":{"line":99,"column":31}}]},"33":{"type":"branch","line":99,"loc":{"start":{"line":99,"column":31},"end":{"line":101,"column":3}},"locations":[{"start":{"line":99,"column":31},"end":{"line":101,"column":3}}]},"34":{"type":"branch","line":101,"loc":{"start":{"line":101,"column":2},"end":{"line":107,"column":1}},"locations":[{"start":{"line":101,"column":2},"end":{"line":107,"column":1}}]},"35":{"type":"branch","line":12,"loc":{"start":{"line":12,"column":2},"end":{"line":19,"column":3}},"locations":[{"start":{"line":12,"column":2},"end":{"line":19,"column":3}}]},"36":{"type":"branch","line":13,"loc":{"start":{"line":13,"column":25},"end":{"line":13,"column":53}},"locations":[{"start":{"line":13,"column":25},"end":{"line":13,"column":53}}]},"37":{"type":"branch","line":13,"loc":{"start":{"line":13,"column":46},"end":{"line":13,"column":67}},"locations":[{"start":{"line":13,"column":46},"end":{"line":13,"column":67}}]},"38":{"type":"branch","line":13,"loc":{"start":{"line":13,"column":67},"end":{"line":15,"column":5}},"locations":[{"start":{"line":13,"column":67},"end":{"line":15,"column":5}}]},"39":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":4},"end":{"line":18,"column":5}},"locations":[{"start":{"line":15,"column":4},"end":{"line":18,"column":5}}]},"40":{"type":"branch","line":72,"loc":{"start":{"line":72,"column":40},"end":{"line":84,"column":7}},"locations":[{"start":{"line":72,"column":40},"end":{"line":84,"column":7}}]},"41":{"type":"branch","line":73,"loc":{"start":{"line":73,"column":39},"end":{"line":75,"column":9}},"locations":[{"start":{"line":73,"column":39},"end":{"line":75,"column":9}}]},"42":{"type":"branch","line":74,"loc":{"start":{"line":74,"column":62},"end":{"line":74,"column":104}},"locations":[{"start":{"line":74,"column":62},"end":{"line":74,"column":104}}]},"43":{"type":"branch","line":75,"loc":{"start":{"line":75,"column":8},"end":{"line":76,"column":56}},"locations":[{"start":{"line":75,"column":8},"end":{"line":76,"column":56}}]},"44":{"type":"branch","line":76,"loc":{"start":{"line":76,"column":56},"end":{"line":79,"column":9}},"locations":[{"start":{"line":76,"column":56},"end":{"line":79,"column":9}}]},"45":{"type":"branch","line":78,"loc":{"start":{"line":78,"column":80},"end":{"line":78,"column":122}},"locations":[{"start":{"line":78,"column":80},"end":{"line":78,"column":122}}]},"46":{"type":"branch","line":79,"loc":{"start":{"line":79,"column":8},"end":{"line":83,"column":9}},"locations":[{"start":{"line":79,"column":8},"end":{"line":83,"column":9}}]}},"b":{"0":[34],"1":[2],"2":[32],"3":[30],"4":[5],"5":[4],"6":[26],"7":[6],"8":[5],"9":[4],"10":[26],"11":[1],"12":[1],"13":[1],"14":[18],"15":[0],"16":[0],"17":[5],"18":[5],"19":[5],"20":[2],"21":[2],"22":[2],"23":[0],"24":[2],"25":[2],"26":[2],"27":[3],"28":[2],"29":[32],"30":[4],"31":[2],"32":[32],"33":[8],"34":[32],"35":[15],"36":[12],"37":[9],"38":[9],"39":[6],"40":[9],"41":[6],"42":[0],"43":[3],"44":[3],"45":[0],"46":[0]},"fnMap":{"0":{"name":"optimizeImage","decl":{"start":{"line":3,"column":7},"end":{"line":107,"column":1}},"loc":{"start":{"line":3,"column":7},"end":{"line":107,"column":1}},"line":3},"1":{"name":"validateAndPushFilterParam","decl":{"start":{"line":12,"column":2},"end":{"line":19,"column":3}},"loc":{"start":{"line":12,"column":2},"end":{"line":19,"column":3}},"line":12}},"f":{"0":34,"1":15}} +,"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.test.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.test.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":46}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":46}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":41}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":112}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":52}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":28}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":32}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":49}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":46}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":25}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":26}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":18}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":11}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":25}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":34}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":12}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":10}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":8}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":70}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":48}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":7}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":67}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":43}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":29}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":9}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":25}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":26}},"30":{"start":{"line":31,"column":0},"end":{"line":31,"column":18}},"31":{"start":{"line":32,"column":0},"end":{"line":32,"column":11}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":25}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":34}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":12}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":10}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":8}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":70}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":58}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":7}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":49}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":46}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":23}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":24}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":16}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":19}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":10}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":18}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":11}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":31}},"51":{"start":{"line":52,"column":0},"end":{"line":52,"column":25}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":12}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":10}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":8}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":79}},"56":{"start":{"line":57,"column":0},"end":{"line":57,"column":47}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":7}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":63}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":43}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":29}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":9}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":23}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":24}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":16}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":19}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":10}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":18}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":11}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":31}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":25}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":12}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":10}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":8}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":79}},"76":{"start":{"line":77,"column":0},"end":{"line":77,"column":58}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":7}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":55}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":46}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":20}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":28}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":18}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":11}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":30}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":22}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":15}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":29}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":31}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":16}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":14}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":12}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":11}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":30}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":22}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":15}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":29}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":31}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":16}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":14}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":12}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":10}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":8}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":65}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":67}},"106":{"start":{"line":107,"column":0},"end":{"line":107,"column":7}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":84}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":43}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":29}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":9}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":20}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":28}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":18}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":11}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":30}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":22}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":15}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":29}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":31}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":16}},"122":{"start":{"line":123,"column":0},"end":{"line":123,"column":14}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":12}},"124":{"start":{"line":125,"column":0},"end":{"line":125,"column":11}},"125":{"start":{"line":126,"column":0},"end":{"line":126,"column":30}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":22}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":15}},"128":{"start":{"line":129,"column":0},"end":{"line":129,"column":29}},"129":{"start":{"line":130,"column":0},"end":{"line":130,"column":31}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":16}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":14}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":12}},"133":{"start":{"line":134,"column":0},"end":{"line":134,"column":10}},"134":{"start":{"line":135,"column":0},"end":{"line":135,"column":8}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":65}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":100}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":7}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":53}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":46}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":20}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":29}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":28}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":18}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":11}},"146":{"start":{"line":147,"column":0},"end":{"line":147,"column":30}},"147":{"start":{"line":148,"column":0},"end":{"line":148,"column":22}},"148":{"start":{"line":149,"column":0},"end":{"line":149,"column":15}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":29}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":31}},"151":{"start":{"line":152,"column":0},"end":{"line":152,"column":16}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":14}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":12}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":11}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":30}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":22}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":15}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":29}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":31}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":16}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":14}},"162":{"start":{"line":163,"column":0},"end":{"line":163,"column":12}},"163":{"start":{"line":164,"column":0},"end":{"line":164,"column":10}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":8}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":76}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":77}},"167":{"start":{"line":168,"column":0},"end":{"line":168,"column":7}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":57}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":46}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":21}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":22}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":16}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":47}},"175":{"start":{"line":176,"column":0},"end":{"line":176,"column":26}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":35}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":30}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":28}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":22}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":28}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":37}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":32}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":12}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":10}},"185":{"start":{"line":186,"column":0},"end":{"line":186,"column":8}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":77}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":101}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":7}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":64}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":43}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":29}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":9}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":21}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":22}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":16}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":47}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":26}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":10}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":8}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":77}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":96}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":7}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":51}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":43}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":29}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":9}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":21}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":22}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":16}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":47}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":26}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":28}},"215":{"start":{"line":216,"column":0},"end":{"line":216,"column":22}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":28}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":30}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":12}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":10}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":8}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":77}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":104}},"223":{"start":{"line":224,"column":0},"end":{"line":224,"column":7}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":55}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":46}},"227":{"start":{"line":228,"column":0},"end":{"line":228,"column":37}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":13}},"229":{"start":{"line":230,"column":0},"end":{"line":230,"column":13}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":16}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":8}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":22}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":17}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":17}},"235":{"start":{"line":236,"column":0},"end":{"line":236,"column":21}},"236":{"start":{"line":237,"column":0},"end":{"line":237,"column":8}},"237":{"start":{"line":238,"column":0},"end":{"line":238,"column":47}},"238":{"start":{"line":239,"column":0},"end":{"line":239,"column":22}},"239":{"start":{"line":240,"column":0},"end":{"line":240,"column":60}},"240":{"start":{"line":241,"column":0},"end":{"line":241,"column":10}},"241":{"start":{"line":242,"column":0},"end":{"line":242,"column":67}},"243":{"start":{"line":244,"column":0},"end":{"line":244,"column":47}},"244":{"start":{"line":245,"column":0},"end":{"line":245,"column":9}},"245":{"start":{"line":246,"column":0},"end":{"line":246,"column":7}},"247":{"start":{"line":248,"column":0},"end":{"line":248,"column":46}},"248":{"start":{"line":249,"column":0},"end":{"line":249,"column":46}},"249":{"start":{"line":250,"column":0},"end":{"line":250,"column":21}},"250":{"start":{"line":251,"column":0},"end":{"line":251,"column":22}},"251":{"start":{"line":252,"column":0},"end":{"line":252,"column":16}},"252":{"start":{"line":253,"column":0},"end":{"line":253,"column":22}},"253":{"start":{"line":254,"column":0},"end":{"line":254,"column":10}},"254":{"start":{"line":255,"column":0},"end":{"line":255,"column":8}},"255":{"start":{"line":256,"column":0},"end":{"line":256,"column":77}},"256":{"start":{"line":257,"column":0},"end":{"line":257,"column":240}},"257":{"start":{"line":258,"column":0},"end":{"line":258,"column":7}},"259":{"start":{"line":260,"column":0},"end":{"line":260,"column":50}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":46}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":20}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":27}},"263":{"start":{"line":264,"column":0},"end":{"line":264,"column":18}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":11}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":49}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":25}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":12}},"268":{"start":{"line":269,"column":0},"end":{"line":269,"column":10}},"269":{"start":{"line":270,"column":0},"end":{"line":270,"column":8}},"270":{"start":{"line":271,"column":0},"end":{"line":271,"column":65}},"271":{"start":{"line":272,"column":0},"end":{"line":272,"column":116}},"272":{"start":{"line":273,"column":0},"end":{"line":273,"column":7}},"274":{"start":{"line":275,"column":0},"end":{"line":275,"column":55}},"275":{"start":{"line":276,"column":0},"end":{"line":276,"column":46}},"276":{"start":{"line":277,"column":0},"end":{"line":277,"column":18}},"277":{"start":{"line":278,"column":0},"end":{"line":278,"column":32}},"278":{"start":{"line":279,"column":0},"end":{"line":279,"column":8}},"279":{"start":{"line":280,"column":0},"end":{"line":280,"column":63}},"280":{"start":{"line":281,"column":0},"end":{"line":281,"column":32}},"281":{"start":{"line":282,"column":0},"end":{"line":282,"column":7}},"283":{"start":{"line":284,"column":0},"end":{"line":284,"column":45}},"284":{"start":{"line":285,"column":0},"end":{"line":285,"column":46}},"285":{"start":{"line":286,"column":0},"end":{"line":286,"column":18}},"286":{"start":{"line":287,"column":0},"end":{"line":287,"column":27}},"287":{"start":{"line":288,"column":0},"end":{"line":288,"column":8}},"288":{"start":{"line":289,"column":0},"end":{"line":289,"column":63}},"289":{"start":{"line":290,"column":0},"end":{"line":290,"column":32}},"290":{"start":{"line":291,"column":0},"end":{"line":291,"column":7}},"292":{"start":{"line":293,"column":0},"end":{"line":293,"column":45}},"293":{"start":{"line":294,"column":0},"end":{"line":294,"column":46}},"294":{"start":{"line":295,"column":0},"end":{"line":295,"column":21}},"295":{"start":{"line":296,"column":0},"end":{"line":296,"column":27}},"296":{"start":{"line":297,"column":0},"end":{"line":297,"column":18}},"297":{"start":{"line":298,"column":0},"end":{"line":298,"column":11}},"298":{"start":{"line":299,"column":0},"end":{"line":299,"column":30}},"299":{"start":{"line":300,"column":0},"end":{"line":300,"column":22}},"300":{"start":{"line":301,"column":0},"end":{"line":301,"column":15}},"301":{"start":{"line":302,"column":0},"end":{"line":302,"column":29}},"302":{"start":{"line":303,"column":0},"end":{"line":303,"column":30}},"303":{"start":{"line":304,"column":0},"end":{"line":304,"column":16}},"304":{"start":{"line":305,"column":0},"end":{"line":305,"column":14}},"305":{"start":{"line":306,"column":0},"end":{"line":306,"column":12}},"306":{"start":{"line":307,"column":0},"end":{"line":307,"column":10}},"307":{"start":{"line":308,"column":0},"end":{"line":308,"column":8}},"308":{"start":{"line":309,"column":0},"end":{"line":309,"column":77}},"309":{"start":{"line":310,"column":0},"end":{"line":310,"column":65}},"310":{"start":{"line":311,"column":0},"end":{"line":311,"column":7}},"311":{"start":{"line":312,"column":0},"end":{"line":312,"column":5}},"313":{"start":{"line":314,"column":0},"end":{"line":314,"column":44}},"314":{"start":{"line":315,"column":0},"end":{"line":315,"column":53}},"315":{"start":{"line":316,"column":0},"end":{"line":316,"column":46}},"316":{"start":{"line":317,"column":0},"end":{"line":317,"column":20}},"317":{"start":{"line":318,"column":0},"end":{"line":318,"column":26}},"318":{"start":{"line":319,"column":0},"end":{"line":319,"column":18}},"319":{"start":{"line":320,"column":0},"end":{"line":320,"column":11}},"320":{"start":{"line":321,"column":0},"end":{"line":321,"column":36}},"321":{"start":{"line":322,"column":0},"end":{"line":322,"column":25}},"322":{"start":{"line":323,"column":0},"end":{"line":323,"column":58}},"323":{"start":{"line":324,"column":0},"end":{"line":324,"column":12}},"324":{"start":{"line":325,"column":0},"end":{"line":325,"column":10}},"325":{"start":{"line":326,"column":0},"end":{"line":326,"column":8}},"326":{"start":{"line":327,"column":0},"end":{"line":327,"column":76}},"327":{"start":{"line":328,"column":0},"end":{"line":328,"column":76}},"328":{"start":{"line":329,"column":0},"end":{"line":329,"column":7}},"330":{"start":{"line":331,"column":0},"end":{"line":331,"column":60}},"331":{"start":{"line":332,"column":0},"end":{"line":332,"column":46}},"332":{"start":{"line":333,"column":0},"end":{"line":333,"column":20}},"333":{"start":{"line":334,"column":0},"end":{"line":334,"column":26}},"334":{"start":{"line":335,"column":0},"end":{"line":335,"column":18}},"335":{"start":{"line":336,"column":0},"end":{"line":336,"column":11}},"336":{"start":{"line":337,"column":0},"end":{"line":337,"column":36}},"337":{"start":{"line":338,"column":0},"end":{"line":338,"column":25}},"338":{"start":{"line":339,"column":0},"end":{"line":339,"column":111}},"339":{"start":{"line":340,"column":0},"end":{"line":340,"column":12}},"340":{"start":{"line":341,"column":0},"end":{"line":341,"column":10}},"341":{"start":{"line":342,"column":0},"end":{"line":342,"column":8}},"342":{"start":{"line":343,"column":0},"end":{"line":343,"column":76}},"344":{"start":{"line":345,"column":0},"end":{"line":345,"column":115}},"345":{"start":{"line":346,"column":0},"end":{"line":346,"column":7}},"347":{"start":{"line":348,"column":0},"end":{"line":348,"column":54}},"348":{"start":{"line":349,"column":0},"end":{"line":349,"column":46}},"349":{"start":{"line":350,"column":0},"end":{"line":350,"column":20}},"350":{"start":{"line":351,"column":0},"end":{"line":351,"column":30}},"351":{"start":{"line":352,"column":0},"end":{"line":352,"column":21}},"352":{"start":{"line":353,"column":0},"end":{"line":353,"column":16}},"353":{"start":{"line":354,"column":0},"end":{"line":354,"column":11}},"354":{"start":{"line":355,"column":0},"end":{"line":355,"column":25}},"355":{"start":{"line":356,"column":0},"end":{"line":356,"column":20}},"356":{"start":{"line":357,"column":0},"end":{"line":357,"column":49}},"357":{"start":{"line":358,"column":0},"end":{"line":358,"column":31}},"358":{"start":{"line":359,"column":0},"end":{"line":359,"column":30}},"359":{"start":{"line":360,"column":0},"end":{"line":360,"column":14}},"360":{"start":{"line":361,"column":0},"end":{"line":361,"column":12}},"361":{"start":{"line":362,"column":0},"end":{"line":362,"column":10}},"362":{"start":{"line":363,"column":0},"end":{"line":363,"column":8}},"363":{"start":{"line":364,"column":0},"end":{"line":364,"column":76}},"364":{"start":{"line":365,"column":0},"end":{"line":365,"column":108}},"365":{"start":{"line":366,"column":0},"end":{"line":366,"column":7}},"367":{"start":{"line":368,"column":0},"end":{"line":368,"column":52}},"368":{"start":{"line":369,"column":0},"end":{"line":369,"column":46}},"369":{"start":{"line":370,"column":0},"end":{"line":370,"column":20}},"370":{"start":{"line":371,"column":0},"end":{"line":371,"column":28}},"371":{"start":{"line":372,"column":0},"end":{"line":372,"column":21}},"372":{"start":{"line":373,"column":0},"end":{"line":373,"column":16}},"373":{"start":{"line":374,"column":0},"end":{"line":374,"column":11}},"374":{"start":{"line":375,"column":0},"end":{"line":375,"column":25}},"375":{"start":{"line":376,"column":0},"end":{"line":376,"column":20}},"376":{"start":{"line":377,"column":0},"end":{"line":377,"column":49}},"377":{"start":{"line":378,"column":0},"end":{"line":378,"column":30}},"378":{"start":{"line":379,"column":0},"end":{"line":379,"column":31}},"379":{"start":{"line":380,"column":0},"end":{"line":380,"column":14}},"380":{"start":{"line":381,"column":0},"end":{"line":381,"column":12}},"381":{"start":{"line":382,"column":0},"end":{"line":382,"column":10}},"382":{"start":{"line":383,"column":0},"end":{"line":383,"column":8}},"383":{"start":{"line":384,"column":0},"end":{"line":384,"column":76}},"384":{"start":{"line":385,"column":0},"end":{"line":385,"column":86}},"385":{"start":{"line":386,"column":0},"end":{"line":386,"column":7}},"387":{"start":{"line":388,"column":0},"end":{"line":388,"column":51}},"388":{"start":{"line":389,"column":0},"end":{"line":389,"column":46}},"389":{"start":{"line":390,"column":0},"end":{"line":390,"column":20}},"390":{"start":{"line":391,"column":0},"end":{"line":391,"column":40}},"391":{"start":{"line":392,"column":0},"end":{"line":392,"column":21}},"392":{"start":{"line":393,"column":0},"end":{"line":393,"column":16}},"393":{"start":{"line":394,"column":0},"end":{"line":394,"column":11}},"394":{"start":{"line":395,"column":0},"end":{"line":395,"column":25}},"395":{"start":{"line":396,"column":0},"end":{"line":396,"column":20}},"396":{"start":{"line":397,"column":0},"end":{"line":397,"column":46}},"397":{"start":{"line":398,"column":0},"end":{"line":398,"column":32}},"398":{"start":{"line":399,"column":0},"end":{"line":399,"column":14}},"399":{"start":{"line":400,"column":0},"end":{"line":400,"column":12}},"400":{"start":{"line":401,"column":0},"end":{"line":401,"column":10}},"401":{"start":{"line":402,"column":0},"end":{"line":402,"column":8}},"402":{"start":{"line":403,"column":0},"end":{"line":403,"column":76}},"403":{"start":{"line":404,"column":0},"end":{"line":404,"column":106}},"404":{"start":{"line":405,"column":0},"end":{"line":405,"column":7}},"406":{"start":{"line":407,"column":0},"end":{"line":407,"column":54}},"407":{"start":{"line":408,"column":0},"end":{"line":408,"column":46}},"408":{"start":{"line":409,"column":0},"end":{"line":409,"column":20}},"409":{"start":{"line":410,"column":0},"end":{"line":410,"column":30}},"410":{"start":{"line":411,"column":0},"end":{"line":411,"column":21}},"411":{"start":{"line":412,"column":0},"end":{"line":412,"column":16}},"412":{"start":{"line":413,"column":0},"end":{"line":413,"column":11}},"413":{"start":{"line":414,"column":0},"end":{"line":414,"column":25}},"414":{"start":{"line":415,"column":0},"end":{"line":415,"column":20}},"415":{"start":{"line":416,"column":0},"end":{"line":416,"column":24}},"416":{"start":{"line":417,"column":0},"end":{"line":417,"column":59}},"417":{"start":{"line":418,"column":0},"end":{"line":418,"column":27}},"418":{"start":{"line":419,"column":0},"end":{"line":419,"column":31}},"419":{"start":{"line":420,"column":0},"end":{"line":420,"column":32}},"420":{"start":{"line":421,"column":0},"end":{"line":421,"column":14}},"421":{"start":{"line":422,"column":0},"end":{"line":422,"column":12}},"422":{"start":{"line":423,"column":0},"end":{"line":423,"column":10}},"423":{"start":{"line":424,"column":0},"end":{"line":424,"column":8}},"424":{"start":{"line":425,"column":0},"end":{"line":425,"column":76}},"425":{"start":{"line":426,"column":0},"end":{"line":426,"column":127}},"426":{"start":{"line":427,"column":0},"end":{"line":427,"column":7}},"428":{"start":{"line":429,"column":0},"end":{"line":429,"column":51}},"429":{"start":{"line":430,"column":0},"end":{"line":430,"column":46}},"430":{"start":{"line":431,"column":0},"end":{"line":431,"column":20}},"431":{"start":{"line":432,"column":0},"end":{"line":432,"column":27}},"432":{"start":{"line":433,"column":0},"end":{"line":433,"column":21}},"433":{"start":{"line":434,"column":0},"end":{"line":434,"column":16}},"434":{"start":{"line":435,"column":0},"end":{"line":435,"column":11}},"435":{"start":{"line":436,"column":0},"end":{"line":436,"column":25}},"436":{"start":{"line":437,"column":0},"end":{"line":437,"column":20}},"437":{"start":{"line":438,"column":0},"end":{"line":438,"column":87}},"438":{"start":{"line":439,"column":0},"end":{"line":439,"column":32}},"439":{"start":{"line":440,"column":0},"end":{"line":440,"column":14}},"440":{"start":{"line":441,"column":0},"end":{"line":441,"column":12}},"441":{"start":{"line":442,"column":0},"end":{"line":442,"column":10}},"442":{"start":{"line":443,"column":0},"end":{"line":443,"column":8}},"443":{"start":{"line":444,"column":0},"end":{"line":444,"column":76}},"444":{"start":{"line":445,"column":0},"end":{"line":445,"column":127}},"445":{"start":{"line":446,"column":0},"end":{"line":446,"column":7}},"447":{"start":{"line":448,"column":0},"end":{"line":448,"column":49}},"448":{"start":{"line":449,"column":0},"end":{"line":449,"column":46}},"449":{"start":{"line":450,"column":0},"end":{"line":450,"column":20}},"450":{"start":{"line":451,"column":0},"end":{"line":451,"column":21}},"451":{"start":{"line":452,"column":0},"end":{"line":452,"column":21}},"452":{"start":{"line":453,"column":0},"end":{"line":453,"column":34}},"453":{"start":{"line":454,"column":0},"end":{"line":454,"column":8}},"454":{"start":{"line":455,"column":0},"end":{"line":455,"column":76}},"455":{"start":{"line":456,"column":0},"end":{"line":456,"column":49}},"456":{"start":{"line":457,"column":0},"end":{"line":457,"column":7}},"458":{"start":{"line":459,"column":0},"end":{"line":459,"column":67}},"459":{"start":{"line":460,"column":0},"end":{"line":460,"column":43}},"460":{"start":{"line":461,"column":0},"end":{"line":461,"column":29}},"461":{"start":{"line":462,"column":0},"end":{"line":462,"column":9}},"462":{"start":{"line":463,"column":0},"end":{"line":463,"column":20}},"463":{"start":{"line":464,"column":0},"end":{"line":464,"column":21}},"464":{"start":{"line":465,"column":0},"end":{"line":465,"column":21}},"465":{"start":{"line":466,"column":0},"end":{"line":466,"column":34}},"466":{"start":{"line":467,"column":0},"end":{"line":467,"column":8}},"467":{"start":{"line":468,"column":0},"end":{"line":468,"column":76}},"468":{"start":{"line":469,"column":0},"end":{"line":469,"column":64}},"469":{"start":{"line":470,"column":0},"end":{"line":470,"column":7}},"471":{"start":{"line":472,"column":0},"end":{"line":472,"column":52}},"472":{"start":{"line":473,"column":0},"end":{"line":473,"column":46}},"473":{"start":{"line":474,"column":0},"end":{"line":474,"column":22}},"474":{"start":{"line":475,"column":0},"end":{"line":475,"column":23}},"475":{"start":{"line":476,"column":0},"end":{"line":476,"column":21}},"476":{"start":{"line":477,"column":0},"end":{"line":477,"column":36}},"477":{"start":{"line":478,"column":0},"end":{"line":478,"column":8}},"478":{"start":{"line":479,"column":0},"end":{"line":479,"column":78}},"479":{"start":{"line":480,"column":0},"end":{"line":480,"column":43}},"480":{"start":{"line":481,"column":0},"end":{"line":481,"column":7}},"482":{"start":{"line":483,"column":0},"end":{"line":483,"column":61}},"483":{"start":{"line":484,"column":0},"end":{"line":484,"column":43}},"484":{"start":{"line":485,"column":0},"end":{"line":485,"column":29}},"485":{"start":{"line":486,"column":0},"end":{"line":486,"column":9}},"486":{"start":{"line":487,"column":0},"end":{"line":487,"column":22}},"487":{"start":{"line":488,"column":0},"end":{"line":488,"column":23}},"488":{"start":{"line":489,"column":0},"end":{"line":489,"column":21}},"489":{"start":{"line":490,"column":0},"end":{"line":490,"column":36}},"490":{"start":{"line":491,"column":0},"end":{"line":491,"column":8}},"491":{"start":{"line":492,"column":0},"end":{"line":492,"column":78}},"492":{"start":{"line":493,"column":0},"end":{"line":493,"column":54}},"493":{"start":{"line":494,"column":0},"end":{"line":494,"column":7}},"495":{"start":{"line":496,"column":0},"end":{"line":496,"column":54}},"496":{"start":{"line":497,"column":0},"end":{"line":497,"column":46}},"497":{"start":{"line":498,"column":0},"end":{"line":498,"column":25}},"498":{"start":{"line":499,"column":0},"end":{"line":499,"column":26}},"499":{"start":{"line":500,"column":0},"end":{"line":500,"column":21}},"500":{"start":{"line":501,"column":0},"end":{"line":501,"column":39}},"501":{"start":{"line":502,"column":0},"end":{"line":502,"column":8}},"502":{"start":{"line":503,"column":0},"end":{"line":503,"column":81}},"503":{"start":{"line":504,"column":0},"end":{"line":504,"column":44}},"504":{"start":{"line":505,"column":0},"end":{"line":505,"column":7}},"506":{"start":{"line":507,"column":0},"end":{"line":507,"column":63}},"507":{"start":{"line":508,"column":0},"end":{"line":508,"column":43}},"508":{"start":{"line":509,"column":0},"end":{"line":509,"column":29}},"509":{"start":{"line":510,"column":0},"end":{"line":510,"column":9}},"510":{"start":{"line":511,"column":0},"end":{"line":511,"column":25}},"511":{"start":{"line":512,"column":0},"end":{"line":512,"column":26}},"512":{"start":{"line":513,"column":0},"end":{"line":513,"column":21}},"513":{"start":{"line":514,"column":0},"end":{"line":514,"column":39}},"514":{"start":{"line":515,"column":0},"end":{"line":515,"column":8}},"515":{"start":{"line":516,"column":0},"end":{"line":516,"column":81}},"516":{"start":{"line":517,"column":0},"end":{"line":517,"column":54}},"517":{"start":{"line":518,"column":0},"end":{"line":518,"column":7}},"519":{"start":{"line":520,"column":0},"end":{"line":520,"column":51}},"520":{"start":{"line":521,"column":0},"end":{"line":521,"column":46}},"521":{"start":{"line":522,"column":0},"end":{"line":522,"column":22}},"522":{"start":{"line":523,"column":0},"end":{"line":523,"column":23}},"523":{"start":{"line":524,"column":0},"end":{"line":524,"column":21}},"524":{"start":{"line":525,"column":0},"end":{"line":525,"column":36}},"525":{"start":{"line":526,"column":0},"end":{"line":526,"column":8}},"526":{"start":{"line":527,"column":0},"end":{"line":527,"column":78}},"527":{"start":{"line":528,"column":0},"end":{"line":528,"column":41}},"528":{"start":{"line":529,"column":0},"end":{"line":529,"column":7}},"530":{"start":{"line":531,"column":0},"end":{"line":531,"column":60}},"531":{"start":{"line":532,"column":0},"end":{"line":532,"column":43}},"532":{"start":{"line":533,"column":0},"end":{"line":533,"column":29}},"533":{"start":{"line":534,"column":0},"end":{"line":534,"column":9}},"534":{"start":{"line":535,"column":0},"end":{"line":535,"column":22}},"535":{"start":{"line":536,"column":0},"end":{"line":536,"column":23}},"536":{"start":{"line":537,"column":0},"end":{"line":537,"column":21}},"537":{"start":{"line":538,"column":0},"end":{"line":538,"column":36}},"538":{"start":{"line":539,"column":0},"end":{"line":539,"column":8}},"539":{"start":{"line":540,"column":0},"end":{"line":540,"column":78}},"540":{"start":{"line":541,"column":0},"end":{"line":541,"column":51}},"541":{"start":{"line":542,"column":0},"end":{"line":542,"column":7}},"543":{"start":{"line":544,"column":0},"end":{"line":544,"column":49}},"544":{"start":{"line":545,"column":0},"end":{"line":545,"column":46}},"545":{"start":{"line":546,"column":0},"end":{"line":546,"column":20}},"546":{"start":{"line":547,"column":0},"end":{"line":547,"column":21}},"547":{"start":{"line":548,"column":0},"end":{"line":548,"column":21}},"548":{"start":{"line":549,"column":0},"end":{"line":549,"column":34}},"549":{"start":{"line":550,"column":0},"end":{"line":550,"column":8}},"550":{"start":{"line":551,"column":0},"end":{"line":551,"column":76}},"551":{"start":{"line":552,"column":0},"end":{"line":552,"column":45}},"552":{"start":{"line":553,"column":0},"end":{"line":553,"column":7}},"554":{"start":{"line":555,"column":0},"end":{"line":555,"column":58}},"555":{"start":{"line":556,"column":0},"end":{"line":556,"column":43}},"556":{"start":{"line":557,"column":0},"end":{"line":557,"column":29}},"557":{"start":{"line":558,"column":0},"end":{"line":558,"column":9}},"558":{"start":{"line":559,"column":0},"end":{"line":559,"column":20}},"559":{"start":{"line":560,"column":0},"end":{"line":560,"column":21}},"560":{"start":{"line":561,"column":0},"end":{"line":561,"column":21}},"561":{"start":{"line":562,"column":0},"end":{"line":562,"column":34}},"562":{"start":{"line":563,"column":0},"end":{"line":563,"column":8}},"563":{"start":{"line":564,"column":0},"end":{"line":564,"column":76}},"564":{"start":{"line":565,"column":0},"end":{"line":565,"column":58}},"565":{"start":{"line":566,"column":0},"end":{"line":566,"column":7}},"567":{"start":{"line":568,"column":0},"end":{"line":568,"column":56}},"568":{"start":{"line":569,"column":0},"end":{"line":569,"column":46}},"569":{"start":{"line":570,"column":0},"end":{"line":570,"column":27}},"570":{"start":{"line":571,"column":0},"end":{"line":571,"column":28}},"571":{"start":{"line":572,"column":0},"end":{"line":572,"column":21}},"572":{"start":{"line":573,"column":0},"end":{"line":573,"column":41}},"573":{"start":{"line":574,"column":0},"end":{"line":574,"column":8}},"574":{"start":{"line":575,"column":0},"end":{"line":575,"column":83}},"575":{"start":{"line":576,"column":0},"end":{"line":576,"column":50}},"576":{"start":{"line":577,"column":0},"end":{"line":577,"column":7}},"578":{"start":{"line":579,"column":0},"end":{"line":579,"column":65}},"579":{"start":{"line":580,"column":0},"end":{"line":580,"column":43}},"580":{"start":{"line":581,"column":0},"end":{"line":581,"column":29}},"581":{"start":{"line":582,"column":0},"end":{"line":582,"column":9}},"582":{"start":{"line":583,"column":0},"end":{"line":583,"column":27}},"583":{"start":{"line":584,"column":0},"end":{"line":584,"column":28}},"584":{"start":{"line":585,"column":0},"end":{"line":585,"column":21}},"585":{"start":{"line":586,"column":0},"end":{"line":586,"column":41}},"586":{"start":{"line":587,"column":0},"end":{"line":587,"column":8}},"587":{"start":{"line":588,"column":0},"end":{"line":588,"column":83}},"588":{"start":{"line":589,"column":0},"end":{"line":589,"column":62}},"589":{"start":{"line":590,"column":0},"end":{"line":590,"column":7}},"591":{"start":{"line":592,"column":0},"end":{"line":592,"column":54}},"592":{"start":{"line":593,"column":0},"end":{"line":593,"column":46}},"593":{"start":{"line":594,"column":0},"end":{"line":594,"column":25}},"594":{"start":{"line":595,"column":0},"end":{"line":595,"column":26}},"595":{"start":{"line":596,"column":0},"end":{"line":596,"column":21}},"596":{"start":{"line":597,"column":0},"end":{"line":597,"column":39}},"597":{"start":{"line":598,"column":0},"end":{"line":598,"column":8}},"598":{"start":{"line":599,"column":0},"end":{"line":599,"column":81}},"599":{"start":{"line":600,"column":0},"end":{"line":600,"column":48}},"600":{"start":{"line":601,"column":0},"end":{"line":601,"column":7}},"602":{"start":{"line":603,"column":0},"end":{"line":603,"column":63}},"603":{"start":{"line":604,"column":0},"end":{"line":604,"column":43}},"604":{"start":{"line":605,"column":0},"end":{"line":605,"column":29}},"605":{"start":{"line":606,"column":0},"end":{"line":606,"column":9}},"606":{"start":{"line":607,"column":0},"end":{"line":607,"column":25}},"607":{"start":{"line":608,"column":0},"end":{"line":608,"column":26}},"608":{"start":{"line":609,"column":0},"end":{"line":609,"column":21}},"609":{"start":{"line":610,"column":0},"end":{"line":610,"column":39}},"610":{"start":{"line":611,"column":0},"end":{"line":611,"column":8}},"611":{"start":{"line":612,"column":0},"end":{"line":612,"column":81}},"612":{"start":{"line":613,"column":0},"end":{"line":613,"column":60}},"613":{"start":{"line":614,"column":0},"end":{"line":614,"column":7}},"615":{"start":{"line":616,"column":0},"end":{"line":616,"column":54}},"616":{"start":{"line":617,"column":0},"end":{"line":617,"column":46}},"617":{"start":{"line":618,"column":0},"end":{"line":618,"column":25}},"618":{"start":{"line":619,"column":0},"end":{"line":619,"column":26}},"619":{"start":{"line":620,"column":0},"end":{"line":620,"column":21}},"620":{"start":{"line":621,"column":0},"end":{"line":621,"column":39}},"621":{"start":{"line":622,"column":0},"end":{"line":622,"column":8}},"622":{"start":{"line":623,"column":0},"end":{"line":623,"column":81}},"623":{"start":{"line":624,"column":0},"end":{"line":624,"column":50}},"624":{"start":{"line":625,"column":0},"end":{"line":625,"column":7}},"626":{"start":{"line":627,"column":0},"end":{"line":627,"column":63}},"627":{"start":{"line":628,"column":0},"end":{"line":628,"column":43}},"628":{"start":{"line":629,"column":0},"end":{"line":629,"column":29}},"629":{"start":{"line":630,"column":0},"end":{"line":630,"column":9}},"630":{"start":{"line":631,"column":0},"end":{"line":631,"column":25}},"631":{"start":{"line":632,"column":0},"end":{"line":632,"column":26}},"632":{"start":{"line":633,"column":0},"end":{"line":633,"column":21}},"633":{"start":{"line":634,"column":0},"end":{"line":634,"column":39}},"634":{"start":{"line":635,"column":0},"end":{"line":635,"column":8}},"635":{"start":{"line":636,"column":0},"end":{"line":636,"column":81}},"636":{"start":{"line":637,"column":0},"end":{"line":637,"column":63}},"637":{"start":{"line":638,"column":0},"end":{"line":638,"column":7}},"638":{"start":{"line":639,"column":0},"end":{"line":639,"column":5}},"639":{"start":{"line":640,"column":0},"end":{"line":640,"column":32}},"640":{"start":{"line":641,"column":0},"end":{"line":641,"column":64}},"641":{"start":{"line":642,"column":0},"end":{"line":642,"column":43}},"642":{"start":{"line":643,"column":0},"end":{"line":643,"column":20}},"643":{"start":{"line":644,"column":0},"end":{"line":644,"column":9}},"644":{"start":{"line":645,"column":0},"end":{"line":645,"column":25}},"645":{"start":{"line":646,"column":0},"end":{"line":646,"column":26}},"646":{"start":{"line":647,"column":0},"end":{"line":647,"column":18}},"647":{"start":{"line":648,"column":0},"end":{"line":648,"column":11}},"648":{"start":{"line":649,"column":0},"end":{"line":649,"column":25}},"649":{"start":{"line":650,"column":0},"end":{"line":650,"column":34}},"650":{"start":{"line":651,"column":0},"end":{"line":651,"column":12}},"651":{"start":{"line":652,"column":0},"end":{"line":652,"column":10}},"652":{"start":{"line":653,"column":0},"end":{"line":653,"column":8}},"653":{"start":{"line":654,"column":0},"end":{"line":654,"column":70}},"654":{"start":{"line":655,"column":0},"end":{"line":655,"column":45}},"655":{"start":{"line":656,"column":0},"end":{"line":656,"column":35}},"656":{"start":{"line":657,"column":0},"end":{"line":657,"column":7}},"657":{"start":{"line":658,"column":0},"end":{"line":658,"column":62}},"658":{"start":{"line":659,"column":0},"end":{"line":659,"column":43}},"659":{"start":{"line":660,"column":0},"end":{"line":660,"column":20}},"660":{"start":{"line":661,"column":0},"end":{"line":661,"column":32}},"661":{"start":{"line":662,"column":0},"end":{"line":662,"column":9}},"662":{"start":{"line":663,"column":0},"end":{"line":663,"column":25}},"663":{"start":{"line":664,"column":0},"end":{"line":664,"column":26}},"664":{"start":{"line":665,"column":0},"end":{"line":665,"column":18}},"665":{"start":{"line":666,"column":0},"end":{"line":666,"column":11}},"666":{"start":{"line":667,"column":0},"end":{"line":667,"column":25}},"667":{"start":{"line":668,"column":0},"end":{"line":668,"column":34}},"668":{"start":{"line":669,"column":0},"end":{"line":669,"column":12}},"669":{"start":{"line":670,"column":0},"end":{"line":670,"column":10}},"670":{"start":{"line":671,"column":0},"end":{"line":671,"column":8}},"671":{"start":{"line":672,"column":0},"end":{"line":672,"column":70}},"672":{"start":{"line":673,"column":0},"end":{"line":673,"column":64}},"673":{"start":{"line":674,"column":0},"end":{"line":674,"column":7}},"674":{"start":{"line":675,"column":0},"end":{"line":675,"column":51}},"675":{"start":{"line":676,"column":0},"end":{"line":676,"column":35}},"677":{"start":{"line":678,"column":0},"end":{"line":678,"column":43}},"678":{"start":{"line":679,"column":0},"end":{"line":679,"column":20}},"679":{"start":{"line":680,"column":0},"end":{"line":680,"column":83}},"680":{"start":{"line":681,"column":0},"end":{"line":681,"column":33}},"681":{"start":{"line":682,"column":0},"end":{"line":682,"column":39}},"682":{"start":{"line":683,"column":0},"end":{"line":683,"column":24}},"683":{"start":{"line":684,"column":0},"end":{"line":684,"column":10}},"684":{"start":{"line":685,"column":0},"end":{"line":685,"column":9}},"685":{"start":{"line":686,"column":0},"end":{"line":686,"column":20}},"686":{"start":{"line":687,"column":0},"end":{"line":687,"column":30}},"687":{"start":{"line":688,"column":0},"end":{"line":688,"column":21}},"688":{"start":{"line":689,"column":0},"end":{"line":689,"column":16}},"689":{"start":{"line":690,"column":0},"end":{"line":690,"column":11}},"690":{"start":{"line":691,"column":0},"end":{"line":691,"column":25}},"691":{"start":{"line":692,"column":0},"end":{"line":692,"column":20}},"692":{"start":{"line":693,"column":0},"end":{"line":693,"column":29}},"693":{"start":{"line":694,"column":0},"end":{"line":694,"column":59}},"694":{"start":{"line":695,"column":0},"end":{"line":695,"column":27}},"695":{"start":{"line":696,"column":0},"end":{"line":696,"column":31}},"696":{"start":{"line":697,"column":0},"end":{"line":697,"column":32}},"697":{"start":{"line":698,"column":0},"end":{"line":698,"column":14}},"698":{"start":{"line":699,"column":0},"end":{"line":699,"column":12}},"699":{"start":{"line":700,"column":0},"end":{"line":700,"column":10}},"700":{"start":{"line":701,"column":0},"end":{"line":701,"column":8}},"701":{"start":{"line":702,"column":0},"end":{"line":702,"column":75}},"702":{"start":{"line":703,"column":0},"end":{"line":703,"column":37}},"703":{"start":{"line":704,"column":0},"end":{"line":704,"column":45}},"704":{"start":{"line":705,"column":0},"end":{"line":705,"column":7}},"706":{"start":{"line":707,"column":0},"end":{"line":707,"column":54}},"707":{"start":{"line":708,"column":0},"end":{"line":708,"column":118}},"708":{"start":{"line":709,"column":0},"end":{"line":709,"column":38}},"709":{"start":{"line":710,"column":0},"end":{"line":710,"column":37}},"710":{"start":{"line":711,"column":0},"end":{"line":711,"column":29}},"711":{"start":{"line":712,"column":0},"end":{"line":712,"column":26}},"712":{"start":{"line":713,"column":0},"end":{"line":713,"column":8}},"713":{"start":{"line":714,"column":0},"end":{"line":714,"column":43}},"714":{"start":{"line":715,"column":0},"end":{"line":715,"column":20}},"715":{"start":{"line":716,"column":0},"end":{"line":716,"column":32}},"716":{"start":{"line":717,"column":0},"end":{"line":717,"column":20}},"717":{"start":{"line":718,"column":0},"end":{"line":718,"column":52}},"718":{"start":{"line":719,"column":0},"end":{"line":719,"column":10}},"719":{"start":{"line":720,"column":0},"end":{"line":720,"column":9}},"720":{"start":{"line":721,"column":0},"end":{"line":721,"column":25}},"721":{"start":{"line":722,"column":0},"end":{"line":722,"column":21}},"722":{"start":{"line":723,"column":0},"end":{"line":723,"column":16}},"723":{"start":{"line":724,"column":0},"end":{"line":724,"column":53}},"724":{"start":{"line":725,"column":0},"end":{"line":725,"column":17}},"725":{"start":{"line":726,"column":0},"end":{"line":726,"column":13}},"726":{"start":{"line":727,"column":0},"end":{"line":727,"column":22}},"727":{"start":{"line":728,"column":0},"end":{"line":728,"column":61}},"728":{"start":{"line":729,"column":0},"end":{"line":729,"column":38}},"729":{"start":{"line":730,"column":0},"end":{"line":730,"column":39}},"730":{"start":{"line":731,"column":0},"end":{"line":731,"column":14}},"731":{"start":{"line":732,"column":0},"end":{"line":732,"column":13}},"732":{"start":{"line":733,"column":0},"end":{"line":733,"column":22}},"733":{"start":{"line":734,"column":0},"end":{"line":734,"column":61}},"734":{"start":{"line":735,"column":0},"end":{"line":735,"column":34}},"735":{"start":{"line":736,"column":0},"end":{"line":736,"column":39}},"736":{"start":{"line":737,"column":0},"end":{"line":737,"column":14}},"737":{"start":{"line":738,"column":0},"end":{"line":738,"column":12}},"738":{"start":{"line":739,"column":0},"end":{"line":739,"column":10}},"739":{"start":{"line":740,"column":0},"end":{"line":740,"column":8}},"740":{"start":{"line":741,"column":0},"end":{"line":741,"column":81}},"741":{"start":{"line":742,"column":0},"end":{"line":742,"column":63}},"742":{"start":{"line":743,"column":0},"end":{"line":743,"column":7}},"743":{"start":{"line":744,"column":0},"end":{"line":744,"column":5}},"744":{"start":{"line":745,"column":0},"end":{"line":745,"column":3}}},"s":{"0":1,"1":1,"2":1,"4":1,"5":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":3,"239":3,"240":3,"241":3,"243":3,"244":1,"245":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"344":1,"345":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1},"branchMap":{"0":{"type":"branch","line":8,"loc":{"start":{"line":8,"column":21},"end":{"line":745,"column":3}},"locations":[{"start":{"line":8,"column":21},"end":{"line":745,"column":3}}]},"1":{"type":"branch","line":9,"loc":{"start":{"line":9,"column":25},"end":{"line":312,"column":3}},"locations":[{"start":{"line":9,"column":25},"end":{"line":312,"column":3}}]},"2":{"type":"branch","line":10,"loc":{"start":{"line":10,"column":36},"end":{"line":23,"column":5}},"locations":[{"start":{"line":10,"column":36},"end":{"line":23,"column":5}}]},"3":{"type":"branch","line":25,"loc":{"start":{"line":25,"column":54},"end":{"line":40,"column":5}},"locations":[{"start":{"line":25,"column":54},"end":{"line":40,"column":5}}]},"4":{"type":"branch","line":42,"loc":{"start":{"line":42,"column":36},"end":{"line":58,"column":5}},"locations":[{"start":{"line":42,"column":36},"end":{"line":58,"column":5}}]},"5":{"type":"branch","line":60,"loc":{"start":{"line":60,"column":50},"end":{"line":78,"column":5}},"locations":[{"start":{"line":60,"column":50},"end":{"line":78,"column":5}}]},"6":{"type":"branch","line":80,"loc":{"start":{"line":80,"column":42},"end":{"line":107,"column":5}},"locations":[{"start":{"line":80,"column":42},"end":{"line":107,"column":5}}]},"7":{"type":"branch","line":109,"loc":{"start":{"line":109,"column":71},"end":{"line":138,"column":5}},"locations":[{"start":{"line":109,"column":71},"end":{"line":138,"column":5}}]},"8":{"type":"branch","line":140,"loc":{"start":{"line":140,"column":40},"end":{"line":168,"column":5}},"locations":[{"start":{"line":140,"column":40},"end":{"line":168,"column":5}}]},"9":{"type":"branch","line":170,"loc":{"start":{"line":170,"column":44},"end":{"line":189,"column":5}},"locations":[{"start":{"line":170,"column":44},"end":{"line":189,"column":5}}]},"10":{"type":"branch","line":191,"loc":{"start":{"line":191,"column":51},"end":{"line":204,"column":5}},"locations":[{"start":{"line":191,"column":51},"end":{"line":204,"column":5}}]},"11":{"type":"branch","line":206,"loc":{"start":{"line":206,"column":38},"end":{"line":224,"column":5}},"locations":[{"start":{"line":206,"column":38},"end":{"line":224,"column":5}}]},"12":{"type":"branch","line":226,"loc":{"start":{"line":226,"column":42},"end":{"line":246,"column":5}},"locations":[{"start":{"line":226,"column":42},"end":{"line":246,"column":5}}]},"13":{"type":"branch","line":238,"loc":{"start":{"line":238,"column":36},"end":{"line":245,"column":7}},"locations":[{"start":{"line":238,"column":36},"end":{"line":245,"column":7}}]},"14":{"type":"branch","line":248,"loc":{"start":{"line":248,"column":33},"end":{"line":258,"column":5}},"locations":[{"start":{"line":248,"column":33},"end":{"line":258,"column":5}}]},"15":{"type":"branch","line":260,"loc":{"start":{"line":260,"column":37},"end":{"line":273,"column":5}},"locations":[{"start":{"line":260,"column":37},"end":{"line":273,"column":5}}]},"16":{"type":"branch","line":275,"loc":{"start":{"line":275,"column":42},"end":{"line":282,"column":5}},"locations":[{"start":{"line":275,"column":42},"end":{"line":282,"column":5}}]},"17":{"type":"branch","line":284,"loc":{"start":{"line":284,"column":32},"end":{"line":291,"column":5}},"locations":[{"start":{"line":284,"column":32},"end":{"line":291,"column":5}}]},"18":{"type":"branch","line":293,"loc":{"start":{"line":293,"column":32},"end":{"line":311,"column":5}},"locations":[{"start":{"line":293,"column":32},"end":{"line":311,"column":5}}]},"19":{"type":"branch","line":314,"loc":{"start":{"line":314,"column":37},"end":{"line":639,"column":3}},"locations":[{"start":{"line":314,"column":37},"end":{"line":639,"column":3}}]},"20":{"type":"branch","line":315,"loc":{"start":{"line":315,"column":40},"end":{"line":329,"column":5}},"locations":[{"start":{"line":315,"column":40},"end":{"line":329,"column":5}}]},"21":{"type":"branch","line":331,"loc":{"start":{"line":331,"column":47},"end":{"line":346,"column":5}},"locations":[{"start":{"line":331,"column":47},"end":{"line":346,"column":5}}]},"22":{"type":"branch","line":348,"loc":{"start":{"line":348,"column":41},"end":{"line":366,"column":5}},"locations":[{"start":{"line":348,"column":41},"end":{"line":366,"column":5}}]},"23":{"type":"branch","line":368,"loc":{"start":{"line":368,"column":39},"end":{"line":386,"column":5}},"locations":[{"start":{"line":368,"column":39},"end":{"line":386,"column":5}}]},"24":{"type":"branch","line":388,"loc":{"start":{"line":388,"column":38},"end":{"line":405,"column":5}},"locations":[{"start":{"line":388,"column":38},"end":{"line":405,"column":5}}]},"25":{"type":"branch","line":407,"loc":{"start":{"line":407,"column":41},"end":{"line":427,"column":5}},"locations":[{"start":{"line":407,"column":41},"end":{"line":427,"column":5}}]},"26":{"type":"branch","line":429,"loc":{"start":{"line":429,"column":38},"end":{"line":446,"column":5}},"locations":[{"start":{"line":429,"column":38},"end":{"line":446,"column":5}}]},"27":{"type":"branch","line":448,"loc":{"start":{"line":448,"column":36},"end":{"line":457,"column":5}},"locations":[{"start":{"line":448,"column":36},"end":{"line":457,"column":5}}]},"28":{"type":"branch","line":459,"loc":{"start":{"line":459,"column":54},"end":{"line":470,"column":5}},"locations":[{"start":{"line":459,"column":54},"end":{"line":470,"column":5}}]},"29":{"type":"branch","line":472,"loc":{"start":{"line":472,"column":39},"end":{"line":481,"column":5}},"locations":[{"start":{"line":472,"column":39},"end":{"line":481,"column":5}}]},"30":{"type":"branch","line":483,"loc":{"start":{"line":483,"column":48},"end":{"line":494,"column":5}},"locations":[{"start":{"line":483,"column":48},"end":{"line":494,"column":5}}]},"31":{"type":"branch","line":496,"loc":{"start":{"line":496,"column":41},"end":{"line":505,"column":5}},"locations":[{"start":{"line":496,"column":41},"end":{"line":505,"column":5}}]},"32":{"type":"branch","line":507,"loc":{"start":{"line":507,"column":50},"end":{"line":518,"column":5}},"locations":[{"start":{"line":507,"column":50},"end":{"line":518,"column":5}}]},"33":{"type":"branch","line":520,"loc":{"start":{"line":520,"column":38},"end":{"line":529,"column":5}},"locations":[{"start":{"line":520,"column":38},"end":{"line":529,"column":5}}]},"34":{"type":"branch","line":531,"loc":{"start":{"line":531,"column":47},"end":{"line":542,"column":5}},"locations":[{"start":{"line":531,"column":47},"end":{"line":542,"column":5}}]},"35":{"type":"branch","line":544,"loc":{"start":{"line":544,"column":36},"end":{"line":553,"column":5}},"locations":[{"start":{"line":544,"column":36},"end":{"line":553,"column":5}}]},"36":{"type":"branch","line":555,"loc":{"start":{"line":555,"column":45},"end":{"line":566,"column":5}},"locations":[{"start":{"line":555,"column":45},"end":{"line":566,"column":5}}]},"37":{"type":"branch","line":568,"loc":{"start":{"line":568,"column":43},"end":{"line":577,"column":5}},"locations":[{"start":{"line":568,"column":43},"end":{"line":577,"column":5}}]},"38":{"type":"branch","line":579,"loc":{"start":{"line":579,"column":52},"end":{"line":590,"column":5}},"locations":[{"start":{"line":579,"column":52},"end":{"line":590,"column":5}}]},"39":{"type":"branch","line":592,"loc":{"start":{"line":592,"column":41},"end":{"line":601,"column":5}},"locations":[{"start":{"line":592,"column":41},"end":{"line":601,"column":5}}]},"40":{"type":"branch","line":603,"loc":{"start":{"line":603,"column":50},"end":{"line":614,"column":5}},"locations":[{"start":{"line":603,"column":50},"end":{"line":614,"column":5}}]},"41":{"type":"branch","line":616,"loc":{"start":{"line":616,"column":41},"end":{"line":625,"column":5}},"locations":[{"start":{"line":616,"column":41},"end":{"line":625,"column":5}}]},"42":{"type":"branch","line":627,"loc":{"start":{"line":627,"column":50},"end":{"line":638,"column":5}},"locations":[{"start":{"line":627,"column":50},"end":{"line":638,"column":5}}]},"43":{"type":"branch","line":640,"loc":{"start":{"line":640,"column":25},"end":{"line":744,"column":3}},"locations":[{"start":{"line":640,"column":25},"end":{"line":744,"column":3}}]},"44":{"type":"branch","line":641,"loc":{"start":{"line":641,"column":51},"end":{"line":657,"column":5}},"locations":[{"start":{"line":641,"column":51},"end":{"line":657,"column":5}}]},"45":{"type":"branch","line":658,"loc":{"start":{"line":658,"column":49},"end":{"line":674,"column":5}},"locations":[{"start":{"line":658,"column":49},"end":{"line":674,"column":5}}]},"46":{"type":"branch","line":675,"loc":{"start":{"line":675,"column":38},"end":{"line":705,"column":5}},"locations":[{"start":{"line":675,"column":38},"end":{"line":705,"column":5}}]},"47":{"type":"branch","line":680,"loc":{"start":{"line":680,"column":28},"end":{"line":683,"column":24}},"locations":[{"start":{"line":680,"column":28},"end":{"line":683,"column":24}}]},"48":{"type":"branch","line":707,"loc":{"start":{"line":707,"column":41},"end":{"line":743,"column":5}},"locations":[{"start":{"line":707,"column":41},"end":{"line":743,"column":5}}]},"49":{"type":"branch","line":708,"loc":{"start":{"line":708,"column":70},"end":{"line":713,"column":8}},"locations":[{"start":{"line":708,"column":70},"end":{"line":713,"column":8}}]}},"b":{"0":[1],"1":[1],"2":[1],"3":[1],"4":[1],"5":[1],"6":[1],"7":[1],"8":[1],"9":[1],"10":[1],"11":[1],"12":[1],"13":[3],"14":[1],"15":[1],"16":[1],"17":[1],"18":[1],"19":[1],"20":[1],"21":[1],"22":[1],"23":[1],"24":[1],"25":[1],"26":[1],"27":[1],"28":[1],"29":[1],"30":[1],"31":[1],"32":[1],"33":[1],"34":[1],"35":[1],"36":[1],"37":[1],"38":[1],"39":[1],"40":[1],"41":[1],"42":[1],"43":[1],"44":[1],"45":[1],"46":[1],"47":[1],"48":[1],"49":[1]},"fnMap":{"0":{"name":"__vite_ssr_import_1__.richTextResolver.resolvers","decl":{"start":{"line":680,"column":28},"end":{"line":683,"column":24}},"loc":{"start":{"line":680,"column":28},"end":{"line":683,"column":24}},"line":680},"1":{"name":"componentResolver","decl":{"start":{"line":708,"column":70},"end":{"line":713,"column":8}},"loc":{"start":{"line":708,"column":70},"end":{"line":713,"column":8}},"line":708}},"f":{"0":1,"1":1}} +,"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/richtext.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":108}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":43}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":64}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":40}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":44}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":3}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":114}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":1}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":80}},"34":{"start":{"line":35,"column":0},"end":{"line":35,"column":21}},"35":{"start":{"line":36,"column":0},"end":{"line":36,"column":9}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":31}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":24}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":19}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":27}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":27}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":14}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":73}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":44}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":42}},"46":{"start":{"line":47,"column":0},"end":{"line":47,"column":27}},"47":{"start":{"line":48,"column":0},"end":{"line":48,"column":48}},"48":{"start":{"line":49,"column":0},"end":{"line":49,"column":7}},"49":{"start":{"line":50,"column":0},"end":{"line":50,"column":74}},"50":{"start":{"line":51,"column":0},"end":{"line":51,"column":6}},"52":{"start":{"line":53,"column":0},"end":{"line":53,"column":95}},"53":{"start":{"line":54,"column":0},"end":{"line":54,"column":64}},"54":{"start":{"line":55,"column":0},"end":{"line":55,"column":23}},"55":{"start":{"line":56,"column":0},"end":{"line":56,"column":24}},"57":{"start":{"line":58,"column":0},"end":{"line":58,"column":25}},"58":{"start":{"line":59,"column":0},"end":{"line":59,"column":94}},"59":{"start":{"line":60,"column":0},"end":{"line":60,"column":30}},"60":{"start":{"line":61,"column":0},"end":{"line":61,"column":34}},"61":{"start":{"line":62,"column":0},"end":{"line":62,"column":5}},"62":{"start":{"line":63,"column":0},"end":{"line":63,"column":25}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":20}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":22}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":33}},"66":{"start":{"line":67,"column":0},"end":{"line":67,"column":8}},"67":{"start":{"line":68,"column":0},"end":{"line":68,"column":5}},"68":{"start":{"line":69,"column":0},"end":{"line":69,"column":22}},"69":{"start":{"line":70,"column":0},"end":{"line":70,"column":20}},"70":{"start":{"line":71,"column":0},"end":{"line":71,"column":10}},"71":{"start":{"line":72,"column":0},"end":{"line":72,"column":12}},"72":{"start":{"line":73,"column":0},"end":{"line":73,"column":13}},"73":{"start":{"line":74,"column":0},"end":{"line":74,"column":12}},"74":{"start":{"line":75,"column":0},"end":{"line":75,"column":20}},"75":{"start":{"line":76,"column":0},"end":{"line":76,"column":6}},"77":{"start":{"line":78,"column":0},"end":{"line":78,"column":55}},"78":{"start":{"line":79,"column":0},"end":{"line":79,"column":4}},"79":{"start":{"line":80,"column":0},"end":{"line":80,"column":100}},"80":{"start":{"line":81,"column":0},"end":{"line":81,"column":48}},"81":{"start":{"line":82,"column":0},"end":{"line":82,"column":24}},"82":{"start":{"line":83,"column":0},"end":{"line":83,"column":14}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":6}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":25}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":49}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":5}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":65}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":4}},"91":{"start":{"line":92,"column":0},"end":{"line":92,"column":95}},"92":{"start":{"line":93,"column":0},"end":{"line":93,"column":41}},"93":{"start":{"line":94,"column":0},"end":{"line":94,"column":37}},"94":{"start":{"line":95,"column":0},"end":{"line":95,"column":27}},"95":{"start":{"line":96,"column":0},"end":{"line":96,"column":71}},"96":{"start":{"line":97,"column":0},"end":{"line":97,"column":25}},"97":{"start":{"line":98,"column":0},"end":{"line":98,"column":22}},"98":{"start":{"line":99,"column":0},"end":{"line":99,"column":12}},"99":{"start":{"line":100,"column":0},"end":{"line":100,"column":29}},"100":{"start":{"line":101,"column":0},"end":{"line":101,"column":27}},"101":{"start":{"line":102,"column":0},"end":{"line":102,"column":36}},"102":{"start":{"line":103,"column":0},"end":{"line":103,"column":33}},"103":{"start":{"line":104,"column":0},"end":{"line":104,"column":35}},"104":{"start":{"line":105,"column":0},"end":{"line":105,"column":25}},"105":{"start":{"line":106,"column":0},"end":{"line":106,"column":4}},"107":{"start":{"line":108,"column":0},"end":{"line":108,"column":102}},"108":{"start":{"line":109,"column":0},"end":{"line":109,"column":28}},"109":{"start":{"line":110,"column":0},"end":{"line":110,"column":20}},"110":{"start":{"line":111,"column":0},"end":{"line":111,"column":32}},"111":{"start":{"line":112,"column":0},"end":{"line":112,"column":89}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":4}},"115":{"start":{"line":116,"column":0},"end":{"line":116,"column":115}},"116":{"start":{"line":117,"column":0},"end":{"line":117,"column":77}},"117":{"start":{"line":118,"column":0},"end":{"line":118,"column":25}},"118":{"start":{"line":119,"column":0},"end":{"line":119,"column":46}},"119":{"start":{"line":120,"column":0},"end":{"line":120,"column":5}},"120":{"start":{"line":121,"column":0},"end":{"line":121,"column":55}},"121":{"start":{"line":122,"column":0},"end":{"line":122,"column":4}},"123":{"start":{"line":124,"column":0},"end":{"line":124,"column":39}},"126":{"start":{"line":127,"column":0},"end":{"line":127,"column":40}},"127":{"start":{"line":128,"column":0},"end":{"line":128,"column":4}},"130":{"start":{"line":131,"column":0},"end":{"line":131,"column":97}},"131":{"start":{"line":132,"column":0},"end":{"line":132,"column":51}},"132":{"start":{"line":133,"column":0},"end":{"line":133,"column":25}},"135":{"start":{"line":136,"column":0},"end":{"line":136,"column":18}},"136":{"start":{"line":137,"column":0},"end":{"line":137,"column":23}},"137":{"start":{"line":138,"column":0},"end":{"line":138,"column":124}},"138":{"start":{"line":139,"column":0},"end":{"line":139,"column":100}},"139":{"start":{"line":140,"column":0},"end":{"line":140,"column":9}},"140":{"start":{"line":141,"column":0},"end":{"line":141,"column":76}},"141":{"start":{"line":142,"column":0},"end":{"line":142,"column":5}},"142":{"start":{"line":143,"column":0},"end":{"line":143,"column":10}},"143":{"start":{"line":144,"column":0},"end":{"line":144,"column":67}},"144":{"start":{"line":145,"column":0},"end":{"line":145,"column":5}},"145":{"start":{"line":146,"column":0},"end":{"line":146,"column":4}},"149":{"start":{"line":150,"column":0},"end":{"line":150,"column":94}},"150":{"start":{"line":151,"column":0},"end":{"line":151,"column":65}},"152":{"start":{"line":153,"column":0},"end":{"line":153,"column":23}},"153":{"start":{"line":154,"column":0},"end":{"line":154,"column":23}},"154":{"start":{"line":155,"column":0},"end":{"line":155,"column":27}},"155":{"start":{"line":156,"column":0},"end":{"line":156,"column":25}},"156":{"start":{"line":157,"column":0},"end":{"line":157,"column":25}},"157":{"start":{"line":158,"column":0},"end":{"line":158,"column":14}},"158":{"start":{"line":159,"column":0},"end":{"line":159,"column":27}},"159":{"start":{"line":160,"column":0},"end":{"line":160,"column":37}},"160":{"start":{"line":161,"column":0},"end":{"line":161,"column":14}},"161":{"start":{"line":162,"column":0},"end":{"line":162,"column":27}},"164":{"start":{"line":165,"column":0},"end":{"line":165,"column":25}},"165":{"start":{"line":166,"column":0},"end":{"line":166,"column":14}},"166":{"start":{"line":167,"column":0},"end":{"line":167,"column":14}},"168":{"start":{"line":169,"column":0},"end":{"line":169,"column":14}},"169":{"start":{"line":170,"column":0},"end":{"line":170,"column":5}},"170":{"start":{"line":171,"column":0},"end":{"line":171,"column":17}},"171":{"start":{"line":172,"column":0},"end":{"line":172,"column":43}},"172":{"start":{"line":173,"column":0},"end":{"line":173,"column":5}},"173":{"start":{"line":174,"column":0},"end":{"line":174,"column":102}},"174":{"start":{"line":175,"column":0},"end":{"line":175,"column":4}},"176":{"start":{"line":177,"column":0},"end":{"line":177,"column":102}},"177":{"start":{"line":178,"column":0},"end":{"line":178,"column":92}},"178":{"start":{"line":179,"column":0},"end":{"line":179,"column":29}},"179":{"start":{"line":180,"column":0},"end":{"line":180,"column":33}},"180":{"start":{"line":181,"column":0},"end":{"line":181,"column":25}},"181":{"start":{"line":182,"column":0},"end":{"line":182,"column":37}},"182":{"start":{"line":183,"column":0},"end":{"line":183,"column":29}},"183":{"start":{"line":184,"column":0},"end":{"line":184,"column":12}},"184":{"start":{"line":185,"column":0},"end":{"line":185,"column":4}},"186":{"start":{"line":187,"column":0},"end":{"line":187,"column":97}},"187":{"start":{"line":188,"column":0},"end":{"line":188,"column":47}},"188":{"start":{"line":189,"column":0},"end":{"line":189,"column":42}},"189":{"start":{"line":190,"column":0},"end":{"line":190,"column":46}},"190":{"start":{"line":191,"column":0},"end":{"line":191,"column":45}},"191":{"start":{"line":192,"column":0},"end":{"line":192,"column":45}},"192":{"start":{"line":193,"column":0},"end":{"line":193,"column":47}},"193":{"start":{"line":194,"column":0},"end":{"line":194,"column":38}},"194":{"start":{"line":195,"column":0},"end":{"line":195,"column":38}},"195":{"start":{"line":196,"column":0},"end":{"line":196,"column":47}},"196":{"start":{"line":197,"column":0},"end":{"line":197,"column":40}},"197":{"start":{"line":198,"column":0},"end":{"line":198,"column":40}},"198":{"start":{"line":199,"column":0},"end":{"line":199,"column":51}},"199":{"start":{"line":200,"column":0},"end":{"line":200,"column":46}},"200":{"start":{"line":201,"column":0},"end":{"line":201,"column":35}},"201":{"start":{"line":202,"column":0},"end":{"line":202,"column":35}},"202":{"start":{"line":203,"column":0},"end":{"line":203,"column":37}},"203":{"start":{"line":204,"column":0},"end":{"line":204,"column":51}},"204":{"start":{"line":205,"column":0},"end":{"line":205,"column":45}},"205":{"start":{"line":206,"column":0},"end":{"line":206,"column":55}},"206":{"start":{"line":207,"column":0},"end":{"line":207,"column":43}},"207":{"start":{"line":208,"column":0},"end":{"line":208,"column":45}},"208":{"start":{"line":209,"column":0},"end":{"line":209,"column":42}},"209":{"start":{"line":210,"column":0},"end":{"line":210,"column":43}},"210":{"start":{"line":211,"column":0},"end":{"line":211,"column":49}},"211":{"start":{"line":212,"column":0},"end":{"line":212,"column":47}},"212":{"start":{"line":213,"column":0},"end":{"line":213,"column":48}},"213":{"start":{"line":214,"column":0},"end":{"line":214,"column":193}},"214":{"start":{"line":215,"column":0},"end":{"line":215,"column":5}},"216":{"start":{"line":217,"column":0},"end":{"line":217,"column":58}},"217":{"start":{"line":218,"column":0},"end":{"line":218,"column":20}},"218":{"start":{"line":219,"column":0},"end":{"line":219,"column":52}},"219":{"start":{"line":220,"column":0},"end":{"line":220,"column":20}},"220":{"start":{"line":221,"column":0},"end":{"line":221,"column":83}},"221":{"start":{"line":222,"column":0},"end":{"line":222,"column":32}},"222":{"start":{"line":223,"column":0},"end":{"line":223,"column":5}},"224":{"start":{"line":225,"column":0},"end":{"line":225,"column":31}},"225":{"start":{"line":226,"column":0},"end":{"line":226,"column":106}},"226":{"start":{"line":227,"column":0},"end":{"line":227,"column":5}},"228":{"start":{"line":229,"column":0},"end":{"line":229,"column":73}},"230":{"start":{"line":231,"column":0},"end":{"line":231,"column":21}},"231":{"start":{"line":232,"column":0},"end":{"line":232,"column":14}},"232":{"start":{"line":233,"column":0},"end":{"line":233,"column":78}},"233":{"start":{"line":234,"column":0},"end":{"line":234,"column":7}},"234":{"start":{"line":235,"column":0},"end":{"line":235,"column":3}},"260":{"start":{"line":261,"column":0},"end":{"line":261,"column":54}},"261":{"start":{"line":262,"column":0},"end":{"line":262,"column":83}},"262":{"start":{"line":263,"column":0},"end":{"line":263,"column":3}},"264":{"start":{"line":265,"column":0},"end":{"line":265,"column":10}},"265":{"start":{"line":266,"column":0},"end":{"line":266,"column":11}},"266":{"start":{"line":267,"column":0},"end":{"line":267,"column":4}},"267":{"start":{"line":268,"column":0},"end":{"line":268,"column":1}}},"s":{"0":1,"14":54,"15":54,"16":54,"18":54,"19":9,"20":9,"21":54,"22":54,"32":1,"34":43,"35":43,"36":43,"37":43,"38":43,"39":43,"40":43,"41":43,"43":43,"44":344,"45":21,"46":21,"47":4,"48":4,"49":21,"50":21,"52":43,"53":4,"54":4,"55":4,"57":4,"58":1,"59":1,"60":1,"61":1,"62":4,"63":1,"64":1,"65":1,"66":1,"67":1,"68":4,"69":4,"70":4,"71":4,"72":4,"73":4,"74":4,"75":4,"77":4,"78":4,"79":43,"80":2,"81":2,"82":2,"83":2,"85":2,"86":1,"87":1,"88":2,"89":2,"91":43,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"107":43,"108":1,"109":1,"110":1,"111":1,"112":1,"115":43,"116":20,"117":20,"118":8,"119":8,"120":20,"121":20,"123":43,"126":50,"127":50,"130":43,"131":62,"132":62,"135":62,"136":24,"137":24,"138":24,"139":24,"140":38,"141":62,"142":0,"143":0,"144":0,"145":62,"149":43,"150":5,"152":5,"153":5,"154":5,"155":5,"156":2,"157":2,"158":5,"159":1,"160":1,"161":5,"164":1,"165":1,"166":5,"168":1,"169":5,"170":5,"171":1,"172":1,"173":5,"174":5,"176":43,"177":0,"178":0,"179":0,"180":0,"181":0,"182":0,"183":0,"184":0,"186":43,"187":43,"188":43,"189":43,"190":43,"191":43,"192":43,"193":43,"194":43,"195":43,"196":43,"197":43,"198":43,"199":43,"200":43,"201":43,"202":43,"203":43,"204":43,"205":43,"206":43,"207":43,"208":43,"209":43,"210":43,"211":43,"212":43,"213":43,"214":43,"216":43,"217":118,"218":118,"219":118,"220":0,"221":0,"222":0,"224":118,"225":62,"226":62,"228":118,"230":118,"231":118,"232":118,"233":118,"234":118,"260":43,"261":118,"262":118,"264":43,"265":43,"266":43,"267":43},"branchMap":{"0":{"type":"branch","line":15,"loc":{"start":{"line":15,"column":0},"end":{"line":23,"column":1}},"locations":[{"start":{"line":15,"column":0},"end":{"line":23,"column":1}}]},"1":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":20},"end":{"line":17,"column":60}},"locations":[{"start":{"line":17,"column":20},"end":{"line":17,"column":60}}]},"2":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":55},"end":{"line":17,"column":64}},"locations":[{"start":{"line":17,"column":55},"end":{"line":17,"column":64}}]},"3":{"type":"branch","line":19,"loc":{"start":{"line":19,"column":39},"end":{"line":21,"column":3}},"locations":[{"start":{"line":19,"column":39},"end":{"line":21,"column":3}}]},"4":{"type":"branch","line":21,"loc":{"start":{"line":21,"column":2},"end":{"line":22,"column":52}},"locations":[{"start":{"line":21,"column":2},"end":{"line":22,"column":52}}]},"5":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":48},"end":{"line":22,"column":72}},"locations":[{"start":{"line":22,"column":48},"end":{"line":22,"column":72}}]},"6":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":68},"end":{"line":22,"column":86}},"locations":[{"start":{"line":22,"column":68},"end":{"line":22,"column":86}}]},"7":{"type":"branch","line":22,"loc":{"start":{"line":22,"column":72},"end":{"line":22,"column":86}},"locations":[{"start":{"line":22,"column":72},"end":{"line":22,"column":86}}]},"8":{"type":"branch","line":33,"loc":{"start":{"line":33,"column":7},"end":{"line":268,"column":1}},"locations":[{"start":{"line":33,"column":7},"end":{"line":268,"column":1}}]},"9":{"type":"branch","line":44,"loc":{"start":{"line":44,"column":23},"end":{"line":51,"column":6}},"locations":[{"start":{"line":44,"column":23},"end":{"line":51,"column":6}}]},"10":{"type":"branch","line":45,"loc":{"start":{"line":45,"column":4},"end":{"line":51,"column":6}},"locations":[{"start":{"line":45,"column":4},"end":{"line":51,"column":6}}]},"11":{"type":"branch","line":46,"loc":{"start":{"line":46,"column":30},"end":{"line":46,"column":42}},"locations":[{"start":{"line":46,"column":30},"end":{"line":46,"column":42}}]},"12":{"type":"branch","line":47,"loc":{"start":{"line":47,"column":26},"end":{"line":49,"column":7}},"locations":[{"start":{"line":47,"column":26},"end":{"line":49,"column":7}}]},"13":{"type":"branch","line":50,"loc":{"start":{"line":50,"column":44},"end":{"line":50,"column":67}},"locations":[{"start":{"line":50,"column":44},"end":{"line":50,"column":67}}]},"14":{"type":"branch","line":53,"loc":{"start":{"line":53,"column":58},"end":{"line":79,"column":4}},"locations":[{"start":{"line":53,"column":58},"end":{"line":79,"column":4}}]},"15":{"type":"branch","line":54,"loc":{"start":{"line":54,"column":52},"end":{"line":54,"column":64}},"locations":[{"start":{"line":54,"column":52},"end":{"line":54,"column":64}}]},"16":{"type":"branch","line":58,"loc":{"start":{"line":58,"column":24},"end":{"line":62,"column":5}},"locations":[{"start":{"line":58,"column":24},"end":{"line":62,"column":5}}]},"17":{"type":"branch","line":63,"loc":{"start":{"line":63,"column":24},"end":{"line":68,"column":5}},"locations":[{"start":{"line":63,"column":24},"end":{"line":68,"column":5}}]},"18":{"type":"branch","line":80,"loc":{"start":{"line":80,"column":60},"end":{"line":90,"column":4}},"locations":[{"start":{"line":80,"column":60},"end":{"line":90,"column":4}}]},"19":{"type":"branch","line":81,"loc":{"start":{"line":81,"column":36},"end":{"line":81,"column":48}},"locations":[{"start":{"line":81,"column":36},"end":{"line":81,"column":48}}]},"20":{"type":"branch","line":86,"loc":{"start":{"line":86,"column":24},"end":{"line":88,"column":5}},"locations":[{"start":{"line":86,"column":24},"end":{"line":88,"column":5}}]},"21":{"type":"branch","line":92,"loc":{"start":{"line":92,"column":58},"end":{"line":106,"column":4}},"locations":[{"start":{"line":92,"column":58},"end":{"line":106,"column":4}}]},"22":{"type":"branch","line":108,"loc":{"start":{"line":108,"column":62},"end":{"line":113,"column":4}},"locations":[{"start":{"line":108,"column":62},"end":{"line":113,"column":4}}]},"23":{"type":"branch","line":112,"loc":{"start":{"line":112,"column":60},"end":{"line":112,"column":81}},"locations":[{"start":{"line":112,"column":60},"end":{"line":112,"column":81}}]},"24":{"type":"branch","line":116,"loc":{"start":{"line":116,"column":23},"end":{"line":122,"column":4}},"locations":[{"start":{"line":116,"column":23},"end":{"line":122,"column":4}}]},"25":{"type":"branch","line":116,"loc":{"start":{"line":116,"column":90},"end":{"line":122,"column":4}},"locations":[{"start":{"line":116,"column":90},"end":{"line":122,"column":4}}]},"26":{"type":"branch","line":117,"loc":{"start":{"line":117,"column":23},"end":{"line":117,"column":65}},"locations":[{"start":{"line":117,"column":23},"end":{"line":117,"column":65}}]},"27":{"type":"branch","line":117,"loc":{"start":{"line":117,"column":61},"end":{"line":117,"column":77}},"locations":[{"start":{"line":117,"column":61},"end":{"line":117,"column":77}}]},"28":{"type":"branch","line":118,"loc":{"start":{"line":118,"column":24},"end":{"line":120,"column":5}},"locations":[{"start":{"line":118,"column":24},"end":{"line":120,"column":5}}]},"29":{"type":"branch","line":124,"loc":{"start":{"line":124,"column":20},"end":{"line":128,"column":4}},"locations":[{"start":{"line":124,"column":20},"end":{"line":128,"column":4}}]},"30":{"type":"branch","line":131,"loc":{"start":{"line":131,"column":57},"end":{"line":146,"column":4}},"locations":[{"start":{"line":131,"column":57},"end":{"line":146,"column":4}}]},"31":{"type":"branch","line":136,"loc":{"start":{"line":136,"column":13},"end":{"line":140,"column":9}},"locations":[{"start":{"line":136,"column":13},"end":{"line":140,"column":9}}]},"32":{"type":"branch","line":140,"loc":{"start":{"line":140,"column":8},"end":{"line":141,"column":76}},"locations":[{"start":{"line":140,"column":8},"end":{"line":141,"column":76}}]},"33":{"type":"branch","line":142,"loc":{"start":{"line":142,"column":4},"end":{"line":145,"column":5}},"locations":[{"start":{"line":142,"column":4},"end":{"line":145,"column":5}}]},"34":{"type":"branch","line":138,"loc":{"start":{"line":138,"column":10},"end":{"line":138,"column":124}},"locations":[{"start":{"line":138,"column":10},"end":{"line":138,"column":124}}]},"35":{"type":"branch","line":150,"loc":{"start":{"line":150,"column":57},"end":{"line":175,"column":4}},"locations":[{"start":{"line":150,"column":57},"end":{"line":175,"column":4}}]},"36":{"type":"branch","line":151,"loc":{"start":{"line":151,"column":53},"end":{"line":151,"column":65}},"locations":[{"start":{"line":151,"column":53},"end":{"line":151,"column":65}}]},"37":{"type":"branch","line":155,"loc":{"start":{"line":155,"column":6},"end":{"line":155,"column":27}},"locations":[{"start":{"line":155,"column":6},"end":{"line":155,"column":27}}]},"38":{"type":"branch","line":156,"loc":{"start":{"line":156,"column":6},"end":{"line":158,"column":14}},"locations":[{"start":{"line":156,"column":6},"end":{"line":158,"column":14}}]},"39":{"type":"branch","line":159,"loc":{"start":{"line":159,"column":6},"end":{"line":161,"column":14}},"locations":[{"start":{"line":159,"column":6},"end":{"line":161,"column":14}}]},"40":{"type":"branch","line":162,"loc":{"start":{"line":162,"column":6},"end":{"line":166,"column":14}},"locations":[{"start":{"line":162,"column":6},"end":{"line":166,"column":14}}]},"41":{"type":"branch","line":167,"loc":{"start":{"line":167,"column":6},"end":{"line":169,"column":14}},"locations":[{"start":{"line":167,"column":6},"end":{"line":169,"column":14}}]},"42":{"type":"branch","line":171,"loc":{"start":{"line":171,"column":16},"end":{"line":173,"column":5}},"locations":[{"start":{"line":171,"column":16},"end":{"line":173,"column":5}}]},"43":{"type":"branch","line":214,"loc":{"start":{"line":214,"column":38},"end":{"line":214,"column":106}},"locations":[{"start":{"line":214,"column":38},"end":{"line":214,"column":106}}]},"44":{"type":"branch","line":217,"loc":{"start":{"line":217,"column":2},"end":{"line":235,"column":3}},"locations":[{"start":{"line":217,"column":2},"end":{"line":235,"column":3}}]},"45":{"type":"branch","line":220,"loc":{"start":{"line":220,"column":19},"end":{"line":223,"column":5}},"locations":[{"start":{"line":220,"column":19},"end":{"line":223,"column":5}}]},"46":{"type":"branch","line":225,"loc":{"start":{"line":225,"column":30},"end":{"line":227,"column":5}},"locations":[{"start":{"line":225,"column":30},"end":{"line":227,"column":5}}]},"47":{"type":"branch","line":227,"loc":{"start":{"line":227,"column":4},"end":{"line":229,"column":36}},"locations":[{"start":{"line":227,"column":4},"end":{"line":229,"column":36}}]},"48":{"type":"branch","line":229,"loc":{"start":{"line":229,"column":26},"end":{"line":229,"column":63}},"locations":[{"start":{"line":229,"column":26},"end":{"line":229,"column":63}}]},"49":{"type":"branch","line":229,"loc":{"start":{"line":229,"column":59},"end":{"line":229,"column":73}},"locations":[{"start":{"line":229,"column":59},"end":{"line":229,"column":73}}]},"50":{"type":"branch","line":261,"loc":{"start":{"line":261,"column":2},"end":{"line":263,"column":3}},"locations":[{"start":{"line":261,"column":2},"end":{"line":263,"column":3}}]},"51":{"type":"branch","line":262,"loc":{"start":{"line":262,"column":29},"end":{"line":262,"column":61}},"locations":[{"start":{"line":262,"column":29},"end":{"line":262,"column":61}}]}},"b":{"0":[54],"1":[28],"2":[26],"3":[9],"4":[45],"5":[18],"6":[27],"7":[0],"8":[43],"9":[344],"10":[21],"11":[20],"12":[4],"13":[4],"14":[4],"15":[1],"16":[1],"17":[1],"18":[2],"19":[0],"20":[1],"21":[1],"22":[1],"23":[0],"24":[430],"25":[20],"26":[2],"27":[18],"28":[8],"29":[50],"30":[62],"31":[24],"32":[38],"33":[0],"34":[26],"35":[5],"36":[0],"37":[1],"38":[2],"39":[1],"40":[1],"41":[1],"42":[1],"43":[2],"44":[118],"45":[0],"46":[62],"47":[56],"48":[20],"49":[36],"50":[118],"51":[0]},"fnMap":{"0":{"name":"defaultRenderFn","decl":{"start":{"line":15,"column":0},"end":{"line":23,"column":1}},"loc":{"start":{"line":15,"column":0},"end":{"line":23,"column":1}},"line":15},"1":{"name":"richTextResolver","decl":{"start":{"line":33,"column":7},"end":{"line":268,"column":1}},"loc":{"start":{"line":33,"column":7},"end":{"line":268,"column":1}},"line":33},"2":{"name":"nodeResolver","decl":{"start":{"line":44,"column":23},"end":{"line":51,"column":6}},"loc":{"start":{"line":44,"column":23},"end":{"line":51,"column":6}},"line":44},"3":{"name":"imageResolver","decl":{"start":{"line":53,"column":58},"end":{"line":79,"column":4}},"loc":{"start":{"line":53,"column":58},"end":{"line":79,"column":4}},"line":53},"4":{"name":"headingResolver","decl":{"start":{"line":80,"column":60},"end":{"line":90,"column":4}},"loc":{"start":{"line":80,"column":60},"end":{"line":90,"column":4}},"line":80},"5":{"name":"emojiResolver","decl":{"start":{"line":92,"column":58},"end":{"line":106,"column":4}},"loc":{"start":{"line":92,"column":58},"end":{"line":106,"column":4}},"line":92},"6":{"name":"codeBlockResolver","decl":{"start":{"line":108,"column":62},"end":{"line":113,"column":4}},"loc":{"start":{"line":108,"column":62},"end":{"line":113,"column":4}},"line":108},"7":{"name":"markResolver","decl":{"start":{"line":116,"column":23},"end":{"line":122,"column":4}},"loc":{"start":{"line":116,"column":23},"end":{"line":122,"column":4}},"line":116},"8":{"name":"renderToT","decl":{"start":{"line":124,"column":20},"end":{"line":128,"column":4}},"loc":{"start":{"line":124,"column":20},"end":{"line":128,"column":4}},"line":124},"9":{"name":"textResolver","decl":{"start":{"line":131,"column":57},"end":{"line":146,"column":4}},"loc":{"start":{"line":131,"column":57},"end":{"line":146,"column":4}},"line":131},"10":{"name":"marks.reduce.renderToT","decl":{"start":{"line":138,"column":10},"end":{"line":138,"column":124}},"loc":{"start":{"line":138,"column":10},"end":{"line":138,"column":124}},"line":138},"11":{"name":"linkResolver","decl":{"start":{"line":150,"column":57},"end":{"line":175,"column":4}},"loc":{"start":{"line":150,"column":57},"end":{"line":175,"column":4}},"line":150},"12":{"name":"componentResolver","decl":{"start":{"line":177,"column":62},"end":{"line":185,"column":4}},"loc":{"start":{"line":177,"column":62},"end":{"line":185,"column":4}},"line":177},"13":{"name":"renderNode","decl":{"start":{"line":217,"column":2},"end":{"line":235,"column":3}},"loc":{"start":{"line":217,"column":2},"end":{"line":235,"column":3}},"line":217},"14":{"name":"render","decl":{"start":{"line":261,"column":2},"end":{"line":263,"column":3}},"loc":{"start":{"line":261,"column":2},"end":{"line":263,"column":3}},"line":261}},"f":{"0":54,"1":43,"2":344,"3":4,"4":2,"5":1,"6":1,"7":430,"8":50,"9":62,"10":26,"11":5,"12":0,"13":118,"14":118}} +,"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/vite-env.d.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/vite-env.d.ts","all":true,"statementMap":{},"s":{},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":37},"end":{"line":1,"column":37}},"locations":[{"start":{"line":1,"column":37},"end":{"line":1,"column":37}}]}},"b":{"0":[1]},"fnMap":{"0":{"name":"(empty-report)","decl":{"start":{"line":1,"column":37},"end":{"line":1,"column":37}},"loc":{"start":{"line":1,"column":37},"end":{"line":1,"column":37}},"line":1}},"f":{"0":1}} +,"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/types/index.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/types/index.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":24}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":19}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":22}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":26}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":23}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":27}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":26}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":28}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":25}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":20}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":18}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":18}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":21}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":23}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":20}},"19":{"start":{"line":20,"column":0},"end":{"line":20,"column":20}},"20":{"start":{"line":21,"column":0},"end":{"line":21,"column":26}},"21":{"start":{"line":22,"column":0},"end":{"line":22,"column":20}},"22":{"start":{"line":23,"column":0},"end":{"line":23,"column":16}},"23":{"start":{"line":24,"column":0},"end":{"line":24,"column":16}},"24":{"start":{"line":25,"column":0},"end":{"line":25,"column":20}},"25":{"start":{"line":26,"column":0},"end":{"line":26,"column":20}},"26":{"start":{"line":27,"column":0},"end":{"line":27,"column":30}},"27":{"start":{"line":28,"column":0},"end":{"line":28,"column":26}},"28":{"start":{"line":29,"column":0},"end":{"line":29,"column":27}},"29":{"start":{"line":30,"column":0},"end":{"line":30,"column":26}},"32":{"start":{"line":33,"column":0},"end":{"line":33,"column":23}},"33":{"start":{"line":34,"column":0},"end":{"line":34,"column":16}},"36":{"start":{"line":37,"column":0},"end":{"line":37,"column":25}},"37":{"start":{"line":38,"column":0},"end":{"line":38,"column":17}},"38":{"start":{"line":39,"column":0},"end":{"line":39,"column":19}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":23}},"42":{"start":{"line":43,"column":0},"end":{"line":43,"column":14}},"43":{"start":{"line":44,"column":0},"end":{"line":44,"column":18}},"44":{"start":{"line":45,"column":0},"end":{"line":45,"column":18}},"45":{"start":{"line":46,"column":0},"end":{"line":46,"column":18}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"32":1,"33":1,"36":1,"37":1,"38":1,"41":1,"42":1,"43":1,"44":1,"45":1},"branchMap":{"0":{"type":"branch","line":1,"loc":{"start":{"line":1,"column":7},"end":{"line":1,"column":24}},"locations":[{"start":{"line":1,"column":7},"end":{"line":1,"column":24}}]},"1":{"type":"branch","line":17,"loc":{"start":{"line":17,"column":7},"end":{"line":17,"column":23}},"locations":[{"start":{"line":17,"column":7},"end":{"line":17,"column":23}}]},"2":{"type":"branch","line":33,"loc":{"start":{"line":33,"column":7},"end":{"line":33,"column":23}},"locations":[{"start":{"line":33,"column":7},"end":{"line":33,"column":23}}]},"3":{"type":"branch","line":37,"loc":{"start":{"line":37,"column":7},"end":{"line":37,"column":25}},"locations":[{"start":{"line":37,"column":7},"end":{"line":37,"column":25}}]},"4":{"type":"branch","line":42,"loc":{"start":{"line":42,"column":7},"end":{"line":42,"column":23}},"locations":[{"start":{"line":42,"column":7},"end":{"line":42,"column":23}}]}},"b":{"0":[1],"1":[1],"2":[1],"3":[1],"4":[1]},"fnMap":{},"f":{}} +,"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/utils/index.ts": {"path":"/Users/alvarosabu/Projects/storyblok/storyblok-richtext/src/utils/index.ts","all":false,"statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":9}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":9}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":7}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":8}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":10}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":7}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":8}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":10}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":9}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":9}},"11":{"start":{"line":12,"column":0},"end":{"line":12,"column":10}},"12":{"start":{"line":13,"column":0},"end":{"line":13,"column":11}},"13":{"start":{"line":14,"column":0},"end":{"line":14,"column":10}},"14":{"start":{"line":15,"column":0},"end":{"line":15,"column":8}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":2}},"39":{"start":{"line":40,"column":0},"end":{"line":40,"column":87}},"40":{"start":{"line":41,"column":0},"end":{"line":41,"column":39}},"41":{"start":{"line":42,"column":0},"end":{"line":42,"column":13}},"63":{"start":{"line":64,"column":0},"end":{"line":64,"column":86}},"64":{"start":{"line":65,"column":0},"end":{"line":65,"column":38}},"65":{"start":{"line":66,"column":0},"end":{"line":66,"column":14}},"83":{"start":{"line":84,"column":0},"end":{"line":84,"column":56}},"84":{"start":{"line":85,"column":0},"end":{"line":85,"column":19}},"85":{"start":{"line":86,"column":0},"end":{"line":86,"column":27}},"86":{"start":{"line":87,"column":0},"end":{"line":87,"column":26}},"87":{"start":{"line":88,"column":0},"end":{"line":88,"column":26}},"88":{"start":{"line":89,"column":0},"end":{"line":89,"column":28}},"89":{"start":{"line":90,"column":0},"end":{"line":90,"column":29}},"90":{"start":{"line":91,"column":0},"end":{"line":91,"column":1}},"112":{"start":{"line":113,"column":0},"end":{"line":113,"column":58}},"113":{"start":{"line":114,"column":0},"end":{"line":114,"column":85}},"114":{"start":{"line":115,"column":0},"end":{"line":115,"column":2}}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"39":1,"40":54,"41":54,"63":1,"64":2,"65":2,"83":1,"84":37,"85":37,"86":37,"87":37,"88":37,"89":37,"90":37,"112":1,"113":4,"114":4},"branchMap":{"0":{"type":"branch","line":40,"loc":{"start":{"line":40,"column":29},"end":{"line":42,"column":13}},"locations":[{"start":{"line":40,"column":29},"end":{"line":42,"column":13}}]},"1":{"type":"branch","line":41,"loc":{"start":{"line":41,"column":7},"end":{"line":41,"column":38}},"locations":[{"start":{"line":41,"column":7},"end":{"line":41,"column":38}}]},"2":{"type":"branch","line":64,"loc":{"start":{"line":64,"column":28},"end":{"line":66,"column":14}},"locations":[{"start":{"line":64,"column":28},"end":{"line":66,"column":14}}]},"3":{"type":"branch","line":65,"loc":{"start":{"line":65,"column":7},"end":{"line":65,"column":37}},"locations":[{"start":{"line":65,"column":7},"end":{"line":65,"column":37}}]},"4":{"type":"branch","line":84,"loc":{"start":{"line":84,"column":7},"end":{"line":91,"column":1}},"locations":[{"start":{"line":84,"column":7},"end":{"line":91,"column":1}}]},"5":{"type":"branch","line":113,"loc":{"start":{"line":113,"column":27},"end":{"line":115,"column":2}},"locations":[{"start":{"line":113,"column":27},"end":{"line":115,"column":2}}]},"6":{"type":"branch","line":114,"loc":{"start":{"line":114,"column":55},"end":{"line":114,"column":82}},"locations":[{"start":{"line":114,"column":55},"end":{"line":114,"column":82}}]}},"b":{"0":[54],"1":[50],"2":[2],"3":[2],"4":[37],"5":[4],"6":[21]},"fnMap":{"0":{"name":"attrsToString","decl":{"start":{"line":40,"column":29},"end":{"line":42,"column":13}},"loc":{"start":{"line":40,"column":29},"end":{"line":42,"column":13}},"line":40},"1":{"name":"attrsToStyle","decl":{"start":{"line":64,"column":28},"end":{"line":66,"column":14}},"loc":{"start":{"line":64,"column":28},"end":{"line":66,"column":14}},"line":64},"2":{"name":"escapeHtml","decl":{"start":{"line":84,"column":7},"end":{"line":91,"column":1}},"loc":{"start":{"line":84,"column":7},"end":{"line":91,"column":1}},"line":84},"3":{"name":"cleanObject","decl":{"start":{"line":113,"column":27},"end":{"line":115,"column":2}},"loc":{"start":{"line":113,"column":27},"end":{"line":115,"column":2}},"line":113}},"f":{"0":54,"1":2,"2":37,"3":4}} } diff --git a/tests/unit/coverage/index.html b/tests/unit/coverage/index.html index 10fd908..0ea8d6e 100644 --- a/tests/unit/coverage/index.html +++ b/tests/unit/coverage/index.html @@ -1,131 +1,146 @@ + - + + Code coverage report for All files - - - - -
-
+ + + +
+

All files

-
-
- 98.15% - Statements - 956/974 -
- -
- 91.22% - Branches - 156/171 -
- -
- 95.65% - Functions - 22/23 -
- -
- 98.15% - Lines - 956/974 -
+
+ +
+ 98.57% + Statements + 1245/1263 +
+ + +
+ 93.36% + Branches + 183/196 +
+ + +
+ 95.83% + Functions + 23/24 +
+ + +
+ 98.57% + Lines + 1245/1263 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
src -
-
-
-
-
98.07%918/93690.96%151/16695.65%22/2398.07%918/936
src/types -
-
-
-
-
100%38/38100%5/5100%0/0100%38/38
-
-
- -
- - - - - - - +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
src +
+
98.48%1174/119292.93%171/18495%19/2098.48%1174/1192
src/types +
+
100%38/38100%5/5100%0/0100%38/38
src/utils +
+
100%33/33100%7/7100%4/4100%33/33
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/prettify.css b/tests/unit/coverage/prettify.css index 006492c..b317a7c 100644 --- a/tests/unit/coverage/prettify.css +++ b/tests/unit/coverage/prettify.css @@ -1,101 +1 @@ -.pln { - color: #000; -} -@media screen { - .str { - color: #080; - } - .kwd { - color: #008; - } - .com { - color: #800; - } - .typ { - color: #606; - } - .lit { - color: #066; - } - .pun, - .opn, - .clo { - color: #660; - } - .tag { - color: #008; - } - .atn { - color: #606; - } - .atv { - color: #080; - } - .dec, - .var { - color: #606; - } - .fun { - color: red; - } -} -@media print, projection { - .str { - color: #060; - } - .kwd { - color: #006; - font-weight: bold; - } - .com { - color: #600; - font-style: italic; - } - .typ { - color: #404; - font-weight: bold; - } - .lit { - color: #044; - } - .pun, - .opn, - .clo { - color: #440; - } - .tag { - color: #006; - font-weight: bold; - } - .atn { - color: #404; - } - .atv { - color: #060; - } -} -pre.prettyprint { - padding: 2px; - border: 1px solid #888; -} -ol.linenums { - margin-top: 0; - margin-bottom: 0; -} -li.L0, -li.L1, -li.L2, -li.L3, -li.L5, -li.L6, -li.L7, -li.L8 { - list-style-type: none; -} -li.L1, -li.L3, -li.L5, -li.L7, -li.L9 { - background: #eee; -} +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/tests/unit/coverage/src/images-optimization.test.ts.html b/tests/unit/coverage/src/images-optimization.test.ts.html index 84ed81c..086a3e8 100644 --- a/tests/unit/coverage/src/images-optimization.test.ts.html +++ b/tests/unit/coverage/src/images-optimization.test.ts.html @@ -1,61 +1,68 @@ + - + + Code coverage report for src/images-optimization.test.ts - - - - -
-
+ + + +
+

All files / src images-optimization.test.ts

-
-
- 100% - Statements - 209/209 -
- -
- 100% - Branches - 34/34 -
- -
- 100% - Functions - 0/0 -
- -
- 100% - Lines - 209/209 -
+
+ +
+ 100% + Statements + 209/209 +
+ + +
+ 100% + Branches + 34/34 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 209/209 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-

+    
+    
+
1 2 3 @@ -298,7 +305,8 @@

All files / src images- 240 241 242 -243

1x +243 +2441x   1x   @@ -540,201 +548,202 @@

All files / src images- 1x 1x 1x -1x

import { describe, expect, it, vi } from 'vitest'
+1x
+ 
import { describe, expect, it, vi } from 'vitest';
  
-import { optimizeImage } from './images-optimization'
+import { optimizeImage } from './images-optimization';
  
 describe('images-optimization', () => {
   it('should return the original src if no options are passed', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src)
-    expect(resultSrc).toBe(src)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src);
+    expect(resultSrc).toBe(src);
+  });
  
   it('should return an empty attr object if no options are passed', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { attrs } = optimizeImage(src)
-    expect(attrs).toEqual({})
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { attrs } = optimizeImage(src);
+    expect(attrs).toEqual({});
+  });
  
   it('should provide server-side WebP support detection if option is true', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, true)
-    expect(resultSrc).toBe(`${src}/m/`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, true);
+    expect(resultSrc).toBe(`${src}/m/`);
+  });
  
   it('should add width and height to the src if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { width: 800, height: 600 })
-    expect(resultSrc).toBe(`${src}/m/800x600/`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { width: 800, height: 600 });
+    expect(resultSrc).toBe(`${src}/m/800x600/`);
+  });
  
   it('should not add width to the src if width is not a number', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { width: '800', height: 600 })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Width value must be a number greater than 0')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { width: '800', height: 600 });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Width value must be a number greater than 0');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add width to the src if width is less than 0', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { width: -800, height: 600 })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Width value must be a number greater than 0')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { width: -800, height: 600 });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Width value must be a number greater than 0');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should add width to the attrs if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { attrs } = optimizeImage(src, { width: 800, height: 600 })
-    expect(attrs).toEqual({ width: 800, height: 600 })
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { attrs } = optimizeImage(src, { width: 800, height: 600 });
+    expect(attrs).toEqual({ width: 800, height: 600 });
+  });
  
   it('should not add height to the src if height is not a number', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { width: 800, height: '600' })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Height value must be a number greater than 0')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { width: 800, height: '600' });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Height value must be a number greater than 0');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add height to the src if height is less than 0', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { width: 800, height: -600 })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Height value must be a number greater than 0')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { width: 800, height: -600 });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Height value must be a number greater than 0');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should add loading attribute if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { attrs } = optimizeImage(src, { loading: 'lazy' })
-    expect(attrs).toEqual({ loading: 'lazy' })
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { attrs } = optimizeImage(src, { loading: 'lazy' });
+    expect(attrs).toEqual({ loading: 'lazy' });
+  });
  
   it('should add class attribute if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { attrs } = optimizeImage(src, { class: 'doge' })
-    expect(attrs).toEqual({ class: 'doge' })
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { attrs } = optimizeImage(src, { class: 'doge' });
+    expect(attrs).toEqual({ class: 'doge' });
+  });
  
   it('should add blur filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { blur: 5 } })
-    expect(resultSrc).toBe(`${src}/m/filters:blur(5)`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { blur: 5 } });
+    expect(resultSrc).toBe(`${src}/m/filters:blur(5)`);
+  });
  
   it('should not add blur filter if value is not a number', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { blur: '5' } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Blur value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { blur: '5' } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Blur value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add blur filter if value is less than 0', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { blur: -5 } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Blur value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { blur: -5 } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Blur value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add blur filter if value is greater than 100', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { blur: 105 } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Blur value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { blur: 105 } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Blur value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should add brightness filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { brightness: 0.5 } })
-    expect(resultSrc).toBe(`${src}/m/filters:brightness(0.5)`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { brightness: 0.5 } });
+    expect(resultSrc).toBe(`${src}/m/filters:brightness(0.5)`);
+  });
  
   it('should not add brightness filter if value is not a number', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { brightness: '0.5' } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Brightness value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { brightness: '0.5' } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Brightness value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add brightness filter if value is less than 0', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { brightness: -0.5 } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Brightness value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { brightness: -0.5 } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Brightness value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add brightness filter if value is greater than 100', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { brightness: 105 } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Brightness value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { brightness: 105 } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Brightness value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should add fill filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { fill: 'transparent' } })
-    expect(resultSrc).toBe(`${src}/m/filters:fill(transparent)`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { fill: 'transparent' } });
+    expect(resultSrc).toBe(`${src}/m/filters:fill(transparent)`);
+  });
  
   it('should add grayscale filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { grayscale: true } })
-    expect(resultSrc).toBe(`${src}/m/filters:grayscale()`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { grayscale: true } });
+    expect(resultSrc).toBe(`${src}/m/filters:grayscale()`);
+  });
  
   it('should add quality filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { quality: 80 } })
-    expect(resultSrc).toBe(`${src}/m/filters:quality(80)`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { quality: 80 } });
+    expect(resultSrc).toBe(`${src}/m/filters:quality(80)`);
+  });
  
   it('should not add quality filter if value is not a number', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { quality: '80' } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Quality value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { quality: '80' } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Quality value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add quality filter if value is less than 0', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { quality: -80 } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Quality value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { quality: -80 } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Quality value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should not add quality filter if value is greater than 100', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const consoleWarnSpy = vi.spyOn(console, 'warn')
-    optimizeImage(src, { filters: { quality: 105 } })
-    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Quality value must be a number between 0 and 100 (inclusive)')
-    consoleWarnSpy.mockRestore()
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const consoleWarnSpy = vi.spyOn(console, 'warn');
+    optimizeImage(src, { filters: { quality: 105 } });
+    expect(consoleWarnSpy).toBeCalledWith('[StoryblokRichText] - Quality value must be a number between 0 and 100 (inclusive)');
+    consoleWarnSpy.mockRestore();
+  });
  
   it('should add rotate filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { rotate: 90 } })
-    expect(resultSrc).toBe(`${src}/m/filters:rotate(90)`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { rotate: 90 } });
+    expect(resultSrc).toBe(`${src}/m/filters:rotate(90)`);
+  });
  
   it('should add format filter if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
-    const { src: resultSrc } = optimizeImage(src, { filters: { format: 'webp' } })
-    expect(resultSrc).toBe(`${src}/m/filters:format(webp)`)
-  })
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
+    const { src: resultSrc } = optimizeImage(src, { filters: { format: 'webp' } });
+    expect(resultSrc).toBe(`${src}/m/filters:format(webp)`);
+  });
  
   it('should add multiple filters if provided', async () => {
-    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'
+    const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg';
     const filters = {
       blur: 5,
       brightness: 0.5,
@@ -743,63 +752,63 @@ 

All files / src images- quality: 80, rotate: 90, format: 'webp', - } - const { src: resultSrc } = optimizeImage(src, { filters }) - expect(resultSrc).toBe(`${src}/m/filters:blur(5):quality(80):brightness(0.5):fill(transparent):grayscale():rotate(90):format(webp)`) - }) + }; + const { src: resultSrc } = optimizeImage(src, { filters }); + expect(resultSrc).toBe(`${src}/m/filters:blur(5):quality(80):brightness(0.5):fill(transparent):grayscale():rotate(90):format(webp)`); + });   it('should not add filters if options filter is empty', async () => { - const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg' - const { src: resultSrc } = optimizeImage(src, { filters: {} }) - expect(resultSrc).toBe(`${src}/m/`) - }) + const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'; + const { src: resultSrc } = optimizeImage(src, { filters: {} }); + expect(resultSrc).toBe(`${src}/m/`); + });   it('should add srcset attribute if provided', async () => { - const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg' - const srcset = [400, 800, 1200] - const { attrs } = optimizeImage(src, { srcset }) - expect(attrs).toEqual({ srcset: 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/400x0/ 400w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/800x0/ 800w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/1200x0/ 1200w' }) - }) + const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'; + const srcset = [400, 800, 1200]; + const { attrs } = optimizeImage(src, { srcset }); + expect(attrs).toEqual({ srcset: 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/400x0/ 400w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/800x0/ 800w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/1200x0/ 1200w' }); + });   it('should add srcset attribute with width and height if provided as an array of arrays', async () => { - const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg' - const srcset = [[400, 300], [800, 600], [1200, 900]] - const { attrs } = optimizeImage(src, { srcset }) - expect(attrs).toEqual({ srcset: 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/400x300/ 400w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/800x600/ 800w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/1200x900/ 1200w' }) - }) + const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'; + const srcset = [[400, 300], [800, 600], [1200, 900]]; + const { attrs } = optimizeImage(src, { srcset }); + expect(attrs).toEqual({ srcset: 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/400x300/ 400w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/800x600/ 800w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/1200x900/ 1200w' }); + });   it('should add sizes attribute if provided', async () => { - const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg' - const sizes = ['(min-width: 600px) 50vw', '100vw'] - const { attrs } = optimizeImage(src, { sizes }) - expect(attrs).toEqual({ sizes: '(min-width: 600px) 50vw, 100vw' }) - }) + const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'; + const sizes = ['(min-width: 600px) 50vw', '100vw']; + const { attrs } = optimizeImage(src, { sizes }); + expect(attrs).toEqual({ sizes: '(min-width: 600px) 50vw, 100vw' }); + });   it('should add srcset and sizes attributes if provided', async () => { - const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg' - const srcset = [400, 800, 1200] - const sizes = ['(min-width: 600px) 50vw', '100vw'] - const { attrs } = optimizeImage(src, { srcset, sizes }) - expect(attrs).toEqual({ srcset: 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/400x0/ 400w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/800x0/ 800w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/1200x0/ 1200w', sizes: '(min-width: 600px) 50vw, 100vw' }) - }) -})

+ const src = 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg'; + const srcset = [400, 800, 1200]; + const sizes = ['(min-width: 600px) 50vw', '100vw']; + const { attrs } = optimizeImage(src, { srcset, sizes }); + expect(attrs).toEqual({ srcset: 'https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/400x0/ 400w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/800x0/ 800w, https://a.storyblok.com/f/279818/710x528/c53330ed26/tresjs-doge.jpg/m/1200x0/ 1200w', sizes: '(min-width: 600px) 50vw, 100vw' }); + }); +}); +  -
- -
- - - - - - - +
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/images-optimization.ts.html b/tests/unit/coverage/src/images-optimization.ts.html index 42efc5f..8055717 100644 --- a/tests/unit/coverage/src/images-optimization.ts.html +++ b/tests/unit/coverage/src/images-optimization.ts.html @@ -1,61 +1,68 @@ + - + + Code coverage report for src/images-optimization.ts - - - - -
-
+ + + +
+

All files / src images-optimization.ts

-
-
- 100% - Statements - 72/72 -
- -
- 89.13% - Branches - 41/46 -
- -
- 100% - Functions - 2/2 -
- -
- 100% - Lines - 72/72 -
+
+ +
+ 95.69% + Statements + 89/93 +
+ + +
+ 87.23% + Branches + 41/47 +
+ + +
+ 100% + Functions + 2/2 +
+ + +
+ 95.69% + Lines + 89/93 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-

+    
+    
+
1 2 3 @@ -142,39 +149,68 @@

All files / src images- 84 85 86 -87

  +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108    1x -33x -31x -31x -31x -31x +34x +2x +2x +32x +32x +32x +32x   -31x +32x 15x 9x -15x +9x +6x 6x 6x 15x   -33x +34x 30x 4x 4x -30x +4x +26x 26x 26x 30x 4x 4x -30x +4x +26x 26x 26x 30x +1x +1x 30x -  +1x +1x   30x 18x @@ -190,9 +226,17 @@

All files / src images- 5x 5x 18x +2x +2x 18x +2x +2x 18x +2x +2x 18x +2x +2x 18x     @@ -205,6 +249,10 @@

All files / src images- 3x 3x 3x +  +  +  +  3x 3x   @@ -216,22 +264,25 @@

All files / src images-       -31x -33x +32x +34x 2x 2x -33x +34x 8x 8x   -31x -31x -31x -31x -31x

import { StoryblokRichTextImageOptimizationOptions } from "./types";
+32x
+32x
+32x
+32x
+32x
+ 
import type { StoryblokRichTextImageOptimizationOptions } from './types';
  
-export function optimizeImage(src: string, options?: boolean | Partial<StoryblokRichTextImageOptimizationOptions>): { src: string, attrs: Record<string, any>} {
-  if (!options) return {src, attrs: {}};
+export function optimizeImage(src: string, options?: boolean | Partial<StoryblokRichTextImageOptimizationOptions>): { src: string; attrs: Record<string, any> } {
+  if (!options) {
+    return { src, attrs: {} };
+  }
   let w = 0;
   let h = 0;
   const attrs: Record<string, unknown> = {};
@@ -240,32 +291,38 @@ 

All files / src images- function validateAndPushFilterParam(value: number, min: number, max: number, filter: string, filterParams: string[]) { if (typeof value !== 'number' || value <= min || value >= max) { console.warn(`[StoryblokRichText] - ${filter.charAt(0).toUpperCase() + filter.slice(1)} value must be a number between ${min} and ${max} (inclusive)`); - } else { + } + else { filterParams.push(`${filter}(${value})`); } }   - if(typeof options === 'object') { - if (typeof options.width === 'number' && options.width > 0) { - attrs.width = options.width; - w = options.width; - } else { - console.warn("[StoryblokRichText] - Width value must be a number greater than 0"); - } - if (options.height && typeof options.height === 'number' && options.height > 0) { - attrs.height = options.height; - h = options.height; - } else { - console.warn("[StoryblokRichText] - Height value must be a number greater than 0"); - } - if(options.loading && ['lazy', 'eager'].includes(options.loading)) attrs.loading = options.loading; - if(options.class) attrs.class = options.class; -  + if (typeof options === 'object') { + if (typeof options.width === 'number' && options.width > 0) { + attrs.width = options.width; + w = options.width; + } + else { + console.warn('[StoryblokRichText] - Width value must be a number greater than 0'); + } + if (options.height && typeof options.height === 'number' && options.height > 0) { + attrs.height = options.height; + h = options.height; + } + else { + console.warn('[StoryblokRichText] - Height value must be a number greater than 0'); + } + if (options.loading && ['lazy', 'eager'].includes(options.loading)) { + attrs.loading = options.loading; + } + if (options.class) { + attrs.class = options.class; + }   - if(options.filters) { + if (options.filters) { const { filters } = options || {}; const { blur, brightness, fill, format, grayscale, quality, rotate } = filters || {}; - +  if (blur) { validateAndPushFilterParam(blur, 0, 100, 'blur', filterParams); } @@ -275,22 +332,34 @@

All files / src images- if (brightness) { validateAndPushFilterParam(brightness, 0, 100, 'brightness', filterParams); } - if (fill) filterParams.push(`fill(${fill})`); - if (grayscale) filterParams.push(`grayscale()`); - if (rotate && [0, 90, 180, 270].includes(options.filters.rotate || 0)) filterParams.push(`rotate(${rotate})`); - if (format && ['webp', 'png', 'jpeg'].includes(format)) filterParams.push(`format(${format})`); + if (fill) { + filterParams.push(`fill(${fill})`); + } + if (grayscale) { + filterParams.push(`grayscale()`); + } + if (rotate && [0, 90, 180, 270].includes(options.filters.rotate || 0)) { + filterParams.push(`rotate(${rotate})`); + } + if (format && ['webp', 'png', 'jpeg'].includes(format)) { + filterParams.push(`format(${format})`); + } }   // Construct srcset attribute if (options.srcset) { attrs.srcset = options.srcset.map((entry): string | undefined => { if (typeof entry === 'number') { - return `${src}/m/${entry}x0/${filterParams.length > 0 ? 'filters:' + filterParams.join(':') : ''} ${entry}w`; + return `${src}/m/${entry}x0/${filterParams.length > 0 ? `filters:${filterParams.join(':')}` : ''} ${entry}w`; } if (Array.isArray(entry) && entry.length === 2) { const [entryWidth, entryHeight] = entry; - return `${src}/m/${entryWidth}x${entryHeight}/${filterParams.length > 0 ? 'filters:' + filterParams.join(':') : ''} ${entryWidth}w`; - } + return `${src}/m/${entryWidth}x${entryHeight}/${filterParams.length > 0 ? `filters:${filterParams.join(':')}` : ''} ${entryWidth}w`; + } + else { + console.warn('[StoryblokRichText] - srcset entry must be a number or a tuple of two numbers'); + return undefined; + } }).join(', '); }   @@ -299,39 +368,39 @@

All files / src images- attrs.sizes = options.sizes.join(', '); } } - +  // server-side WebP support detection https://www.storyblok.com/docs/image-service/#optimize // https://a.storyblok.com/f/39898/3310x2192/e4ec08624e/demo-image.jpeg/m/ let resultSrc = `${src}/m/`; - if(w > 0 && h > 0) { + if (w > 0 && h > 0) { resultSrc = `${resultSrc}${w}x${h}/`; } - if(filterParams.length > 0) { + if (filterParams.length > 0) { resultSrc = `${resultSrc}filters:${filterParams.join(':')}`; } - +  return { src: resultSrc, attrs, }; -}

+} +  -
- -
- - - - - - - +
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/index.html b/tests/unit/coverage/src/index.html index 260c857..0f32ec1 100644 --- a/tests/unit/coverage/src/index.html +++ b/tests/unit/coverage/src/index.html @@ -1,191 +1,176 @@ + - + + Code coverage report for src - - - - -
-
+ + + +
+

All files src

-
-
- 98.07% - Statements - 918/936 -
- -
- 90.96% - Branches - 151/166 -
- -
- 95.65% - Functions - 22/23 -
- -
- 98.07% - Lines - 918/936 -
+
+ +
+ 98.48% + Statements + 1174/1192 +
+ + +
+ 92.93% + Branches + 171/184 +
+ + +
+ 95% + Functions + 19/20 +
+ + +
+ 98.48% + Lines + 1174/1192 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+
+
FileStatementsBranchesFunctionsLines
- images-optimization.test.ts - -
-
-
-
-
100%209/209100%34/34100%0/0100%209/209
+ + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
images-optimization.test.ts +
+
100%209/209100%34/34100%0/0100%209/209
- images-optimization.ts - -
-
-
-
-
100%72/7289.13%41/46100%2/2100%72/72
images-optimization.ts +
+
95.69%89/9387.23%41/47100%2/295.69%89/93
- richtext.test.ts - -
-
-
-
-
100%480/480100%35/35100%2/2100%480/480
richtext.test.ts +
+
100%701/701100%50/50100%2/2100%701/701
richtext.ts -
-
-
-
-
89.71%157/17580%40/5094.44%17/1889.71%157/175
richtext.ts +
+
92.59%175/18986.53%45/5293.33%14/1592.59%175/189
vite-env.d.ts -
-
-
-
-
0%0/00%1/10%1/10%0/0
-
-
- -
- - - - - - - + + vite-env.d.ts + +
+ + 0% + 0/0 + 0% + 1/1 + 0% + 1/1 + 0% + 0/0 + + + + +
+
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/richtext.test.ts.html b/tests/unit/coverage/src/richtext.test.ts.html index 81e5b32..9c14432 100644 --- a/tests/unit/coverage/src/richtext.test.ts.html +++ b/tests/unit/coverage/src/richtext.test.ts.html @@ -1,61 +1,68 @@ + - + + Code coverage report for src/richtext.test.ts - - - - -
-
+ + + +
+

All files / src richtext.test.ts

-
-
- 100% - Statements - 480/480 -
- -
- 100% - Branches - 35/35 -
- -
- 100% - Functions - 2/2 -
- -
- 100% - Lines - 480/480 -
+
+ +
+ 100% + Statements + 701/701 +
+ + +
+ 100% + Branches + 50/50 +
+ + +
+ 100% + Functions + 2/2 +
+ + +
+ 100% + Lines + 701/701 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-

+    
+    
+
1 2 3 @@ -565,13 +572,265 @@

All files / src richtex 507 508 509 -510

1x +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +7461x 1x 1x +  +1x 1x   1x 1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x   1x 1x @@ -627,6 +886,108 @@

All files / src richtex 1x 1x 1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x 1x 1x 1x @@ -651,6 +1012,11 @@

All files / src richtex 1x 1x 1x +  +1x +1x +1x +1x 1x 1x 1x @@ -679,6 +1045,15 @@

All files / src richtex 1x 1x 1x +1x +3x +3x +3x +3x +  +3x +1x +1x   1x 1x @@ -901,6 +1276,8 @@

All files / src richtex 1x 1x 1x +1x +1x   1x 1x @@ -923,6 +1300,8 @@

All files / src richtex 1x 1x 1x +1x +1x   1x 1x @@ -945,6 +1324,8 @@

All files / src richtex 1x 1x 1x +1x +1x   1x 1x @@ -969,6 +1350,7 @@

All files / src richtex 1x 1x 1x +  1x 1x 1x @@ -979,12 +1361,21 @@

All files / src richtex 1x 1x 1x +  +1x +1x +1x +1x +1x +1x 1x 1x 1x 1x 1x 1x +  +1x 1x 1x 1x @@ -994,6 +1385,8 @@

All files / src richtex 1x 1x 1x +  +1x 1x 1x 1x @@ -1016,6 +1409,11 @@

All files / src richtex 1x 1x 1x +  +1x +1x +1x +1x 1x 1x 1x @@ -1024,6 +1422,7 @@

All files / src richtex 1x 1x 1x +  1x 1x 1x @@ -1074,18 +1473,97 @@

All files / src richtex 1x 1x 1x - 

 
-import { describe, expect, it } from 'vitest'
-import { richTextResolver } from './richtext'
-import { h, createTextVNode } from 'vue'
-import type { VNode } from 'vue'
-import { BlockTypes, MarkTypes, NodeResolver, type Node } from './types'
-import { StoryblokComponent } from '@storyblok/vue'
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+ 
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+ 
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+1x
+ 
import { describe, expect, it } from 'vitest';
+import { richTextResolver } from './richtext';
+import { createTextVNode, h } from 'vue';
+import type { VNode } from 'vue';
+import { BlockTypes, MarkTypes, type StoryblokRichTextNode, type StoryblokRichTextNodeResolver } from './types';
+import { StoryblokComponent } from '@storyblok/vue';
  
 describe('richtext', () => {
-  describe('Blocktypes', () => {
+  describe('blocktypes', () => {
     it('should render a paragraph', async () => {
-      const { render } = richTextResolver({})
+      const { render } = richTextResolver({});
       const paragraph = {
         type: 'paragraph',
         content: [
@@ -1094,13 +1572,30 @@ 

All files / src richtex text: 'Hello, world!', }, ], - } - const html = render(paragraph as Node<string>) - expect(html).toBe('<p key="p-2">Hello, world!</p>') - }) - + }; + const html = render(paragraph as StoryblokRichTextNode<string>); + expect(html).toBe('<p>Hello, world!</p>'); + }); +  + it('should render a paragraph with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const paragraph = { + type: 'paragraph', + content: [ + { + type: 'text', + text: 'Hello, world!', + }, + ], + }; + const html = render(paragraph as StoryblokRichTextNode<string>); + expect(html).toBe('<p key="p-2">Hello, world!</p>'); + }); +  it('should render a heading 1', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const heading = { type: 'heading', attrs: { @@ -1112,13 +1607,33 @@

All files / src richtex type: 'text', }, ], - } - const html = render(heading as Node<string>) - expect(html).toBe('<h1 key="h1-2">Headline 1</h1>') - }) - + }; + const html = render(heading as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<h1>Headline 1</h1>'); + }); +  + it('should render heading with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const heading = { + type: 'heading', + attrs: { + level: 2, + }, + content: [ + { + text: 'Headline 2', + type: 'text', + }, + ], + }; + const html = render(heading as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<h2 key="h2-2">Headline 2</h2>'); + }); +  it('should render an unordered list', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const list = { type: 'bullet_list', content: [ @@ -1141,13 +1656,44 @@

All files / src richtex ], }, ], - } - const html = render(list as Node<string>) - expect(html).toBe('<ul key="ul-5"><li key="li-3">Item 1</li><li key="li-5">Item 2</li></ul>') - }) - + }; + const html = render(list as StoryblokRichTextNode<string>); + expect(html).toBe('<ul><li>Item 1</li><li>Item 2</li></ul>'); + }); +  + it('should render list items with keys if keyedResolvers is true', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const list = { + type: 'bullet_list', + content: [ + { + type: 'list_item', + content: [ + { + type: 'text', + text: 'Item 1', + }, + ], + }, + { + type: 'list_item', + content: [ + { + type: 'text', + text: 'Item 2', + }, + ], + }, + ], + }; + const html = render(list as StoryblokRichTextNode<string>); + expect(html).toBe('<ul key="ul-5"><li key="li-3">Item 1</li><li key="li-5">Item 2</li></ul>'); + }); +  it('should render an ordered list', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const list = { type: 'ordered_list', attrs: { order: 1 }, @@ -1171,38 +1717,103 @@

All files / src richtex ], }, ], - } - const html = render(list as Node<string>) - expect(html).toBe('<ol order="1" key="ol-5"><li key="li-3">Item 1</li><li key="li-5">Item 2</li></ol>') - }) - + }; + const html = render(list as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<ol order="1"><li>Item 1</li><li>Item 2</li></ol>'); + }); +  it('should render an image with attrs', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const image = { type: 'image', attrs: { src: 'https://example.com/image.jpg', alt: 'An image', + copyright: '© Storyblok', + source: 'Storyblok', + title: 'An image', + meta_data: { + alt: 'An image', + copyright: '© Storyblok', + source: 'Storyblok', + }, }, - } - const html = render(image as Node<string>) - expect(html).toBe('<img src="https://example.com/image.jpg" alt="An image" key="img-1"></img>') - }) - + }; + const html = render(image as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<img src="https://example.com/image.jpg" alt="An image" title="An image">'); + }); +  + it('should render an image with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const image = { + type: 'image', + attrs: { + src: 'https://example.com/image.jpg', + alt: 'An image', + }, + }; + const html = render(image as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<img src="https://example.com/image.jpg" alt="An image" key="img-1">'); + }); +  + it('should optimize image attrs', async () => { + const { render } = richTextResolver({ + optimizeImages: true, + }); + const image = { + type: 'image', + attrs: { + src: 'https://example.com/image.jpg', + alt: 'An image', + title: 'An image', + meta_data: { + alt: 'An image', + title: 'An image', + }, + }, + }; + const html = render(image as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<img src="https://example.com/image.jpg/m/" alt="An image" title="An image">'); + }); +  + it('should render self-closing tags', async () => { + const { render } = richTextResolver({}); + const selfClosingBlockTypes = [ + 'HR', + 'BR', + 'IMAGE', + ]; + const tagMap = { + HR: 'hr', + BR: 'br', + IMAGE: 'img', + }; + selfClosingBlockTypes.forEach((type) => { + const node = { + type: BlockTypes[type as keyof typeof BlockTypes], + }; + const html = render(node as StoryblokRichTextNode<string>); +  + expect(html).toBe(`<${tagMap[type]}>`); + }); + }); +  it('should render an emoji', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const emoji = { type: 'emoji', attrs: { emoji: '🚀', }, - } - const html = render(emoji as Node<string>) - expect(html).toBe('<span data-type="emoji" data-name="undefined" emoji="🚀" key="emoji-1"><img src="undefined" alt="undefined" style="width: 1.25em; height: 1.25em; vertical-align: text-top" draggable="false" loading="lazy"></img></span>') - }) - + }; + const html = render(emoji as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<span data-type="emoji" data-name="undefined" emoji="🚀" key="emoji-1"><img src="undefined" alt="undefined" style="width: 1.25em; height: 1.25em; vertical-align: text-top" draggable="false" loading="lazy"></span>'); + }); +  it('should render a code block', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const code = { type: 'code_block', content: [ @@ -1211,31 +1822,31 @@

All files / src richtex type: 'text', }, ], - } - const html = render(code as Node<string>) - expect(html).toBe('<pre key="code-2"><code key="code-2">console.log(&quot;Hello, world!&quot;)</code></pre>') - }) - + }; + const html = render(code as StoryblokRichTextNode<string>); + expect(html).toBe('<pre key="code-2"><code key="code-2">console.log(&quot;Hello, world!&quot;)</code></pre>'); + }); +  it('should render a horizontal rule', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const hr = { type: 'horizontal_rule', - } - const html = render(hr as Node<string>) - expect(html).toBe('<hr key="hr-1"></hr>') - }) - + }; + const html = render(hr as StoryblokRichTextNode<string>); + expect(html).toBe('<hr>'); + }); +  it('should render a break', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const br = { type: 'hard_break', - } - const html = render(br as Node<string>) - expect(html).toBe('<br key="br-1"></br>') - }) - - it('should render a quote' , async () => { - const { render } = richTextResolver({}) + }; + const html = render(br as StoryblokRichTextNode<string>); + expect(html).toBe('<br>'); + }); +  + it('should render a quote', async () => { + const { render } = richTextResolver({}); const quote = { type: 'blockquote', content: [ @@ -1249,15 +1860,15 @@

All files / src richtex ], }, ], - } - const html = render(quote as Node<string>) - expect(html).toBe('<blockquote key="blockquote-3"><p key="p-3">Quote</p></blockquote>') - }) - }) + }; + const html = render(quote as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<blockquote><p>Quote</p></blockquote>'); + }); + });   - describe('TextTypes & MarksTypes', () => { + describe('textTypes & MarksTypes', () => { it('should render text with marks', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const text = { type: 'paragraph', content: [ @@ -1267,13 +1878,13 @@

All files / src richtex marks: [{ type: 'bold' }, { type: 'italic' }], }, ], - } - const html = render(text as Node<string>) - expect(html).toBe('<p key="p-5"><em key="em-5"><strong key="strong-4">Bold and italic</strong></em></p>') - }) - + }; + const html = render(text as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<p><em><strong>Bold and italic</strong></em></p>'); + }); +  it('should render text with styled marks', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const text = { type: 'paragraph', content: [ @@ -1283,14 +1894,14 @@

All files / src richtex marks: [{ type: 'styled', attrs: { color: 'red' } }, { type: 'styled', attrs: { color: 'blue' } }], }, ], - } - const html = render(text as Node<string>) + }; + const html = render(text as unknown as StoryblokRichTextNode<string>); // Update the expected HTML to reflect the styles - expect(html).toBe('<p key="p-5"><span style="color: blue" key="span-5"><span style="color: red" key="span-4">Bold and italic</span></span></p>') - }) - + expect(html).toBe('<p><span style="color: blue"><span style="color: red">Bold and italic</span></span></p>'); + }); +  it('should render an external link', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const link = { text: 'External link', type: 'text', @@ -1304,13 +1915,13 @@

All files / src richtex }, }, ], - } - const html = render(link as Node<string>) - expect(html).toBe('<a target="_blank" href="https://alvarosaburido.dev" key="a-3">External link</a>') - }) - + }; + const html = render(link as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<a target="_blank" href="https://alvarosaburido.dev" key="a-3">External link</a>'); + }); +  it('should render an anchor link', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const link = { text: 'Anchor link', type: 'text', @@ -1324,13 +1935,13 @@

All files / src richtex }, }, ], - } - const html = render(link as Node<string>) - expect(html).toBe('<a target="_self" href="#anchor" key="a-3">Anchor link</a>') - }) - + }; + const html = render(link as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<a target="_self" href="#anchor" key="a-3">Anchor link</a>'); + }); +  it('should render an email link', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const link = { text: 'hola@alvarosaburido.dev', type: 'text', @@ -1343,13 +1954,13 @@

All files / src richtex }, }, ], - } - const html = render(link as Node<string>) - expect(html).toBe('<a href="mailto:hola@alvarosaburido.dev" key="a-3">hola@alvarosaburido.dev</a>') - }) - + }; + const html = render(link as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<a href="mailto:hola@alvarosaburido.dev" key="a-3">hola@alvarosaburido.dev</a>'); + }); +  it('should render an internal link', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const link = { text: 'Internal Link', type: 'text', @@ -1365,13 +1976,13 @@

All files / src richtex }, }, ], - } - const html = render(link as Node<string>) - expect(html).toBe('<a uuid="2bbf3ee7-acbe-401c-ade5-cf33e6e0babb" target="_blank" href="/" key="a-3">Internal Link</a>') - }) - + }; + const html = render(link as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<a uuid="2bbf3ee7-acbe-401c-ade5-cf33e6e0babb" target="_blank" href="/" key="a-3">Internal Link</a>'); + }); +  it('should render an asset link', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const link = { text: 'Asset link', type: 'text', @@ -1384,104 +1995,208 @@

All files / src richtex }, }, ], - } - const html = render(link as Node<string>) - expect(html).toBe('<a href="https://a.storyblok.com/f/67536/400x303/ccbe9ca7b3/nuxt-logo.png" key="a-3">Asset link</a>') - }) - + }; + const html = render(link as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<a href="https://a.storyblok.com/f/67536/400x303/ccbe9ca7b3/nuxt-logo.png" key="a-3">Asset link</a>'); + }); +  it('should render a bold text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const bold = { text: 'Bold', type: 'text', marks: [{ type: 'bold' }], - } - const html = render(bold as Node<string>) - expect(html).toBe('<strong key="strong-3">Bold</strong>') - }) - + }; + const html = render(bold as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<strong>Bold</strong>'); + }); +  + it('should render a bold text with key property', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const bold = { + text: 'Bold', + type: 'text', + marks: [{ type: 'bold' }], + }; + const html = render(bold as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<strong key="strong-3">Bold</strong>'); + }); +  it('should render an italic text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const italic = { text: 'Italic', type: 'text', marks: [{ type: 'italic' }], - } - const html = render(italic as Node<string>) - expect(html).toBe('<em key="em-3">Italic</em>') - }) - + }; + const html = render(italic as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<em>Italic</em>'); + }); +  + it('should render an italic text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const italic = { + text: 'Italic', + type: 'text', + marks: [{ type: 'italic' }], + }; + const html = render(italic as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<em key="em-3">Italic</em>'); + }); +  it('should render a underline text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const underline = { text: 'Underline', type: 'text', marks: [{ type: 'underline' }], - } - const html = render(underline as Node<string>) - expect(html).toBe('<u key="u-3">Underline</u>') - }) - + }; + const html = render(underline as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<u>Underline</u>'); + }); +  + it('should render a underline text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const underline = { + text: 'Underline', + type: 'text', + marks: [{ type: 'underline' }], + }; + const html = render(underline as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<u key="u-3">Underline</u>'); + }); +  it('should render a strike text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const strike = { text: 'Strike', type: 'text', marks: [{ type: 'strike' }], - } - const html = render(strike as Node<string>) - expect(html).toBe('<s key="s-3">Strike</s>') - }) - + }; + const html = render(strike as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<s>Strike</s>'); + }); +  + it('should render a strike text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const strike = { + text: 'Strike', + type: 'text', + marks: [{ type: 'strike' }], + }; + const html = render(strike as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<s key="s-3">Strike</s>'); + }); +  it('should render a code text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const code = { text: 'Code', type: 'text', marks: [{ type: 'code' }], - } - const html = render(code as Node<string>) - expect(html).toBe('<code key="code-3">Code</code>') - }) - + }; + const html = render(code as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<code>Code</code>'); + }); +  + it('should render a code text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const code = { + text: 'Code', + type: 'text', + marks: [{ type: 'code' }], + }; + const html = render(code as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<code key="code-3">Code</code>'); + }); +  it('should render a superscript text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const superscript = { text: 'Superscript', type: 'text', marks: [{ type: 'superscript' }], - } - const html = render(superscript as Node<string>) - expect(html).toBe('<sup key="sup-3">Superscript</sup>') - }) - + }; + const html = render(superscript as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<sup>Superscript</sup>'); + }); +  + it('should render a superscript text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const superscript = { + text: 'Superscript', + type: 'text', + marks: [{ type: 'superscript' }], + }; + const html = render(superscript as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<sup key="sup-3">Superscript</sup>'); + }); +  it('should render a subscript text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); const subscript = { text: 'Subscript', type: 'text', marks: [{ type: 'subscript' }], - } - const html = render(subscript as Node<string>) - expect(html).toBe('<sub key="sub-3">Subscript</sub>') - }) - + }; + const html = render(subscript as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<sub>Subscript</sub>'); + }); +  + it('should render a subscript text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); + const subscript = { + text: 'Subscript', + type: 'text', + marks: [{ type: 'subscript' }], + }; + const html = render(subscript as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<sub key="sub-3">Subscript</sub>'); + }); +  it('should render a highlight text', async () => { - const { render } = richTextResolver({}) + const { render } = richTextResolver({}); + const highlight = { + text: 'Highlight', + type: 'text', + marks: [{ type: 'highlight' }], + }; + const html = render(highlight as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<mark>Highlight</mark>'); + }); +  + it('should render a highlight text with key', async () => { + const { render } = richTextResolver({ + keyedResolvers: true, + }); const highlight = { text: 'Highlight', type: 'text', marks: [{ type: 'highlight' }], - } - const html = render(highlight as Node<string>) - expect(html).toBe('<mark key="mark-3">Highlight</mark>') - }) - }) - describe('Frameworks', () => { + }; + const html = render(highlight as unknown as StoryblokRichTextNode<string>); + expect(html).toBe('<mark key="mark-3">Highlight</mark>'); + }); + }); + describe('frameworks', () => { it('should use the framework render function', async () => { const { render } = richTextResolver({ - renderFn: h - }) + renderFn: h, + }); const paragraph = { type: 'paragraph', content: [ @@ -1490,16 +2205,16 @@

All files / src richtex text: 'Hello, world!', }, ], - } - const vnode = render(paragraph as Node<string>) - expect(vnode.__v_isVNode).toBeTruthy() - expect(vnode.type).toBe('p') - }) + }; + const vnode = render(paragraph as StoryblokRichTextNode<VNode>); + expect(vnode.__v_isVNode).toBeTruthy(); + expect(vnode.type).toBe('p'); + }); it('should use the framework text function', async () => { const { render } = richTextResolver({ renderFn: h, - textFn: createTextVNode - }) + textFn: createTextVNode, + }); const paragraph = { type: 'paragraph', content: [ @@ -1508,21 +2223,21 @@

All files / src richtex text: 'Hello, world!', }, ], - } - const vnode = render(paragraph as Node<string>) - expect(vnode?.children[0].children).toBe('Hello, world!') - }) + }; + const vnode = render(paragraph as StoryblokRichTextNode<VNode>); + expect(vnode?.children[0].children).toBe('Hello, world!'); + }); it('should overwrite a resolver', async () => { - const RouterLink = h('span') + const RouterLink = h('span');   const { render } = richTextResolver({ resolvers: { - [MarkTypes.LINK]: (node: Node<VNode>) => h(RouterLink, { + [MarkTypes.LINK]: (node: StoryblokRichTextNode<VNode>) => h(RouterLink, { to: node.attrs?.href, target: node.attrs?.target, - }, node.text) - } - }) + }, node.text), + }, + }); const link = { text: 'Internal Link', type: 'text', @@ -1538,26 +2253,26 @@

All files / src richtex }, }, ], - } - const node = render(link as Node<string>) - expect(node.type).toBe('span') - expect(node.props.to).toBe('/about') - }) + }; + const node = render(link as unknown as StoryblokRichTextNode<VNode>); + expect(node.type).toBe('span'); + expect(node?.props?.to).toBe('/about'); + });   it('should render a blok component', async () => { - const componentResolver: NodeResolver<VNode> = (node: Node<VNode>): VNode => { + const componentResolver: StoryblokRichTextNodeResolver<VNode> = (node: StoryblokRichTextNode<VNode>): VNode => { return h(StoryblokComponent, { blok: node?.attrs?.body[0], id: node.attrs?.id, - }, node.children) - } + }, node.children); + }; const { render } = richTextResolver({ renderFn: h, textFn: createTextVNode, resolvers: { [BlockTypes.COMPONENT]: componentResolver, - } - }) + }, + }); const paragraph = { type: 'blok', attrs: { @@ -1577,30 +2292,29 @@

All files / src richtex }, ], }, - } - const vnode = render(paragraph as Node<string>) - expect(vnode.props.blok.component).toBe('test-button') - }) - }) -}) + }; + const vnode = render(paragraph as unknown as StoryblokRichTextNode<VNode>); + expect(vnode?.props?.blok.component).toBe('test-button'); + }); + }); +});  

-
- -
- - - - - - - +
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/richtext.ts.html b/tests/unit/coverage/src/richtext.ts.html index cfa6a54..7818ac6 100644 --- a/tests/unit/coverage/src/richtext.ts.html +++ b/tests/unit/coverage/src/richtext.ts.html @@ -1,61 +1,68 @@ + - + + Code coverage report for src/richtext.ts - - - - -
-
+ + + +
+

All files / src richtext.ts

-
-
- 89.71% - Statements - 157/175 -
- -
- 80% - Branches - 40/50 -
- -
- 94.44% - Functions - 17/18 -
- -
- 89.71% - Lines - 157/175 -
+
+ +
+ 92.59% + Statements + 175/189 +
+ + +
+ 86.53% + Branches + 45/52 +
+ + +
+ 93.33% + Functions + 14/15 +
+ + +
+ 92.59% + Lines + 175/189 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-

+    
+    
+
1 2 3 @@ -324,85 +331,7 @@

All files / src richtex 266 267 268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314

1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -36x -36x -  -  -  -  +2691x       @@ -416,52 +345,15 @@

All files / src richtex       +54x +54x +54x   -  -  -1x -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -25x -25x -25x -25x -25x -25x -25x -25x -  -  -  -  -  -  -  -  -  -  -36x -36x -36x -36x -36x +54x +9x +9x +54x +54x       @@ -473,43 +365,69 @@

All files / src richtex   1x   -29x -29x -29x -29x -29x -29x -29x +43x +43x +43x +43x +43x +43x +43x +43x   +43x +344x +21x +21x +4x +4x +21x +21x   -29x +43x +4x +4x +4x   -29x +4x 1x 1x 1x -  1x -  -  -  -  +4x 1x 1x 1x 1x 1x +4x +4x +4x +4x +4x +4x +4x +4x +  +4x +4x +43x +2x +2x +2x +2x +  +2x 1x 1x +2x +2x   +43x 1x 1x -29x 1x 1x 1x -  -29x 1x 1x 1x @@ -519,50 +437,50 @@

All files / src richtex 1x 1x 1x +  +43x +1x 1x 1x -  -29x 1x 1x     -29x -12x -2x -2x -2x -2x -12x -12x +43x +20x +20x +8x +8x +20x +20x   -29x +43x     -34x -34x +50x +50x     -29x -42x -42x +43x +62x +62x     -42x -16x -16x -16x -16x -26x -42x +62x +24x +24x +24x +24x +38x +62x       -42x +62x       -29x +43x 5x   5x @@ -589,8 +507,7 @@

All files / src richtex 5x 5x   -  -29x +43x       @@ -600,55 +517,55 @@

All files / src richtex       -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -29x -  -29x -80x -80x -80x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +43x +  +43x +118x +118x +118x         -80x -42x -42x +118x +62x +62x   -80x +118x   -80x -80x -80x -80x -80x +118x +118x +118x +118x +118x       @@ -674,106 +591,36 @@

All files / src richtex       -29x -80x -80x +43x +118x +118x   -29x -29x -29x -29x - 

import { optimizeImage } from './images-optimization'
-import { BlockTypes, LinkTypes, MarkTypes, TextTypes, StoryblokRichTextOptions } from './types'
-import type { MarkNode, StoryblokRichTextNode, StoryblokRichTextNodeResolver, StoryblokRichTextNodeTypes, TextNode } from './types'
- 
- 
-/**
- * Converts an object of attributes to a string.
- *
- * @param {Record<string, string>} [attrs={}]
- *
- * @returns {string} The string representation of the attributes.
- *
- * @example
- *
- * ```typescript
- * const attrs = {
- *  class: 'text-red',
- *  style: 'color: red',
- * }
- *
- * const attrsString = attrsToString(attrs)
- *
- * console.log(attrsString) // 'class="text-red" style="color: red"'
- *
- * ```
- *
- */
-const attrsToString = (attrs: Record<string, string> = {}) => Object.keys(attrs)
-  .map(key => `${key}="${attrs[key]}"`)
-  .join(' ')
- 
-/**
- * Converts an object of attributes to a CSS style string.
- *
- * @param {Record<string, string>} [attrs={}]
- *
- * @returns {string} The string representation of the CSS styles.
- *
- * @example
- *
- * ```typescript
- * const attrs = {
- *  color: 'red',
- *  fontSize: '16px',
- * }
- *
- * const styleString = attrsToStyle(attrs)
- *
- * console.log(styleString) // 'color: red; font-size: 16px'
- */
-const attrsToStyle = (attrs: Record<string, string> = {}) => Object.keys(attrs)
-  .map(key => `${key}: ${attrs[key]}`)
-  .join('; ')
- 
-/**
- * Escapes HTML entities in a string.
- *
- * @param {string} unsafeText
- * @return {*}  {string}
- *
- * @example
- *
- * ```typescript
- * const unsafeText = '<script>alert("Hello")</script>'
- *
- * const safeText = escapeHtml(unsafeText)
- *
- * console.log(safeText) // '&lt;script&gt;alert("Hello")&lt;/script&gt;'
- * ```
- */
-function escapeHtml(unsafeText: string): string {
-  return unsafeText
-    .replace(/&/g, '&amp;')
-    .replace(/</g, '&lt;')
-    .replace(/>/g, '&gt;')
-    .replace(/"/g, '&quot;')
-    .replace(/'/g, '&#039;')
-}
+43x
+43x
+43x
+43x
+ 
import { optimizeImage } from './images-optimization';
+import { BlockTypes, LinkTypes, MarkTypes, TextTypes } from './types';
+import type { MarkNode, StoryblokRichTextNode, StoryblokRichTextNodeResolver, StoryblokRichTextNodeTypes, StoryblokRichTextOptions, TextNode } from './types';
+import { attrsToString, attrsToStyle, cleanObject, escapeHtml, SELF_CLOSING_TAGS } from './utils';
  
 /**
  * Default render function that creates an HTML string for a given tag, attributes, and children.
  *
  * @template T
  * @param {string} tag
- * @param {Record<string, any>} [attrs={}]
+ * @param {Record<string, any>} [attrs]
  * @param {T} children
  * @return {*}  {T}
  */
-function defaultRenderFn<T = string | null>(tag: string, attrs: Record<string, any> = {}, children: T): T {
-  const attrsString = attrsToString(attrs)
-  const tagString = attrsString ? `${tag} ${attrsString}` : tag
-  return `<${tagString}>${Array.isArray(children) ? children.join('') : children || ''}</${tag}>` as unknown as T
+function defaultRenderFn<T = string | null>(tag: string, attrs: Record<string, any> = {}, children?: T): T {
+  const attrsString = attrsToString(attrs);
+  const tagString = attrsString ? `${tag} ${attrsString}` : tag;
+ 
+  if (SELF_CLOSING_TAGS.includes(tag)) {
+    return `<${tagString}>` as unknown as T;
+  }
+  return `<${tagString}>${Array.isArray(children) ? children.join('') : children || ''}</${tag}>` as unknown as T;
 }
  
 /**
@@ -781,83 +628,109 @@ 

All files / src richtex * * @export * @template T - * @param {StoryblokRichTextOptions<T>} [options={}] + * @param {StoryblokRichTextOptions<T>} [options] * @return {*} */ -export function richTextResolver<T>(options: StoryblokRichTextOptions<T> = {} ) { +export function richTextResolver<T>(options: StoryblokRichTextOptions<T> = {}) { // Creates an HTML string for a given tag, attributes, and children - let currentKey = 0 + let currentKey = 0; const { renderFn = defaultRenderFn, textFn = escapeHtml, resolvers = {}, optimizeImages = false, - } = options -  + keyedResolvers = false, + } = options;   - const nodeResolver = (tag: string): StoryblokRichTextNodeResolver<T> => (node: StoryblokRichTextNode<T>): T => renderFn(tag, { ...node.attrs, key: `${tag}-${currentKey}` } || {}, node.children || null as any) as T + const nodeResolver = (tag: string): StoryblokRichTextNodeResolver<T> => + (node: StoryblokRichTextNode<T>): T => { + const attributes = node.attrs || {}; + if (keyedResolvers) { + attributes.key = `${tag}-${currentKey}`; + } + return renderFn(tag, attributes, node.children || null as any) as T; + };   const imageResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>) => { - const { src, alt, ...rest } = node.attrs || {}; + const { src, alt, title, srcset, sizes } = node.attrs || {}; let finalSrc = src; let finalAttrs = {};   - if(optimizeImages) { - const { src: optimizedSrc, attrs: optimizedAttrs } = optimizeImage(src, optimizeImages); - finalSrc = optimizedSrc; - finalAttrs = optimizedAttrs; - } + if (optimizeImages) { + const { src: optimizedSrc, attrs: optimizedAttrs } = optimizeImage(src, optimizeImages); + finalSrc = optimizedSrc; + finalAttrs = optimizedAttrs; + } + if (keyedResolvers) { + finalAttrs = { + ...finalAttrs, + key: `img-${currentKey}`, + }; + } const imgAttrs = { src: finalSrc, - alt: alt || '', - key: `img-${currentKey}`, - ...rest, + alt, + title, + srcset, + sizes, ...finalAttrs, };   - return renderFn('img', imgAttrs, '') as T; + return renderFn('img', cleanObject(imgAttrs)) as T; }; const headingResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>): T => { - const { level, ...rest } = node.attrs || {} - return renderFn(`h${level}`, { ...rest, key: `h${level}-${currentKey}` } || {}, node.children as any) as T - } + const { level, ...rest } = node.attrs || {}; + const attributes = { + ...rest, + }; +  + if (keyedResolvers) { + attributes.key = `h${level}-${currentKey}`; + } + return renderFn(`h${level}`, attributes, node.children) as T; + };   - const emojiResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>) => renderFn('span', { - 'data-type': 'emoji', - 'data-name': node.attrs?.name, - 'emoji': node.attrs?.emoji, - 'key': `emoji-${currentKey}`, - }, renderFn('img', { - src: node.attrs?.fallbackImage, - alt: node.attrs?.alt, - style: 'width: 1.25em; height: 1.25em; vertical-align: text-top', - draggable: 'false', - loading: 'lazy', - }, '' as any)) as T + const emojiResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>) => { + const internalImg = renderFn('img', { + src: node.attrs?.fallbackImage, + alt: node.attrs?.alt, + style: 'width: 1.25em; height: 1.25em; vertical-align: text-top', + draggable: 'false', + loading: 'lazy', + }) as T; + return renderFn('span', { + 'data-type': 'emoji', + 'data-name': node.attrs?.name, + 'emoji': node.attrs?.emoji, + 'key': `emoji-${currentKey}`, + }, internalImg) as T; + };   const codeBlockResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>): T => { - return renderFn('pre', { ...node.attrs, key: `code-${currentKey}` } || {}, renderFn('code', { key: `code-${currentKey}` }, node.children || '' as any)) as T - } + return renderFn('pre', { + ...node.attrs, + key: `code-${currentKey}`, + }, renderFn('code', { key: `code-${currentKey}` }, node.children || '' as any)) as T; + };   // Mark resolver for text formatting const markResolver = (tag: string, styled = false): StoryblokRichTextNodeResolver<T> => ({ text, attrs }): T => { - return renderFn(tag, styled - ? { - style: attrsToStyle(attrs), - key: `${tag}-${currentKey}`, - } - : { ...attrs, key: `${tag}-${currentKey}` } || {}, text as any) as T - } + const attributes = styled ? { style: attrsToStyle(attrs) } : attrs || {}; + if (keyedResolvers) { + attributes.key = `${tag}-${currentKey}`; + } + return renderFn(tag, attributes, text as any) as T; + };   const renderToT = (node: any): T => { // Implementation that ensures the return type is T // This might involve checking the type of T and handling accordingly - return render(node) as unknown as T - } + return render(node) as unknown as T; + };   // Resolver for plain text nodes const textResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>): T => { - const { marks, ...rest } = node as TextNode<T> + const { marks, ...rest } = node as TextNode<T>; if ('text' in node) { // Now TypeScript knows that 'node' is a TextNode, so 'marks' can be accessed   @@ -866,52 +739,51 @@

All files / src richtex (text: T, mark: MarkNode<T>) => renderToT({ ...mark, text }) as T, // Fix: Ensure render function returns a string renderToT({ ...rest, children: rest.children as T }) as T, // Fix: Cast children to string ) - : textFn(rest.text) as T // Fix: Ensure escapeHtml returns a string + : textFn(rest.text) as T; // Fix: Ensure escapeHtml returns a string } else { - return '' as T // Fix: Ensure empty string is of type string + return '' as T; // Fix: Ensure empty string is of type string } - } + };   // Resolver for link nodes   const linkResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>) => { - const { linktype, href, anchor, ...rest } = node.attrs || {} + const { linktype, href, anchor, ...rest } = node.attrs || {};   - let finalHref = '' + let finalHref = ''; switch (linktype) { case LinkTypes.ASSET: case LinkTypes.URL: - finalHref = href - break + finalHref = href; + break; case LinkTypes.EMAIL: - finalHref = `mailto:${href}` - break + finalHref = `mailto:${href}`; + break; case LinkTypes.STORY: // Assuming you are not using Vue Router in a vanilla implementation. // Directly link to the story URL. - finalHref = href - break + finalHref = href; + break; default: // Optional: Handle default case or log an error. - break + break; } if (anchor) { - finalHref = `${finalHref}#${anchor}` + finalHref = `${finalHref}#${anchor}`; } - return renderFn('a', { ...rest, href: finalHref, key: `a-${currentKey}` }, node.text as any) as T - } + return renderFn('a', { ...rest, href: finalHref, key: `a-${currentKey}` }, node.text as any) as T; + };   - const componentResolver: StoryblokRichTextNodeResolver<T> = (node: StoryblokRichTextNode<T>): T => { - console.warn('[StoryblokRichtText] - BLOK resolver is not available for vanilla usage') + console.warn('[StoryblokRichtText] - BLOK resolver is not available for vanilla usage'); return renderFn('span', { blok: node?.attrs?.body[0], id: node.attrs?.id, key: `component-${currentKey}`, style: 'display: none', - }, '') as T - } + }) as T; + };   const mergedResolvers = new Map<StoryblokRichTextNodeTypes, StoryblokRichTextNodeResolver<T>>([ [BlockTypes.DOCUMENT, nodeResolver('div')], @@ -941,26 +813,26 @@

All files / src richtex [MarkTypes.SUBSCRIPT, markResolver('sub')], [MarkTypes.HIGHLIGHT, markResolver('mark')], ...(Object.entries(resolvers).map(([type, resolver]) => [type as StoryblokRichTextNodeTypes, resolver])) as unknown as Array<[StoryblokRichTextNodeTypes, StoryblokRichTextNodeResolver<T>]>, - ]) + ]);   function renderNode(node: StoryblokRichTextNode<T>): T { - currentKey += 1 - const resolver = mergedResolvers.get(node.type) + currentKey += 1; + const resolver = mergedResolvers.get(node.type); if (!resolver) { - console.error('<Storyblok>', `No resolver found for node type ${node.type}`) - return '' as unknown as T + console.error('<Storyblok>', `No resolver found for node type ${node.type}`); + return '' as unknown as T; }   if (node.type === 'text') { - return resolver(node as StoryblokRichTextNode<T>) // Fix: Update the type of 'node' to Node<string> + return resolver(node as StoryblokRichTextNode<T>); // Fix: Update the type of 'node' to Node<string> }   - const children = node.content ? node.content.map(render) : undefined + const children = node.content ? node.content.map(render) : undefined;   return resolver({ ...node, children: children as T, // Fix: Update the type of 'children' to Node[] - }) + }); }   /** @@ -988,31 +860,30 @@

All files / src richtex * */ function render(node: StoryblokRichTextNode<T>): T { - return Array.isArray(node) ? node.map(renderNode) as T : renderNode(node) as T + return Array.isArray(node) ? node.map(renderNode) as T : renderNode(node) as T; }   return { render, - } + }; }  

-
- -
- - - - - - - +
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/types/index.html b/tests/unit/coverage/src/types/index.html index c9a1cb8..c6a1764 100644 --- a/tests/unit/coverage/src/types/index.html +++ b/tests/unit/coverage/src/types/index.html @@ -1,113 +1,116 @@ + - + + Code coverage report for src/types - - - - -
-
+ + + +
+

All files src/types

-
-
- 100% - Statements - 38/38 -
- -
- 100% - Branches - 5/5 -
- -
- 100% - Functions - 0/0 -
- -
- 100% - Lines - 38/38 -
+
+ +
+ 100% + Statements + 38/38 +
+ + +
+ 100% + Branches + 5/5 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 38/38 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
index.ts -
-
-
-
-
100%38/38100%5/5100%0/0100%38/38
-
-
-
- - - - - - - +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
index.ts +
+
100%38/38100%5/5100%0/0100%38/38
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/types/index.ts.html b/tests/unit/coverage/src/types/index.ts.html index e89632d..1e9aa9e 100644 --- a/tests/unit/coverage/src/types/index.ts.html +++ b/tests/unit/coverage/src/types/index.ts.html @@ -1,61 +1,68 @@ + - + + Code coverage report for src/types/index.ts - - - - -
-
+ + + +
+

All files / src/types index.ts

-
-
- 100% - Statements - 38/38 -
- -
- 100% - Branches - 5/5 -
- -
- 100% - Functions - 0/0 -
- -
- 100% - Lines - 38/38 -
+
+ +
+ 100% + Statements + 38/38 +
+ + +
+ 100% + Branches + 5/5 +
+ + +
+ 100% + Functions + 0/0 +
+ + +
+ 100% + Lines + 38/38 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-

+    
+    
+
1 2 3 @@ -325,7 +332,19 @@

All files / src/types267 268 269 -270

1x +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +2821x 1x 1x 1x @@ -594,6 +613,18 @@

All files / src/types      +  +  +  +  +  +  +  +  +  +  +  +   

export enum BlockTypes {
   DOCUMENT = 'doc',
   HEADING = 'heading',
@@ -643,27 +674,27 @@ 

All files / src/typesAll files / src/typesAll files / src/typesAll files / src/typesAll files / src/typesAll files / src/typesAll files / src/typesAll files / src/types

-
- -
- - - - - - - +
+
+ + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/utils/index.html b/tests/unit/coverage/src/utils/index.html new file mode 100644 index 0000000..ee2e4f1 --- /dev/null +++ b/tests/unit/coverage/src/utils/index.html @@ -0,0 +1,116 @@ + + + + + + Code coverage report for src/utils + + + + + + + + + +
+
+

All files src/utils

+
+ +
+ 100% + Statements + 33/33 +
+ + +
+ 100% + Branches + 7/7 +
+ + +
+ 100% + Functions + 4/4 +
+ + +
+ 100% + Lines + 33/33 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
index.ts +
+
100%33/33100%7/7100%4/4100%33/33
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/utils/index.ts.html b/tests/unit/coverage/src/utils/index.ts.html new file mode 100644 index 0000000..9bf2dd8 --- /dev/null +++ b/tests/unit/coverage/src/utils/index.ts.html @@ -0,0 +1,430 @@ + + + + + + Code coverage report for src/utils/index.ts + + + + + + + + + +
+
+

All files / src/utils index.ts

+
+ +
+ 100% + Statements + 33/33 +
+ + +
+ 100% + Branches + 7/7 +
+ + +
+ 100% + Functions + 4/4 +
+ + +
+ 100% + Lines + 33/33 +
+ + +
+

+ Press n or j to go to the next uncovered block, b, p or k for the previous block. +

+ +
+
+

+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +1161x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +1x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +54x +54x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +2x +2x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +37x +37x +37x +37x +37x +37x +37x +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +1x +4x +4x + 
export const SELF_CLOSING_TAGS = [
+  'area',
+  'base',
+  'br',
+  'col',
+  'embed',
+  'hr',
+  'img',
+  'input',
+  'link',
+  'meta',
+  'param',
+  'source',
+  'track',
+  'wbr',
+];
+ 
+/**
+ * Converts an object of attributes to a string.
+ *
+ * @param {Record<string, string>} [attrs]
+ *
+ * @returns {string} The string representation of the attributes.
+ *
+ * @example
+ *
+ * ```typescript
+ * const attrs = {
+ *  class: 'text-red',
+ *  style: 'color: red',
+ * }
+ *
+ * const attrsString = attrsToString(attrs)
+ *
+ * console.log(attrsString) // 'class="text-red" style="color: red"'
+ *
+ * ```
+ *
+ */
+export const attrsToString = (attrs: Record<string, string> = {}) => Object.keys(attrs)
+  .map(key => `${key}="${attrs[key]}"`)
+  .join(' ');
+ 
+/**
+ * Converts an object of attributes to a CSS style string.
+ *
+ * @param {Record<string, string>} [attrs]
+ *
+ * @returns {string} The string representation of the CSS styles.
+ *
+ * @example
+ *
+ * ```typescript
+ * const attrs = {
+ *  color: 'red',
+ *  fontSize: '16px',
+ * }
+ *
+ * const styleString = attrsToStyle(attrs)
+ *
+ * console.log(styleString) // 'color: red; font-size: 16px'
+ * ```
+ */
+export const attrsToStyle = (attrs: Record<string, string> = {}) => Object.keys(attrs)
+  .map(key => `${key}: ${attrs[key]}`)
+  .join('; ');
+ 
+/**
+ * Escapes HTML entities in a string.
+ *
+ * @param {string} unsafeText
+ * @return {*}  {string}
+ *
+ * @example
+ *
+ * ```typescript
+ * const unsafeText = '<script>alert("Hello")</script>'
+ *
+ * const safeText = escapeHtml(unsafeText)
+ *
+ * console.log(safeText) // '&lt;script&gt;alert("Hello")&lt;/script&gt;'
+ * ```
+ */
+export function escapeHtml(unsafeText: string): string {
+  return unsafeText
+    .replace(/&/g, '&amp;')
+    .replace(/</g, '&lt;')
+    .replace(/>/g, '&gt;')
+    .replace(/"/g, '&quot;')
+    .replace(/'/g, '&#039;');
+}
+ 
+/**
+ * Removes undefined values from an object.
+ *
+ * @param {Record<string, any>} obj
+ * @return {*}  {Record<string, any>}
+ *
+ * @example
+ *
+ * ```typescript
+ * const obj = {
+ * name: 'John',
+ * age: undefined,
+ * }
+ *
+ * const cleanedObj = cleanObject(obj)
+ *
+ * console.log(cleanedObj) // { name: 'John' }
+ * ```
+ *
+ */
+export const cleanObject = (obj: Record<string, any>) => {
+  return Object.fromEntries(Object.entries(obj).filter(([_, v]) => v !== undefined));
+};
+ 
+ +
+
+ + + + + + + + \ No newline at end of file diff --git a/tests/unit/coverage/src/vite-env.d.ts.html b/tests/unit/coverage/src/vite-env.d.ts.html index eda3f67..781f18d 100644 --- a/tests/unit/coverage/src/vite-env.d.ts.html +++ b/tests/unit/coverage/src/vite-env.d.ts.html @@ -1,82 +1,88 @@ + - + + Code coverage report for src/vite-env.d.ts - - - - -
-
+ + + +
+

All files / src vite-env.d.ts

-
-
- 0% - Statements - 0/0 -
- -
- 0% - Branches - 1/1 -
- -
- 0% - Functions - 1/1 -
- -
- 0% - Lines - 0/0 -
+
+ +
+ 0% + Statements + 0/0 +
+ + +
+ 0% + Branches + 1/1 +
+ + +
+ 0% + Functions + 1/1 +
+ + +
+ 0% + Lines + 0/0 +
+ +

- Press n or j to go to the next uncovered block, b, p or k for the - previous block. + Press n or j to go to the next uncovered block, b, p or k for the previous block.

-
-
-

+    
+    
+
1 2   
/// <reference types="vite/client" />
  
-
- -
- - - - - - - +
+
+ + + + + + + \ No newline at end of file