From ef815e81f935d3fb4a58d039443754f514d4115b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=ADcholas=20Oliveira?= Date: Wed, 16 Aug 2023 10:04:33 -0300 Subject: [PATCH] chore: remove coverage folders --- .gitignore | 3 +- packages/core/coverage/clover.xml | 1829 --------- packages/core/coverage/coverage-final.json | 75 - packages/core/coverage/lcov-report/base.css | 224 -- .../coverage/lcov-report/block-navigation.js | 87 - .../core/coverage/lcov-report/favicon.png | Bin 445 -> 0 bytes packages/core/coverage/lcov-report/index.html | 326 -- .../core/coverage/lcov-report/prettify.css | 1 - .../core/coverage/lcov-report/prettify.js | 2 - .../lcov-report/server-handlers.ts.html | 679 ---- .../lcov-report/sort-arrow-sprite.png | Bin 138 -> 0 bytes packages/core/coverage/lcov-report/sorter.js | 196 - .../src/data/api/fetch-utils.ts.html | 343 -- .../lcov-report/src/data/api/index.html | 131 - .../lcov-report/src/data/api/index.ts.html | 88 - .../coverage/lcov-report/src/data/index.html | 116 - .../lcov-report/src/data/index.ts.html | 97 - .../strategies/AbstractFetchStrategy.ts.html | 1213 ------ .../strategies/AppSettingsStrategy.ts.html | 154 - .../AuthorArchiveFetchStrategy.ts.html | 220 - .../PostOrPostsFetchStrategy.ts.html | 889 ----- .../PostsArchiveFetchStrategy.ts.html | 1543 ------- .../strategies/SearchFetchStrategy.ts.html | 340 -- .../SinglePostFetchStrategy.ts.html | 1135 ------ .../strategies/TaxonomyTermsStrategy.ts.html | 562 --- .../VerifyTokenFetchStrategy.ts.html | 223 -- .../src/data/strategies/index.html | 251 -- .../src/data/strategies/index.ts.html | 112 - .../lcov-report/src/data/types/index.html | 116 - .../lcov-report/src/data/types/index.ts.html | 88 - .../src/data/utils/dataFilter.ts.html | 259 -- .../lcov-report/src/data/utils/index.html | 176 - .../lcov-report/src/data/utils/index.ts.html | 97 - .../src/data/utils/matchers.ts.html | 286 -- .../src/data/utils/parsePath.ts.html | 307 -- .../src/data/utils/postHandling.ts.html | 307 -- .../coverage/lcov-report/src/dom/index.html | 161 - .../lcov-report/src/dom/index.ts.html | 1120 ------ .../lcov-report/src/dom/stripTags.ts.html | 115 - .../coverage/lcov-report/src/dom/svg.ts.html | 1090 ----- .../lcov-report/src/dom/wpKsesPost.ts.html | 946 ----- .../react/blocks/YoutubeLiteBlock.tsx.html | 304 -- .../src/react/blocks/hooks/index.html | 236 -- .../src/react/blocks/hooks/useBlock.ts.html | 319 -- .../react/blocks/hooks/useBlockAlign.ts.html | 157 - .../blocks/hooks/useBlockAttributes.ts.html | 208 - .../react/blocks/hooks/useBlockBorder.ts.html | 148 - .../react/blocks/hooks/useBlockColors.ts.html | 364 -- .../blocks/hooks/useBlockSpacing.ts.html | 193 - .../react/blocks/hooks/useBlockStyle.ts.html | 121 - .../blocks/hooks/useBlockTypography.ts.html | 340 -- .../react/blocks/hooks/useBlockWidth.ts.html | 157 - .../lcov-report/src/react/blocks/index.html | 131 - .../src/react/blocks/utils.ts.html | 739 ---- .../react/components/BlocksRenderer.tsx.html | 868 ---- .../src/react/components/HtmlDecoder.tsx.html | 184 - .../src/react/components/Link.tsx.html | 124 - .../src/react/components/Menu.tsx.html | 526 --- .../src/react/components/SafeHtml.tsx.html | 223 -- .../src/react/components/index.html | 191 - .../src/react/components/index.ts.html | 97 - .../lcov-report/src/react/hooks/index.html | 236 -- .../src/react/hooks/useFetch.ts.html | 388 -- .../react/hooks/useFetchAppSettings.ts.html | 253 -- .../react/hooks/useFetchAuthorArchive.ts.html | 208 - .../src/react/hooks/useFetchPost.ts.html | 280 -- .../react/hooks/useFetchPostOrPosts.ts.html | 415 -- .../src/react/hooks/useFetchPosts.ts.html | 616 --- .../src/react/hooks/useFetchSearch.ts.html | 325 -- .../src/react/hooks/useFetchTerms.ts.html | 292 -- .../lcov-report/src/react/hooks/util.ts.html | 142 - .../provider/DataFetchingProvider.tsx.html | 154 - .../src/react/provider/Provider.tsx.html | 148 - .../provider/ThemeSettingsProvider.tsx.html | 121 - .../lcov-report/src/react/provider/index.html | 221 - .../src/react/provider/index.ts.html | 109 - .../src/react/provider/useSettings.ts.html | 103 - .../react/provider/useThemeSetting.ts.html | 205 - .../react/provider/useThemeSettings.ts.html | 124 - .../src/react/provider/useThemeStyles.ts.html | 124 - .../lcov-report/src/react/utils/index.html | 116 - .../src/react/utils/parseSeo.ts.html | 127 - .../src/utils/asyncForEach.ts.html | 112 - .../lcov-report/src/utils/camelcase.ts.html | 439 -- .../src/utils/decodeHtmlSpeciaChars.ts.html | 157 - .../lcov-report/src/utils/endpoints.ts.html | 112 - .../lcov-report/src/utils/errors.ts.html | 235 -- .../src/utils/fetchRedirect.ts.html | 382 -- .../src/utils/getHeadlessConfig.ts.html | 916 ----- .../coverage/lcov-report/src/utils/index.html | 296 -- .../lcov-report/src/utils/index.ts.html | 115 - .../src/utils/isExternalUrl.ts.html | 142 - .../src/utils/isInternalLink.ts.html | 163 - .../lcov-report/src/utils/log.ts.html | 178 - .../src/utils/removeSourceUrl.ts.html | 274 -- .../lcov-report/src/utils/url.ts.html | 646 --- .../core/coverage/lcov-report/test/index.html | 131 - .../lcov-report/test/mocks/index.html | 116 - .../lcov-report/test/mocks/redirect.ts.html | 100 - .../lcov-report/test/server-handlers.ts.html | 679 ---- .../coverage/lcov-report/test/server.ts.html | 103 - packages/core/coverage/lcov.info | 3539 ----------------- packages/next/coverage/clover.xml | 203 - packages/next/coverage/coverage-final.json | 9 - packages/next/coverage/lcov-report/base.css | 224 -- .../coverage/lcov-report/block-navigation.js | 87 - .../next/coverage/lcov-report/favicon.png | Bin 445 -> 0 bytes .../coverage/lcov-report/hooks/index.html | 191 - .../hooks/useAuthorArchive.ts.html | 229 -- .../lcov-report/hooks/usePost.ts.html | 196 - .../lcov-report/hooks/usePostOrPosts.ts.html | 205 - .../lcov-report/hooks/usePosts.ts.html | 328 -- .../lcov-report/hooks/useSearch.ts.html | 196 - .../lcov-report/hooks/useTerms.ts.html | 199 - packages/next/coverage/lcov-report/index.html | 131 - .../next/coverage/lcov-report/prettify.css | 1 - .../next/coverage/lcov-report/prettify.js | 2 - .../lcov-report/server/addHookData.ts.html | 721 ---- .../lcov-report/server/fetchHookData.ts.html | 580 --- .../coverage/lcov-report/server/index.html | 131 - .../lcov-report/sort-arrow-sprite.png | Bin 138 -> 0 bytes packages/next/coverage/lcov-report/sorter.js | 196 - packages/next/coverage/lcov.info | 395 -- 123 files changed, 2 insertions(+), 39301 deletions(-) delete mode 100644 packages/core/coverage/clover.xml delete mode 100644 packages/core/coverage/coverage-final.json delete mode 100644 packages/core/coverage/lcov-report/base.css delete mode 100644 packages/core/coverage/lcov-report/block-navigation.js delete mode 100644 packages/core/coverage/lcov-report/favicon.png delete mode 100644 packages/core/coverage/lcov-report/index.html delete mode 100644 packages/core/coverage/lcov-report/prettify.css delete mode 100644 packages/core/coverage/lcov-report/prettify.js delete mode 100644 packages/core/coverage/lcov-report/server-handlers.ts.html delete mode 100644 packages/core/coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 packages/core/coverage/lcov-report/sorter.js delete mode 100644 packages/core/coverage/lcov-report/src/data/api/fetch-utils.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/api/index.html delete mode 100644 packages/core/coverage/lcov-report/src/data/api/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/index.html delete mode 100644 packages/core/coverage/lcov-report/src/data/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/AbstractFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/AppSettingsStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/AuthorArchiveFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/PostOrPostsFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/PostsArchiveFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/SearchFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/SinglePostFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/TaxonomyTermsStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/VerifyTokenFetchStrategy.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/index.html delete mode 100644 packages/core/coverage/lcov-report/src/data/strategies/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/types/index.html delete mode 100644 packages/core/coverage/lcov-report/src/data/types/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/utils/dataFilter.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/utils/index.html delete mode 100644 packages/core/coverage/lcov-report/src/data/utils/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/utils/matchers.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/utils/parsePath.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/data/utils/postHandling.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/dom/index.html delete mode 100644 packages/core/coverage/lcov-report/src/dom/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/dom/stripTags.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/dom/svg.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/dom/wpKsesPost.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/YoutubeLiteBlock.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/index.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlock.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAlign.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAttributes.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockBorder.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockColors.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockSpacing.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockStyle.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockTypography.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockWidth.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/index.html delete mode 100644 packages/core/coverage/lcov-report/src/react/blocks/utils.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/BlocksRenderer.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/HtmlDecoder.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/Link.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/Menu.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/SafeHtml.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/index.html delete mode 100644 packages/core/coverage/lcov-report/src/react/components/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/index.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetch.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchAppSettings.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchAuthorArchive.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchPost.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchPostOrPosts.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchPosts.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchSearch.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/useFetchTerms.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/hooks/util.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/DataFetchingProvider.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/Provider.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/ThemeSettingsProvider.tsx.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/index.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/useSettings.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/useThemeSetting.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/useThemeSettings.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/provider/useThemeStyles.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/react/utils/index.html delete mode 100644 packages/core/coverage/lcov-report/src/react/utils/parseSeo.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/asyncForEach.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/camelcase.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/decodeHtmlSpeciaChars.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/endpoints.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/errors.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/fetchRedirect.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/getHeadlessConfig.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/index.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/index.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/isExternalUrl.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/isInternalLink.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/log.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/removeSourceUrl.ts.html delete mode 100644 packages/core/coverage/lcov-report/src/utils/url.ts.html delete mode 100644 packages/core/coverage/lcov-report/test/index.html delete mode 100644 packages/core/coverage/lcov-report/test/mocks/index.html delete mode 100644 packages/core/coverage/lcov-report/test/mocks/redirect.ts.html delete mode 100644 packages/core/coverage/lcov-report/test/server-handlers.ts.html delete mode 100644 packages/core/coverage/lcov-report/test/server.ts.html delete mode 100644 packages/core/coverage/lcov.info delete mode 100644 packages/next/coverage/clover.xml delete mode 100644 packages/next/coverage/coverage-final.json delete mode 100644 packages/next/coverage/lcov-report/base.css delete mode 100644 packages/next/coverage/lcov-report/block-navigation.js delete mode 100644 packages/next/coverage/lcov-report/favicon.png delete mode 100644 packages/next/coverage/lcov-report/hooks/index.html delete mode 100644 packages/next/coverage/lcov-report/hooks/useAuthorArchive.ts.html delete mode 100644 packages/next/coverage/lcov-report/hooks/usePost.ts.html delete mode 100644 packages/next/coverage/lcov-report/hooks/usePostOrPosts.ts.html delete mode 100644 packages/next/coverage/lcov-report/hooks/usePosts.ts.html delete mode 100644 packages/next/coverage/lcov-report/hooks/useSearch.ts.html delete mode 100644 packages/next/coverage/lcov-report/hooks/useTerms.ts.html delete mode 100644 packages/next/coverage/lcov-report/index.html delete mode 100644 packages/next/coverage/lcov-report/prettify.css delete mode 100644 packages/next/coverage/lcov-report/prettify.js delete mode 100644 packages/next/coverage/lcov-report/server/addHookData.ts.html delete mode 100644 packages/next/coverage/lcov-report/server/fetchHookData.ts.html delete mode 100644 packages/next/coverage/lcov-report/server/index.html delete mode 100644 packages/next/coverage/lcov-report/sort-arrow-sprite.png delete mode 100644 packages/next/coverage/lcov-report/sorter.js delete mode 100644 packages/next/coverage/lcov.info diff --git a/.gitignore b/.gitignore index d486727c1..97d6e87fe 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ node_modules .turbo .vercel .DS_Store -.vscode \ No newline at end of file +.vscode +coverage \ No newline at end of file diff --git a/packages/core/coverage/clover.xml b/packages/core/coverage/clover.xml deleted file mode 100644 index 571101564..000000000 --- a/packages/core/coverage/clover.xml +++ /dev/null @@ -1,1829 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/core/coverage/coverage-final.json b/packages/core/coverage/coverage-final.json deleted file mode 100644 index 61db35ef7..000000000 --- a/packages/core/coverage/coverage-final.json +++ /dev/null @@ -1,75 +0,0 @@ -{"/home/nicholas_io/projects/headless/packages/core/src/data/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":22}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":29}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":24}}},"fnMap":{},"branchMap":{},"s":{"0":7,"1":7,"2":7,"3":7},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/api/fetch-utils.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/api/fetch-utils.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":76}},"1":{"start":{"line":3,"column":29},"end":{"line":5,"column":1}},"2":{"start":{"line":4,"column":1},"end":{"line":4,"column":13}},"3":{"start":{"line":3,"column":13},"end":{"line":3,"column":29}},"4":{"start":{"line":17,"column":23},"end":{"line":33,"column":1}},"5":{"start":{"line":18,"column":18},"end":{"line":24,"column":3}},"6":{"start":{"line":26,"column":16},"end":{"line":26,"column":35}},"7":{"start":{"line":28,"column":1},"end":{"line":30,"column":null}},"8":{"start":{"line":29,"column":2},"end":{"line":29,"column":40}},"9":{"start":{"line":32,"column":1},"end":{"line":32,"column":24}},"10":{"start":{"line":17,"column":13},"end":{"line":17,"column":23}},"11":{"start":{"line":46,"column":22},"end":{"line":86,"column":1}},"12":{"start":{"line":51,"column":17},"end":{"line":51,"column":32}},"13":{"start":{"line":53,"column":1},"end":{"line":55,"column":null}},"14":{"start":{"line":54,"column":2},"end":{"line":54,"column":25}},"15":{"start":{"line":57,"column":19},"end":{"line":61,"column":6}},"16":{"start":{"line":63,"column":16},"end":{"line":63,"column":35}},"17":{"start":{"line":65,"column":18},"end":{"line":65,"column":46}},"18":{"start":{"line":67,"column":1},"end":{"line":69,"column":null}},"19":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"20":{"start":{"line":71,"column":14},"end":{"line":71,"column":41}},"21":{"start":{"line":73,"column":51},"end":{"line":80,"column":null}},"22":{"start":{"line":76,"column":25},"end":{"line":79,"column":4}},"23":{"start":{"line":83,"column":14},"end":{"line":83,"column":31}},"24":{"start":{"line":85,"column":1},"end":{"line":85,"column":43}},"25":{"start":{"line":46,"column":13},"end":{"line":46,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":29},"end":{"line":3,"column":32}},"loc":{"start":{"line":3,"column":34},"end":{"line":5,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":23},"end":{"line":17,"column":28}},"loc":{"start":{"line":17,"column":82},"end":{"line":33,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":46,"column":22},"end":{"line":46,"column":27}},"loc":{"start":{"line":50,"column":4},"end":{"line":86,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":76,"column":2},"end":{"line":76,"column":3}},"loc":{"start":{"line":76,"column":25},"end":{"line":79,"column":4}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":43},"end":{"line":17,"column":78}},"type":"default-arg","locations":[{"start":{"line":17,"column":76},"end":{"line":17,"column":78}}]},"1":{"loc":{"start":{"line":28,"column":1},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":1},"end":{"line":30,"column":null}}]},"2":{"loc":{"start":{"line":48,"column":1},"end":{"line":48,"column":36}},"type":"default-arg","locations":[{"start":{"line":48,"column":34},"end":{"line":48,"column":36}}]},"3":{"loc":{"start":{"line":49,"column":1},"end":{"line":49,"column":19}},"type":"default-arg","locations":[{"start":{"line":49,"column":14},"end":{"line":49,"column":19}}]},"4":{"loc":{"start":{"line":53,"column":1},"end":{"line":55,"column":null}},"type":"if","locations":[{"start":{"line":53,"column":1},"end":{"line":55,"column":null}}]},"5":{"loc":{"start":{"line":57,"column":19},"end":{"line":61,"column":6}},"type":"cond-expr","locations":[{"start":{"line":58,"column":4},"end":{"line":60,"column":null}},{"start":{"line":61,"column":4},"end":{"line":61,"column":6}}]},"6":{"loc":{"start":{"line":67,"column":1},"end":{"line":69,"column":null}},"type":"if","locations":[{"start":{"line":67,"column":1},"end":{"line":69,"column":null}}]}},"s":{"0":15,"1":15,"2":67,"3":15,"4":15,"5":0,"6":0,"7":0,"8":0,"9":0,"10":15,"11":15,"12":67,"13":67,"14":0,"15":67,"16":67,"17":67,"18":67,"19":0,"20":67,"21":61,"22":216,"23":61,"24":61,"25":15},"f":{"0":67,"1":0,"2":67,"3":216},"b":{"0":[0],"1":[0],"2":[1],"3":[1],"4":[0],"5":[0,67],"6":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/api/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/api/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":14},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/AbstractFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/AbstractFetchStrategy.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":32}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":73}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":65}},"3":{"start":{"line":105,"column":34},"end":{"line":105,"column":36}},"4":{"start":{"line":110,"column":20},"end":{"line":110,"column":22}},"5":{"start":{"line":115,"column":19},"end":{"line":115,"column":21}},"6":{"start":{"line":130,"column":2},"end":{"line":132,"column":null}},"7":{"start":{"line":131,"column":3},"end":{"line":131,"column":28}},"8":{"start":{"line":134,"column":2},"end":{"line":136,"column":null}},"9":{"start":{"line":135,"column":3},"end":{"line":135,"column":38}},"10":{"start":{"line":147,"column":2},"end":{"line":147,"column":27}},"11":{"start":{"line":151,"column":2},"end":{"line":151,"column":21}},"12":{"start":{"line":161,"column":2},"end":{"line":163,"column":null}},"13":{"start":{"line":162,"column":3},"end":{"line":162,"column":36}},"14":{"start":{"line":165,"column":2},"end":{"line":165,"column":23}},"15":{"start":{"line":169,"column":2},"end":{"line":169,"column":28}},"16":{"start":{"line":192,"column":2},"end":{"line":196,"column":4}},"17":{"start":{"line":194,"column":15},"end":{"line":194,"column":33}},"18":{"start":{"line":207,"column":40},"end":{"line":207,"column":46}},"19":{"start":{"line":209,"column":14},"end":{"line":209,"column":69}},"20":{"start":{"line":211,"column":2},"end":{"line":213,"column":null}},"21":{"start":{"line":212,"column":3},"end":{"line":212,"column":40}},"22":{"start":{"line":215,"column":2},"end":{"line":215,"column":13}},"23":{"start":{"line":220,"column":2},"end":{"line":224,"column":4}},"24":{"start":{"line":245,"column":33},"end":{"line":245,"column":40}},"25":{"start":{"line":247,"column":15},"end":{"line":247,"column":17}},"26":{"start":{"line":248,"column":2},"end":{"line":251,"column":null}},"27":{"start":{"line":250,"column":3},"end":{"line":250,"column":69}},"28":{"start":{"line":253,"column":17},"end":{"line":253,"column":72}},"29":{"start":{"line":254,"column":19},"end":{"line":254,"column":30}},"30":{"start":{"line":257,"column":2},"end":{"line":272,"column":null}},"31":{"start":{"line":262,"column":18},"end":{"line":262,"column":97}},"32":{"start":{"line":263,"column":3},"end":{"line":265,"column":null}},"33":{"start":{"line":264,"column":4},"end":{"line":264,"column":86}},"34":{"start":{"line":267,"column":3},"end":{"line":269,"column":null}},"35":{"start":{"line":268,"column":4},"end":{"line":268,"column":35}},"36":{"start":{"line":271,"column":3},"end":{"line":271,"column":37}},"37":{"start":{"line":275,"column":3},"end":{"line":275,"column":84}},"38":{"start":{"line":277,"column":2},"end":{"line":279,"column":null}},"39":{"start":{"line":278,"column":3},"end":{"line":278,"column":69}},"40":{"start":{"line":281,"column":15},"end":{"line":281,"column":39}},"41":{"start":{"line":282,"column":37},"end":{"line":290,"column":4}},"42":{"start":{"line":292,"column":2},"end":{"line":292,"column":48}},"43":{"start":{"line":297,"column":2},"end":{"line":297,"column":12}},"44":{"start":{"line":309,"column":18},"end":{"line":309,"column":69}},"45":{"start":{"line":311,"column":21},"end":{"line":311,"column":28}},"46":{"start":{"line":313,"column":2},"end":{"line":319,"column":null}},"47":{"start":{"line":314,"column":3},"end":{"line":316,"column":null}},"48":{"start":{"line":315,"column":4},"end":{"line":315,"column":16}},"49":{"start":{"line":318,"column":3},"end":{"line":318,"column":73}},"50":{"start":{"line":321,"column":2},"end":{"line":326,"column":null}},"51":{"start":{"line":322,"column":3},"end":{"line":325,"column":5}},"52":{"start":{"line":328,"column":2},"end":{"line":328,"column":14}},"53":{"start":{"line":339,"column":2},"end":{"line":339,"column":90}},"54":{"start":{"line":352,"column":2},"end":{"line":355,"column":4}},"55":{"start":{"line":374,"column":2},"end":{"line":374,"column":61}},"56":{"start":{"line":100,"column":0},"end":{"line":100,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":129,"column":1},"end":{"line":129,"column":13}},"loc":{"start":{"line":129,"column":62},"end":{"line":137,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":146,"column":1},"end":{"line":146,"column":12}},"loc":{"start":{"line":146,"column":29},"end":{"line":148,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":150,"column":1},"end":{"line":150,"column":11}},"loc":{"start":{"line":150,"column":40},"end":{"line":152,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":160,"column":1},"end":{"line":160,"column":12}},"loc":{"start":{"line":160,"column":12},"end":{"line":166,"column":2}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":168,"column":1},"end":{"line":168,"column":17}},"loc":{"start":{"line":168,"column":17},"end":{"line":170,"column":2}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":191,"column":1},"end":{"line":191,"column":12}},"loc":{"start":{"line":191,"column":56},"end":{"line":197,"column":2}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":194,"column":4},"end":{"line":194,"column":5}},"loc":{"start":{"line":194,"column":15},"end":{"line":194,"column":33}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":206,"column":1},"end":{"line":206,"column":17}},"loc":{"start":{"line":206,"column":41},"end":{"line":216,"column":2}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":219,"column":1},"end":{"line":219,"column":16}},"loc":{"start":{"line":219,"column":68},"end":{"line":225,"column":2}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":240,"column":1},"end":{"line":240,"column":6}},"loc":{"start":{"line":243,"column":37},"end":{"line":293,"column":2}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":296,"column":1},"end":{"line":296,"column":17}},"loc":{"start":{"line":296,"column":69},"end":{"line":298,"column":2}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":308,"column":1},"end":{"line":308,"column":11}},"loc":{"start":{"line":308,"column":72},"end":{"line":329,"column":2}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":338,"column":1},"end":{"line":338,"column":12}},"loc":{"start":{"line":338,"column":36},"end":{"line":340,"column":2}}},"13":{"name":"(anonymous_13)","decl":{"start":{"line":348,"column":1},"end":{"line":348,"column":18}},"loc":{"start":{"line":350,"column":25},"end":{"line":356,"column":2}}},"14":{"name":"(anonymous_14)","decl":{"start":{"line":373,"column":1},"end":{"line":373,"column":4}},"loc":{"start":{"line":373,"column":33},"end":{"line":375,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":130,"column":2},"end":{"line":132,"column":null}},"type":"if","locations":[{"start":{"line":130,"column":2},"end":{"line":132,"column":null}}]},"1":{"loc":{"start":{"line":134,"column":2},"end":{"line":136,"column":null}},"type":"if","locations":[{"start":{"line":134,"column":2},"end":{"line":136,"column":null}}]},"2":{"loc":{"start":{"line":150,"column":12},"end":{"line":150,"column":40}},"type":"default-arg","locations":[{"start":{"line":150,"column":38},"end":{"line":150,"column":40}}]},"3":{"loc":{"start":{"line":161,"column":2},"end":{"line":163,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":2},"end":{"line":163,"column":null}}]},"4":{"loc":{"start":{"line":211,"column":2},"end":{"line":213,"column":null}},"type":"if","locations":[{"start":{"line":211,"column":2},"end":{"line":213,"column":null}}]},"5":{"loc":{"start":{"line":243,"column":2},"end":{"line":243,"column":37}},"type":"default-arg","locations":[{"start":{"line":243,"column":35},"end":{"line":243,"column":37}}]},"6":{"loc":{"start":{"line":245,"column":10},"end":{"line":245,"column":28}},"type":"default-arg","locations":[{"start":{"line":245,"column":23},"end":{"line":245,"column":28}}]},"7":{"loc":{"start":{"line":248,"column":2},"end":{"line":251,"column":null}},"type":"if","locations":[{"start":{"line":248,"column":2},"end":{"line":251,"column":null}}]},"8":{"loc":{"start":{"line":257,"column":2},"end":{"line":272,"column":null}},"type":"if","locations":[{"start":{"line":257,"column":2},"end":{"line":272,"column":null}}]},"9":{"loc":{"start":{"line":258,"column":3},"end":{"line":260,"column":23}},"type":"binary-expr","locations":[{"start":{"line":258,"column":3},"end":{"line":258,"column":44}},{"start":{"line":259,"column":3},"end":{"line":259,"column":41}},{"start":{"line":260,"column":3},"end":{"line":260,"column":23}}]},"10":{"loc":{"start":{"line":263,"column":3},"end":{"line":265,"column":null}},"type":"if","locations":[{"start":{"line":263,"column":3},"end":{"line":265,"column":null}}]},"11":{"loc":{"start":{"line":267,"column":3},"end":{"line":269,"column":null}},"type":"if","locations":[{"start":{"line":267,"column":3},"end":{"line":269,"column":null}}]},"12":{"loc":{"start":{"line":275,"column":3},"end":{"line":275,"column":84}},"type":"cond-expr","locations":[{"start":{"line":275,"column":53},"end":{"line":275,"column":77}},{"start":{"line":275,"column":80},"end":{"line":275,"column":84}}]},"13":{"loc":{"start":{"line":277,"column":2},"end":{"line":279,"column":null}},"type":"if","locations":[{"start":{"line":277,"column":2},"end":{"line":279,"column":null}}]},"14":{"loc":{"start":{"line":277,"column":6},"end":{"line":277,"column":75}},"type":"binary-expr","locations":[{"start":{"line":277,"column":6},"end":{"line":277,"column":21}},{"start":{"line":277,"column":26},"end":{"line":277,"column":50}},{"start":{"line":277,"column":54},"end":{"line":277,"column":74}}]},"15":{"loc":{"start":{"line":281,"column":15},"end":{"line":281,"column":39}},"type":"binary-expr","locations":[{"start":{"line":281,"column":15},"end":{"line":281,"column":34}},{"start":{"line":281,"column":38},"end":{"line":281,"column":39}}]},"16":{"loc":{"start":{"line":285,"column":16},"end":{"line":285,"column":62}},"type":"binary-expr","locations":[{"start":{"line":285,"column":16},"end":{"line":285,"column":57}},{"start":{"line":285,"column":61},"end":{"line":285,"column":62}}]},"17":{"loc":{"start":{"line":286,"column":16},"end":{"line":286,"column":57}},"type":"binary-expr","locations":[{"start":{"line":286,"column":16},"end":{"line":286,"column":52}},{"start":{"line":286,"column":56},"end":{"line":286,"column":57}}]},"18":{"loc":{"start":{"line":309,"column":18},"end":{"line":309,"column":69}},"type":"binary-expr","locations":[{"start":{"line":309,"column":18},"end":{"line":309,"column":31}},{"start":{"line":309,"column":35},"end":{"line":309,"column":69}}]},"19":{"loc":{"start":{"line":313,"column":2},"end":{"line":319,"column":null}},"type":"if","locations":[{"start":{"line":313,"column":2},"end":{"line":319,"column":null}}]},"20":{"loc":{"start":{"line":314,"column":3},"end":{"line":316,"column":null}},"type":"if","locations":[{"start":{"line":314,"column":3},"end":{"line":316,"column":null}}]},"21":{"loc":{"start":{"line":321,"column":2},"end":{"line":326,"column":null}},"type":"if","locations":[{"start":{"line":321,"column":2},"end":{"line":326,"column":null}}]},"22":{"loc":{"start":{"line":373,"column":5},"end":{"line":373,"column":33}},"type":"default-arg","locations":[{"start":{"line":373,"column":31},"end":{"line":373,"column":33}}]}},"s":{"0":14,"1":14,"2":14,"3":158,"4":158,"5":158,"6":158,"7":3,"8":158,"9":3,"10":39,"11":89,"12":207,"13":165,"14":42,"15":130,"16":81,"17":45,"18":187,"19":187,"20":187,"21":115,"22":72,"23":41,"24":99,"25":99,"26":99,"27":4,"28":99,"29":94,"30":94,"31":3,"32":3,"33":1,"34":3,"35":2,"36":3,"37":91,"38":91,"39":11,"40":80,"41":80,"42":80,"43":0,"44":0,"45":0,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":110,"54":21,"55":0,"56":14},"f":{"0":158,"1":39,"2":89,"3":207,"4":130,"5":81,"6":45,"7":187,"8":41,"9":99,"10":0,"11":0,"12":110,"13":21,"14":0},"b":{"0":[3],"1":[3],"2":[6],"3":[165],"4":[115],"5":[2],"6":[98],"7":[4],"8":[3],"9":[94,3,3],"10":[1],"11":[2],"12":[8,83],"13":[11],"14":[91,83,72],"15":[80,74],"16":[80,24],"17":[80,24],"18":[0,0],"19":[0],"20":[0],"21":[0],"22":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/AppSettingsStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/AppSettingsStrategy.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":80}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"2":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"3":{"start":{"line":21,"column":2},"end":{"line":21,"column":12}},"4":{"start":{"line":11,"column":0},"end":{"line":11,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":15,"column":1},"end":{"line":15,"column":19}},"loc":{"start":{"line":15,"column":19},"end":{"line":17,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":20,"column":1},"end":{"line":20,"column":17}},"loc":{"start":{"line":20,"column":55},"end":{"line":22,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":32},"end":{"line":20,"column":55}},"type":"default-arg","locations":[{"start":{"line":20,"column":53},"end":{"line":20,"column":55}}]}},"s":{"0":8,"1":8,"2":3,"3":5,"4":8},"f":{"0":3,"1":5},"b":{"0":[3]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/AuthorArchiveFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/AuthorArchiveFetchStrategy.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":50}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":59}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":92}},"4":{"start":{"line":25,"column":19},"end":{"line":25,"column":46}},"5":{"start":{"line":26,"column":27},"end":{"line":26,"column":60}},"6":{"start":{"line":28,"column":2},"end":{"line":41,"column":5}},"7":{"start":{"line":29,"column":16},"end":{"line":29,"column":50}},"8":{"start":{"line":30,"column":3},"end":{"line":34,"column":6}},"9":{"start":{"line":36,"column":3},"end":{"line":40,"column":6}},"10":{"start":{"line":43,"column":2},"end":{"line":43,"column":49}},"11":{"start":{"line":16,"column":0},"end":{"line":16,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":20,"column":1},"end":{"line":20,"column":17}},"loc":{"start":{"line":23,"column":31},"end":{"line":44,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":28},"end":{"line":28,"column":29}},"loc":{"start":{"line":28,"column":41},"end":{"line":41,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":23,"column":2},"end":{"line":23,"column":31}},"type":"default-arg","locations":[{"start":{"line":23,"column":29},"end":{"line":23,"column":31}}]},"1":{"loc":{"start":{"line":29,"column":16},"end":{"line":29,"column":50}},"type":"binary-expr","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":33}},{"start":{"line":29,"column":37},"end":{"line":29,"column":50}}]}},"s":{"0":8,"1":8,"2":8,"3":8,"4":7,"5":7,"6":7,"7":14,"8":14,"9":14,"10":7,"11":8},"f":{"0":7,"1":14},"b":{"0":[5],"1":[14,7]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/PostOrPostsFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/PostOrPostsFetchStrategy.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"1":{"start":{"line":9,"column":0},"end":{"line":9,"column":80}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":92}},"3":{"start":{"line":11,"column":0},"end":{"line":11,"column":60}},"4":{"start":{"line":58,"column":25},"end":{"line":58,"column":27}},"5":{"start":{"line":60,"column":41},"end":{"line":60,"column":82}},"6":{"start":{"line":62,"column":44},"end":{"line":62,"column":87}},"7":{"start":{"line":65,"column":2},"end":{"line":65,"column":24}},"8":{"start":{"line":69,"column":2},"end":{"line":72,"column":9}},"9":{"start":{"line":74,"column":2},"end":{"line":74,"column":24}},"10":{"start":{"line":78,"column":65},"end":{"line":78,"column":67}},"11":{"start":{"line":80,"column":2},"end":{"line":100,"column":null}},"12":{"start":{"line":85,"column":25},"end":{"line":88,"column":5}},"13":{"start":{"line":90,"column":3},"end":{"line":99,"column":6}},"14":{"start":{"line":102,"column":2},"end":{"line":118,"column":null}},"15":{"start":{"line":107,"column":24},"end":{"line":107,"column":85}},"16":{"start":{"line":108,"column":3},"end":{"line":117,"column":6}},"17":{"start":{"line":119,"column":2},"end":{"line":129,"column":4}},"18":{"start":{"line":137,"column":29},"end":{"line":137,"column":66}},"19":{"start":{"line":138,"column":33},"end":{"line":138,"column":152}},"20":{"start":{"line":140,"column":25},"end":{"line":140,"column":77}},"21":{"start":{"line":141,"column":26},"end":{"line":141,"column":79}},"22":{"start":{"line":143,"column":27},"end":{"line":143,"column":91}},"23":{"start":{"line":144,"column":28},"end":{"line":144,"column":93}},"24":{"start":{"line":146,"column":28},"end":{"line":146,"column":85}},"25":{"start":{"line":148,"column":29},"end":{"line":148,"column":89}},"26":{"start":{"line":150,"column":24},"end":{"line":153,"column":4}},"27":{"start":{"line":154,"column":23},"end":{"line":154,"column":84}},"28":{"start":{"line":156,"column":21},"end":{"line":156,"column":71}},"29":{"start":{"line":157,"column":20},"end":{"line":157,"column":68}},"30":{"start":{"line":161,"column":2},"end":{"line":216,"column":null}},"31":{"start":{"line":162,"column":3},"end":{"line":182,"column":null}},"32":{"start":{"line":163,"column":4},"end":{"line":181,"column":null}},"33":{"start":{"line":164,"column":21},"end":{"line":167,"column":null}},"34":{"start":{"line":170,"column":5},"end":{"line":177,"column":7}},"35":{"start":{"line":179,"column":5},"end":{"line":179,"column":15}},"36":{"start":{"line":184,"column":3},"end":{"line":208,"column":null}},"37":{"start":{"line":185,"column":4},"end":{"line":207,"column":null}},"38":{"start":{"line":186,"column":21},"end":{"line":189,"column":null}},"39":{"start":{"line":192,"column":5},"end":{"line":199,"column":7}},"40":{"start":{"line":201,"column":5},"end":{"line":206,"column":null}},"41":{"start":{"line":202,"column":6},"end":{"line":205,"column":8}},"42":{"start":{"line":211,"column":3},"end":{"line":213,"column":null}},"43":{"start":{"line":212,"column":4},"end":{"line":212,"column":16}},"44":{"start":{"line":215,"column":3},"end":{"line":215,"column":52}},"45":{"start":{"line":218,"column":2},"end":{"line":237,"column":null}},"46":{"start":{"line":219,"column":3},"end":{"line":236,"column":null}},"47":{"start":{"line":220,"column":20},"end":{"line":223,"column":null}},"48":{"start":{"line":226,"column":4},"end":{"line":233,"column":6}},"49":{"start":{"line":235,"column":4},"end":{"line":235,"column":14}},"50":{"start":{"line":239,"column":2},"end":{"line":259,"column":null}},"51":{"start":{"line":240,"column":3},"end":{"line":258,"column":null}},"52":{"start":{"line":241,"column":20},"end":{"line":241,"column":85}},"53":{"start":{"line":243,"column":4},"end":{"line":250,"column":6}},"54":{"start":{"line":252,"column":4},"end":{"line":257,"column":null}},"55":{"start":{"line":253,"column":5},"end":{"line":256,"column":7}},"56":{"start":{"line":262,"column":2},"end":{"line":264,"column":null}},"57":{"start":{"line":263,"column":3},"end":{"line":263,"column":15}},"58":{"start":{"line":266,"column":2},"end":{"line":266,"column":51}},"59":{"start":{"line":53,"column":0},"end":{"line":53,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":64,"column":1},"end":{"line":64,"column":19}},"loc":{"start":{"line":64,"column":19},"end":{"line":66,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":68,"column":1},"end":{"line":68,"column":17}},"loc":{"start":{"line":68,"column":55},"end":{"line":75,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":77,"column":1},"end":{"line":77,"column":18}},"loc":{"start":{"line":77,"column":61},"end":{"line":130,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":132,"column":1},"end":{"line":132,"column":6}},"loc":{"start":{"line":135,"column":33},"end":{"line":267,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":68,"column":32},"end":{"line":68,"column":55}},"type":"default-arg","locations":[{"start":{"line":68,"column":53},"end":{"line":68,"column":55}}]},"1":{"loc":{"start":{"line":80,"column":2},"end":{"line":100,"column":null}},"type":"if","locations":[{"start":{"line":80,"column":2},"end":{"line":100,"column":null}}]},"2":{"loc":{"start":{"line":81,"column":3},"end":{"line":83,"column":40}},"type":"binary-expr","locations":[{"start":{"line":81,"column":3},"end":{"line":81,"column":24}},{"start":{"line":82,"column":3},"end":{"line":82,"column":34}},{"start":{"line":83,"column":3},"end":{"line":83,"column":40}}]},"3":{"loc":{"start":{"line":102,"column":2},"end":{"line":118,"column":null}},"type":"if","locations":[{"start":{"line":102,"column":2},"end":{"line":118,"column":null}}]},"4":{"loc":{"start":{"line":103,"column":3},"end":{"line":105,"column":39}},"type":"binary-expr","locations":[{"start":{"line":103,"column":3},"end":{"line":103,"column":23}},{"start":{"line":104,"column":3},"end":{"line":104,"column":35}},{"start":{"line":105,"column":3},"end":{"line":105,"column":39}}]},"5":{"loc":{"start":{"line":137,"column":29},"end":{"line":137,"column":66}},"type":"binary-expr","locations":[{"start":{"line":137,"column":29},"end":{"line":137,"column":54}},{"start":{"line":137,"column":58},"end":{"line":137,"column":66}}]},"6":{"loc":{"start":{"line":140,"column":37},"end":{"line":140,"column":65}},"type":"binary-expr","locations":[{"start":{"line":140,"column":37},"end":{"line":140,"column":59}},{"start":{"line":140,"column":63},"end":{"line":140,"column":65}}]},"7":{"loc":{"start":{"line":141,"column":38},"end":{"line":141,"column":67}},"type":"binary-expr","locations":[{"start":{"line":141,"column":38},"end":{"line":141,"column":61}},{"start":{"line":141,"column":65},"end":{"line":141,"column":67}}]},"8":{"loc":{"start":{"line":143,"column":27},"end":{"line":143,"column":91}},"type":"binary-expr","locations":[{"start":{"line":143,"column":27},"end":{"line":143,"column":58}},{"start":{"line":143,"column":62},"end":{"line":143,"column":91}}]},"9":{"loc":{"start":{"line":144,"column":28},"end":{"line":144,"column":93}},"type":"binary-expr","locations":[{"start":{"line":144,"column":28},"end":{"line":144,"column":60}},{"start":{"line":144,"column":64},"end":{"line":144,"column":93}}]},"10":{"loc":{"start":{"line":146,"column":28},"end":{"line":146,"column":85}},"type":"binary-expr","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":45}},{"start":{"line":146,"column":49},"end":{"line":146,"column":63}},{"start":{"line":146,"column":68},"end":{"line":146,"column":85}}]},"11":{"loc":{"start":{"line":148,"column":29},"end":{"line":148,"column":89}},"type":"binary-expr","locations":[{"start":{"line":148,"column":30},"end":{"line":148,"column":47}},{"start":{"line":148,"column":51},"end":{"line":148,"column":66}},{"start":{"line":148,"column":71},"end":{"line":148,"column":89}}]},"12":{"loc":{"start":{"line":161,"column":2},"end":{"line":216,"column":null}},"type":"if","locations":[{"start":{"line":161,"column":2},"end":{"line":216,"column":null}}]},"13":{"loc":{"start":{"line":162,"column":3},"end":{"line":182,"column":null}},"type":"if","locations":[{"start":{"line":162,"column":3},"end":{"line":182,"column":null}}]},"14":{"loc":{"start":{"line":184,"column":3},"end":{"line":208,"column":null}},"type":"if","locations":[{"start":{"line":184,"column":3},"end":{"line":208,"column":null}}]},"15":{"loc":{"start":{"line":201,"column":5},"end":{"line":206,"column":null}},"type":"if","locations":[{"start":{"line":201,"column":5},"end":{"line":206,"column":null}}]},"16":{"loc":{"start":{"line":211,"column":3},"end":{"line":213,"column":null}},"type":"if","locations":[{"start":{"line":211,"column":3},"end":{"line":213,"column":null}}]},"17":{"loc":{"start":{"line":218,"column":2},"end":{"line":237,"column":null}},"type":"if","locations":[{"start":{"line":218,"column":2},"end":{"line":237,"column":null}}]},"18":{"loc":{"start":{"line":239,"column":2},"end":{"line":259,"column":null}},"type":"if","locations":[{"start":{"line":239,"column":2},"end":{"line":259,"column":null}}]},"19":{"loc":{"start":{"line":252,"column":4},"end":{"line":257,"column":null}},"type":"if","locations":[{"start":{"line":252,"column":4},"end":{"line":257,"column":null}}]},"20":{"loc":{"start":{"line":262,"column":2},"end":{"line":264,"column":null}},"type":"if","locations":[{"start":{"line":262,"column":2},"end":{"line":264,"column":null}}]}},"s":{"0":8,"1":8,"2":8,"3":8,"4":16,"5":16,"6":16,"7":19,"8":43,"9":43,"10":4,"11":4,"12":2,"13":2,"14":4,"15":2,"16":2,"17":4,"18":21,"19":21,"20":21,"21":21,"22":21,"23":21,"24":21,"25":21,"26":21,"27":21,"28":21,"29":21,"30":21,"31":9,"32":8,"33":8,"34":5,"35":3,"36":4,"37":3,"38":3,"39":3,"40":0,"41":0,"42":1,"43":1,"44":0,"45":12,"46":9,"47":9,"48":5,"49":4,"50":7,"51":6,"52":6,"53":4,"54":2,"55":2,"56":1,"57":0,"58":1,"59":8},"f":{"0":19,"1":43,"2":4,"3":21},"b":{"0":[22],"1":[2],"2":[4,2,2],"3":[2],"4":[4,2,2],"5":[21,3],"6":[21,0],"7":[21,0],"8":[21,14],"9":[21,10],"10":[21,10,14],"11":[21,14,13],"12":[9],"13":[8],"14":[3],"15":[0],"16":[1],"17":[9],"18":[6],"19":[2],"20":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/PostsArchiveFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/PostsArchiveFetchStrategy.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":11,"column":0},"end":{"line":11,"column":99}},"2":{"start":{"line":12,"column":0},"end":{"line":12,"column":32}},"3":{"start":{"line":14,"column":0},"end":{"line":14,"column":50}},"4":{"start":{"line":15,"column":0},"end":{"line":15,"column":47}},"5":{"start":{"line":16,"column":0},"end":{"line":16,"column":null}},"6":{"start":{"line":23,"column":0},"end":{"line":23,"column":51}},"7":{"start":{"line":25,"column":24},"end":{"line":25,"column":46}},"8":{"start":{"line":203,"column":2},"end":{"line":203,"column":25}},"9":{"start":{"line":207,"column":2},"end":{"line":207,"column":60}},"10":{"start":{"line":219,"column":19},"end":{"line":219,"column":37}},"11":{"start":{"line":221,"column":2},"end":{"line":245,"column":null}},"12":{"start":{"line":222,"column":23},"end":{"line":222,"column":71}},"13":{"start":{"line":224,"column":3},"end":{"line":226,"column":null}},"14":{"start":{"line":225,"column":4},"end":{"line":225,"column":69}},"15":{"start":{"line":228,"column":20},"end":{"line":228,"column":59}},"16":{"start":{"line":230,"column":28},"end":{"line":236,"column":7}},"17":{"start":{"line":231,"column":25},"end":{"line":231,"column":84}},"18":{"start":{"line":232,"column":23},"end":{"line":236,"column":6}},"19":{"start":{"line":238,"column":3},"end":{"line":242,"column":6}},"20":{"start":{"line":244,"column":3},"end":{"line":244,"column":58}},"21":{"start":{"line":247,"column":27},"end":{"line":247,"column":60}},"22":{"start":{"line":248,"column":2},"end":{"line":261,"column":5}},"23":{"start":{"line":249,"column":16},"end":{"line":249,"column":50}},"24":{"start":{"line":250,"column":3},"end":{"line":254,"column":6}},"25":{"start":{"line":256,"column":3},"end":{"line":260,"column":6}},"26":{"start":{"line":263,"column":2},"end":{"line":263,"column":49}},"27":{"start":{"line":272,"column":19},"end":{"line":272,"column":51}},"28":{"start":{"line":276,"column":67},"end":{"line":276,"column":73}},"29":{"start":{"line":278,"column":21},"end":{"line":278,"column":54}},"30":{"start":{"line":280,"column":2},"end":{"line":285,"column":5}},"31":{"start":{"line":281,"column":16},"end":{"line":281,"column":49}},"32":{"start":{"line":282,"column":3},"end":{"line":284,"column":null}},"33":{"start":{"line":283,"column":4},"end":{"line":283,"column":32}},"34":{"start":{"line":287,"column":2},"end":{"line":297,"column":null}},"35":{"start":{"line":288,"column":20},"end":{"line":288,"column":68}},"36":{"start":{"line":290,"column":3},"end":{"line":294,"column":null}},"37":{"start":{"line":291,"column":4},"end":{"line":293,"column":6}},"38":{"start":{"line":296,"column":3},"end":{"line":296,"column":39}},"39":{"start":{"line":302,"column":2},"end":{"line":304,"column":null}},"40":{"start":{"line":303,"column":3},"end":{"line":303,"column":32}},"41":{"start":{"line":306,"column":2},"end":{"line":306,"column":53}},"42":{"start":{"line":320,"column":33},"end":{"line":320,"column":40}},"43":{"start":{"line":321,"column":17},"end":{"line":321,"column":20}},"44":{"start":{"line":322,"column":19},"end":{"line":322,"column":51}},"45":{"start":{"line":324,"column":27},"end":{"line":324,"column":60}},"46":{"start":{"line":325,"column":2},"end":{"line":355,"column":null}},"47":{"start":{"line":326,"column":3},"end":{"line":354,"column":6}},"48":{"start":{"line":327,"column":22},"end":{"line":327,"column":56}},"49":{"start":{"line":328,"column":22},"end":{"line":328,"column":58}},"50":{"start":{"line":330,"column":4},"end":{"line":332,"column":null}},"51":{"start":{"line":331,"column":5},"end":{"line":331,"column":12}},"52":{"start":{"line":334,"column":4},"end":{"line":353,"column":null}},"53":{"start":{"line":336,"column":5},"end":{"line":336,"column":75}},"54":{"start":{"line":338,"column":19},"end":{"line":341,"column":null}},"55":{"start":{"line":344,"column":5},"end":{"line":352,"column":null}},"56":{"start":{"line":345,"column":6},"end":{"line":347,"column":9}},"57":{"start":{"line":349,"column":6},"end":{"line":351,"column":8}},"58":{"start":{"line":361,"column":2},"end":{"line":375,"column":null}},"59":{"start":{"line":362,"column":19},"end":{"line":365,"column":null}},"60":{"start":{"line":368,"column":3},"end":{"line":374,"column":null}},"61":{"start":{"line":369,"column":4},"end":{"line":371,"column":7}},"62":{"start":{"line":373,"column":4},"end":{"line":373,"column":67}},"63":{"start":{"line":377,"column":2},"end":{"line":377,"column":50}},"64":{"start":{"line":388,"column":39},"end":{"line":388,"column":41}},"65":{"start":{"line":390,"column":2},"end":{"line":392,"column":null}},"66":{"start":{"line":391,"column":3},"end":{"line":391,"column":24}},"67":{"start":{"line":394,"column":16},"end":{"line":396,"column":4}},"68":{"start":{"line":395,"column":3},"end":{"line":395,"column":78}},"69":{"start":{"line":398,"column":2},"end":{"line":418,"column":null}},"70":{"start":{"line":399,"column":25},"end":{"line":413,"column":5}},"71":{"start":{"line":400,"column":4},"end":{"line":402,"column":null}},"72":{"start":{"line":401,"column":5},"end":{"line":401,"column":40}},"73":{"start":{"line":404,"column":4},"end":{"line":406,"column":null}},"74":{"start":{"line":405,"column":5},"end":{"line":405,"column":82}},"75":{"start":{"line":408,"column":4},"end":{"line":410,"column":null}},"76":{"start":{"line":409,"column":5},"end":{"line":409,"column":46}},"77":{"start":{"line":412,"column":4},"end":{"line":412,"column":17}},"78":{"start":{"line":415,"column":3},"end":{"line":417,"column":null}},"79":{"start":{"line":416,"column":4},"end":{"line":416,"column":41}},"80":{"start":{"line":420,"column":21},"end":{"line":420,"column":42}},"81":{"start":{"line":422,"column":2},"end":{"line":451,"column":5}},"82":{"start":{"line":423,"column":20},"end":{"line":423,"column":33}},"83":{"start":{"line":424,"column":24},"end":{"line":424,"column":57}},"84":{"start":{"line":425,"column":21},"end":{"line":425,"column":41}},"85":{"start":{"line":427,"column":3},"end":{"line":450,"column":null}},"86":{"start":{"line":428,"column":24},"end":{"line":445,"column":6}},"87":{"start":{"line":429,"column":5},"end":{"line":434,"column":null}},"88":{"start":{"line":430,"column":6},"end":{"line":433,"column":8}},"89":{"start":{"line":436,"column":5},"end":{"line":438,"column":null}},"90":{"start":{"line":437,"column":6},"end":{"line":437,"column":51}},"91":{"start":{"line":440,"column":5},"end":{"line":442,"column":null}},"92":{"start":{"line":441,"column":6},"end":{"line":441,"column":41}},"93":{"start":{"line":444,"column":5},"end":{"line":444,"column":18}},"94":{"start":{"line":447,"column":4},"end":{"line":449,"column":null}},"95":{"start":{"line":448,"column":5},"end":{"line":448,"column":38}},"96":{"start":{"line":453,"column":2},"end":{"line":453,"column":23}},"97":{"start":{"line":457,"column":2},"end":{"line":459,"column":null}},"98":{"start":{"line":458,"column":3},"end":{"line":458,"column":75}},"99":{"start":{"line":461,"column":25},"end":{"line":461,"column":35}},"100":{"start":{"line":463,"column":24},"end":{"line":463,"column":49}},"101":{"start":{"line":465,"column":2},"end":{"line":470,"column":null}},"102":{"start":{"line":466,"column":3},"end":{"line":469,"column":21}},"103":{"start":{"line":472,"column":2},"end":{"line":474,"column":null}},"104":{"start":{"line":473,"column":3},"end":{"line":473,"column":87}},"105":{"start":{"line":476,"column":18},"end":{"line":478,"column":4}},"106":{"start":{"line":477,"column":3},"end":{"line":477,"column":64}},"107":{"start":{"line":480,"column":2},"end":{"line":484,"column":4}},"108":{"start":{"line":198,"column":0},"end":{"line":198,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":202,"column":1},"end":{"line":202,"column":19}},"loc":{"start":{"line":202,"column":19},"end":{"line":204,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":206,"column":1},"end":{"line":206,"column":17}},"loc":{"start":{"line":206,"column":17},"end":{"line":208,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":218,"column":1},"end":{"line":218,"column":17}},"loc":{"start":{"line":218,"column":55},"end":{"line":264,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":231,"column":12},"end":{"line":231,"column":13}},"loc":{"start":{"line":231,"column":25},"end":{"line":231,"column":84}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":232,"column":9},"end":{"line":232,"column":10}},"loc":{"start":{"line":232,"column":23},"end":{"line":236,"column":6}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":248,"column":28},"end":{"line":248,"column":29}},"loc":{"start":{"line":248,"column":41},"end":{"line":261,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":271,"column":1},"end":{"line":271,"column":17}},"loc":{"start":{"line":271,"column":36},"end":{"line":307,"column":2}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":280,"column":21},"end":{"line":280,"column":22}},"loc":{"start":{"line":280,"column":34},"end":{"line":285,"column":3}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":319,"column":1},"end":{"line":319,"column":6}},"loc":{"start":{"line":319,"column":83},"end":{"line":378,"column":2}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":326,"column":40},"end":{"line":326,"column":45}},"loc":{"start":{"line":326,"column":59},"end":{"line":354,"column":4}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":387,"column":1},"end":{"line":387,"column":17}},"loc":{"start":{"line":387,"column":66},"end":{"line":454,"column":2}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":394,"column":36},"end":{"line":394,"column":37}},"loc":{"start":{"line":394,"column":45},"end":{"line":396,"column":3}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":399,"column":46},"end":{"line":399,"column":47}},"loc":{"start":{"line":399,"column":57},"end":{"line":413,"column":4}}},"13":{"name":"(anonymous_13)","decl":{"start":{"line":422,"column":21},"end":{"line":422,"column":22}},"loc":{"start":{"line":422,"column":34},"end":{"line":451,"column":3}}},"14":{"name":"(anonymous_14)","decl":{"start":{"line":428,"column":57},"end":{"line":428,"column":58}},"loc":{"start":{"line":428,"column":66},"end":{"line":445,"column":5}}},"15":{"name":"(anonymous_15)","decl":{"start":{"line":456,"column":1},"end":{"line":456,"column":11}},"loc":{"start":{"line":456,"column":70},"end":{"line":485,"column":2}}},"16":{"name":"(anonymous_16)","decl":{"start":{"line":476,"column":75},"end":{"line":476,"column":76}},"loc":{"start":{"line":476,"column":84},"end":{"line":478,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":218,"column":32},"end":{"line":218,"column":55}},"type":"default-arg","locations":[{"start":{"line":218,"column":53},"end":{"line":218,"column":55}}]},"1":{"loc":{"start":{"line":221,"column":2},"end":{"line":245,"column":null}},"type":"if","locations":[{"start":{"line":221,"column":2},"end":{"line":245,"column":null}}]},"2":{"loc":{"start":{"line":224,"column":3},"end":{"line":226,"column":null}},"type":"if","locations":[{"start":{"line":224,"column":3},"end":{"line":226,"column":null}}]},"3":{"loc":{"start":{"line":228,"column":20},"end":{"line":228,"column":59}},"type":"binary-expr","locations":[{"start":{"line":228,"column":20},"end":{"line":228,"column":39}},{"start":{"line":228,"column":43},"end":{"line":228,"column":59}}]},"4":{"loc":{"start":{"line":231,"column":25},"end":{"line":231,"column":84}},"type":"binary-expr","locations":[{"start":{"line":231,"column":25},"end":{"line":231,"column":48}},{"start":{"line":231,"column":52},"end":{"line":231,"column":84}}]},"5":{"loc":{"start":{"line":249,"column":16},"end":{"line":249,"column":50}},"type":"binary-expr","locations":[{"start":{"line":249,"column":16},"end":{"line":249,"column":33}},{"start":{"line":249,"column":37},"end":{"line":249,"column":50}}]},"6":{"loc":{"start":{"line":281,"column":16},"end":{"line":281,"column":49}},"type":"binary-expr","locations":[{"start":{"line":281,"column":16},"end":{"line":281,"column":32}},{"start":{"line":281,"column":36},"end":{"line":281,"column":49}}]},"7":{"loc":{"start":{"line":282,"column":3},"end":{"line":284,"column":null}},"type":"if","locations":[{"start":{"line":282,"column":3},"end":{"line":284,"column":null}}]},"8":{"loc":{"start":{"line":287,"column":2},"end":{"line":297,"column":null}},"type":"if","locations":[{"start":{"line":287,"column":2},"end":{"line":297,"column":null}}]},"9":{"loc":{"start":{"line":290,"column":3},"end":{"line":294,"column":null}},"type":"if","locations":[{"start":{"line":290,"column":3},"end":{"line":294,"column":null}}]},"10":{"loc":{"start":{"line":302,"column":2},"end":{"line":304,"column":null}},"type":"if","locations":[{"start":{"line":302,"column":2},"end":{"line":304,"column":null}}]},"11":{"loc":{"start":{"line":302,"column":6},"end":{"line":302,"column":88}},"type":"binary-expr","locations":[{"start":{"line":302,"column":6},"end":{"line":302,"column":19}},{"start":{"line":302,"column":23},"end":{"line":302,"column":56}},{"start":{"line":302,"column":60},"end":{"line":302,"column":88}}]},"12":{"loc":{"start":{"line":319,"column":48},"end":{"line":319,"column":83}},"type":"default-arg","locations":[{"start":{"line":319,"column":81},"end":{"line":319,"column":83}}]},"13":{"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":28}},"type":"default-arg","locations":[{"start":{"line":320,"column":23},"end":{"line":320,"column":28}}]},"14":{"loc":{"start":{"line":325,"column":2},"end":{"line":355,"column":null}},"type":"if","locations":[{"start":{"line":325,"column":2},"end":{"line":355,"column":null}}]},"15":{"loc":{"start":{"line":327,"column":22},"end":{"line":327,"column":56}},"type":"binary-expr","locations":[{"start":{"line":327,"column":22},"end":{"line":327,"column":39}},{"start":{"line":327,"column":43},"end":{"line":327,"column":56}}]},"16":{"loc":{"start":{"line":328,"column":22},"end":{"line":328,"column":58}},"type":"binary-expr","locations":[{"start":{"line":328,"column":22},"end":{"line":328,"column":41}},{"start":{"line":328,"column":45},"end":{"line":328,"column":58}}]},"17":{"loc":{"start":{"line":330,"column":4},"end":{"line":332,"column":null}},"type":"if","locations":[{"start":{"line":330,"column":4},"end":{"line":332,"column":null}}]},"18":{"loc":{"start":{"line":334,"column":4},"end":{"line":353,"column":null}},"type":"if","locations":[{"start":{"line":334,"column":4},"end":{"line":353,"column":null}},{"start":{"line":337,"column":11},"end":{"line":353,"column":null}}]},"19":{"loc":{"start":{"line":344,"column":5},"end":{"line":352,"column":null}},"type":"if","locations":[{"start":{"line":344,"column":5},"end":{"line":352,"column":null}},{"start":{"line":348,"column":12},"end":{"line":352,"column":null}}]},"20":{"loc":{"start":{"line":361,"column":2},"end":{"line":375,"column":null}},"type":"if","locations":[{"start":{"line":361,"column":2},"end":{"line":375,"column":null}}]},"21":{"loc":{"start":{"line":361,"column":6},"end":{"line":361,"column":88}},"type":"binary-expr","locations":[{"start":{"line":361,"column":6},"end":{"line":361,"column":19}},{"start":{"line":361,"column":23},"end":{"line":361,"column":56}},{"start":{"line":361,"column":60},"end":{"line":361,"column":88}}]},"22":{"loc":{"start":{"line":368,"column":3},"end":{"line":374,"column":null}},"type":"if","locations":[{"start":{"line":368,"column":3},"end":{"line":374,"column":null}},{"start":{"line":372,"column":10},"end":{"line":374,"column":null}}]},"23":{"loc":{"start":{"line":390,"column":2},"end":{"line":392,"column":null}},"type":"if","locations":[{"start":{"line":390,"column":2},"end":{"line":392,"column":null}}]},"24":{"loc":{"start":{"line":398,"column":2},"end":{"line":418,"column":null}},"type":"if","locations":[{"start":{"line":398,"column":2},"end":{"line":418,"column":null}}]},"25":{"loc":{"start":{"line":398,"column":6},"end":{"line":398,"column":38}},"type":"binary-expr","locations":[{"start":{"line":398,"column":6},"end":{"line":398,"column":19}},{"start":{"line":398,"column":23},"end":{"line":398,"column":38}}]},"26":{"loc":{"start":{"line":400,"column":4},"end":{"line":402,"column":null}},"type":"if","locations":[{"start":{"line":400,"column":4},"end":{"line":402,"column":null}}]},"27":{"loc":{"start":{"line":404,"column":4},"end":{"line":406,"column":null}},"type":"if","locations":[{"start":{"line":404,"column":4},"end":{"line":406,"column":null}}]},"28":{"loc":{"start":{"line":404,"column":8},"end":{"line":404,"column":76}},"type":"binary-expr","locations":[{"start":{"line":404,"column":8},"end":{"line":404,"column":41}},{"start":{"line":404,"column":45},"end":{"line":404,"column":76}}]},"29":{"loc":{"start":{"line":408,"column":4},"end":{"line":410,"column":null}},"type":"if","locations":[{"start":{"line":408,"column":4},"end":{"line":410,"column":null}}]},"30":{"loc":{"start":{"line":415,"column":3},"end":{"line":417,"column":null}},"type":"if","locations":[{"start":{"line":415,"column":3},"end":{"line":417,"column":null}}]},"31":{"loc":{"start":{"line":424,"column":24},"end":{"line":424,"column":57}},"type":"binary-expr","locations":[{"start":{"line":424,"column":24},"end":{"line":424,"column":40}},{"start":{"line":424,"column":44},"end":{"line":424,"column":57}}]},"32":{"loc":{"start":{"line":427,"column":3},"end":{"line":450,"column":null}},"type":"if","locations":[{"start":{"line":427,"column":3},"end":{"line":450,"column":null}}]},"33":{"loc":{"start":{"line":427,"column":7},"end":{"line":427,"column":47}},"type":"binary-expr","locations":[{"start":{"line":427,"column":7},"end":{"line":427,"column":16}},{"start":{"line":427,"column":20},"end":{"line":427,"column":47}}]},"34":{"loc":{"start":{"line":429,"column":5},"end":{"line":434,"column":null}},"type":"if","locations":[{"start":{"line":429,"column":5},"end":{"line":434,"column":null}}]},"35":{"loc":{"start":{"line":431,"column":27},"end":{"line":431,"column":53}},"type":"binary-expr","locations":[{"start":{"line":431,"column":27},"end":{"line":431,"column":47}},{"start":{"line":431,"column":51},"end":{"line":431,"column":53}}]},"36":{"loc":{"start":{"line":432,"column":27},"end":{"line":432,"column":53}},"type":"binary-expr","locations":[{"start":{"line":432,"column":27},"end":{"line":432,"column":47}},{"start":{"line":432,"column":51},"end":{"line":432,"column":53}}]},"37":{"loc":{"start":{"line":436,"column":5},"end":{"line":438,"column":null}},"type":"if","locations":[{"start":{"line":436,"column":5},"end":{"line":438,"column":null}}]},"38":{"loc":{"start":{"line":440,"column":5},"end":{"line":442,"column":null}},"type":"if","locations":[{"start":{"line":440,"column":5},"end":{"line":442,"column":null}}]},"39":{"loc":{"start":{"line":447,"column":4},"end":{"line":449,"column":null}},"type":"if","locations":[{"start":{"line":447,"column":4},"end":{"line":449,"column":null}}]},"40":{"loc":{"start":{"line":457,"column":2},"end":{"line":459,"column":null}},"type":"if","locations":[{"start":{"line":457,"column":2},"end":{"line":459,"column":null}}]},"41":{"loc":{"start":{"line":465,"column":2},"end":{"line":470,"column":null}},"type":"if","locations":[{"start":{"line":465,"column":2},"end":{"line":470,"column":null}}]},"42":{"loc":{"start":{"line":472,"column":2},"end":{"line":474,"column":null}},"type":"if","locations":[{"start":{"line":472,"column":2},"end":{"line":474,"column":null}}]}},"s":{"0":11,"1":11,"2":11,"3":11,"4":11,"5":11,"6":11,"7":11,"8":121,"9":65,"10":147,"11":147,"12":54,"13":54,"14":1,"15":53,"16":53,"17":212,"18":53,"19":53,"20":53,"21":93,"22":93,"23":224,"24":224,"25":224,"26":93,"27":91,"28":91,"29":91,"30":91,"31":220,"32":220,"33":10,"34":91,"35":4,"36":4,"37":1,"38":3,"39":90,"40":2,"41":90,"42":51,"43":51,"44":51,"45":51,"46":51,"47":51,"48":134,"49":134,"50":134,"51":106,"52":28,"53":19,"54":9,"55":9,"56":5,"57":4,"58":47,"59":1,"60":1,"61":1,"62":0,"63":47,"64":41,"65":41,"66":0,"67":41,"68":162,"69":41,"70":3,"71":3,"72":1,"73":2,"74":2,"75":0,"76":0,"77":0,"78":3,"79":3,"80":41,"81":41,"82":112,"83":112,"84":112,"85":112,"86":7,"87":12,"88":11,"89":1,"90":1,"91":0,"92":0,"93":0,"94":7,"95":7,"96":41,"97":0,"98":0,"99":0,"100":0,"101":0,"102":0,"103":0,"104":0,"105":0,"106":0,"107":0,"108":11},"f":{"0":121,"1":65,"2":147,"3":212,"4":53,"5":224,"6":91,"7":220,"8":51,"9":134,"10":41,"11":162,"12":3,"13":112,"14":12,"15":0,"16":0},"b":{"0":[53],"1":[54],"2":[1],"3":[53,49],"4":[212,159],"5":[224,131],"6":[220,127],"7":[10],"8":[4],"9":[1],"10":[2],"11":[90,11,9],"12":[44],"13":[51],"14":[51],"15":[134,84],"16":[134,35],"17":[106],"18":[19,9],"19":[5,4],"20":[1],"21":[47,5,4],"22":[1,0],"23":[0],"24":[3],"25":[41,5],"26":[1],"27":[2],"28":[2,2],"29":[0],"30":[3],"31":[112,69],"32":[7],"33":[112,20],"34":[11],"35":[11,0],"36":[11,0],"37":[1],"38":[0],"39":[7],"40":[0],"41":[0],"42":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/SearchFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/SearchFetchStrategy.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":51}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":47}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":92}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":37}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":32}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":53}},"6":{"start":{"line":25,"column":2},"end":{"line":25,"column":25}},"7":{"start":{"line":33,"column":2},"end":{"line":33,"column":55}},"8":{"start":{"line":47,"column":33},"end":{"line":47,"column":40}},"9":{"start":{"line":48,"column":38},"end":{"line":48,"column":40}},"10":{"start":{"line":49,"column":20},"end":{"line":49,"column":22}},"11":{"start":{"line":51,"column":2},"end":{"line":64,"column":null}},"12":{"start":{"line":52,"column":18},"end":{"line":57,"column":null}},"13":{"start":{"line":60,"column":3},"end":{"line":60,"column":26}},"14":{"start":{"line":61,"column":3},"end":{"line":61,"column":38}},"15":{"start":{"line":66,"column":39},"end":{"line":76,"column":4}},"16":{"start":{"line":78,"column":19},"end":{"line":78,"column":91}},"17":{"start":{"line":80,"column":2},"end":{"line":83,"column":4}},"18":{"start":{"line":20,"column":0},"end":{"line":20,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":24,"column":1},"end":{"line":24,"column":19}},"loc":{"start":{"line":24,"column":19},"end":{"line":26,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":1},"end":{"line":28,"column":17}},"loc":{"start":{"line":31,"column":31},"end":{"line":34,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":46,"column":1},"end":{"line":46,"column":6}},"loc":{"start":{"line":46,"column":83},"end":{"line":84,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":31,"column":2},"end":{"line":31,"column":31}},"type":"default-arg","locations":[{"start":{"line":31,"column":29},"end":{"line":31,"column":31}}]},"1":{"loc":{"start":{"line":46,"column":48},"end":{"line":46,"column":83}},"type":"default-arg","locations":[{"start":{"line":46,"column":81},"end":{"line":46,"column":83}}]},"2":{"loc":{"start":{"line":47,"column":10},"end":{"line":47,"column":28}},"type":"default-arg","locations":[{"start":{"line":47,"column":23},"end":{"line":47,"column":28}}]},"3":{"loc":{"start":{"line":68,"column":19},"end":{"line":68,"column":38}},"type":"binary-expr","locations":[{"start":{"line":68,"column":19},"end":{"line":68,"column":32}},{"start":{"line":68,"column":36},"end":{"line":68,"column":38}}]},"4":{"loc":{"start":{"line":70,"column":13},"end":{"line":70,"column":38}},"type":"binary-expr","locations":[{"start":{"line":70,"column":13},"end":{"line":70,"column":28}},{"start":{"line":70,"column":32},"end":{"line":70,"column":38}}]}},"s":{"0":8,"1":8,"2":8,"3":8,"4":8,"5":8,"6":24,"7":23,"8":7,"9":7,"10":7,"11":7,"12":7,"13":6,"14":6,"15":6,"16":6,"17":6,"18":8},"f":{"0":24,"1":23,"2":7},"b":{"0":[5],"1":[7],"2":[7],"3":[6,0],"4":[6,6]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/SinglePostFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/SinglePostFetchStrategy.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":10,"column":0},"end":{"line":10,"column":49}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":47}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":null}},"4":{"start":{"line":19,"column":0},"end":{"line":19,"column":70}},"5":{"start":{"line":20,"column":0},"end":{"line":20,"column":51}},"6":{"start":{"line":21,"column":0},"end":{"line":21,"column":32}},"7":{"start":{"line":83,"column":20},"end":{"line":83,"column":26}},"8":{"start":{"line":87,"column":16},"end":{"line":87,"column":18}},"9":{"start":{"line":89,"column":18},"end":{"line":89,"column":20}},"10":{"start":{"line":91,"column":50},"end":{"line":91,"column":54}},"11":{"start":{"line":94,"column":2},"end":{"line":94,"column":25}},"12":{"start":{"line":98,"column":2},"end":{"line":98,"column":60}},"13":{"start":{"line":103,"column":17},"end":{"line":103,"column":49}},"14":{"start":{"line":106,"column":2},"end":{"line":107,"column":87}},"15":{"start":{"line":109,"column":2},"end":{"line":109,"column":44}},"16":{"start":{"line":112,"column":42},"end":{"line":112,"column":71}},"17":{"start":{"line":115,"column":2},"end":{"line":116,"column":77}},"18":{"start":{"line":119,"column":2},"end":{"line":119,"column":30}},"19":{"start":{"line":130,"column":3},"end":{"line":130,"column":9}},"20":{"start":{"line":132,"column":2},"end":{"line":147,"column":null}},"21":{"start":{"line":134,"column":24},"end":{"line":136,"column":21}},"22":{"start":{"line":138,"column":20},"end":{"line":138,"column":65}},"23":{"start":{"line":140,"column":3},"end":{"line":144,"column":null}},"24":{"start":{"line":141,"column":4},"end":{"line":143,"column":6}},"25":{"start":{"line":145,"column":3},"end":{"line":145,"column":33}},"26":{"start":{"line":146,"column":3},"end":{"line":146,"column":39}},"27":{"start":{"line":149,"column":2},"end":{"line":154,"column":null}},"28":{"start":{"line":150,"column":3},"end":{"line":150,"column":51}},"29":{"start":{"line":151,"column":3},"end":{"line":153,"column":null}},"30":{"start":{"line":152,"column":4},"end":{"line":152,"column":31}},"31":{"start":{"line":156,"column":2},"end":{"line":156,"column":53}},"32":{"start":{"line":167,"column":2},"end":{"line":195,"column":5}},"33":{"start":{"line":168,"column":20},"end":{"line":173,"column":26}},"34":{"start":{"line":175,"column":23},"end":{"line":175,"column":73}},"35":{"start":{"line":177,"column":3},"end":{"line":192,"column":null}},"36":{"start":{"line":178,"column":30},"end":{"line":180,"column":24}},"37":{"start":{"line":181,"column":21},"end":{"line":181,"column":36}},"38":{"start":{"line":183,"column":4},"end":{"line":191,"column":null}},"39":{"start":{"line":184,"column":28},"end":{"line":184,"column":69}},"40":{"start":{"line":185,"column":26},"end":{"line":185,"column":75}},"41":{"start":{"line":187,"column":5},"end":{"line":190,"column":7}},"42":{"start":{"line":194,"column":3},"end":{"line":194,"column":83}},"43":{"start":{"line":206,"column":21},"end":{"line":206,"column":29}},"44":{"start":{"line":208,"column":2},"end":{"line":222,"column":null}},"45":{"start":{"line":213,"column":27},"end":{"line":217,"column":5}},"46":{"start":{"line":218,"column":3},"end":{"line":221,"column":5}},"47":{"start":{"line":224,"column":2},"end":{"line":230,"column":null}},"48":{"start":{"line":225,"column":3},"end":{"line":225,"column":47}},"49":{"start":{"line":226,"column":3},"end":{"line":229,"column":5}},"50":{"start":{"line":234,"column":2},"end":{"line":260,"column":null}},"51":{"start":{"line":235,"column":3},"end":{"line":240,"column":null}},"52":{"start":{"line":236,"column":4},"end":{"line":239,"column":6}},"53":{"start":{"line":242,"column":4},"end":{"line":244,"column":46}},"54":{"start":{"line":246,"column":16},"end":{"line":248,"column":15}},"55":{"start":{"line":250,"column":3},"end":{"line":254,"column":null}},"56":{"start":{"line":251,"column":4},"end":{"line":253,"column":6}},"57":{"start":{"line":256,"column":3},"end":{"line":259,"column":5}},"58":{"start":{"line":262,"column":2},"end":{"line":265,"column":4}},"59":{"start":{"line":276,"column":33},"end":{"line":276,"column":40}},"60":{"start":{"line":278,"column":2},"end":{"line":280,"column":null}},"61":{"start":{"line":279,"column":3},"end":{"line":279,"column":42}},"62":{"start":{"line":283,"column":2},"end":{"line":301,"column":null}},"63":{"start":{"line":284,"column":3},"end":{"line":300,"column":null}},"64":{"start":{"line":285,"column":21},"end":{"line":292,"column":null}},"65":{"start":{"line":295,"column":4},"end":{"line":297,"column":null}},"66":{"start":{"line":296,"column":5},"end":{"line":296,"column":38}},"67":{"start":{"line":299,"column":4},"end":{"line":299,"column":63}},"68":{"start":{"line":303,"column":2},"end":{"line":309,"column":null}},"69":{"start":{"line":304,"column":18},"end":{"line":304,"column":59}},"70":{"start":{"line":306,"column":3},"end":{"line":306,"column":17}},"71":{"start":{"line":308,"column":3},"end":{"line":308,"column":13}},"72":{"start":{"line":312,"column":2},"end":{"line":314,"column":null}},"73":{"start":{"line":313,"column":3},"end":{"line":313,"column":15}},"74":{"start":{"line":317,"column":27},"end":{"line":317,"column":42}},"75":{"start":{"line":319,"column":2},"end":{"line":330,"column":null}},"76":{"start":{"line":320,"column":3},"end":{"line":329,"column":null}},"77":{"start":{"line":321,"column":4},"end":{"line":321,"column":29}},"78":{"start":{"line":322,"column":22},"end":{"line":322,"column":45}},"79":{"start":{"line":323,"column":24},"end":{"line":323,"column":73}},"80":{"start":{"line":325,"column":19},"end":{"line":325,"column":71}},"81":{"start":{"line":326,"column":4},"end":{"line":326,"column":18}},"82":{"start":{"line":328,"column":4},"end":{"line":328,"column":14}},"83":{"start":{"line":333,"column":2},"end":{"line":333,"column":14}},"84":{"start":{"line":337,"column":2},"end":{"line":339,"column":null}},"85":{"start":{"line":338,"column":3},"end":{"line":338,"column":47}},"86":{"start":{"line":341,"column":25},"end":{"line":341,"column":35}},"87":{"start":{"line":343,"column":15},"end":{"line":343,"column":70}},"88":{"start":{"line":345,"column":2},"end":{"line":348,"column":4}},"89":{"start":{"line":79,"column":0},"end":{"line":79,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":93,"column":1},"end":{"line":93,"column":19}},"loc":{"start":{"line":93,"column":19},"end":{"line":95,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":97,"column":1},"end":{"line":97,"column":17}},"loc":{"start":{"line":97,"column":17},"end":{"line":99,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":102,"column":1},"end":{"line":102,"column":17}},"loc":{"start":{"line":102,"column":61},"end":{"line":120,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":127,"column":1},"end":{"line":127,"column":17}},"loc":{"start":{"line":127,"column":27},"end":{"line":157,"column":2}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":166,"column":1},"end":{"line":166,"column":30}},"loc":{"start":{"line":166,"column":62},"end":{"line":196,"column":2}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":167,"column":21},"end":{"line":167,"column":22}},"loc":{"start":{"line":167,"column":30},"end":{"line":195,"column":3}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":205,"column":1},"end":{"line":205,"column":16}},"loc":{"start":{"line":205,"column":69},"end":{"line":266,"column":2}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":275,"column":1},"end":{"line":275,"column":6}},"loc":{"start":{"line":275,"column":74},"end":{"line":334,"column":2}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":336,"column":1},"end":{"line":336,"column":11}},"loc":{"start":{"line":336,"column":90},"end":{"line":349,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":102,"column":32},"end":{"line":102,"column":61}},"type":"default-arg","locations":[{"start":{"line":102,"column":59},"end":{"line":102,"column":61}}]},"1":{"loc":{"start":{"line":107,"column":3},"end":{"line":107,"column":86}},"type":"cond-expr","locations":[{"start":{"line":107,"column":64},"end":{"line":107,"column":81}},{"start":{"line":107,"column":84},"end":{"line":107,"column":86}}]},"2":{"loc":{"start":{"line":107,"column":3},"end":{"line":107,"column":61}},"type":"binary-expr","locations":[{"start":{"line":107,"column":3},"end":{"line":107,"column":40}},{"start":{"line":107,"column":44},"end":{"line":107,"column":61}}]},"3":{"loc":{"start":{"line":109,"column":14},"end":{"line":109,"column":43}},"type":"binary-expr","locations":[{"start":{"line":109,"column":14},"end":{"line":109,"column":35}},{"start":{"line":109,"column":39},"end":{"line":109,"column":43}}]},"4":{"loc":{"start":{"line":116,"column":3},"end":{"line":116,"column":76}},"type":"binary-expr","locations":[{"start":{"line":116,"column":3},"end":{"line":116,"column":32}},{"start":{"line":116,"column":36},"end":{"line":116,"column":76}}]},"5":{"loc":{"start":{"line":132,"column":2},"end":{"line":147,"column":null}},"type":"if","locations":[{"start":{"line":132,"column":2},"end":{"line":147,"column":null}}]},"6":{"loc":{"start":{"line":134,"column":24},"end":{"line":136,"column":21}},"type":"cond-expr","locations":[{"start":{"line":135,"column":6},"end":{"line":135,"column":24}},{"start":{"line":136,"column":6},"end":{"line":136,"column":21}}]},"7":{"loc":{"start":{"line":140,"column":3},"end":{"line":144,"column":null}},"type":"if","locations":[{"start":{"line":140,"column":3},"end":{"line":144,"column":null}}]},"8":{"loc":{"start":{"line":149,"column":2},"end":{"line":154,"column":null}},"type":"if","locations":[{"start":{"line":149,"column":2},"end":{"line":154,"column":null}}]},"9":{"loc":{"start":{"line":151,"column":3},"end":{"line":153,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":3},"end":{"line":153,"column":null}}]},"10":{"loc":{"start":{"line":177,"column":3},"end":{"line":192,"column":null}},"type":"if","locations":[{"start":{"line":177,"column":3},"end":{"line":192,"column":null}}]},"11":{"loc":{"start":{"line":177,"column":7},"end":{"line":177,"column":52}},"type":"binary-expr","locations":[{"start":{"line":177,"column":7},"end":{"line":177,"column":22}},{"start":{"line":177,"column":26},"end":{"line":177,"column":52}}]},"12":{"loc":{"start":{"line":178,"column":30},"end":{"line":180,"column":24}},"type":"cond-expr","locations":[{"start":{"line":179,"column":7},"end":{"line":179,"column":22}},{"start":{"line":180,"column":7},"end":{"line":180,"column":24}}]},"13":{"loc":{"start":{"line":181,"column":21},"end":{"line":181,"column":36}},"type":"binary-expr","locations":[{"start":{"line":181,"column":21},"end":{"line":181,"column":30}},{"start":{"line":181,"column":34},"end":{"line":181,"column":36}}]},"14":{"loc":{"start":{"line":183,"column":4},"end":{"line":191,"column":null}},"type":"if","locations":[{"start":{"line":183,"column":4},"end":{"line":191,"column":null}}]},"15":{"loc":{"start":{"line":185,"column":26},"end":{"line":185,"column":75}},"type":"binary-expr","locations":[{"start":{"line":185,"column":26},"end":{"line":185,"column":69}},{"start":{"line":185,"column":73},"end":{"line":185,"column":75}}]},"16":{"loc":{"start":{"line":188,"column":6},"end":{"line":189,"column":65}},"type":"binary-expr","locations":[{"start":{"line":188,"column":6},"end":{"line":188,"column":50}},{"start":{"line":189,"column":6},"end":{"line":189,"column":65}}]},"17":{"loc":{"start":{"line":194,"column":10},"end":{"line":194,"column":82}},"type":"binary-expr","locations":[{"start":{"line":194,"column":10},"end":{"line":194,"column":34}},{"start":{"line":194,"column":38},"end":{"line":194,"column":82}}]},"18":{"loc":{"start":{"line":208,"column":2},"end":{"line":222,"column":null}},"type":"if","locations":[{"start":{"line":208,"column":2},"end":{"line":222,"column":null}}]},"19":{"loc":{"start":{"line":209,"column":3},"end":{"line":211,"column":34}},"type":"binary-expr","locations":[{"start":{"line":209,"column":3},"end":{"line":209,"column":39}},{"start":{"line":210,"column":3},"end":{"line":210,"column":35}},{"start":{"line":211,"column":3},"end":{"line":211,"column":34}}]},"20":{"loc":{"start":{"line":224,"column":2},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":224,"column":2},"end":{"line":230,"column":null}}]},"21":{"loc":{"start":{"line":224,"column":6},"end":{"line":224,"column":41}},"type":"binary-expr","locations":[{"start":{"line":224,"column":6},"end":{"line":224,"column":15}},{"start":{"line":224,"column":19},"end":{"line":224,"column":41}}]},"22":{"loc":{"start":{"line":234,"column":2},"end":{"line":260,"column":null}},"type":"if","locations":[{"start":{"line":234,"column":2},"end":{"line":260,"column":null}}]},"23":{"loc":{"start":{"line":235,"column":3},"end":{"line":240,"column":null}},"type":"if","locations":[{"start":{"line":235,"column":3},"end":{"line":240,"column":null}}]},"24":{"loc":{"start":{"line":242,"column":4},"end":{"line":244,"column":46}},"type":"binary-expr","locations":[{"start":{"line":242,"column":4},"end":{"line":242,"column":24}},{"start":{"line":243,"column":4},"end":{"line":243,"column":21}},{"start":{"line":244,"column":4},"end":{"line":244,"column":46}}]},"25":{"loc":{"start":{"line":246,"column":16},"end":{"line":248,"column":15}},"type":"cond-expr","locations":[{"start":{"line":247,"column":6},"end":{"line":247,"column":56}},{"start":{"line":248,"column":6},"end":{"line":248,"column":15}}]},"26":{"loc":{"start":{"line":250,"column":3},"end":{"line":254,"column":null}},"type":"if","locations":[{"start":{"line":250,"column":3},"end":{"line":254,"column":null}}]},"27":{"loc":{"start":{"line":275,"column":39},"end":{"line":275,"column":74}},"type":"default-arg","locations":[{"start":{"line":275,"column":72},"end":{"line":275,"column":74}}]},"28":{"loc":{"start":{"line":276,"column":10},"end":{"line":276,"column":28}},"type":"default-arg","locations":[{"start":{"line":276,"column":23},"end":{"line":276,"column":28}}]},"29":{"loc":{"start":{"line":278,"column":2},"end":{"line":280,"column":null}},"type":"if","locations":[{"start":{"line":278,"column":2},"end":{"line":280,"column":null}}]},"30":{"loc":{"start":{"line":283,"column":2},"end":{"line":301,"column":null}},"type":"if","locations":[{"start":{"line":283,"column":2},"end":{"line":301,"column":null}}]},"31":{"loc":{"start":{"line":283,"column":6},"end":{"line":283,"column":34}},"type":"binary-expr","locations":[{"start":{"line":283,"column":6},"end":{"line":283,"column":21}},{"start":{"line":283,"column":25},"end":{"line":283,"column":34}}]},"32":{"loc":{"start":{"line":295,"column":4},"end":{"line":297,"column":null}},"type":"if","locations":[{"start":{"line":295,"column":4},"end":{"line":297,"column":null}}]},"33":{"loc":{"start":{"line":295,"column":8},"end":{"line":295,"column":64}},"type":"binary-expr","locations":[{"start":{"line":295,"column":8},"end":{"line":295,"column":36}},{"start":{"line":295,"column":40},"end":{"line":295,"column":64}}]},"34":{"loc":{"start":{"line":312,"column":2},"end":{"line":314,"column":null}},"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":314,"column":null}}]},"35":{"loc":{"start":{"line":337,"column":2},"end":{"line":339,"column":null}},"type":"if","locations":[{"start":{"line":337,"column":2},"end":{"line":339,"column":null}}]}},"s":{"0":9,"1":9,"2":9,"3":9,"4":9,"5":9,"6":9,"7":62,"8":62,"9":62,"10":62,"11":109,"12":55,"13":137,"14":137,"15":137,"16":137,"17":137,"18":137,"19":89,"20":89,"21":19,"22":19,"23":19,"24":4,"25":15,"26":15,"27":85,"28":17,"29":17,"30":4,"31":85,"32":24,"33":25,"34":25,"35":25,"36":7,"37":7,"38":7,"39":4,"40":4,"41":4,"42":21,"43":39,"44":39,"45":0,"46":0,"47":39,"48":1,"49":1,"50":38,"51":38,"52":1,"53":37,"54":37,"55":37,"56":4,"57":33,"58":0,"59":48,"60":48,"61":4,"62":48,"63":3,"64":3,"65":3,"66":3,"67":0,"68":48,"69":48,"70":34,"71":13,"72":13,"73":10,"74":3,"75":3,"76":4,"77":4,"78":4,"79":4,"80":1,"81":1,"82":3,"83":2,"84":0,"85":0,"86":0,"87":0,"88":0,"89":9},"f":{"0":109,"1":55,"2":137,"3":89,"4":24,"5":25,"6":39,"7":48,"8":0},"b":{"0":[50],"1":[4,133],"2":[137,6],"3":[137,131],"4":[137,109],"5":[19],"6":[5,14],"7":[4],"8":[17],"9":[4],"10":[7],"11":[25,7],"12":[0,7],"13":[7,3],"14":[4],"15":[4,0],"16":[4,2],"17":[21,7],"18":[0],"19":[39,2,2],"20":[1],"21":[39,7],"22":[38],"23":[1],"24":[37,33,30],"25":[24,13],"26":[4],"27":[46],"28":[47],"29":[4],"30":[3],"31":[48,3],"32":[3],"33":[3,3],"34":[10],"35":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/TaxonomyTermsStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/TaxonomyTermsStrategy.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":61}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"3":{"start":{"line":11,"column":0},"end":{"line":11,"column":51}},"4":{"start":{"line":103,"column":19},"end":{"line":103,"column":29}},"5":{"start":{"line":106,"column":2},"end":{"line":106,"column":28}},"6":{"start":{"line":110,"column":2},"end":{"line":110,"column":60}},"7":{"start":{"line":119,"column":2},"end":{"line":119,"column":26}},"8":{"start":{"line":123,"column":65},"end":{"line":123,"column":71}},"9":{"start":{"line":125,"column":22},"end":{"line":125,"column":63}},"10":{"start":{"line":127,"column":2},"end":{"line":131,"column":null}},"11":{"start":{"line":128,"column":3},"end":{"line":130,"column":5}},"12":{"start":{"line":133,"column":2},"end":{"line":133,"column":41}},"13":{"start":{"line":135,"column":2},"end":{"line":135,"column":53}},"14":{"start":{"line":143,"column":2},"end":{"line":143,"column":76}},"15":{"start":{"line":150,"column":2},"end":{"line":152,"column":null}},"16":{"start":{"line":151,"column":3},"end":{"line":151,"column":70}},"17":{"start":{"line":154,"column":2},"end":{"line":157,"column":4}},"18":{"start":{"line":99,"column":0},"end":{"line":99,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":105,"column":1},"end":{"line":105,"column":19}},"loc":{"start":{"line":105,"column":19},"end":{"line":107,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":109,"column":1},"end":{"line":109,"column":17}},"loc":{"start":{"line":109,"column":17},"end":{"line":111,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":113,"column":1},"end":{"line":113,"column":17}},"loc":{"start":{"line":117,"column":25},"end":{"line":120,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":122,"column":1},"end":{"line":122,"column":17}},"loc":{"start":{"line":122,"column":36},"end":{"line":136,"column":2}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":138,"column":1},"end":{"line":138,"column":8}},"loc":{"start":{"line":141,"column":33},"end":{"line":144,"column":2}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":146,"column":1},"end":{"line":146,"column":11}},"loc":{"start":{"line":148,"column":40},"end":{"line":158,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":117,"column":2},"end":{"line":117,"column":25}},"type":"default-arg","locations":[{"start":{"line":117,"column":23},"end":{"line":117,"column":25}}]},"1":{"loc":{"start":{"line":123,"column":10},"end":{"line":123,"column":41}},"type":"default-arg","locations":[{"start":{"line":123,"column":21},"end":{"line":123,"column":41}}]},"2":{"loc":{"start":{"line":127,"column":2},"end":{"line":131,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":2},"end":{"line":131,"column":null}}]},"3":{"loc":{"start":{"line":150,"column":2},"end":{"line":152,"column":null}},"type":"if","locations":[{"start":{"line":150,"column":2},"end":{"line":152,"column":null}}]}},"s":{"0":8,"1":8,"2":8,"3":8,"4":5,"5":1,"6":2,"7":5,"8":4,"9":4,"10":4,"11":1,"12":3,"13":3,"14":1,"15":0,"16":0,"17":0,"18":8},"f":{"0":1,"1":2,"2":5,"3":4,"4":1,"5":0},"b":{"0":[3],"1":[1],"2":[1],"3":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/VerifyTokenFetchStrategy.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/VerifyTokenFetchStrategy.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":94}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":37}},"2":{"start":{"line":24,"column":2},"end":{"line":24,"column":31}},"3":{"start":{"line":29,"column":2},"end":{"line":29,"column":12}},"4":{"start":{"line":34,"column":33},"end":{"line":34,"column":39}},"5":{"start":{"line":36,"column":2},"end":{"line":36,"column":60}},"6":{"start":{"line":40,"column":2},"end":{"line":42,"column":null}},"7":{"start":{"line":41,"column":3},"end":{"line":41,"column":42}},"8":{"start":{"line":44,"column":2},"end":{"line":44,"column":45}},"9":{"start":{"line":18,"column":0},"end":{"line":18,"column":13}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":23,"column":1},"end":{"line":23,"column":19}},"loc":{"start":{"line":23,"column":19},"end":{"line":25,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":28,"column":1},"end":{"line":28,"column":17}},"loc":{"start":{"line":28,"column":68},"end":{"line":30,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":32,"column":1},"end":{"line":32,"column":17}},"loc":{"start":{"line":32,"column":52},"end":{"line":37,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":39,"column":1},"end":{"line":39,"column":6}},"loc":{"start":{"line":39,"column":90},"end":{"line":45,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":28,"column":32},"end":{"line":28,"column":68}},"type":"default-arg","locations":[{"start":{"line":28,"column":66},"end":{"line":28,"column":68}}]},"1":{"loc":{"start":{"line":39,"column":55},"end":{"line":39,"column":90}},"type":"default-arg","locations":[{"start":{"line":39,"column":88},"end":{"line":39,"column":90}}]},"2":{"loc":{"start":{"line":40,"column":2},"end":{"line":42,"column":null}},"type":"if","locations":[{"start":{"line":40,"column":2},"end":{"line":42,"column":null}}]}},"s":{"0":7,"1":7,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":7},"f":{"0":0,"1":0,"2":0,"3":0},"b":{"0":[0],"1":[0],"2":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/strategies/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":42}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":44}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":45}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":43}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":43}}},"fnMap":{},"branchMap":{},"s":{"0":7,"1":7,"2":7,"3":7,"4":7,"5":7,"6":7,"7":7,"8":7},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/types/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/types/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}}},"fnMap":{},"branchMap":{},"s":{"0":7},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/utils/dataFilter.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/utils/dataFilter.ts","statementMap":{"0":{"start":{"line":10,"column":25},"end":{"line":10,"column":59}},"1":{"start":{"line":12,"column":1},"end":{"line":22,"column":4}},"2":{"start":{"line":13,"column":2},"end":{"line":21,"column":null}},"3":{"start":{"line":14,"column":3},"end":{"line":18,"column":6}},"4":{"start":{"line":15,"column":4},"end":{"line":17,"column":null}},"5":{"start":{"line":16,"column":5},"end":{"line":16,"column":33}},"6":{"start":{"line":19,"column":9},"end":{"line":21,"column":null}},"7":{"start":{"line":20,"column":3},"end":{"line":20,"column":24}},"8":{"start":{"line":24,"column":1},"end":{"line":24,"column":15}},"9":{"start":{"line":9,"column":0},"end":{"line":9,"column":16}},"10":{"start":{"line":36,"column":16},"end":{"line":36,"column":63}},"11":{"start":{"line":38,"column":1},"end":{"line":55,"column":4}},"12":{"start":{"line":39,"column":2},"end":{"line":54,"column":null}},"13":{"start":{"line":40,"column":3},"end":{"line":47,"column":6}},"14":{"start":{"line":41,"column":4},"end":{"line":46,"column":null}},"15":{"start":{"line":42,"column":5},"end":{"line":44,"column":null}},"16":{"start":{"line":43,"column":6},"end":{"line":43,"column":30}},"17":{"start":{"line":45,"column":5},"end":{"line":45,"column":49}},"18":{"start":{"line":48,"column":9},"end":{"line":54,"column":null}},"19":{"start":{"line":53,"column":3},"end":{"line":53,"column":33}},"20":{"start":{"line":57,"column":1},"end":{"line":57,"column":15}},"21":{"start":{"line":35,"column":0},"end":{"line":35,"column":16}}},"fnMap":{"0":{"name":"removeFields","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":28}},"loc":{"start":{"line":9,"column":76},"end":{"line":25,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":12,"column":16},"end":{"line":12,"column":17}},"loc":{"start":{"line":12,"column":26},"end":{"line":22,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":14,"column":18},"end":{"line":14,"column":19}},"loc":{"start":{"line":14,"column":31},"end":{"line":18,"column":4}}},"3":{"name":"acceptFields","decl":{"start":{"line":35,"column":16},"end":{"line":35,"column":28}},"loc":{"start":{"line":35,"column":76},"end":{"line":58,"column":1}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":38,"column":16},"end":{"line":38,"column":17}},"loc":{"start":{"line":38,"column":26},"end":{"line":55,"column":2}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":40,"column":18},"end":{"line":40,"column":19}},"loc":{"start":{"line":40,"column":31},"end":{"line":47,"column":4}}}},"branchMap":{"0":{"loc":{"start":{"line":13,"column":2},"end":{"line":21,"column":null}},"type":"if","locations":[{"start":{"line":13,"column":2},"end":{"line":21,"column":null}},{"start":{"line":19,"column":9},"end":{"line":21,"column":null}}]},"1":{"loc":{"start":{"line":15,"column":4},"end":{"line":17,"column":null}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":17,"column":null}}]},"2":{"loc":{"start":{"line":19,"column":9},"end":{"line":21,"column":null}},"type":"if","locations":[{"start":{"line":19,"column":9},"end":{"line":21,"column":null}}]},"3":{"loc":{"start":{"line":36,"column":16},"end":{"line":36,"column":63}},"type":"cond-expr","locations":[{"start":{"line":36,"column":41},"end":{"line":36,"column":51}},{"start":{"line":36,"column":55},"end":{"line":36,"column":63}}]},"4":{"loc":{"start":{"line":39,"column":2},"end":{"line":54,"column":null}},"type":"if","locations":[{"start":{"line":39,"column":2},"end":{"line":54,"column":null}},{"start":{"line":48,"column":9},"end":{"line":54,"column":null}}]},"5":{"loc":{"start":{"line":39,"column":6},"end":{"line":39,"column":52}},"type":"binary-expr","locations":[{"start":{"line":39,"column":6},"end":{"line":39,"column":27}},{"start":{"line":39,"column":31},"end":{"line":39,"column":52}}]},"6":{"loc":{"start":{"line":41,"column":4},"end":{"line":46,"column":null}},"type":"if","locations":[{"start":{"line":41,"column":4},"end":{"line":46,"column":null}}]},"7":{"loc":{"start":{"line":42,"column":5},"end":{"line":44,"column":null}},"type":"if","locations":[{"start":{"line":42,"column":5},"end":{"line":44,"column":null}}]},"8":{"loc":{"start":{"line":48,"column":9},"end":{"line":54,"column":null}},"type":"if","locations":[{"start":{"line":48,"column":9},"end":{"line":54,"column":null}}]},"9":{"loc":{"start":{"line":49,"column":3},"end":{"line":51,"column":39}},"type":"binary-expr","locations":[{"start":{"line":49,"column":3},"end":{"line":49,"column":25}},{"start":{"line":50,"column":3},"end":{"line":50,"column":25}},{"start":{"line":51,"column":3},"end":{"line":51,"column":39}}]}},"s":{"0":2,"1":2,"2":4,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":15,"10":2,"11":2,"12":4,"13":2,"14":6,"15":5,"16":3,"17":5,"18":2,"19":2,"20":2,"21":15},"f":{"0":2,"1":4,"2":2,"3":2,"4":4,"5":6},"b":{"0":[2,2],"1":[2],"2":[2],"3":[1,1],"4":[2,2],"5":[4,2],"6":[5],"7":[3],"8":[2],"9":[2,2,2]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/utils/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/utils/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":28}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":31}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}}},"fnMap":{},"branchMap":{},"s":{"0":14,"1":14,"2":14,"3":14},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/utils/matchers.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/utils/matchers.ts","statementMap":{"0":{"start":{"line":7,"column":13},"end":{"line":18,"column":2}},"1":{"start":{"line":20,"column":13},"end":{"line":41,"column":2}},"2":{"start":{"line":43,"column":13},"end":{"line":54,"column":2}},"3":{"start":{"line":56,"column":13},"end":{"line":67,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":15,"1":15,"2":15,"3":15},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/utils/parsePath.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/utils/parsePath.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":51}},"1":{"start":{"line":14,"column":26},"end":{"line":29,"column":1}},"2":{"start":{"line":15,"column":17},"end":{"line":15,"column":35}},"3":{"start":{"line":17,"column":1},"end":{"line":19,"column":null}},"4":{"start":{"line":18,"column":2},"end":{"line":18,"column":12}},"5":{"start":{"line":21,"column":1},"end":{"line":28,"column":8}},"6":{"start":{"line":22,"column":20},"end":{"line":22,"column":36}},"7":{"start":{"line":23,"column":2},"end":{"line":25,"column":null}},"8":{"start":{"line":24,"column":3},"end":{"line":24,"column":29}},"9":{"start":{"line":27,"column":2},"end":{"line":27,"column":16}},"10":{"start":{"line":34,"column":27},"end":{"line":34,"column":36}},"11":{"start":{"line":47,"column":16},"end":{"line":57,"column":42}},"12":{"start":{"line":48,"column":48},"end":{"line":48,"column":55}},"13":{"start":{"line":50,"column":23},"end":{"line":50,"column":25}},"14":{"start":{"line":52,"column":18},"end":{"line":54,"column":33}},"15":{"start":{"line":55,"column":3},"end":{"line":55,"column":52}},"16":{"start":{"line":57,"column":24},"end":{"line":57,"column":41}},"17":{"start":{"line":59,"column":1},"end":{"line":61,"column":null}},"18":{"start":{"line":60,"column":2},"end":{"line":60,"column":12}},"19":{"start":{"line":63,"column":1},"end":{"line":71,"column":null}},"20":{"start":{"line":64,"column":16},"end":{"line":64,"column":40}},"21":{"start":{"line":66,"column":2},"end":{"line":68,"column":null}},"22":{"start":{"line":67,"column":3},"end":{"line":67,"column":23}},"23":{"start":{"line":70,"column":2},"end":{"line":70,"column":12}},"24":{"start":{"line":73,"column":1},"end":{"line":73,"column":60}},"25":{"start":{"line":46,"column":0},"end":{"line":46,"column":16}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":14,"column":26},"end":{"line":14,"column":27}},"loc":{"start":{"line":14,"column":96},"end":{"line":29,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":21,"column":32},"end":{"line":21,"column":33}},"loc":{"start":{"line":21,"column":81},"end":{"line":28,"column":2}}},"2":{"name":"parsePath","decl":{"start":{"line":46,"column":16},"end":{"line":46,"column":25}},"loc":{"start":{"line":46,"column":59},"end":{"line":74,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":48,"column":8},"end":{"line":48,"column":9}},"loc":{"start":{"line":48,"column":48},"end":{"line":48,"column":55}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":49,"column":7},"end":{"line":49,"column":8}},"loc":{"start":{"line":49,"column":39},"end":{"line":56,"column":3}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":57,"column":8},"end":{"line":57,"column":9}},"loc":{"start":{"line":57,"column":24},"end":{"line":57,"column":41}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":1},"end":{"line":19,"column":null}},"type":"if","locations":[{"start":{"line":17,"column":1},"end":{"line":19,"column":null}}]},"1":{"loc":{"start":{"line":23,"column":2},"end":{"line":25,"column":null}},"type":"if","locations":[{"start":{"line":23,"column":2},"end":{"line":25,"column":null}}]},"2":{"loc":{"start":{"line":52,"column":18},"end":{"line":54,"column":33}},"type":"cond-expr","locations":[{"start":{"line":53,"column":6},"end":{"line":53,"column":57}},{"start":{"line":54,"column":6},"end":{"line":54,"column":33}}]},"3":{"loc":{"start":{"line":59,"column":1},"end":{"line":61,"column":null}},"type":"if","locations":[{"start":{"line":59,"column":1},"end":{"line":61,"column":null}}]},"4":{"loc":{"start":{"line":63,"column":1},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":1},"end":{"line":71,"column":null}}]},"5":{"loc":{"start":{"line":66,"column":2},"end":{"line":68,"column":null}},"type":"if","locations":[{"start":{"line":66,"column":2},"end":{"line":68,"column":null}}]}},"s":{"0":15,"1":15,"2":205,"3":205,"4":0,"5":205,"6":431,"7":431,"8":302,"9":431,"10":15,"11":315,"12":1873,"13":1292,"14":1292,"15":1292,"16":1057,"17":315,"18":110,"19":205,"20":0,"21":0,"22":0,"23":0,"24":205,"25":15},"f":{"0":205,"1":431,"2":315,"3":1873,"4":1292,"5":1057},"b":{"0":[0],"1":[302],"2":[0,1292],"3":[110],"4":[0],"5":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/data/utils/postHandling.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/data/utils/postHandling.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"1":{"start":{"line":12,"column":1},"end":{"line":12,"column":32}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":16}},"3":{"start":{"line":23,"column":36},"end":{"line":23,"column":38}},"4":{"start":{"line":25,"column":1},"end":{"line":30,"column":null}},"5":{"start":{"line":29,"column":2},"end":{"line":29,"column":15}},"6":{"start":{"line":32,"column":1},"end":{"line":42,"column":4}},"7":{"start":{"line":33,"column":2},"end":{"line":41,"column":5}},"8":{"start":{"line":34,"column":24},"end":{"line":34,"column":37}},"9":{"start":{"line":36,"column":3},"end":{"line":38,"column":null}},"10":{"start":{"line":37,"column":4},"end":{"line":37,"column":29}},"11":{"start":{"line":40,"column":3},"end":{"line":40,"column":34}},"12":{"start":{"line":44,"column":1},"end":{"line":44,"column":14}},"13":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"14":{"start":{"line":51,"column":1},"end":{"line":71,"column":null}},"15":{"start":{"line":52,"column":2},"end":{"line":70,"column":4}},"16":{"start":{"line":58,"column":7},"end":{"line":58,"column":70}},"17":{"start":{"line":66,"column":18},"end":{"line":66,"column":69}},"18":{"start":{"line":73,"column":1},"end":{"line":73,"column":13}},"19":{"start":{"line":47,"column":0},"end":{"line":47,"column":16}}},"fnMap":{"0":{"name":"getPostAuthor","decl":{"start":{"line":11,"column":16},"end":{"line":11,"column":29}},"loc":{"start":{"line":11,"column":46},"end":{"line":13,"column":1}}},"1":{"name":"getPostTerms","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":28}},"loc":{"start":{"line":22,"column":45},"end":{"line":45,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":32,"column":35},"end":{"line":32,"column":36}},"loc":{"start":{"line":32,"column":48},"end":{"line":42,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":33,"column":19},"end":{"line":33,"column":20}},"loc":{"start":{"line":33,"column":28},"end":{"line":41,"column":3}}},"4":{"name":"removeFieldsFromPostRelatedData","decl":{"start":{"line":47,"column":16},"end":{"line":47,"column":47}},"loc":{"start":{"line":49,"column":17},"end":{"line":74,"column":1}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":57,"column":49},"end":{"line":57,"column":50}},"loc":{"start":{"line":58,"column":7},"end":{"line":58,"column":70}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":66,"column":7},"end":{"line":66,"column":8}},"loc":{"start":{"line":66,"column":18},"end":{"line":66,"column":69}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":1},"end":{"line":30,"column":null}},"type":"if","locations":[{"start":{"line":25,"column":1},"end":{"line":30,"column":null}}]},"1":{"loc":{"start":{"line":26,"column":2},"end":{"line":27,"column":50}},"type":"binary-expr","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":40}},{"start":{"line":27,"column":2},"end":{"line":27,"column":50}}]},"2":{"loc":{"start":{"line":36,"column":3},"end":{"line":38,"column":null}},"type":"if","locations":[{"start":{"line":36,"column":3},"end":{"line":38,"column":null}}]},"3":{"loc":{"start":{"line":51,"column":1},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":51,"column":1},"end":{"line":71,"column":null}}]},"4":{"loc":{"start":{"line":56,"column":24},"end":{"line":60,"column":9}},"type":"cond-expr","locations":[{"start":{"line":57,"column":7},"end":{"line":58,"column":null}},{"start":{"line":60,"column":7},"end":{"line":60,"column":9}}]},"5":{"loc":{"start":{"line":61,"column":12},"end":{"line":63,"column":9}},"type":"cond-expr","locations":[{"start":{"line":62,"column":8},"end":{"line":62,"column":78}},{"start":{"line":63,"column":7},"end":{"line":63,"column":9}}]},"6":{"loc":{"start":{"line":64,"column":15},"end":{"line":68,"column":9}},"type":"cond-expr","locations":[{"start":{"line":65,"column":7},"end":{"line":66,"column":null}},{"start":{"line":68,"column":7},"end":{"line":68,"column":9}}]}},"s":{"0":14,"1":276,"2":14,"3":276,"4":276,"5":18,"6":258,"7":516,"8":492,"9":492,"10":258,"11":492,"12":258,"13":14,"14":0,"15":0,"16":0,"17":0,"18":0,"19":14},"f":{"0":276,"1":276,"2":516,"3":492,"4":0,"5":0,"6":0},"b":{"0":[18],"1":[276,260],"2":[258],"3":[0],"4":[0,0],"5":[0,0],"6":[0,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/dom/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/dom/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":53}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":57}},"2":{"start":{"line":26,"column":19},"end":{"line":26,"column":89}},"3":{"start":{"line":28,"column":1},"end":{"line":28,"column":96}},"4":{"start":{"line":25,"column":0},"end":{"line":25,"column":16}},"5":{"start":{"line":41,"column":44},"end":{"line":41,"column":58}},"6":{"start":{"line":42,"column":1},"end":{"line":42,"column":27}},"7":{"start":{"line":44,"column":1},"end":{"line":47,"column":null}},"8":{"start":{"line":45,"column":2},"end":{"line":45,"column":42}},"9":{"start":{"line":46,"column":2},"end":{"line":46,"column":26}},"10":{"start":{"line":49,"column":1},"end":{"line":49,"column":19}},"11":{"start":{"line":40,"column":0},"end":{"line":40,"column":16}},"12":{"start":{"line":82,"column":1},"end":{"line":84,"column":null}},"13":{"start":{"line":83,"column":2},"end":{"line":83,"column":15}},"14":{"start":{"line":87,"column":2},"end":{"line":87,"column":85}},"15":{"start":{"line":89,"column":1},"end":{"line":91,"column":null}},"16":{"start":{"line":90,"column":2},"end":{"line":90,"column":15}},"17":{"start":{"line":93,"column":1},"end":{"line":102,"column":null}},"18":{"start":{"line":94,"column":27},"end":{"line":94,"column":39}},"19":{"start":{"line":97,"column":2},"end":{"line":99,"column":null}},"20":{"start":{"line":98,"column":3},"end":{"line":98,"column":16}},"21":{"start":{"line":101,"column":2},"end":{"line":101,"column":36}},"22":{"start":{"line":104,"column":1},"end":{"line":104,"column":13}},"23":{"start":{"line":77,"column":0},"end":{"line":77,"column":16}},"24":{"start":{"line":142,"column":1},"end":{"line":144,"column":null}},"25":{"start":{"line":143,"column":2},"end":{"line":143,"column":15}},"26":{"start":{"line":147,"column":2},"end":{"line":147,"column":86}},"27":{"start":{"line":149,"column":1},"end":{"line":151,"column":null}},"28":{"start":{"line":150,"column":2},"end":{"line":150,"column":15}},"29":{"start":{"line":153,"column":1},"end":{"line":155,"column":null}},"30":{"start":{"line":154,"column":2},"end":{"line":154,"column":55}},"31":{"start":{"line":157,"column":1},"end":{"line":157,"column":13}},"32":{"start":{"line":141,"column":0},"end":{"line":141,"column":16}},"33":{"start":{"line":160,"column":13},"end":{"line":161,"column":149}},"34":{"start":{"line":188,"column":1},"end":{"line":190,"column":null}},"35":{"start":{"line":189,"column":2},"end":{"line":189,"column":15}},"36":{"start":{"line":192,"column":18},"end":{"line":192,"column":63}},"37":{"start":{"line":194,"column":1},"end":{"line":196,"column":null}},"38":{"start":{"line":195,"column":2},"end":{"line":195,"column":15}},"39":{"start":{"line":198,"column":17},"end":{"line":198,"column":35}},"40":{"start":{"line":200,"column":1},"end":{"line":200,"column":39}},"41":{"start":{"line":187,"column":0},"end":{"line":187,"column":16}},"42":{"start":{"line":228,"column":1},"end":{"line":230,"column":null}},"43":{"start":{"line":229,"column":2},"end":{"line":229,"column":15}},"44":{"start":{"line":232,"column":18},"end":{"line":232,"column":63}},"45":{"start":{"line":233,"column":19},"end":{"line":233,"column":44}},"46":{"start":{"line":235,"column":1},"end":{"line":235,"column":76}},"47":{"start":{"line":227,"column":0},"end":{"line":227,"column":16}},"48":{"start":{"line":279,"column":1},"end":{"line":281,"column":null}},"49":{"start":{"line":280,"column":2},"end":{"line":280,"column":15}},"50":{"start":{"line":283,"column":17},"end":{"line":283,"column":48}},"51":{"start":{"line":284,"column":15},"end":{"line":284,"column":67}},"52":{"start":{"line":286,"column":1},"end":{"line":288,"column":null}},"53":{"start":{"line":287,"column":2},"end":{"line":287,"column":15}},"54":{"start":{"line":290,"column":23},"end":{"line":290,"column":50}},"55":{"start":{"line":292,"column":1},"end":{"line":297,"column":null}},"56":{"start":{"line":293,"column":2},"end":{"line":296,"column":4}},"57":{"start":{"line":294,"column":35},"end":{"line":294,"column":67}},"58":{"start":{"line":299,"column":1},"end":{"line":301,"column":null}},"59":{"start":{"line":300,"column":2},"end":{"line":300,"column":58}},"60":{"start":{"line":303,"column":1},"end":{"line":303,"column":14}},"61":{"start":{"line":278,"column":0},"end":{"line":278,"column":16}},"62":{"start":{"line":335,"column":1},"end":{"line":337,"column":null}},"63":{"start":{"line":336,"column":2},"end":{"line":336,"column":15}},"64":{"start":{"line":339,"column":19},"end":{"line":339,"column":53}},"65":{"start":{"line":341,"column":1},"end":{"line":341,"column":27}},"66":{"start":{"line":334,"column":0},"end":{"line":334,"column":16}},"67":{"start":{"line":344,"column":0},"end":{"line":344,"column":29}},"68":{"start":{"line":345,"column":0},"end":{"line":345,"column":28}}},"fnMap":{"0":{"name":"isElement","decl":{"start":{"line":25,"column":16},"end":{"line":25,"column":25}},"loc":{"start":{"line":25,"column":39},"end":{"line":29,"column":1}}},"1":{"name":"getAttributes","decl":{"start":{"line":40,"column":16},"end":{"line":40,"column":29}},"loc":{"start":{"line":40,"column":57},"end":{"line":50,"column":1}}},"2":{"name":"isAnchorTag","decl":{"start":{"line":77,"column":16},"end":{"line":77,"column":27}},"loc":{"start":{"line":80,"column":45},"end":{"line":105,"column":1}}},"3":{"name":"isImageTag","decl":{"start":{"line":141,"column":16},"end":{"line":141,"column":26}},"loc":{"start":{"line":141,"column":73},"end":{"line":158,"column":1}}},"4":{"name":"isYoutubeEmbed","decl":{"start":{"line":187,"column":16},"end":{"line":187,"column":30}},"loc":{"start":{"line":187,"column":44},"end":{"line":201,"column":1}}},"5":{"name":"isTwitterEmbed","decl":{"start":{"line":227,"column":16},"end":{"line":227,"column":30}},"loc":{"start":{"line":227,"column":44},"end":{"line":236,"column":1}}},"6":{"name":"isBlock","decl":{"start":{"line":278,"column":16},"end":{"line":278,"column":23}},"loc":{"start":{"line":278,"column":63},"end":{"line":304,"column":1}}},"7":{"name":"(anonymous_11)","decl":{"start":{"line":294,"column":28},"end":{"line":294,"column":29}},"loc":{"start":{"line":294,"column":35},"end":{"line":294,"column":67}}},"8":{"name":"isBlockByName","decl":{"start":{"line":334,"column":16},"end":{"line":334,"column":29}},"loc":{"start":{"line":334,"column":57},"end":{"line":342,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":19},"end":{"line":26,"column":89}},"type":"binary-expr","locations":[{"start":{"line":26,"column":19},"end":{"line":26,"column":38}},{"start":{"line":26,"column":42},"end":{"line":26,"column":64}},{"start":{"line":26,"column":68},"end":{"line":26,"column":89}}]},"1":{"loc":{"start":{"line":28,"column":8},"end":{"line":28,"column":95}},"type":"binary-expr","locations":[{"start":{"line":28,"column":8},"end":{"line":28,"column":31}},{"start":{"line":28,"column":36},"end":{"line":28,"column":81}},{"start":{"line":28,"column":85},"end":{"line":28,"column":94}}]},"2":{"loc":{"start":{"line":44,"column":1},"end":{"line":47,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":1},"end":{"line":47,"column":null}}]},"3":{"loc":{"start":{"line":79,"column":1},"end":{"line":79,"column":33}},"type":"default-arg","locations":[{"start":{"line":79,"column":31},"end":{"line":79,"column":33}}]},"4":{"loc":{"start":{"line":80,"column":1},"end":{"line":80,"column":45}},"type":"default-arg","locations":[{"start":{"line":80,"column":36},"end":{"line":80,"column":45}}]},"5":{"loc":{"start":{"line":82,"column":1},"end":{"line":84,"column":null}},"type":"if","locations":[{"start":{"line":82,"column":1},"end":{"line":84,"column":null}}]},"6":{"loc":{"start":{"line":87,"column":2},"end":{"line":87,"column":85}},"type":"binary-expr","locations":[{"start":{"line":87,"column":2},"end":{"line":87,"column":21}},{"start":{"line":87,"column":25},"end":{"line":87,"column":42}},{"start":{"line":87,"column":46},"end":{"line":87,"column":85}}]},"7":{"loc":{"start":{"line":89,"column":1},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":89,"column":1},"end":{"line":91,"column":null}}]},"8":{"loc":{"start":{"line":93,"column":1},"end":{"line":102,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":1},"end":{"line":102,"column":null}}]},"9":{"loc":{"start":{"line":97,"column":2},"end":{"line":99,"column":null}},"type":"if","locations":[{"start":{"line":97,"column":2},"end":{"line":99,"column":null}}]},"10":{"loc":{"start":{"line":141,"column":42},"end":{"line":141,"column":73}},"type":"default-arg","locations":[{"start":{"line":141,"column":71},"end":{"line":141,"column":73}}]},"11":{"loc":{"start":{"line":142,"column":1},"end":{"line":144,"column":null}},"type":"if","locations":[{"start":{"line":142,"column":1},"end":{"line":144,"column":null}}]},"12":{"loc":{"start":{"line":147,"column":2},"end":{"line":147,"column":86}},"type":"binary-expr","locations":[{"start":{"line":147,"column":2},"end":{"line":147,"column":21}},{"start":{"line":147,"column":25},"end":{"line":147,"column":44}},{"start":{"line":147,"column":48},"end":{"line":147,"column":86}}]},"13":{"loc":{"start":{"line":149,"column":1},"end":{"line":151,"column":null}},"type":"if","locations":[{"start":{"line":149,"column":1},"end":{"line":151,"column":null}}]},"14":{"loc":{"start":{"line":153,"column":1},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":153,"column":1},"end":{"line":155,"column":null}}]},"15":{"loc":{"start":{"line":154,"column":9},"end":{"line":154,"column":54}},"type":"binary-expr","locations":[{"start":{"line":154,"column":9},"end":{"line":154,"column":29}},{"start":{"line":154,"column":33},"end":{"line":154,"column":54}}]},"16":{"loc":{"start":{"line":188,"column":1},"end":{"line":190,"column":null}},"type":"if","locations":[{"start":{"line":188,"column":1},"end":{"line":190,"column":null}}]},"17":{"loc":{"start":{"line":192,"column":18},"end":{"line":192,"column":63}},"type":"binary-expr","locations":[{"start":{"line":192,"column":18},"end":{"line":192,"column":37}},{"start":{"line":192,"column":41},"end":{"line":192,"column":63}}]},"18":{"loc":{"start":{"line":194,"column":1},"end":{"line":196,"column":null}},"type":"if","locations":[{"start":{"line":194,"column":1},"end":{"line":196,"column":null}}]},"19":{"loc":{"start":{"line":198,"column":17},"end":{"line":198,"column":35}},"type":"binary-expr","locations":[{"start":{"line":198,"column":17},"end":{"line":198,"column":29}},{"start":{"line":198,"column":33},"end":{"line":198,"column":35}}]},"20":{"loc":{"start":{"line":228,"column":1},"end":{"line":230,"column":null}},"type":"if","locations":[{"start":{"line":228,"column":1},"end":{"line":230,"column":null}}]},"21":{"loc":{"start":{"line":232,"column":18},"end":{"line":232,"column":63}},"type":"binary-expr","locations":[{"start":{"line":232,"column":18},"end":{"line":232,"column":37}},{"start":{"line":232,"column":41},"end":{"line":232,"column":63}}]},"22":{"loc":{"start":{"line":233,"column":19},"end":{"line":233,"column":44}},"type":"binary-expr","locations":[{"start":{"line":233,"column":19},"end":{"line":233,"column":38}},{"start":{"line":233,"column":42},"end":{"line":233,"column":44}}]},"23":{"loc":{"start":{"line":235,"column":8},"end":{"line":235,"column":75}},"type":"binary-expr","locations":[{"start":{"line":235,"column":8},"end":{"line":235,"column":16}},{"start":{"line":235,"column":20},"end":{"line":235,"column":75}}]},"24":{"loc":{"start":{"line":279,"column":1},"end":{"line":281,"column":null}},"type":"if","locations":[{"start":{"line":279,"column":1},"end":{"line":281,"column":null}}]},"25":{"loc":{"start":{"line":284,"column":15},"end":{"line":284,"column":67}},"type":"binary-expr","locations":[{"start":{"line":284,"column":15},"end":{"line":284,"column":34}},{"start":{"line":284,"column":38},"end":{"line":284,"column":67}}]},"26":{"loc":{"start":{"line":286,"column":1},"end":{"line":288,"column":null}},"type":"if","locations":[{"start":{"line":286,"column":1},"end":{"line":288,"column":null}}]},"27":{"loc":{"start":{"line":292,"column":1},"end":{"line":297,"column":null}},"type":"if","locations":[{"start":{"line":292,"column":1},"end":{"line":297,"column":null}}]},"28":{"loc":{"start":{"line":299,"column":1},"end":{"line":301,"column":null}},"type":"if","locations":[{"start":{"line":299,"column":1},"end":{"line":301,"column":null}}]},"29":{"loc":{"start":{"line":335,"column":1},"end":{"line":337,"column":null}},"type":"if","locations":[{"start":{"line":335,"column":1},"end":{"line":337,"column":null}}]}},"s":{"0":6,"1":6,"2":38,"3":38,"4":6,"5":4,"6":4,"7":4,"8":2,"9":2,"10":4,"11":6,"12":10,"13":2,"14":8,"15":8,"16":2,"17":6,"18":5,"19":5,"20":1,"21":4,"22":1,"23":6,"24":4,"25":0,"26":4,"27":4,"28":3,"29":1,"30":0,"31":1,"32":6,"33":6,"34":12,"35":5,"36":7,"37":7,"38":2,"39":5,"40":5,"41":6,"42":4,"43":0,"44":4,"45":4,"46":4,"47":6,"48":8,"49":4,"50":4,"51":4,"52":4,"53":0,"54":4,"55":4,"56":4,"57":4,"58":0,"59":0,"60":0,"61":6,"62":0,"63":0,"64":0,"65":0,"66":6,"67":6,"68":6},"f":{"0":38,"1":4,"2":10,"3":4,"4":12,"5":4,"6":8,"7":4,"8":0},"b":{"0":[38,11,11],"1":[38,11,0],"2":[2],"3":[3],"4":[6],"5":[2],"6":[8,8,7],"7":[2],"8":[5],"9":[1],"10":[2],"11":[0],"12":[4,4,4],"13":[3],"14":[0],"15":[0,0],"16":[5],"17":[7,7],"18":[2],"19":[5,0],"20":[0],"21":[4,4],"22":[4,0],"23":[4,3],"24":[4],"25":[4,4],"26":[0],"27":[4],"28":[0],"29":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/dom/stripTags.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/dom/stripTags.ts","statementMap":{"0":{"start":{"line":9,"column":1},"end":{"line":9,"column":42}},"1":{"start":{"line":8,"column":0},"end":{"line":8,"column":16}}},"fnMap":{"0":{"name":"stripTags","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":25}},"loc":{"start":{"line":8,"column":30},"end":{"line":10,"column":1}}}},"branchMap":{},"s":{"0":5,"1":7},"f":{"0":5},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/dom/svg.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/dom/svg.ts","statementMap":{"0":{"start":{"line":6,"column":29},"end":{"line":188,"column":2}},"1":{"start":{"line":190,"column":13},"end":{"line":195,"column":2}},"2":{"start":{"line":202,"column":13},"end":{"line":268,"column":2}},"3":{"start":{"line":279,"column":13},"end":{"line":279,"column":57}},"4":{"start":{"line":289,"column":32},"end":{"line":335,"column":1}},"5":{"start":{"line":291,"column":1},"end":{"line":293,"column":null}},"6":{"start":{"line":292,"column":2},"end":{"line":292,"column":14}},"7":{"start":{"line":296,"column":1},"end":{"line":298,"column":null}},"8":{"start":{"line":297,"column":2},"end":{"line":297,"column":14}},"9":{"start":{"line":301,"column":1},"end":{"line":303,"column":null}},"10":{"start":{"line":302,"column":2},"end":{"line":302,"column":14}},"11":{"start":{"line":306,"column":1},"end":{"line":308,"column":null}},"12":{"start":{"line":307,"column":2},"end":{"line":307,"column":14}},"13":{"start":{"line":311,"column":13},"end":{"line":311,"column":18}},"14":{"start":{"line":314,"column":30},"end":{"line":325,"column":3}},"15":{"start":{"line":328,"column":1},"end":{"line":332,"column":4}},"16":{"start":{"line":329,"column":2},"end":{"line":331,"column":null}},"17":{"start":{"line":330,"column":3},"end":{"line":330,"column":16}},"18":{"start":{"line":334,"column":1},"end":{"line":334,"column":14}},"19":{"start":{"line":289,"column":13},"end":{"line":289,"column":32}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":289,"column":32},"end":{"line":289,"column":33}},"loc":{"start":{"line":289,"column":87},"end":{"line":335,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":328,"column":30},"end":{"line":328,"column":31}},"loc":{"start":{"line":328,"column":43},"end":{"line":332,"column":2}}}},"branchMap":{"0":{"loc":{"start":{"line":289,"column":46},"end":{"line":289,"column":74}},"type":"default-arg","locations":[{"start":{"line":289,"column":69},"end":{"line":289,"column":74}}]},"1":{"loc":{"start":{"line":291,"column":1},"end":{"line":293,"column":null}},"type":"if","locations":[{"start":{"line":291,"column":1},"end":{"line":293,"column":null}}]},"2":{"loc":{"start":{"line":296,"column":1},"end":{"line":298,"column":null}},"type":"if","locations":[{"start":{"line":296,"column":1},"end":{"line":298,"column":null}}]},"3":{"loc":{"start":{"line":301,"column":1},"end":{"line":303,"column":null}},"type":"if","locations":[{"start":{"line":301,"column":1},"end":{"line":303,"column":null}}]},"4":{"loc":{"start":{"line":306,"column":1},"end":{"line":308,"column":null}},"type":"if","locations":[{"start":{"line":306,"column":1},"end":{"line":308,"column":null}}]},"5":{"loc":{"start":{"line":306,"column":5},"end":{"line":306,"column":78}},"type":"binary-expr","locations":[{"start":{"line":306,"column":5},"end":{"line":306,"column":17}},{"start":{"line":306,"column":22},"end":{"line":306,"column":47}},{"start":{"line":306,"column":51},"end":{"line":306,"column":77}}]},"6":{"loc":{"start":{"line":329,"column":2},"end":{"line":331,"column":null}},"type":"if","locations":[{"start":{"line":329,"column":2},"end":{"line":331,"column":null}}]},"7":{"loc":{"start":{"line":329,"column":6},"end":{"line":329,"column":88}},"type":"binary-expr","locations":[{"start":{"line":329,"column":6},"end":{"line":329,"column":46}},{"start":{"line":329,"column":50},"end":{"line":329,"column":88}}]}},"s":{"0":8,"1":8,"2":8,"3":8,"4":8,"5":18,"6":0,"7":18,"8":3,"9":15,"10":0,"11":15,"12":2,"13":13,"14":13,"15":13,"16":130,"17":2,"18":13,"19":8},"f":{"0":18,"1":130},"b":{"0":[8],"1":[0],"2":[3],"3":[0],"4":[2],"5":[15,7,6],"6":[2],"7":[130,128]}} -,"/home/nicholas_io/projects/headless/packages/core/src/dom/wpKsesPost.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/dom/wpKsesPost.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":71}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":93}},"2":{"start":{"line":30,"column":26},"end":{"line":99,"column":1}},"3":{"start":{"line":35,"column":1},"end":{"line":37,"column":null}},"4":{"start":{"line":36,"column":2},"end":{"line":36,"column":37}},"5":{"start":{"line":39,"column":1},"end":{"line":39,"column":25}},"6":{"start":{"line":40,"column":40},"end":{"line":40,"column":54}},"7":{"start":{"line":41,"column":18},"end":{"line":41,"column":38}},"8":{"start":{"line":44,"column":1},"end":{"line":81,"column":null}},"9":{"start":{"line":46,"column":2},"end":{"line":49,"column":4}},"10":{"start":{"line":52,"column":2},"end":{"line":57,"column":5}},"11":{"start":{"line":53,"column":3},"end":{"line":55,"column":null}},"12":{"start":{"line":54,"column":4},"end":{"line":54,"column":11}},"13":{"start":{"line":56,"column":3},"end":{"line":56,"column":82}},"14":{"start":{"line":60,"column":2},"end":{"line":80,"column":4}},"15":{"start":{"line":62,"column":3},"end":{"line":76,"column":null}},"16":{"start":{"line":64,"column":4},"end":{"line":68,"column":null}},"17":{"start":{"line":65,"column":5},"end":{"line":67,"column":18}},"18":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"19":{"start":{"line":72,"column":5},"end":{"line":72,"column":33}},"20":{"start":{"line":75,"column":4},"end":{"line":75,"column":21}},"21":{"start":{"line":79,"column":3},"end":{"line":79,"column":68}},"22":{"start":{"line":83,"column":1},"end":{"line":98,"column":4}},"23":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"24":{"start":{"line":92,"column":5},"end":{"line":92,"column":31}},"25":{"start":{"line":94,"column":4},"end":{"line":94,"column":21}},"26":{"start":{"line":30,"column":13},"end":{"line":30,"column":26}},"27":{"start":{"line":101,"column":21},"end":{"line":234,"column":2}},"28":{"start":{"line":236,"column":25},"end":{"line":249,"column":2}},"29":{"start":{"line":251,"column":25},"end":{"line":251,"column":46}},"30":{"start":{"line":253,"column":0},"end":{"line":257,"column":null}},"31":{"start":{"line":254,"column":1},"end":{"line":256,"column":null}},"32":{"start":{"line":255,"column":2},"end":{"line":255,"column":82}},"33":{"start":{"line":266,"column":13},"end":{"line":287,"column":2}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":30,"column":26},"end":{"line":30,"column":null}},"loc":{"start":{"line":34,"column":12},"end":{"line":99,"column":1}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":52,"column":40},"end":{"line":52,"column":41}},"loc":{"start":{"line":52,"column":48},"end":{"line":57,"column":3}}},"2":{"name":"(anonymous_8)","decl":{"start":{"line":60,"column":31},"end":{"line":60,"column":32}},"loc":{"start":{"line":60,"column":65},"end":{"line":80,"column":3}}},"3":{"name":"(anonymous_9)","decl":{"start":{"line":89,"column":17},"end":{"line":89,"column":18}},"loc":{"start":{"line":89,"column":33},"end":{"line":95,"column":4}}}},"branchMap":{"0":{"loc":{"start":{"line":35,"column":1},"end":{"line":37,"column":null}},"type":"if","locations":[{"start":{"line":35,"column":1},"end":{"line":37,"column":null}}]},"1":{"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":24}},"type":"binary-expr","locations":[{"start":{"line":39,"column":11},"end":{"line":39,"column":18}},{"start":{"line":39,"column":22},"end":{"line":39,"column":24}}]},"2":{"loc":{"start":{"line":41,"column":18},"end":{"line":41,"column":38}},"type":"binary-expr","locations":[{"start":{"line":41,"column":18},"end":{"line":41,"column":30}},{"start":{"line":41,"column":34},"end":{"line":41,"column":38}}]},"3":{"loc":{"start":{"line":44,"column":1},"end":{"line":81,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":1},"end":{"line":81,"column":null}}]},"4":{"loc":{"start":{"line":53,"column":3},"end":{"line":55,"column":null}},"type":"if","locations":[{"start":{"line":53,"column":3},"end":{"line":55,"column":null}}]},"5":{"loc":{"start":{"line":56,"column":25},"end":{"line":56,"column":45}},"type":"binary-expr","locations":[{"start":{"line":56,"column":25},"end":{"line":56,"column":39}},{"start":{"line":56,"column":43},"end":{"line":56,"column":45}}]},"6":{"loc":{"start":{"line":56,"column":52},"end":{"line":56,"column":79}},"type":"binary-expr","locations":[{"start":{"line":56,"column":52},"end":{"line":56,"column":73}},{"start":{"line":56,"column":77},"end":{"line":56,"column":79}}]},"7":{"loc":{"start":{"line":62,"column":3},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":62,"column":3},"end":{"line":76,"column":null}}]},"8":{"loc":{"start":{"line":64,"column":4},"end":{"line":68,"column":null}},"type":"if","locations":[{"start":{"line":64,"column":4},"end":{"line":68,"column":null}}]},"9":{"loc":{"start":{"line":65,"column":12},"end":{"line":67,"column":17}},"type":"cond-expr","locations":[{"start":{"line":66,"column":8},"end":{"line":66,"column":28}},{"start":{"line":67,"column":8},"end":{"line":67,"column":17}}]},"10":{"loc":{"start":{"line":71,"column":4},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":4},"end":{"line":73,"column":null}}]},"11":{"loc":{"start":{"line":91,"column":4},"end":{"line":93,"column":null}},"type":"if","locations":[{"start":{"line":91,"column":4},"end":{"line":93,"column":null}}]},"12":{"loc":{"start":{"line":254,"column":1},"end":{"line":256,"column":null}},"type":"if","locations":[{"start":{"line":254,"column":1},"end":{"line":256,"column":null}}]},"13":{"loc":{"start":{"line":254,"column":5},"end":{"line":254,"column":89}},"type":"binary-expr","locations":[{"start":{"line":254,"column":5},"end":{"line":254,"column":49}},{"start":{"line":254,"column":53},"end":{"line":254,"column":89}}]},"14":{"loc":{"start":{"line":255,"column":31},"end":{"line":255,"column":58}},"type":"binary-expr","locations":[{"start":{"line":255,"column":31},"end":{"line":255,"column":52}},{"start":{"line":255,"column":56},"end":{"line":255,"column":58}}]},"15":{"loc":{"start":{"line":268,"column":9},"end":{"line":268,"column":33}},"type":"binary-expr","locations":[{"start":{"line":268,"column":9},"end":{"line":268,"column":27}},{"start":{"line":268,"column":31},"end":{"line":268,"column":33}}]},"16":{"loc":{"start":{"line":269,"column":10},"end":{"line":269,"column":35}},"type":"binary-expr","locations":[{"start":{"line":269,"column":10},"end":{"line":269,"column":29}},{"start":{"line":269,"column":33},"end":{"line":269,"column":35}}]},"17":{"loc":{"start":{"line":270,"column":11},"end":{"line":270,"column":37}},"type":"binary-expr","locations":[{"start":{"line":270,"column":11},"end":{"line":270,"column":31}},{"start":{"line":270,"column":35},"end":{"line":270,"column":37}}]}},"s":{"0":7,"1":7,"2":7,"3":33,"4":25,"5":33,"6":33,"7":33,"8":33,"9":32,"10":32,"11":128,"12":0,"13":128,"14":32,"15":7,"16":4,"17":2,"18":2,"19":2,"20":0,"21":3,"22":33,"23":2,"24":1,"25":1,"26":7,"27":7,"28":7,"29":7,"30":7,"31":469,"32":469,"33":7},"f":{"0":33,"1":128,"2":7,"3":2},"b":{"0":[25],"1":[33,29],"2":[33,30],"3":[32],"4":[0],"5":[128,80],"6":[128,0],"7":[4],"8":[2],"9":[1,1],"10":[2],"11":[1],"12":[469],"13":[469,469],"14":[469,0],"15":[7,0],"16":[7,0],"17":[7,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/YoutubeLiteBlock.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/YoutubeLiteBlock.tsx","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":34}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":47}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":62}},"3":{"start":{"line":42,"column":1},"end":{"line":44,"column":8}},"4":{"start":{"line":43,"column":2},"end":{"line":43,"column":40}},"5":{"start":{"line":46,"column":1},"end":{"line":48,"column":null}},"6":{"start":{"line":47,"column":2},"end":{"line":47,"column":67}},"7":{"start":{"line":50,"column":26},"end":{"line":50,"column":33}},"8":{"start":{"line":52,"column":1},"end":{"line":56,"column":null}},"9":{"start":{"line":53,"column":2},"end":{"line":55,"column":null}},"10":{"start":{"line":54,"column":3},"end":{"line":54,"column":39}},"11":{"start":{"line":58,"column":24},"end":{"line":58,"column":31}},"12":{"start":{"line":60,"column":17},"end":{"line":60,"column":50}},"13":{"start":{"line":62,"column":1},"end":{"line":62,"column":62}},"14":{"start":{"line":41,"column":0},"end":{"line":41,"column":16}},"15":{"start":{"line":69,"column":0},"end":{"line":69,"column":null}},"16":{"start":{"line":70,"column":14},"end":{"line":72,"column":3}},"17":{"start":{"line":71,"column":18},"end":{"line":71,"column":38}}},"fnMap":{"0":{"name":"YoutubeLiteBlock","decl":{"start":{"line":41,"column":16},"end":{"line":41,"column":32}},"loc":{"start":{"line":41,"column":82},"end":{"line":63,"column":1}}},"1":{"name":"(anonymous_7)","decl":{"start":{"line":42,"column":11},"end":{"line":42,"column":14}},"loc":{"start":{"line":42,"column":16},"end":{"line":44,"column":2}}},"2":{"name":"(anonymous_8)","decl":{"start":{"line":43,"column":2},"end":{"line":43,"column":9}},"loc":{"start":{"line":43,"column":2},"end":{"line":43,"column":40}}},"3":{"name":"(anonymous_9)","decl":{"start":{"line":69,"column":0},"end":{"line":69,"column":17}},"loc":{"start":{"line":69,"column":33},"end":{"line":73,"column":1}}},"4":{"name":"(anonymous_10)","decl":{"start":{"line":71,"column":8},"end":{"line":71,"column":9}},"loc":{"start":{"line":71,"column":18},"end":{"line":71,"column":38}}}},"branchMap":{"0":{"loc":{"start":{"line":46,"column":1},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":1},"end":{"line":48,"column":null}}]},"1":{"loc":{"start":{"line":50,"column":9},"end":{"line":50,"column":21}},"type":"default-arg","locations":[{"start":{"line":50,"column":19},"end":{"line":50,"column":21}}]},"2":{"loc":{"start":{"line":52,"column":1},"end":{"line":56,"column":null}},"type":"if","locations":[{"start":{"line":52,"column":1},"end":{"line":56,"column":null}}]},"3":{"loc":{"start":{"line":52,"column":5},"end":{"line":52,"column":81}},"type":"binary-expr","locations":[{"start":{"line":52,"column":5},"end":{"line":52,"column":40}},{"start":{"line":52,"column":44},"end":{"line":52,"column":81}}]},"4":{"loc":{"start":{"line":53,"column":2},"end":{"line":55,"column":null}},"type":"if","locations":[{"start":{"line":53,"column":2},"end":{"line":55,"column":null}}]},"5":{"loc":{"start":{"line":69,"column":17},"end":{"line":69,"column":null}},"type":"binary-expr","locations":[{"start":{"line":69,"column":17},"end":{"line":69,"column":33}},{"start":{"line":69,"column":17},"end":{"line":69,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":2,"5":1,"6":0,"7":1,"8":1,"9":0,"10":0,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":8},"f":{"0":1,"1":1,"2":1,"3":1,"4":8},"b":{"0":[0],"1":[0],"2":[0],"3":[1,1],"4":[0],"5":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/utils.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/utils.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":46}},"1":{"start":{"line":6,"column":1},"end":{"line":8,"column":null}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":16}},"3":{"start":{"line":10,"column":17},"end":{"line":10,"column":49}},"4":{"start":{"line":12,"column":1},"end":{"line":27,"column":null}},"5":{"start":{"line":13,"column":2},"end":{"line":26,"column":null}},"6":{"start":{"line":15,"column":4},"end":{"line":15,"column":18}},"7":{"start":{"line":17,"column":4},"end":{"line":17,"column":19}},"8":{"start":{"line":19,"column":4},"end":{"line":19,"column":20}},"9":{"start":{"line":21,"column":4},"end":{"line":21,"column":18}},"10":{"start":{"line":23,"column":4},"end":{"line":23,"column":18}},"11":{"start":{"line":25,"column":4},"end":{"line":25,"column":10}},"12":{"start":{"line":29,"column":1},"end":{"line":29,"column":15}},"13":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}},"14":{"start":{"line":40,"column":1},"end":{"line":42,"column":null}},"15":{"start":{"line":41,"column":2},"end":{"line":41,"column":16}},"16":{"start":{"line":43,"column":17},"end":{"line":43,"column":49}},"17":{"start":{"line":44,"column":16},"end":{"line":44,"column":27}},"18":{"start":{"line":46,"column":1},"end":{"line":50,"column":null}},"19":{"start":{"line":47,"column":2},"end":{"line":49,"column":null}},"20":{"start":{"line":48,"column":3},"end":{"line":48,"column":39}},"21":{"start":{"line":52,"column":1},"end":{"line":52,"column":15}},"22":{"start":{"line":39,"column":0},"end":{"line":39,"column":16}},"23":{"start":{"line":63,"column":29},"end":{"line":72,"column":3}},"24":{"start":{"line":74,"column":1},"end":{"line":76,"column":null}},"25":{"start":{"line":75,"column":2},"end":{"line":75,"column":21}},"26":{"start":{"line":78,"column":17},"end":{"line":78,"column":49}},"27":{"start":{"line":80,"column":17},"end":{"line":80,"column":78}},"28":{"start":{"line":80,"column":39},"end":{"line":80,"column":63}},"29":{"start":{"line":81,"column":17},"end":{"line":81,"column":78}},"30":{"start":{"line":81,"column":39},"end":{"line":81,"column":63}},"31":{"start":{"line":82,"column":23},"end":{"line":82,"column":84}},"32":{"start":{"line":82,"column":45},"end":{"line":82,"column":69}},"33":{"start":{"line":84,"column":1},"end":{"line":108,"column":null}},"34":{"start":{"line":85,"column":2},"end":{"line":107,"column":null}},"35":{"start":{"line":86,"column":3},"end":{"line":92,"column":null}},"36":{"start":{"line":87,"column":18},"end":{"line":87,"column":56}},"37":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"38":{"start":{"line":90,"column":5},"end":{"line":90,"column":57}},"39":{"start":{"line":94,"column":3},"end":{"line":99,"column":null}},"40":{"start":{"line":95,"column":18},"end":{"line":95,"column":50}},"41":{"start":{"line":96,"column":4},"end":{"line":98,"column":null}},"42":{"start":{"line":97,"column":5},"end":{"line":97,"column":51}},"43":{"start":{"line":101,"column":3},"end":{"line":106,"column":null}},"44":{"start":{"line":102,"column":18},"end":{"line":102,"column":45}},"45":{"start":{"line":103,"column":4},"end":{"line":105,"column":null}},"46":{"start":{"line":104,"column":5},"end":{"line":104,"column":51}},"47":{"start":{"line":110,"column":1},"end":{"line":110,"column":20}},"48":{"start":{"line":62,"column":0},"end":{"line":62,"column":16}},"49":{"start":{"line":121,"column":16},"end":{"line":121,"column":37}},"50":{"start":{"line":123,"column":1},"end":{"line":125,"column":null}},"51":{"start":{"line":124,"column":2},"end":{"line":124,"column":15}},"52":{"start":{"line":126,"column":21},"end":{"line":126,"column":38}},"53":{"start":{"line":127,"column":46},"end":{"line":127,"column":48}},"54":{"start":{"line":129,"column":1},"end":{"line":137,"column":4}},"55":{"start":{"line":130,"column":2},"end":{"line":132,"column":null}},"56":{"start":{"line":131,"column":3},"end":{"line":131,"column":10}},"57":{"start":{"line":133,"column":19},"end":{"line":133,"column":37}},"58":{"start":{"line":134,"column":15},"end":{"line":134,"column":50}},"59":{"start":{"line":135,"column":16},"end":{"line":135,"column":61}},"60":{"start":{"line":136,"column":2},"end":{"line":136,"column":44}},"61":{"start":{"line":139,"column":1},"end":{"line":139,"column":21}},"62":{"start":{"line":120,"column":0},"end":{"line":120,"column":16}},"63":{"start":{"line":150,"column":1},"end":{"line":152,"column":null}},"64":{"start":{"line":151,"column":2},"end":{"line":151,"column":19}},"65":{"start":{"line":153,"column":17},"end":{"line":153,"column":49}},"66":{"start":{"line":154,"column":24},"end":{"line":154,"column":87}},"67":{"start":{"line":154,"column":46},"end":{"line":154,"column":72}},"68":{"start":{"line":156,"column":1},"end":{"line":158,"column":null}},"69":{"start":{"line":157,"column":2},"end":{"line":157,"column":19}},"70":{"start":{"line":160,"column":1},"end":{"line":165,"column":null}},"71":{"start":{"line":161,"column":16},"end":{"line":161,"column":45}},"72":{"start":{"line":162,"column":2},"end":{"line":164,"column":null}},"73":{"start":{"line":163,"column":3},"end":{"line":163,"column":19}},"74":{"start":{"line":167,"column":1},"end":{"line":167,"column":18}},"75":{"start":{"line":149,"column":0},"end":{"line":149,"column":16}},"76":{"start":{"line":178,"column":20},"end":{"line":184,"column":3}},"77":{"start":{"line":186,"column":1},"end":{"line":188,"column":null}},"78":{"start":{"line":187,"column":2},"end":{"line":187,"column":20}},"79":{"start":{"line":190,"column":17},"end":{"line":190,"column":49}},"80":{"start":{"line":191,"column":27},"end":{"line":191,"column":94}},"81":{"start":{"line":191,"column":49},"end":{"line":191,"column":79}},"82":{"start":{"line":195,"column":1},"end":{"line":202,"column":null}},"83":{"start":{"line":196,"column":2},"end":{"line":201,"column":null}},"84":{"start":{"line":197,"column":17},"end":{"line":197,"column":48}},"85":{"start":{"line":198,"column":3},"end":{"line":200,"column":null}},"86":{"start":{"line":199,"column":4},"end":{"line":199,"column":48}},"87":{"start":{"line":205,"column":1},"end":{"line":215,"column":null}},"88":{"start":{"line":206,"column":17},"end":{"line":206,"column":41}},"89":{"start":{"line":208,"column":2},"end":{"line":210,"column":null}},"90":{"start":{"line":209,"column":3},"end":{"line":209,"column":47}},"91":{"start":{"line":212,"column":2},"end":{"line":214,"column":null}},"92":{"start":{"line":213,"column":3},"end":{"line":213,"column":51}},"93":{"start":{"line":217,"column":1},"end":{"line":217,"column":19}},"94":{"start":{"line":177,"column":0},"end":{"line":177,"column":16}}},"fnMap":{"0":{"name":"getAlignStyle","decl":{"start":{"line":5,"column":16},"end":{"line":5,"column":29}},"loc":{"start":{"line":5,"column":46},"end":{"line":30,"column":1}}},"1":{"name":"getBlockStyle","decl":{"start":{"line":39,"column":16},"end":{"line":39,"column":29}},"loc":{"start":{"line":39,"column":46},"end":{"line":53,"column":1}}},"2":{"name":"getColorStyles","decl":{"start":{"line":62,"column":16},"end":{"line":62,"column":30}},"loc":{"start":{"line":62,"column":47},"end":{"line":111,"column":1}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":80,"column":30},"end":{"line":80,"column":31}},"loc":{"start":{"line":80,"column":39},"end":{"line":80,"column":63}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":81,"column":30},"end":{"line":81,"column":31}},"loc":{"start":{"line":81,"column":39},"end":{"line":81,"column":63}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":82,"column":36},"end":{"line":82,"column":37}},"loc":{"start":{"line":82,"column":45},"end":{"line":82,"column":69}}},"6":{"name":"getInlineStyles","decl":{"start":{"line":120,"column":16},"end":{"line":120,"column":31}},"loc":{"start":{"line":120,"column":48},"end":{"line":140,"column":1}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":129,"column":21},"end":{"line":129,"column":22}},"loc":{"start":{"line":129,"column":31},"end":{"line":137,"column":2}}},"8":{"name":"getWidthStyles","decl":{"start":{"line":149,"column":16},"end":{"line":149,"column":30}},"loc":{"start":{"line":149,"column":47},"end":{"line":168,"column":1}}},"9":{"name":"(anonymous_10)","decl":{"start":{"line":154,"column":37},"end":{"line":154,"column":38}},"loc":{"start":{"line":154,"column":46},"end":{"line":154,"column":72}}},"10":{"name":"getTypographyStyles","decl":{"start":{"line":177,"column":16},"end":{"line":177,"column":35}},"loc":{"start":{"line":177,"column":52},"end":{"line":218,"column":1}}},"11":{"name":"(anonymous_12)","decl":{"start":{"line":191,"column":40},"end":{"line":191,"column":41}},"loc":{"start":{"line":191,"column":49},"end":{"line":191,"column":79}}}},"branchMap":{"0":{"loc":{"start":{"line":6,"column":1},"end":{"line":8,"column":null}},"type":"if","locations":[{"start":{"line":6,"column":1},"end":{"line":8,"column":null}}]},"1":{"loc":{"start":{"line":13,"column":2},"end":{"line":26,"column":null}},"type":"switch","locations":[{"start":{"line":14,"column":3},"end":{"line":15,"column":18}},{"start":{"line":16,"column":3},"end":{"line":17,"column":19}},{"start":{"line":18,"column":3},"end":{"line":19,"column":20}},{"start":{"line":20,"column":3},"end":{"line":21,"column":18}},{"start":{"line":22,"column":3},"end":{"line":23,"column":18}},{"start":{"line":24,"column":3},"end":{"line":25,"column":10}}]},"2":{"loc":{"start":{"line":40,"column":1},"end":{"line":42,"column":null}},"type":"if","locations":[{"start":{"line":40,"column":1},"end":{"line":42,"column":null}}]},"3":{"loc":{"start":{"line":47,"column":2},"end":{"line":49,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":2},"end":{"line":49,"column":null}}]},"4":{"loc":{"start":{"line":74,"column":1},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":74,"column":1},"end":{"line":76,"column":null}}]},"5":{"loc":{"start":{"line":85,"column":2},"end":{"line":107,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":2},"end":{"line":107,"column":null}}]},"6":{"loc":{"start":{"line":86,"column":3},"end":{"line":92,"column":null}},"type":"if","locations":[{"start":{"line":86,"column":3},"end":{"line":92,"column":null}}]},"7":{"loc":{"start":{"line":89,"column":4},"end":{"line":91,"column":null}},"type":"if","locations":[{"start":{"line":89,"column":4},"end":{"line":91,"column":null}}]},"8":{"loc":{"start":{"line":90,"column":35},"end":{"line":90,"column":56}},"type":"cond-expr","locations":[{"start":{"line":90,"column":43},"end":{"line":90,"column":51}},{"start":{"line":90,"column":54},"end":{"line":90,"column":56}}]},"9":{"loc":{"start":{"line":94,"column":3},"end":{"line":99,"column":null}},"type":"if","locations":[{"start":{"line":94,"column":3},"end":{"line":99,"column":null}}]},"10":{"loc":{"start":{"line":96,"column":4},"end":{"line":98,"column":null}},"type":"if","locations":[{"start":{"line":96,"column":4},"end":{"line":98,"column":null}}]},"11":{"loc":{"start":{"line":97,"column":29},"end":{"line":97,"column":50}},"type":"cond-expr","locations":[{"start":{"line":97,"column":37},"end":{"line":97,"column":45}},{"start":{"line":97,"column":48},"end":{"line":97,"column":50}}]},"12":{"loc":{"start":{"line":101,"column":3},"end":{"line":106,"column":null}},"type":"if","locations":[{"start":{"line":101,"column":3},"end":{"line":106,"column":null}}]},"13":{"loc":{"start":{"line":101,"column":7},"end":{"line":101,"column":84}},"type":"binary-expr","locations":[{"start":{"line":101,"column":7},"end":{"line":101,"column":14}},{"start":{"line":101,"column":18},"end":{"line":101,"column":52}},{"start":{"line":101,"column":56},"end":{"line":101,"column":84}}]},"14":{"loc":{"start":{"line":103,"column":4},"end":{"line":105,"column":null}},"type":"if","locations":[{"start":{"line":103,"column":4},"end":{"line":105,"column":null}}]},"15":{"loc":{"start":{"line":104,"column":29},"end":{"line":104,"column":50}},"type":"cond-expr","locations":[{"start":{"line":104,"column":37},"end":{"line":104,"column":45}},{"start":{"line":104,"column":48},"end":{"line":104,"column":50}}]},"16":{"loc":{"start":{"line":123,"column":1},"end":{"line":125,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":1},"end":{"line":125,"column":null}}]},"17":{"loc":{"start":{"line":130,"column":2},"end":{"line":132,"column":null}},"type":"if","locations":[{"start":{"line":130,"column":2},"end":{"line":132,"column":null}}]},"18":{"loc":{"start":{"line":150,"column":1},"end":{"line":152,"column":null}},"type":"if","locations":[{"start":{"line":150,"column":1},"end":{"line":152,"column":null}}]},"19":{"loc":{"start":{"line":156,"column":1},"end":{"line":158,"column":null}},"type":"if","locations":[{"start":{"line":156,"column":1},"end":{"line":158,"column":null}}]},"20":{"loc":{"start":{"line":162,"column":2},"end":{"line":164,"column":null}},"type":"if","locations":[{"start":{"line":162,"column":2},"end":{"line":164,"column":null}}]},"21":{"loc":{"start":{"line":186,"column":1},"end":{"line":188,"column":null}},"type":"if","locations":[{"start":{"line":186,"column":1},"end":{"line":188,"column":null}}]},"22":{"loc":{"start":{"line":196,"column":2},"end":{"line":201,"column":null}},"type":"if","locations":[{"start":{"line":196,"column":2},"end":{"line":201,"column":null}}]},"23":{"loc":{"start":{"line":198,"column":3},"end":{"line":200,"column":null}},"type":"if","locations":[{"start":{"line":198,"column":3},"end":{"line":200,"column":null}}]},"24":{"loc":{"start":{"line":199,"column":26},"end":{"line":199,"column":47}},"type":"cond-expr","locations":[{"start":{"line":199,"column":34},"end":{"line":199,"column":42}},{"start":{"line":199,"column":45},"end":{"line":199,"column":47}}]},"25":{"loc":{"start":{"line":205,"column":1},"end":{"line":215,"column":null}},"type":"if","locations":[{"start":{"line":205,"column":1},"end":{"line":215,"column":null}}]},"26":{"loc":{"start":{"line":205,"column":5},"end":{"line":205,"column":52}},"type":"binary-expr","locations":[{"start":{"line":205,"column":5},"end":{"line":205,"column":22}},{"start":{"line":205,"column":26},"end":{"line":205,"column":52}}]},"27":{"loc":{"start":{"line":208,"column":2},"end":{"line":210,"column":null}},"type":"if","locations":[{"start":{"line":208,"column":2},"end":{"line":210,"column":null}}]},"28":{"loc":{"start":{"line":208,"column":6},"end":{"line":208,"column":31}},"type":"binary-expr","locations":[{"start":{"line":208,"column":6},"end":{"line":208,"column":12}},{"start":{"line":208,"column":16},"end":{"line":208,"column":31}}]},"29":{"loc":{"start":{"line":212,"column":2},"end":{"line":214,"column":null}},"type":"if","locations":[{"start":{"line":212,"column":2},"end":{"line":214,"column":null}}]},"30":{"loc":{"start":{"line":212,"column":6},"end":{"line":212,"column":33}},"type":"binary-expr","locations":[{"start":{"line":212,"column":6},"end":{"line":212,"column":12}},{"start":{"line":212,"column":16},"end":{"line":212,"column":33}}]}},"s":{"0":4,"1":12,"2":0,"3":12,"4":12,"5":30,"6":3,"7":2,"8":2,"9":2,"10":2,"11":19,"12":1,"13":4,"14":4,"15":0,"16":4,"17":4,"18":4,"19":7,"20":2,"21":2,"22":4,"23":3,"24":3,"25":0,"26":3,"27":3,"28":3,"29":3,"30":11,"31":3,"32":8,"33":3,"34":12,"35":6,"36":5,"37":5,"38":2,"39":6,"40":3,"41":3,"42":1,"43":6,"44":3,"45":3,"46":3,"47":3,"48":4,"49":12,"50":12,"51":7,"52":5,"53":5,"54":5,"55":12,"56":4,"57":8,"58":8,"59":8,"60":8,"61":5,"62":4,"63":1,"64":0,"65":1,"66":1,"67":1,"68":1,"69":0,"70":1,"71":2,"72":2,"73":1,"74":0,"75":4,"76":3,"77":3,"78":0,"79":3,"80":3,"81":3,"82":3,"83":5,"84":2,"85":2,"86":2,"87":3,"88":1,"89":1,"90":1,"91":1,"92":0,"93":3,"94":4},"f":{"0":12,"1":4,"2":3,"3":3,"4":11,"5":8,"6":12,"7":12,"8":1,"9":1,"10":3,"11":3},"b":{"0":[0],"1":[3,2,2,2,2,19],"2":[0],"3":[2],"4":[0],"5":[6],"6":[5],"7":[2],"8":[2,0],"9":[3],"10":[1],"11":[1,0],"12":[3],"13":[6,6,4],"14":[3],"15":[3,0],"16":[7],"17":[4],"18":[0],"19":[0],"20":[1],"21":[0],"22":[2],"23":[2],"24":[2,0],"25":[1],"26":[3,3],"27":[1],"28":[1,1],"29":[0],"30":[1,1]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlock.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlock.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":44}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":48}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":45}},"3":{"start":{"line":6,"column":22},"end":{"line":6,"column":51}},"4":{"start":{"line":8,"column":13},"end":{"line":11,"column":3}},"5":{"start":{"line":20,"column":14},"end":{"line":20,"column":16}},"6":{"start":{"line":22,"column":1},"end":{"line":26,"column":null}},"7":{"start":{"line":23,"column":2},"end":{"line":23,"column":28}},"8":{"start":{"line":28,"column":1},"end":{"line":28,"column":15}},"9":{"start":{"line":39,"column":32},"end":{"line":39,"column":45}},"10":{"start":{"line":41,"column":1},"end":{"line":43,"column":null}},"11":{"start":{"line":42,"column":2},"end":{"line":42,"column":75}},"12":{"start":{"line":45,"column":1},"end":{"line":58,"column":null}},"13":{"start":{"line":50,"column":2},"end":{"line":50,"column":92}},"14":{"start":{"line":52,"column":2},"end":{"line":57,"column":null}},"15":{"start":{"line":54,"column":3},"end":{"line":56,"column":5}},"16":{"start":{"line":60,"column":19},"end":{"line":60,"column":59}},"17":{"start":{"line":62,"column":1},"end":{"line":66,"column":null}},"18":{"start":{"line":63,"column":2},"end":{"line":65,"column":null}},"19":{"start":{"line":64,"column":3},"end":{"line":64,"column":76}},"20":{"start":{"line":68,"column":29},"end":{"line":70,"column":6}},"21":{"start":{"line":72,"column":1},"end":{"line":75,"column":null}},"22":{"start":{"line":73,"column":2},"end":{"line":73,"column":34}},"23":{"start":{"line":74,"column":2},"end":{"line":74,"column":21}},"24":{"start":{"line":77,"column":1},"end":{"line":77,"column":94}},"25":{"start":{"line":38,"column":0},"end":{"line":38,"column":16}}},"fnMap":{"0":{"name":"safeParsing","decl":{"start":{"line":19,"column":9},"end":{"line":19,"column":20}},"loc":{"start":{"line":19,"column":25},"end":{"line":29,"column":1}}},"1":{"name":"useBlock","decl":{"start":{"line":38,"column":16},"end":{"line":38,"column":24}},"loc":{"start":{"line":38,"column":67},"end":{"line":78,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":41,"column":1},"end":{"line":43,"column":null}},"type":"if","locations":[{"start":{"line":41,"column":1},"end":{"line":43,"column":null}}]},"1":{"loc":{"start":{"line":45,"column":1},"end":{"line":58,"column":null}},"type":"if","locations":[{"start":{"line":45,"column":1},"end":{"line":58,"column":null}}]},"2":{"loc":{"start":{"line":46,"column":2},"end":{"line":47,"column":54}},"type":"binary-expr","locations":[{"start":{"line":46,"column":2},"end":{"line":46,"column":59}},{"start":{"line":47,"column":2},"end":{"line":47,"column":54}}]},"3":{"loc":{"start":{"line":52,"column":2},"end":{"line":57,"column":null}},"type":"if","locations":[{"start":{"line":52,"column":2},"end":{"line":57,"column":null}}]},"4":{"loc":{"start":{"line":60,"column":19},"end":{"line":60,"column":59}},"type":"binary-expr","locations":[{"start":{"line":60,"column":19},"end":{"line":60,"column":53}},{"start":{"line":60,"column":57},"end":{"line":60,"column":59}}]},"5":{"loc":{"start":{"line":62,"column":1},"end":{"line":66,"column":null}},"type":"if","locations":[{"start":{"line":62,"column":1},"end":{"line":66,"column":null}}]},"6":{"loc":{"start":{"line":63,"column":2},"end":{"line":65,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":2},"end":{"line":65,"column":null}}]},"7":{"loc":{"start":{"line":68,"column":29},"end":{"line":70,"column":6}},"type":"cond-expr","locations":[{"start":{"line":69,"column":4},"end":{"line":69,"column":46}},{"start":{"line":70,"column":4},"end":{"line":70,"column":6}}]},"8":{"loc":{"start":{"line":72,"column":1},"end":{"line":75,"column":null}},"type":"if","locations":[{"start":{"line":72,"column":1},"end":{"line":75,"column":null}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":3,"10":3,"11":0,"12":3,"13":1,"14":1,"15":0,"16":3,"17":3,"18":0,"19":0,"20":3,"21":3,"22":1,"23":1,"24":3,"25":2},"f":{"0":2,"1":3},"b":{"0":[0],"1":[1],"2":[3,1],"3":[0],"4":[3,1],"5":[0],"6":[0],"7":[2,1],"8":[1]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockAlign.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockAlign.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":41}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"2":{"start":{"line":17,"column":24},"end":{"line":17,"column":60}},"3":{"start":{"line":19,"column":1},"end":{"line":21,"column":null}},"4":{"start":{"line":20,"column":2},"end":{"line":20,"column":26}},"5":{"start":{"line":23,"column":1},"end":{"line":23,"column":28}},"6":{"start":{"line":16,"column":0},"end":{"line":16,"column":16}}},"fnMap":{"0":{"name":"useBlockAlign","decl":{"start":{"line":16,"column":16},"end":{"line":16,"column":29}},"loc":{"start":{"line":16,"column":43},"end":{"line":24,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":1},"end":{"line":21,"column":null}},"type":"if","locations":[{"start":{"line":19,"column":1},"end":{"line":21,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":1},"f":{"0":0},"b":{"0":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockAttributes.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockAttributes.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":48}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":48}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":50}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":50}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":52}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":48}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":58}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":48}},"8":{"start":{"line":20,"column":1},"end":{"line":22,"column":null}},"9":{"start":{"line":21,"column":2},"end":{"line":21,"column":75}},"10":{"start":{"line":24,"column":15},"end":{"line":24,"column":34}},"11":{"start":{"line":25,"column":20},"end":{"line":25,"column":39}},"12":{"start":{"line":26,"column":16},"end":{"line":26,"column":36}},"13":{"start":{"line":27,"column":16},"end":{"line":27,"column":36}},"14":{"start":{"line":28,"column":20},"end":{"line":28,"column":44}},"15":{"start":{"line":29,"column":15},"end":{"line":29,"column":34}},"16":{"start":{"line":30,"column":17},"end":{"line":30,"column":38}},"17":{"start":{"line":32,"column":1},"end":{"line":40,"column":3}},"18":{"start":{"line":19,"column":0},"end":{"line":19,"column":16}}},"fnMap":{"0":{"name":"useBlockAttributes","decl":{"start":{"line":19,"column":16},"end":{"line":19,"column":34}},"loc":{"start":{"line":19,"column":49},"end":{"line":41,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":20,"column":1},"end":{"line":22,"column":null}},"type":"if","locations":[{"start":{"line":20,"column":1},"end":{"line":22,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":1},"f":{"0":0},"b":{"0":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockBorder.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockBorder.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"1":{"start":{"line":18,"column":24},"end":{"line":18,"column":61}},"2":{"start":{"line":20,"column":1},"end":{"line":20,"column":40}},"3":{"start":{"line":17,"column":0},"end":{"line":17,"column":16}}},"fnMap":{"0":{"name":"useBlockBorder","decl":{"start":{"line":17,"column":16},"end":{"line":17,"column":30}},"loc":{"start":{"line":17,"column":44},"end":{"line":21,"column":1}}}},"branchMap":{},"s":{"0":1,"1":0,"2":0,"3":1},"f":{"0":0},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockColors.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockColors.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":42}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":38}},"3":{"start":{"line":26,"column":30},"end":{"line":26,"column":66}},"4":{"start":{"line":28,"column":31},"end":{"line":28,"column":81}},"5":{"start":{"line":29,"column":34},"end":{"line":29,"column":84}},"6":{"start":{"line":30,"column":29},"end":{"line":30,"column":77}},"7":{"start":{"line":31,"column":32},"end":{"line":31,"column":80}},"8":{"start":{"line":32,"column":28},"end":{"line":32,"column":75}},"9":{"start":{"line":33,"column":31},"end":{"line":33,"column":78}},"10":{"start":{"line":35,"column":29},"end":{"line":35,"column":78}},"11":{"start":{"line":36,"column":32},"end":{"line":36,"column":83}},"12":{"start":{"line":38,"column":22},"end":{"line":43,"column":3}},"13":{"start":{"line":44,"column":19},"end":{"line":49,"column":3}},"14":{"start":{"line":51,"column":23},"end":{"line":60,"column":3}},"15":{"start":{"line":62,"column":25},"end":{"line":62,"column":30}},"16":{"start":{"line":63,"column":1},"end":{"line":67,"column":null}},"17":{"start":{"line":64,"column":2},"end":{"line":64,"column":27}},"18":{"start":{"line":65,"column":2},"end":{"line":65,"column":57}},"19":{"start":{"line":66,"column":2},"end":{"line":66,"column":94}},"20":{"start":{"line":66,"column":48},"end":{"line":66,"column":85}},"21":{"start":{"line":69,"column":1},"end":{"line":73,"column":null}},"22":{"start":{"line":70,"column":2},"end":{"line":70,"column":27}},"23":{"start":{"line":71,"column":2},"end":{"line":71,"column":45}},"24":{"start":{"line":72,"column":2},"end":{"line":72,"column":82}},"25":{"start":{"line":72,"column":42},"end":{"line":72,"column":73}},"26":{"start":{"line":75,"column":1},"end":{"line":79,"column":null}},"27":{"start":{"line":76,"column":2},"end":{"line":76,"column":27}},"28":{"start":{"line":77,"column":2},"end":{"line":77,"column":43}},"29":{"start":{"line":78,"column":2},"end":{"line":78,"column":86}},"30":{"start":{"line":78,"column":44},"end":{"line":78,"column":74}},"31":{"start":{"line":81,"column":1},"end":{"line":86,"column":null}},"32":{"start":{"line":82,"column":2},"end":{"line":82,"column":27}},"33":{"start":{"line":83,"column":2},"end":{"line":84,"column":80}},"34":{"start":{"line":85,"column":2},"end":{"line":85,"column":81}},"35":{"start":{"line":85,"column":42},"end":{"line":85,"column":72}},"36":{"start":{"line":88,"column":1},"end":{"line":90,"column":null}},"37":{"start":{"line":89,"column":2},"end":{"line":89,"column":30}},"38":{"start":{"line":92,"column":1},"end":{"line":92,"column":14}},"39":{"start":{"line":25,"column":0},"end":{"line":25,"column":16}}},"fnMap":{"0":{"name":"useBlockColors","decl":{"start":{"line":25,"column":16},"end":{"line":25,"column":30}},"loc":{"start":{"line":25,"column":44},"end":{"line":93,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":66,"column":41},"end":{"line":66,"column":42}},"loc":{"start":{"line":66,"column":48},"end":{"line":66,"column":85}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":72,"column":35},"end":{"line":72,"column":36}},"loc":{"start":{"line":72,"column":42},"end":{"line":72,"column":73}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":78,"column":37},"end":{"line":78,"column":38}},"loc":{"start":{"line":78,"column":44},"end":{"line":78,"column":74}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":85,"column":35},"end":{"line":85,"column":36}},"loc":{"start":{"line":85,"column":42},"end":{"line":85,"column":72}}}},"branchMap":{"0":{"loc":{"start":{"line":63,"column":1},"end":{"line":67,"column":null}},"type":"if","locations":[{"start":{"line":63,"column":1},"end":{"line":67,"column":null}}]},"1":{"loc":{"start":{"line":69,"column":1},"end":{"line":73,"column":null}},"type":"if","locations":[{"start":{"line":69,"column":1},"end":{"line":73,"column":null}}]},"2":{"loc":{"start":{"line":75,"column":1},"end":{"line":79,"column":null}},"type":"if","locations":[{"start":{"line":75,"column":1},"end":{"line":79,"column":null}}]},"3":{"loc":{"start":{"line":81,"column":1},"end":{"line":86,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":1},"end":{"line":86,"column":null}}]},"4":{"loc":{"start":{"line":84,"column":3},"end":{"line":84,"column":79}},"type":"binary-expr","locations":[{"start":{"line":84,"column":3},"end":{"line":84,"column":73}},{"start":{"line":84,"column":77},"end":{"line":84,"column":79}}]},"5":{"loc":{"start":{"line":88,"column":1},"end":{"line":90,"column":null}},"type":"if","locations":[{"start":{"line":88,"column":1},"end":{"line":90,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":0,"37":0,"38":0,"39":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0},"b":{"0":[0],"1":[0],"2":[0],"3":[0],"4":[0,0],"5":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockSpacing.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockSpacing.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":65}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"2":{"start":{"line":22,"column":30},"end":{"line":22,"column":68}},"3":{"start":{"line":23,"column":26},"end":{"line":23,"column":69}},"4":{"start":{"line":24,"column":24},"end":{"line":24,"column":65}},"5":{"start":{"line":25,"column":25},"end":{"line":25,"column":67}},"6":{"start":{"line":26,"column":16},"end":{"line":26,"column":32}},"7":{"start":{"line":28,"column":1},"end":{"line":35,"column":3}},"8":{"start":{"line":21,"column":0},"end":{"line":21,"column":16}}},"fnMap":{"0":{"name":"useBlockSpacing","decl":{"start":{"line":21,"column":16},"end":{"line":21,"column":31}},"loc":{"start":{"line":21,"column":45},"end":{"line":36,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":12},"end":{"line":34,"column":90}},"type":"cond-expr","locations":[{"start":{"line":34,"column":60},"end":{"line":34,"column":85}},{"start":{"line":34,"column":88},"end":{"line":34,"column":90}}]},"1":{"loc":{"start":{"line":34,"column":12},"end":{"line":34,"column":57}},"type":"binary-expr","locations":[{"start":{"line":34,"column":12},"end":{"line":34,"column":28}},{"start":{"line":34,"column":32},"end":{"line":34,"column":57}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":1},"f":{"0":0},"b":{"0":[0,0],"1":[0,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockStyle.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockStyle.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":41}},"1":{"start":{"line":11,"column":1},"end":{"line":11,"column":28}},"2":{"start":{"line":10,"column":0},"end":{"line":10,"column":16}}},"fnMap":{"0":{"name":"useBlockStyle","decl":{"start":{"line":10,"column":16},"end":{"line":10,"column":29}},"loc":{"start":{"line":10,"column":43},"end":{"line":12,"column":1}}}},"branchMap":{},"s":{"0":1,"1":0,"2":1},"f":{"0":0},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockTypography.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockTypography.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":49}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"2":{"start":{"line":25,"column":30},"end":{"line":25,"column":71}},"3":{"start":{"line":26,"column":34},"end":{"line":26,"column":91}},"4":{"start":{"line":27,"column":32},"end":{"line":27,"column":89}},"5":{"start":{"line":28,"column":31},"end":{"line":28,"column":88}},"6":{"start":{"line":29,"column":32},"end":{"line":29,"column":88}},"7":{"start":{"line":31,"column":32},"end":{"line":31,"column":84}},"8":{"start":{"line":32,"column":27},"end":{"line":32,"column":74}},"9":{"start":{"line":33,"column":28},"end":{"line":33,"column":76}},"10":{"start":{"line":34,"column":31},"end":{"line":34,"column":82}},"11":{"start":{"line":35,"column":28},"end":{"line":35,"column":76}},"12":{"start":{"line":36,"column":32},"end":{"line":36,"column":84}},"13":{"start":{"line":37,"column":31},"end":{"line":37,"column":82}},"14":{"start":{"line":39,"column":22},"end":{"line":44,"column":3}},"15":{"start":{"line":46,"column":24},"end":{"line":46,"column":44}},"16":{"start":{"line":48,"column":1},"end":{"line":67,"column":null}},"17":{"start":{"line":49,"column":2},"end":{"line":66,"column":4}},"18":{"start":{"line":53,"column":30},"end":{"line":53,"column":55}},"19":{"start":{"line":69,"column":1},"end":{"line":84,"column":3}},"20":{"start":{"line":24,"column":0},"end":{"line":24,"column":16}}},"fnMap":{"0":{"name":"useBlockTypography","decl":{"start":{"line":24,"column":16},"end":{"line":24,"column":34}},"loc":{"start":{"line":24,"column":48},"end":{"line":85,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":53,"column":23},"end":{"line":53,"column":24}},"loc":{"start":{"line":53,"column":30},"end":{"line":53,"column":55}}}},"branchMap":{"0":{"loc":{"start":{"line":48,"column":1},"end":{"line":67,"column":null}},"type":"if","locations":[{"start":{"line":48,"column":1},"end":{"line":67,"column":null}}]},"1":{"loc":{"start":{"line":51,"column":10},"end":{"line":51,"column":30}},"type":"binary-expr","locations":[{"start":{"line":51,"column":10},"end":{"line":51,"column":24}},{"start":{"line":51,"column":28},"end":{"line":51,"column":30}}]},"2":{"loc":{"start":{"line":53,"column":5},"end":{"line":54,"column":34}},"type":"binary-expr","locations":[{"start":{"line":53,"column":5},"end":{"line":53,"column":62}},{"start":{"line":54,"column":5},"end":{"line":54,"column":34}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":1},"f":{"0":0,"1":0},"b":{"0":[0],"1":[0,0],"2":[0,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockWidth.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/blocks/hooks/useBlockWidth.ts","statementMap":{"0":{"start":{"line":3,"column":0},"end":{"line":3,"column":42}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"2":{"start":{"line":17,"column":24},"end":{"line":17,"column":60}},"3":{"start":{"line":19,"column":1},"end":{"line":21,"column":null}},"4":{"start":{"line":20,"column":2},"end":{"line":20,"column":26}},"5":{"start":{"line":23,"column":1},"end":{"line":23,"column":29}},"6":{"start":{"line":16,"column":0},"end":{"line":16,"column":16}}},"fnMap":{"0":{"name":"useBlockWidth","decl":{"start":{"line":16,"column":16},"end":{"line":16,"column":29}},"loc":{"start":{"line":16,"column":43},"end":{"line":24,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":1},"end":{"line":21,"column":null}},"type":"if","locations":[{"start":{"line":19,"column":1},"end":{"line":21,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":0,"5":0,"6":1},"f":{"0":0},"b":{"0":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/components/BlocksRenderer.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/components/BlocksRenderer.tsx","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":87}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":71}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":48}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":35}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":42}},"5":{"start":{"line":9,"column":0},"end":{"line":9,"column":50}},"6":{"start":{"line":113,"column":31},"end":{"line":130,"column":1}},"7":{"start":{"line":114,"column":1},"end":{"line":116,"column":null}},"8":{"start":{"line":115,"column":2},"end":{"line":115,"column":15}},"9":{"start":{"line":118,"column":46},"end":{"line":118,"column":57}},"10":{"start":{"line":119,"column":25},"end":{"line":119,"column":53}},"11":{"start":{"line":121,"column":1},"end":{"line":123,"column":null}},"12":{"start":{"line":122,"column":2},"end":{"line":122,"column":31}},"13":{"start":{"line":125,"column":1},"end":{"line":127,"column":null}},"14":{"start":{"line":126,"column":2},"end":{"line":126,"column":61}},"15":{"start":{"line":129,"column":1},"end":{"line":129,"column":14}},"16":{"start":{"line":166,"column":29},"end":{"line":166,"column":61}},"17":{"start":{"line":167,"column":18},"end":{"line":167,"column":31}},"18":{"start":{"line":172,"column":2},"end":{"line":193,"column":11}},"19":{"start":{"line":173,"column":3},"end":{"line":175,"column":null}},"20":{"start":{"line":174,"column":4},"end":{"line":174,"column":16}},"21":{"start":{"line":177,"column":48},"end":{"line":177,"column":59}},"22":{"start":{"line":178,"column":27},"end":{"line":178,"column":55}},"23":{"start":{"line":181,"column":3},"end":{"line":183,"column":null}},"24":{"start":{"line":182,"column":4},"end":{"line":182,"column":17}},"25":{"start":{"line":187,"column":3},"end":{"line":189,"column":null}},"26":{"start":{"line":188,"column":4},"end":{"line":188,"column":17}},"27":{"start":{"line":192,"column":3},"end":{"line":192,"column":15}},"28":{"start":{"line":195,"column":1},"end":{"line":197,"column":null}},"29":{"start":{"line":196,"column":2},"end":{"line":196,"column":93}},"30":{"start":{"line":200,"column":2},"end":{"line":202,"column":36}},"31":{"start":{"line":204,"column":41},"end":{"line":248,"column":3}},"32":{"start":{"line":206,"column":30},"end":{"line":206,"column":34}},"33":{"start":{"line":208,"column":3},"end":{"line":244,"column":6}},"34":{"start":{"line":209,"column":4},"end":{"line":243,"column":null}},"35":{"start":{"line":213,"column":19},"end":{"line":213,"column":54}},"36":{"start":{"line":215,"column":5},"end":{"line":242,"column":7}},"37":{"start":{"line":226,"column":10},"end":{"line":228,"column":null}},"38":{"start":{"line":227,"column":11},"end":{"line":227,"column":28}},"39":{"start":{"line":230,"column":10},"end":{"line":236,"column":null}},"40":{"start":{"line":235,"column":11},"end":{"line":235,"column":24}},"41":{"start":{"line":238,"column":10},"end":{"line":238,"column":44}},"42":{"start":{"line":246,"column":3},"end":{"line":246,"column":20}},"43":{"start":{"line":250,"column":1},"end":{"line":250,"column":43}},"44":{"start":{"line":165,"column":0},"end":{"line":165,"column":16}},"45":{"start":{"line":257,"column":0},"end":{"line":257,"column":null}},"46":{"start":{"line":258,"column":14},"end":{"line":260,"column":3}}},"fnMap":{"0":{"name":"(anonymous_6)","decl":{"start":{"line":113,"column":31},"end":{"line":113,"column":32}},"loc":{"start":{"line":113,"column":93},"end":{"line":130,"column":1}}},"1":{"name":"BlocksRenderer","decl":{"start":{"line":165,"column":16},"end":{"line":165,"column":30}},"loc":{"start":{"line":165,"column":96},"end":{"line":251,"column":1}}},"2":{"name":"(anonymous_8)","decl":{"start":{"line":172,"column":19},"end":{"line":172,"column":20}},"loc":{"start":{"line":172,"column":29},"end":{"line":193,"column":3}}},"3":{"name":"(anonymous_9)","decl":{"start":{"line":205,"column":11},"end":{"line":205,"column":12}},"loc":{"start":{"line":205,"column":23},"end":{"line":247,"column":3}}},"4":{"name":"(anonymous_10)","decl":{"start":{"line":208,"column":18},"end":{"line":208,"column":19}},"loc":{"start":{"line":208,"column":28},"end":{"line":244,"column":4}}},"5":{"name":"(anonymous_11)","decl":{"start":{"line":225,"column":18},"end":{"line":225,"column":19}},"loc":{"start":{"line":225,"column":32},"end":{"line":239,"column":10}}},"6":{"name":"(anonymous_12)","decl":{"start":{"line":257,"column":0},"end":{"line":257,"column":17}},"loc":{"start":{"line":257,"column":31},"end":{"line":261,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":114,"column":1},"end":{"line":116,"column":null}},"type":"if","locations":[{"start":{"line":114,"column":1},"end":{"line":116,"column":null}}]},"1":{"loc":{"start":{"line":121,"column":1},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":121,"column":1},"end":{"line":123,"column":null}}]},"2":{"loc":{"start":{"line":125,"column":1},"end":{"line":127,"column":null}},"type":"if","locations":[{"start":{"line":125,"column":1},"end":{"line":127,"column":null}}]},"3":{"loc":{"start":{"line":125,"column":5},"end":{"line":125,"column":68}},"type":"binary-expr","locations":[{"start":{"line":125,"column":5},"end":{"line":125,"column":32}},{"start":{"line":125,"column":36},"end":{"line":125,"column":68}}]},"4":{"loc":{"start":{"line":173,"column":3},"end":{"line":175,"column":null}},"type":"if","locations":[{"start":{"line":173,"column":3},"end":{"line":175,"column":null}}]},"5":{"loc":{"start":{"line":181,"column":3},"end":{"line":183,"column":null}},"type":"if","locations":[{"start":{"line":181,"column":3},"end":{"line":183,"column":null}}]},"6":{"loc":{"start":{"line":187,"column":3},"end":{"line":189,"column":null}},"type":"if","locations":[{"start":{"line":187,"column":3},"end":{"line":189,"column":null}}]},"7":{"loc":{"start":{"line":187,"column":7},"end":{"line":187,"column":73}},"type":"binary-expr","locations":[{"start":{"line":187,"column":7},"end":{"line":187,"column":37}},{"start":{"line":187,"column":41},"end":{"line":187,"column":73}}]},"8":{"loc":{"start":{"line":195,"column":1},"end":{"line":197,"column":null}},"type":"if","locations":[{"start":{"line":195,"column":1},"end":{"line":197,"column":null}}]},"9":{"loc":{"start":{"line":200,"column":2},"end":{"line":202,"column":36}},"type":"cond-expr","locations":[{"start":{"line":201,"column":5},"end":{"line":201,"column":36}},{"start":{"line":202,"column":5},"end":{"line":202,"column":36}}]},"10":{"loc":{"start":{"line":209,"column":4},"end":{"line":243,"column":null}},"type":"if","locations":[{"start":{"line":209,"column":4},"end":{"line":243,"column":null}}]},"11":{"loc":{"start":{"line":210,"column":5},"end":{"line":211,"column":64}},"type":"binary-expr","locations":[{"start":{"line":210,"column":5},"end":{"line":210,"column":38}},{"start":{"line":211,"column":5},"end":{"line":211,"column":64}}]},"12":{"loc":{"start":{"line":220,"column":14},"end":{"line":220,"column":32}},"type":"binary-expr","locations":[{"start":{"line":220,"column":14},"end":{"line":220,"column":19}},{"start":{"line":220,"column":23},"end":{"line":220,"column":32}}]},"13":{"loc":{"start":{"line":222,"column":7},"end":{"line":241,"column":13}},"type":"cond-expr","locations":[{"start":{"line":223,"column":9},"end":{"line":240,"column":11}},{"start":{"line":241,"column":9},"end":{"line":241,"column":13}}]},"14":{"loc":{"start":{"line":226,"column":10},"end":{"line":228,"column":null}},"type":"if","locations":[{"start":{"line":226,"column":10},"end":{"line":228,"column":null}}]},"15":{"loc":{"start":{"line":230,"column":10},"end":{"line":236,"column":null}},"type":"if","locations":[{"start":{"line":230,"column":10},"end":{"line":236,"column":null}}]},"16":{"loc":{"start":{"line":231,"column":11},"end":{"line":232,"column":62}},"type":"binary-expr","locations":[{"start":{"line":231,"column":11},"end":{"line":231,"column":52}},{"start":{"line":232,"column":11},"end":{"line":232,"column":62}}]},"17":{"loc":{"start":{"line":257,"column":17},"end":{"line":257,"column":null}},"type":"binary-expr","locations":[{"start":{"line":257,"column":17},"end":{"line":257,"column":31}},{"start":{"line":257,"column":17},"end":{"line":257,"column":null}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":28,"8":0,"9":28,"10":28,"11":28,"12":20,"13":8,"14":8,"15":0,"16":9,"17":9,"18":9,"19":6,"20":0,"21":6,"22":6,"23":6,"24":4,"25":2,"26":2,"27":0,"28":9,"29":0,"30":9,"31":9,"32":36,"33":36,"34":28,"35":8,"36":8,"37":9,"38":0,"39":9,"40":1,"41":8,"42":36,"43":9,"44":2,"45":2,"46":2},"f":{"0":28,"1":9,"2":6,"3":36,"4":28,"5":9,"6":2},"b":{"0":[0],"1":[20],"2":[8],"3":[8,8],"4":[0],"5":[4],"6":[2],"7":[2,2],"8":[0],"9":[0,9],"10":[8],"11":[28,28],"12":[8,6],"13":[8,0],"14":[0],"15":[1],"16":[9,2],"17":[2,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/components/HtmlDecoder.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/components/HtmlDecoder.tsx","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":38}},"2":{"start":{"line":31,"column":48},"end":{"line":33,"column":1}},"3":{"start":{"line":32,"column":1},"end":{"line":32,"column":38}},"4":{"start":{"line":31,"column":13},"end":{"line":31,"column":48}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":31,"column":48},"end":{"line":31,"column":49}},"loc":{"start":{"line":31,"column":61},"end":{"line":33,"column":1}}}},"branchMap":{},"s":{"0":2,"1":2,"2":2,"3":2,"4":2},"f":{"0":2},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/components/Link.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/components/Link.tsx","statementMap":{"0":{"start":{"line":7,"column":41},"end":{"line":13,"column":1}},"1":{"start":{"line":8,"column":1},"end":{"line":12,"column":3}},"2":{"start":{"line":7,"column":13},"end":{"line":7,"column":41}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":41},"end":{"line":7,"column":42}},"loc":{"start":{"line":7,"column":74},"end":{"line":13,"column":1}}}},"branchMap":{},"s":{"0":1,"1":0,"2":1},"f":{"0":0},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/components/Menu.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/components/Menu.tsx","statementMap":{"0":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"1":{"start":{"line":7,"column":0},"end":{"line":7,"column":42}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":33}},"3":{"start":{"line":38,"column":27},"end":{"line":39,"column":null}},"4":{"start":{"line":39,"column":1},"end":{"line":39,"column":42}},"5":{"start":{"line":42,"column":27},"end":{"line":43,"column":null}},"6":{"start":{"line":43,"column":1},"end":{"line":43,"column":42}},"7":{"start":{"line":46,"column":27},"end":{"line":52,"column":1}},"8":{"start":{"line":47,"column":18},"end":{"line":47,"column":31}},"9":{"start":{"line":49,"column":2},"end":{"line":49,"column":81}},"10":{"start":{"line":51,"column":1},"end":{"line":51,"column":62}},"11":{"start":{"line":54,"column":25},"end":{"line":97,"column":1}},"12":{"start":{"line":62,"column":18},"end":{"line":62,"column":31}},"13":{"start":{"line":64,"column":1},"end":{"line":96,"column":3}},"14":{"start":{"line":67,"column":17},"end":{"line":70,"column":6}},"15":{"start":{"line":71,"column":23},"end":{"line":71,"column":75}},"16":{"start":{"line":72,"column":22},"end":{"line":72,"column":48}},"17":{"start":{"line":74,"column":4},"end":{"line":93,"column":6}},"18":{"start":{"line":54,"column":13},"end":{"line":54,"column":25}},"19":{"start":{"line":118,"column":17},"end":{"line":118,"column":51}},"20":{"start":{"line":119,"column":21},"end":{"line":119,"column":32}},"21":{"start":{"line":120,"column":1},"end":{"line":131,"column":3}},"22":{"start":{"line":109,"column":0},"end":{"line":109,"column":16}},"23":{"start":{"line":138,"column":0},"end":{"line":138,"column":null}},"24":{"start":{"line":139,"column":14},"end":{"line":146,"column":3}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":38,"column":27},"end":{"line":38,"column":28}},"loc":{"start":{"line":39,"column":1},"end":{"line":39,"column":42}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":42,"column":27},"end":{"line":42,"column":28}},"loc":{"start":{"line":43,"column":1},"end":{"line":43,"column":42}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":46,"column":27},"end":{"line":46,"column":28}},"loc":{"start":{"line":46,"column":68},"end":{"line":52,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":54,"column":25},"end":{"line":54,"column":26}},"loc":{"start":{"line":61,"column":20},"end":{"line":97,"column":1}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":66,"column":14},"end":{"line":66,"column":15}},"loc":{"start":{"line":66,"column":23},"end":{"line":94,"column":4}}},"5":{"name":"Menu","decl":{"start":{"line":109,"column":16},"end":{"line":109,"column":20}},"loc":{"start":{"line":117,"column":12},"end":{"line":132,"column":1}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":138,"column":0},"end":{"line":138,"column":17}},"loc":{"start":{"line":138,"column":21},"end":{"line":147,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":49,"column":2},"end":{"line":49,"column":81}},"type":"cond-expr","locations":[{"start":{"line":49,"column":49},"end":{"line":49,"column":71}},{"start":{"line":49,"column":74},"end":{"line":49,"column":81}}]},"1":{"loc":{"start":{"line":69,"column":17},"end":{"line":69,"column":41}},"type":"binary-expr","locations":[{"start":{"line":69,"column":17},"end":{"line":69,"column":35}},{"start":{"line":69,"column":39},"end":{"line":69,"column":41}}]},"2":{"loc":{"start":{"line":71,"column":23},"end":{"line":71,"column":75}},"type":"binary-expr","locations":[{"start":{"line":71,"column":23},"end":{"line":71,"column":49}},{"start":{"line":71,"column":53},"end":{"line":71,"column":75}}]},"3":{"loc":{"start":{"line":76,"column":7},"end":{"line":81,"column":null}},"type":"cond-expr","locations":[{"start":{"line":77,"column":7},"end":{"line":78,"column":null}},{"start":{"line":81,"column":7},"end":{"line":81,"column":17}}]},"4":{"loc":{"start":{"line":83,"column":7},"end":{"line":90,"column":null}},"type":"binary-expr","locations":[{"start":{"line":83,"column":7},"end":{"line":83,"column":31}},{"start":{"line":84,"column":7},"end":{"line":89,"column":null}}]},"5":{"loc":{"start":{"line":112,"column":1},"end":{"line":112,"column":10}},"type":"default-arg","locations":[{"start":{"line":112,"column":9},"end":{"line":112,"column":10}}]},"6":{"loc":{"start":{"line":113,"column":1},"end":{"line":113,"column":31}},"type":"default-arg","locations":[{"start":{"line":113,"column":26},"end":{"line":113,"column":31}}]},"7":{"loc":{"start":{"line":114,"column":1},"end":{"line":114,"column":33}},"type":"default-arg","locations":[{"start":{"line":114,"column":15},"end":{"line":114,"column":33}}]},"8":{"loc":{"start":{"line":115,"column":1},"end":{"line":115,"column":33}},"type":"default-arg","locations":[{"start":{"line":115,"column":15},"end":{"line":115,"column":33}}]},"9":{"loc":{"start":{"line":116,"column":1},"end":{"line":116,"column":33}},"type":"default-arg","locations":[{"start":{"line":116,"column":15},"end":{"line":116,"column":33}}]},"10":{"loc":{"start":{"line":138,"column":17},"end":{"line":138,"column":null}},"type":"binary-expr","locations":[{"start":{"line":138,"column":17},"end":{"line":138,"column":21}},{"start":{"line":138,"column":17},"end":{"line":138,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":0,"5":1,"6":0,"7":1,"8":0,"9":0,"10":0,"11":1,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":1,"19":0,"20":0,"21":0,"22":1,"23":1,"24":1},"f":{"0":0,"1":0,"2":0,"3":0,"4":0,"5":0,"6":1},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0],"4":[0,0],"5":[0],"6":[0],"7":[0],"8":[0],"9":[0],"10":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/components/SafeHtml.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/components/SafeHtml.tsx","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":38}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":39}},"2":{"start":{"line":44,"column":43},"end":{"line":46,"column":1}},"3":{"start":{"line":45,"column":1},"end":{"line":45,"column":54}},"4":{"start":{"line":44,"column":13},"end":{"line":44,"column":43}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":44,"column":43},"end":{"line":44,"column":44}},"loc":{"start":{"line":44,"column":71},"end":{"line":46,"column":1}}}},"branchMap":{},"s":{"0":2,"1":2,"2":2,"3":2,"4":2},"f":{"0":2},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/components/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/components/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":33}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":23}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":27}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":30}}},"fnMap":{},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetch.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetch.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":43}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":34}},"2":{"start":{"line":6,"column":0},"end":{"line":6,"column":42}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":49}},"4":{"start":{"line":33,"column":30},"end":{"line":33,"column":43}},"5":{"start":{"line":34,"column":20},"end":{"line":34,"column":34}},"6":{"start":{"line":36,"column":1},"end":{"line":36,"column":37}},"7":{"start":{"line":38,"column":23},"end":{"line":38,"column":55}},"8":{"start":{"line":39,"column":19},"end":{"line":39,"column":63}},"9":{"start":{"line":40,"column":21},"end":{"line":40,"column":60}},"10":{"start":{"line":42,"column":21},"end":{"line":42,"column":89}},"11":{"start":{"line":44,"column":74},"end":{"line":44,"column":81}},"12":{"start":{"line":48,"column":1},"end":{"line":57,"column":null}},"13":{"start":{"line":49,"column":2},"end":{"line":53,"column":4}},"14":{"start":{"line":56,"column":2},"end":{"line":56,"column":39}},"15":{"start":{"line":59,"column":21},"end":{"line":59,"column":64}},"16":{"start":{"line":60,"column":13},"end":{"line":60,"column":51}},"17":{"start":{"line":62,"column":1},"end":{"line":64,"column":null}},"18":{"start":{"line":63,"column":2},"end":{"line":63,"column":58}},"19":{"start":{"line":66,"column":16},"end":{"line":89,"column":null}},"20":{"start":{"line":69,"column":21},"end":{"line":72,"column":null}},"21":{"start":{"line":75,"column":44},"end":{"line":77,"column":null}},"22":{"start":{"line":81,"column":3},"end":{"line":85,"column":null}},"23":{"start":{"line":82,"column":4},"end":{"line":84,"column":7}},"24":{"start":{"line":83,"column":5},"end":{"line":83,"column":23}},"25":{"start":{"line":87,"column":3},"end":{"line":87,"column":15}},"26":{"start":{"line":92,"column":1},"end":{"line":98,"column":null}},"27":{"start":{"line":93,"column":2},"end":{"line":97,"column":5}},"28":{"start":{"line":100,"column":1},"end":{"line":100,"column":56}},"29":{"start":{"line":27,"column":0},"end":{"line":27,"column":16}}},"fnMap":{"0":{"name":"useFetch","decl":{"start":{"line":27,"column":16},"end":{"line":27,"column":24}},"loc":{"start":{"line":31,"column":10},"end":{"line":101,"column":1}}},"1":{"name":"(anonymous_8)","decl":{"start":{"line":68,"column":2},"end":{"line":68,"column":7}},"loc":{"start":{"line":68,"column":13},"end":{"line":88,"column":3}}},"2":{"name":"(anonymous_9)","decl":{"start":{"line":82,"column":35},"end":{"line":82,"column":36}},"loc":{"start":{"line":82,"column":53},"end":{"line":84,"column":5}}}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":1},"end":{"line":30,"column":49}},"type":"default-arg","locations":[{"start":{"line":30,"column":47},"end":{"line":30,"column":49}}]},"1":{"loc":{"start":{"line":31,"column":1},"end":{"line":31,"column":10}},"type":"default-arg","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":10}}]},"2":{"loc":{"start":{"line":44,"column":31},"end":{"line":44,"column":49}},"type":"default-arg","locations":[{"start":{"line":44,"column":45},"end":{"line":44,"column":49}}]},"3":{"loc":{"start":{"line":48,"column":1},"end":{"line":57,"column":null}},"type":"if","locations":[{"start":{"line":48,"column":1},"end":{"line":57,"column":null}}]},"4":{"loc":{"start":{"line":48,"column":5},"end":{"line":48,"column":60}},"type":"binary-expr","locations":[{"start":{"line":48,"column":5},"end":{"line":48,"column":17}},{"start":{"line":48,"column":21},"end":{"line":48,"column":60}}]},"5":{"loc":{"start":{"line":62,"column":1},"end":{"line":64,"column":null}},"type":"if","locations":[{"start":{"line":62,"column":1},"end":{"line":64,"column":null}}]},"6":{"loc":{"start":{"line":67,"column":2},"end":{"line":67,"column":26}},"type":"cond-expr","locations":[{"start":{"line":67,"column":16},"end":{"line":67,"column":19}},{"start":{"line":67,"column":22},"end":{"line":67,"column":26}}]},"7":{"loc":{"start":{"line":81,"column":3},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":81,"column":3},"end":{"line":85,"column":null}}]},"8":{"loc":{"start":{"line":92,"column":1},"end":{"line":98,"column":null}},"type":"if","locations":[{"start":{"line":92,"column":1},"end":{"line":98,"column":null}}]}},"s":{"0":7,"1":7,"2":7,"3":7,"4":81,"5":81,"6":81,"7":81,"8":81,"9":81,"10":81,"11":81,"12":81,"13":1,"14":1,"15":81,"16":81,"17":81,"18":0,"19":81,"20":32,"21":23,"22":23,"23":2,"24":2,"25":23,"26":81,"27":0,"28":81,"29":7},"f":{"0":81,"1":32,"2":2},"b":{"0":[0],"1":[1],"2":[67],"3":[1],"4":[81,80],"5":[0],"6":[72,9],"7":[2],"8":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchAppSettings.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchAppSettings.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":91}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":39}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":38}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":45}},"4":{"start":{"line":28,"column":38},"end":{"line":31,"column":null}},"5":{"start":{"line":34,"column":1},"end":{"line":37,"column":null}},"6":{"start":{"line":35,"column":19},"end":{"line":35,"column":49}},"7":{"start":{"line":36,"column":2},"end":{"line":36,"column":64}},"8":{"start":{"line":39,"column":20},"end":{"line":39,"column":24}},"9":{"start":{"line":41,"column":1},"end":{"line":41,"column":54}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":16}},"11":{"start":{"line":48,"column":0},"end":{"line":48,"column":null}},"12":{"start":{"line":49,"column":14},"end":{"line":55,"column":76}},"13":{"start":{"line":55,"column":6},"end":{"line":55,"column":75}}},"fnMap":{"0":{"name":"useFetchAppSettings","decl":{"start":{"line":21,"column":16},"end":{"line":21,"column":35}},"loc":{"start":{"line":26,"column":49},"end":{"line":42,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":48,"column":0},"end":{"line":48,"column":17}},"loc":{"start":{"line":48,"column":36},"end":{"line":56,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":49,"column":24},"end":{"line":49,"column":null}},"loc":{"start":{"line":55,"column":6},"end":{"line":55,"column":75}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":1},"end":{"line":25,"column":20}},"type":"default-arg","locations":[{"start":{"line":25,"column":18},"end":{"line":25,"column":20}}]},"1":{"loc":{"start":{"line":26,"column":1},"end":{"line":26,"column":49}},"type":"default-arg","locations":[{"start":{"line":26,"column":47},"end":{"line":26,"column":49}}]},"2":{"loc":{"start":{"line":34,"column":1},"end":{"line":37,"column":null}},"type":"if","locations":[{"start":{"line":34,"column":1},"end":{"line":37,"column":null}}]},"3":{"loc":{"start":{"line":34,"column":5},"end":{"line":34,"column":19}},"type":"binary-expr","locations":[{"start":{"line":34,"column":5},"end":{"line":34,"column":10}},{"start":{"line":34,"column":14},"end":{"line":34,"column":19}}]},"4":{"loc":{"start":{"line":55,"column":36},"end":{"line":55,"column":59}},"type":"binary-expr","locations":[{"start":{"line":55,"column":36},"end":{"line":55,"column":45}},{"start":{"line":55,"column":49},"end":{"line":55,"column":59}}]},"5":{"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":null}},"type":"binary-expr","locations":[{"start":{"line":48,"column":17},"end":{"line":48,"column":36}},{"start":{"line":48,"column":17},"end":{"line":48,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":0,"9":0,"10":1,"11":1,"12":1,"13":1},"f":{"0":1,"1":1,"2":1},"b":{"0":[0],"1":[1],"2":[1],"3":[1,1],"4":[1,1],"5":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchAuthorArchive.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchAuthorArchive.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":7,"column":0},"end":{"line":7,"column":39}},"2":{"start":{"line":9,"column":0},"end":{"line":9,"column":48}},"3":{"start":{"line":26,"column":1},"end":{"line":26,"column":90}},"4":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"5":{"start":{"line":33,"column":0},"end":{"line":33,"column":null}},"6":{"start":{"line":34,"column":14},"end":{"line":40,"column":83}},"7":{"start":{"line":40,"column":6},"end":{"line":40,"column":82}}},"fnMap":{"0":{"name":"useFetchAuthorArchive","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":37}},"loc":{"start":{"line":25,"column":93},"end":{"line":27,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":33,"column":0},"end":{"line":33,"column":17}},"loc":{"start":{"line":33,"column":38},"end":{"line":41,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":34,"column":24},"end":{"line":34,"column":null}},"loc":{"start":{"line":40,"column":6},"end":{"line":40,"column":82}}}},"branchMap":{"0":{"loc":{"start":{"line":25,"column":2},"end":{"line":25,"column":30}},"type":"default-arg","locations":[{"start":{"line":25,"column":28},"end":{"line":25,"column":30}}]},"1":{"loc":{"start":{"line":25,"column":32},"end":{"line":25,"column":82}},"type":"default-arg","locations":[{"start":{"line":25,"column":80},"end":{"line":25,"column":82}}]},"2":{"loc":{"start":{"line":25,"column":84},"end":{"line":25,"column":93}},"type":"default-arg","locations":[{"start":{"line":25,"column":91},"end":{"line":25,"column":93}}]},"3":{"loc":{"start":{"line":40,"column":43},"end":{"line":40,"column":66}},"type":"binary-expr","locations":[{"start":{"line":40,"column":43},"end":{"line":40,"column":52}},{"start":{"line":40,"column":56},"end":{"line":40,"column":66}}]},"4":{"loc":{"start":{"line":33,"column":17},"end":{"line":33,"column":null}},"type":"binary-expr","locations":[{"start":{"line":33,"column":17},"end":{"line":33,"column":38}},{"start":{"line":33,"column":17},"end":{"line":33,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1},"f":{"0":1,"1":1,"2":1},"b":{"0":[0],"1":[1],"2":[1],"3":[1,1],"4":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchPost.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchPost.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":null}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":39}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":45}},"4":{"start":{"line":35,"column":38},"end":{"line":39,"column":null}},"5":{"start":{"line":42,"column":1},"end":{"line":45,"column":null}},"6":{"start":{"line":43,"column":19},"end":{"line":43,"column":59}},"7":{"start":{"line":44,"column":2},"end":{"line":44,"column":80}},"8":{"start":{"line":47,"column":14},"end":{"line":51,"column":3}},"9":{"start":{"line":53,"column":1},"end":{"line":53,"column":56}},"10":{"start":{"line":30,"column":0},"end":{"line":30,"column":16}},"11":{"start":{"line":60,"column":0},"end":{"line":60,"column":null}},"12":{"start":{"line":61,"column":14},"end":{"line":64,"column":80}},"13":{"start":{"line":64,"column":6},"end":{"line":64,"column":79}}},"fnMap":{"0":{"name":"useFetchPost","decl":{"start":{"line":30,"column":16},"end":{"line":30,"column":28}},"loc":{"start":{"line":33,"column":10},"end":{"line":54,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"loc":{"start":{"line":60,"column":29},"end":{"line":65,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":61,"column":24},"end":{"line":61,"column":null}},"loc":{"start":{"line":64,"column":6},"end":{"line":64,"column":79}}}},"branchMap":{"0":{"loc":{"start":{"line":31,"column":1},"end":{"line":31,"column":20}},"type":"default-arg","locations":[{"start":{"line":31,"column":18},"end":{"line":31,"column":20}}]},"1":{"loc":{"start":{"line":32,"column":1},"end":{"line":32,"column":49}},"type":"default-arg","locations":[{"start":{"line":32,"column":47},"end":{"line":32,"column":49}}]},"2":{"loc":{"start":{"line":33,"column":1},"end":{"line":33,"column":10}},"type":"default-arg","locations":[{"start":{"line":33,"column":8},"end":{"line":33,"column":10}}]},"3":{"loc":{"start":{"line":42,"column":1},"end":{"line":45,"column":null}},"type":"if","locations":[{"start":{"line":42,"column":1},"end":{"line":45,"column":null}}]},"4":{"loc":{"start":{"line":42,"column":5},"end":{"line":42,"column":19}},"type":"binary-expr","locations":[{"start":{"line":42,"column":5},"end":{"line":42,"column":10}},{"start":{"line":42,"column":14},"end":{"line":42,"column":19}}]},"5":{"loc":{"start":{"line":44,"column":27},"end":{"line":44,"column":48}},"type":"cond-expr","locations":[{"start":{"line":44,"column":35},"end":{"line":44,"column":40}},{"start":{"line":44,"column":43},"end":{"line":44,"column":48}}]},"6":{"loc":{"start":{"line":64,"column":40},"end":{"line":64,"column":63}},"type":"binary-expr","locations":[{"start":{"line":64,"column":40},"end":{"line":64,"column":49}},{"start":{"line":64,"column":53},"end":{"line":64,"column":63}}]},"7":{"loc":{"start":{"line":60,"column":17},"end":{"line":60,"column":null}},"type":"binary-expr","locations":[{"start":{"line":60,"column":17},"end":{"line":60,"column":29}},{"start":{"line":60,"column":17},"end":{"line":60,"column":null}}]}},"s":{"0":2,"1":2,"2":2,"3":2,"4":31,"5":31,"6":18,"7":18,"8":13,"9":13,"10":2,"11":2,"12":2,"13":31},"f":{"0":31,"1":2,"2":31},"b":{"0":[0],"1":[16],"2":[17],"3":[18],"4":[31,28],"5":[3,15],"6":[31,31],"7":[2,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchPostOrPosts.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchPostOrPosts.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":39}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":45}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":null}},"4":{"start":{"line":11,"column":0},"end":{"line":11,"column":46}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":48}},"6":{"start":{"line":40,"column":38},"end":{"line":44,"column":null}},"7":{"start":{"line":47,"column":28},"end":{"line":52,"column":null}},"8":{"start":{"line":54,"column":29},"end":{"line":59,"column":null}},"9":{"start":{"line":62,"column":1},"end":{"line":76,"column":null}},"10":{"start":{"line":63,"column":19},"end":{"line":66,"column":4}},"11":{"start":{"line":68,"column":2},"end":{"line":75,"column":4}},"12":{"start":{"line":78,"column":1},"end":{"line":86,"column":null}},"13":{"start":{"line":79,"column":2},"end":{"line":85,"column":4}},"14":{"start":{"line":88,"column":1},"end":{"line":94,"column":3}},"15":{"start":{"line":32,"column":0},"end":{"line":32,"column":16}},"16":{"start":{"line":101,"column":0},"end":{"line":101,"column":null}},"17":{"start":{"line":102,"column":14},"end":{"line":109,"column":84}},"18":{"start":{"line":109,"column":6},"end":{"line":109,"column":83}}},"fnMap":{"0":{"name":"useFetchPostOrPosts","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":35}},"loc":{"start":{"line":38,"column":10},"end":{"line":95,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":101,"column":0},"end":{"line":101,"column":17}},"loc":{"start":{"line":101,"column":36},"end":{"line":110,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":102,"column":24},"end":{"line":102,"column":null}},"loc":{"start":{"line":109,"column":6},"end":{"line":109,"column":83}}}},"branchMap":{"0":{"loc":{"start":{"line":36,"column":1},"end":{"line":36,"column":24}},"type":"default-arg","locations":[{"start":{"line":36,"column":22},"end":{"line":36,"column":24}}]},"1":{"loc":{"start":{"line":37,"column":1},"end":{"line":37,"column":81}},"type":"default-arg","locations":[{"start":{"line":37,"column":79},"end":{"line":37,"column":81}}]},"2":{"loc":{"start":{"line":38,"column":1},"end":{"line":38,"column":10}},"type":"default-arg","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":10}}]},"3":{"loc":{"start":{"line":50,"column":16},"end":{"line":50,"column":46}},"type":"binary-expr","locations":[{"start":{"line":50,"column":16},"end":{"line":50,"column":37}},{"start":{"line":50,"column":41},"end":{"line":50,"column":46}}]},"4":{"loc":{"start":{"line":57,"column":16},"end":{"line":57,"column":47}},"type":"binary-expr","locations":[{"start":{"line":57,"column":16},"end":{"line":57,"column":38}},{"start":{"line":57,"column":42},"end":{"line":57,"column":47}}]},"5":{"loc":{"start":{"line":62,"column":1},"end":{"line":76,"column":null}},"type":"if","locations":[{"start":{"line":62,"column":1},"end":{"line":76,"column":null}}]},"6":{"loc":{"start":{"line":62,"column":5},"end":{"line":62,"column":19}},"type":"binary-expr","locations":[{"start":{"line":62,"column":5},"end":{"line":62,"column":10}},{"start":{"line":62,"column":14},"end":{"line":62,"column":19}}]},"7":{"loc":{"start":{"line":70,"column":12},"end":{"line":70,"column":33}},"type":"cond-expr","locations":[{"start":{"line":70,"column":20},"end":{"line":70,"column":25}},{"start":{"line":70,"column":28},"end":{"line":70,"column":33}}]},"8":{"loc":{"start":{"line":78,"column":1},"end":{"line":86,"column":null}},"type":"if","locations":[{"start":{"line":78,"column":1},"end":{"line":86,"column":null}}]},"9":{"loc":{"start":{"line":109,"column":44},"end":{"line":109,"column":67}},"type":"binary-expr","locations":[{"start":{"line":109,"column":44},"end":{"line":109,"column":53}},{"start":{"line":109,"column":57},"end":{"line":109,"column":67}}]},"10":{"loc":{"start":{"line":101,"column":17},"end":{"line":101,"column":null}},"type":"binary-expr","locations":[{"start":{"line":101,"column":17},"end":{"line":101,"column":36}},{"start":{"line":101,"column":17},"end":{"line":101,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":7,"7":7,"8":7,"9":7,"10":2,"11":2,"12":5,"13":3,"14":2,"15":1,"16":1,"17":1,"18":7},"f":{"0":7,"1":1,"2":7},"b":{"0":[0],"1":[7],"2":[0],"3":[7,2],"4":[7,2],"5":[2],"6":[7,7],"7":[0,2],"8":[3],"9":[7,7],"10":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchPosts.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchPosts.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"2":{"start":{"line":14,"column":0},"end":{"line":14,"column":68}},"3":{"start":{"line":15,"column":0},"end":{"line":15,"column":39}},"4":{"start":{"line":16,"column":0},"end":{"line":16,"column":45}},"5":{"start":{"line":17,"column":0},"end":{"line":17,"column":42}},"6":{"start":{"line":93,"column":5},"end":{"line":93,"column":86}},"7":{"start":{"line":94,"column":23},"end":{"line":94,"column":36}},"8":{"start":{"line":96,"column":28},"end":{"line":106,"column":3}},"9":{"start":{"line":108,"column":1},"end":{"line":111,"column":null}},"10":{"start":{"line":109,"column":2},"end":{"line":109,"column":32}},"11":{"start":{"line":110,"column":2},"end":{"line":110,"column":34}},"12":{"start":{"line":113,"column":1},"end":{"line":116,"column":null}},"13":{"start":{"line":114,"column":2},"end":{"line":114,"column":32}},"14":{"start":{"line":115,"column":2},"end":{"line":115,"column":36}},"15":{"start":{"line":118,"column":1},"end":{"line":121,"column":null}},"16":{"start":{"line":119,"column":2},"end":{"line":119,"column":32}},"17":{"start":{"line":120,"column":2},"end":{"line":120,"column":31}},"18":{"start":{"line":123,"column":1},"end":{"line":129,"column":null}},"19":{"start":{"line":124,"column":2},"end":{"line":124,"column":33}},"20":{"start":{"line":125,"column":2},"end":{"line":125,"column":36}},"21":{"start":{"line":126,"column":2},"end":{"line":126,"column":43}},"22":{"start":{"line":128,"column":2},"end":{"line":128,"column":32}},"23":{"start":{"line":131,"column":20},"end":{"line":131,"column":50}},"24":{"start":{"line":133,"column":1},"end":{"line":139,"column":4}},"25":{"start":{"line":134,"column":19},"end":{"line":134,"column":27}},"26":{"start":{"line":135,"column":2},"end":{"line":138,"column":null}},"27":{"start":{"line":136,"column":3},"end":{"line":136,"column":37}},"28":{"start":{"line":137,"column":3},"end":{"line":137,"column":28}},"29":{"start":{"line":141,"column":1},"end":{"line":149,"column":null}},"30":{"start":{"line":142,"column":19},"end":{"line":146,"column":4}},"31":{"start":{"line":148,"column":2},"end":{"line":148,"column":74}},"32":{"start":{"line":151,"column":45},"end":{"line":151,"column":49}},"33":{"start":{"line":153,"column":15},"end":{"line":155,"column":3}},"34":{"start":{"line":154,"column":2},"end":{"line":154,"column":77}},"35":{"start":{"line":157,"column":1},"end":{"line":162,"column":3}},"36":{"start":{"line":79,"column":0},"end":{"line":79,"column":16}},"37":{"start":{"line":169,"column":0},"end":{"line":169,"column":null}},"38":{"start":{"line":170,"column":14},"end":{"line":176,"column":82}},"39":{"start":{"line":176,"column":6},"end":{"line":176,"column":81}}},"fnMap":{"0":{"name":"useFetchPosts","decl":{"start":{"line":79,"column":16},"end":{"line":79,"column":29}},"loc":{"start":{"line":86,"column":65},"end":{"line":163,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":133,"column":20},"end":{"line":133,"column":21}},"loc":{"start":{"line":133,"column":33},"end":{"line":139,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":153,"column":26},"end":{"line":153,"column":27}},"loc":{"start":{"line":153,"column":35},"end":{"line":155,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":169,"column":0},"end":{"line":169,"column":17}},"loc":{"start":{"line":169,"column":30},"end":{"line":177,"column":1}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":170,"column":24},"end":{"line":170,"column":null}},"loc":{"start":{"line":176,"column":6},"end":{"line":176,"column":81}}}},"branchMap":{"0":{"loc":{"start":{"line":83,"column":1},"end":{"line":83,"column":20}},"type":"default-arg","locations":[{"start":{"line":83,"column":18},"end":{"line":83,"column":20}}]},"1":{"loc":{"start":{"line":84,"column":1},"end":{"line":84,"column":51}},"type":"default-arg","locations":[{"start":{"line":84,"column":49},"end":{"line":84,"column":51}}]},"2":{"loc":{"start":{"line":85,"column":1},"end":{"line":85,"column":10}},"type":"default-arg","locations":[{"start":{"line":85,"column":8},"end":{"line":85,"column":10}}]},"3":{"loc":{"start":{"line":86,"column":1},"end":{"line":86,"column":65}},"type":"default-arg","locations":[{"start":{"line":86,"column":56},"end":{"line":86,"column":65}}]},"4":{"loc":{"start":{"line":93,"column":30},"end":{"line":93,"column":70}},"type":"binary-expr","locations":[{"start":{"line":93,"column":30},"end":{"line":93,"column":37}},{"start":{"line":93,"column":41},"end":{"line":93,"column":70}}]},"5":{"loc":{"start":{"line":108,"column":1},"end":{"line":111,"column":null}},"type":"if","locations":[{"start":{"line":108,"column":1},"end":{"line":111,"column":null}}]},"6":{"loc":{"start":{"line":113,"column":1},"end":{"line":116,"column":null}},"type":"if","locations":[{"start":{"line":113,"column":1},"end":{"line":116,"column":null}}]},"7":{"loc":{"start":{"line":118,"column":1},"end":{"line":121,"column":null}},"type":"if","locations":[{"start":{"line":118,"column":1},"end":{"line":121,"column":null}}]},"8":{"loc":{"start":{"line":123,"column":1},"end":{"line":129,"column":null}},"type":"if","locations":[{"start":{"line":123,"column":1},"end":{"line":129,"column":null}},{"start":{"line":127,"column":8},"end":{"line":129,"column":null}}]},"9":{"loc":{"start":{"line":135,"column":2},"end":{"line":138,"column":null}},"type":"if","locations":[{"start":{"line":135,"column":2},"end":{"line":138,"column":null}}]},"10":{"loc":{"start":{"line":141,"column":1},"end":{"line":149,"column":null}},"type":"if","locations":[{"start":{"line":141,"column":1},"end":{"line":149,"column":null}}]},"11":{"loc":{"start":{"line":141,"column":5},"end":{"line":141,"column":19}},"type":"binary-expr","locations":[{"start":{"line":141,"column":5},"end":{"line":141,"column":10}},{"start":{"line":141,"column":14},"end":{"line":141,"column":19}}]},"12":{"loc":{"start":{"line":158,"column":42},"end":{"line":158,"column":61}},"type":"binary-expr","locations":[{"start":{"line":158,"column":42},"end":{"line":158,"column":55}},{"start":{"line":158,"column":59},"end":{"line":158,"column":61}}]},"13":{"loc":{"start":{"line":176,"column":42},"end":{"line":176,"column":65}},"type":"binary-expr","locations":[{"start":{"line":176,"column":42},"end":{"line":176,"column":51}},{"start":{"line":176,"column":55},"end":{"line":176,"column":65}}]},"14":{"loc":{"start":{"line":169,"column":17},"end":{"line":169,"column":null}},"type":"binary-expr","locations":[{"start":{"line":169,"column":17},"end":{"line":169,"column":30}},{"start":{"line":169,"column":17},"end":{"line":169,"column":null}}]}},"s":{"0":3,"1":3,"2":3,"3":3,"4":3,"5":3,"6":32,"7":32,"8":32,"9":32,"10":7,"11":7,"12":32,"13":19,"14":19,"15":32,"16":0,"17":0,"18":32,"19":0,"20":0,"21":0,"22":32,"23":32,"24":32,"25":64,"26":64,"27":19,"28":19,"29":32,"30":17,"31":17,"32":15,"33":15,"34":90,"35":15,"36":3,"37":3,"38":3,"39":31},"f":{"0":32,"1":64,"2":90,"3":3,"4":31},"b":{"0":[2],"1":[17],"2":[18],"3":[31],"4":[32,31],"5":[7],"6":[19],"7":[0],"8":[0,32],"9":[19],"10":[17],"11":[32,32],"12":[15,0],"13":[31,31],"14":[3,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchSearch.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchSearch.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"2":{"start":{"line":14,"column":0},"end":{"line":14,"column":39}},"3":{"start":{"line":15,"column":0},"end":{"line":15,"column":45}},"4":{"start":{"line":40,"column":38},"end":{"line":44,"column":null}},"5":{"start":{"line":47,"column":1},"end":{"line":54,"column":null}},"6":{"start":{"line":48,"column":19},"end":{"line":52,"column":4}},"7":{"start":{"line":53,"column":2},"end":{"line":53,"column":64}},"8":{"start":{"line":56,"column":45},"end":{"line":56,"column":49}},"9":{"start":{"line":58,"column":15},"end":{"line":63,"column":3}},"10":{"start":{"line":59,"column":2},"end":{"line":59,"column":36}},"11":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"12":{"start":{"line":62,"column":2},"end":{"line":62,"column":14}},"13":{"start":{"line":65,"column":1},"end":{"line":65,"column":82}},"14":{"start":{"line":32,"column":0},"end":{"line":32,"column":16}},"15":{"start":{"line":72,"column":0},"end":{"line":72,"column":null}},"16":{"start":{"line":73,"column":14},"end":{"line":79,"column":76}},"17":{"start":{"line":79,"column":6},"end":{"line":79,"column":75}}},"fnMap":{"0":{"name":"useFetchSearch","decl":{"start":{"line":32,"column":16},"end":{"line":32,"column":30}},"loc":{"start":{"line":38,"column":10},"end":{"line":66,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":58,"column":26},"end":{"line":58,"column":27}},"loc":{"start":{"line":58,"column":35},"end":{"line":63,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":72,"column":0},"end":{"line":72,"column":17}},"loc":{"start":{"line":72,"column":31},"end":{"line":80,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":73,"column":24},"end":{"line":73,"column":null}},"loc":{"start":{"line":79,"column":6},"end":{"line":79,"column":75}}}},"branchMap":{"0":{"loc":{"start":{"line":36,"column":1},"end":{"line":36,"column":20}},"type":"default-arg","locations":[{"start":{"line":36,"column":18},"end":{"line":36,"column":20}}]},"1":{"loc":{"start":{"line":37,"column":1},"end":{"line":37,"column":51}},"type":"default-arg","locations":[{"start":{"line":37,"column":49},"end":{"line":37,"column":51}}]},"2":{"loc":{"start":{"line":38,"column":1},"end":{"line":38,"column":10}},"type":"default-arg","locations":[{"start":{"line":38,"column":8},"end":{"line":38,"column":10}}]},"3":{"loc":{"start":{"line":47,"column":1},"end":{"line":54,"column":null}},"type":"if","locations":[{"start":{"line":47,"column":1},"end":{"line":54,"column":null}}]},"4":{"loc":{"start":{"line":47,"column":5},"end":{"line":47,"column":19}},"type":"binary-expr","locations":[{"start":{"line":47,"column":5},"end":{"line":47,"column":10}},{"start":{"line":47,"column":14},"end":{"line":47,"column":19}}]},"5":{"loc":{"start":{"line":79,"column":36},"end":{"line":79,"column":59}},"type":"binary-expr","locations":[{"start":{"line":79,"column":36},"end":{"line":79,"column":45}},{"start":{"line":79,"column":49},"end":{"line":79,"column":59}}]},"6":{"loc":{"start":{"line":72,"column":17},"end":{"line":72,"column":null}},"type":"binary-expr","locations":[{"start":{"line":72,"column":17},"end":{"line":72,"column":31}},{"start":{"line":72,"column":17},"end":{"line":72,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":9,"5":9,"6":5,"7":5,"8":4,"9":4,"10":11,"11":11,"12":11,"13":4,"14":1,"15":1,"16":1,"17":9},"f":{"0":9,"1":11,"2":1,"3":9},"b":{"0":[0],"1":[5],"2":[5],"3":[5],"4":[9,9],"5":[9,9],"6":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchTerms.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/useFetchTerms.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":38}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":null}},"2":{"start":{"line":11,"column":0},"end":{"line":11,"column":39}},"3":{"start":{"line":12,"column":0},"end":{"line":12,"column":45}},"4":{"start":{"line":37,"column":38},"end":{"line":41,"column":null}},"5":{"start":{"line":44,"column":1},"end":{"line":50,"column":null}},"6":{"start":{"line":45,"column":19},"end":{"line":48,"column":4}},"7":{"start":{"line":49,"column":2},"end":{"line":49,"column":64}},"8":{"start":{"line":52,"column":30},"end":{"line":52,"column":34}},"9":{"start":{"line":54,"column":1},"end":{"line":54,"column":75}},"10":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"11":{"start":{"line":61,"column":0},"end":{"line":61,"column":null}},"12":{"start":{"line":62,"column":14},"end":{"line":68,"column":78}},"13":{"start":{"line":68,"column":6},"end":{"line":68,"column":77}}},"fnMap":{"0":{"name":"useFetchTerms","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":29}},"loc":{"start":{"line":35,"column":10},"end":{"line":55,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":61,"column":0},"end":{"line":61,"column":17}},"loc":{"start":{"line":61,"column":30},"end":{"line":69,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":62,"column":24},"end":{"line":62,"column":null}},"loc":{"start":{"line":68,"column":6},"end":{"line":68,"column":77}}}},"branchMap":{"0":{"loc":{"start":{"line":34,"column":1},"end":{"line":34,"column":51}},"type":"default-arg","locations":[{"start":{"line":34,"column":49},"end":{"line":34,"column":51}}]},"1":{"loc":{"start":{"line":35,"column":1},"end":{"line":35,"column":10}},"type":"default-arg","locations":[{"start":{"line":35,"column":8},"end":{"line":35,"column":10}}]},"2":{"loc":{"start":{"line":44,"column":1},"end":{"line":50,"column":null}},"type":"if","locations":[{"start":{"line":44,"column":1},"end":{"line":50,"column":null}}]},"3":{"loc":{"start":{"line":44,"column":5},"end":{"line":44,"column":19}},"type":"binary-expr","locations":[{"start":{"line":44,"column":5},"end":{"line":44,"column":10}},{"start":{"line":44,"column":14},"end":{"line":44,"column":19}}]},"4":{"loc":{"start":{"line":68,"column":38},"end":{"line":68,"column":61}},"type":"binary-expr","locations":[{"start":{"line":68,"column":38},"end":{"line":68,"column":47}},{"start":{"line":68,"column":51},"end":{"line":68,"column":61}}]},"5":{"loc":{"start":{"line":61,"column":17},"end":{"line":61,"column":null}},"type":"binary-expr","locations":[{"start":{"line":61,"column":17},"end":{"line":61,"column":30}},{"start":{"line":61,"column":17},"end":{"line":61,"column":null}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":0,"9":0,"10":1,"11":1,"12":1,"13":1},"f":{"0":1,"1":1,"2":1},"b":{"0":[1],"1":[1],"2":[1],"3":[1,1],"4":[1,1],"5":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/util.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/hooks/util.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":45}},"1":{"start":{"line":3,"column":13},"end":{"line":3,"column":46}},"2":{"start":{"line":6,"column":1},"end":{"line":18,"column":4}},"3":{"start":{"line":8,"column":3},"end":{"line":10,"column":null}},"4":{"start":{"line":9,"column":4},"end":{"line":9,"column":16}},"5":{"start":{"line":12,"column":3},"end":{"line":16,"column":5}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":16}}},"fnMap":{"0":{"name":"makeErrorCatchProxy","decl":{"start":{"line":5,"column":16},"end":{"line":5,"column":35}},"loc":{"start":{"line":5,"column":86},"end":{"line":19,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":7,"column":2},"end":{"line":7,"column":5}},"loc":{"start":{"line":7,"column":15},"end":{"line":17,"column":3}}}},"branchMap":{"0":{"loc":{"start":{"line":5,"column":67},"end":{"line":5,"column":86}},"type":"default-arg","locations":[{"start":{"line":5,"column":80},"end":{"line":5,"column":86}}]},"1":{"loc":{"start":{"line":8,"column":3},"end":{"line":10,"column":null}},"type":"if","locations":[{"start":{"line":8,"column":3},"end":{"line":10,"column":null}}]}},"s":{"0":7,"1":7,"2":91,"3":20,"4":0,"5":20,"6":7},"f":{"0":91,"1":20},"b":{"0":[0],"1":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/DataFetchingProvider.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/DataFetchingProvider.tsx","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":50}},"1":{"start":{"line":4,"column":0},"end":{"line":4,"column":9}},"2":{"start":{"line":4,"column":9},"end":{"line":4,"column":43}},"3":{"start":{"line":17,"column":67},"end":{"line":23,"column":1}},"4":{"start":{"line":22,"column":1},"end":{"line":22,"column":83}},"5":{"start":{"line":17,"column":13},"end":{"line":17,"column":67}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":9},"end":{"line":4,"column":27}},"loc":{"start":{"line":4,"column":9},"end":{"line":4,"column":43}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":17,"column":67},"end":{"line":17,"column":68}},"loc":{"start":{"line":21,"column":5},"end":{"line":23,"column":1}}}},"branchMap":{},"s":{"0":11,"1":11,"2":11,"3":11,"4":0,"5":11},"f":{"0":0,"1":0},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/Provider.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/Provider.tsx","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":51}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":66}},"2":{"start":{"line":5,"column":13},"end":{"line":5,"column":80}},"3":{"start":{"line":11,"column":51},"end":{"line":21,"column":1}},"4":{"start":{"line":12,"column":23},"end":{"line":17,"column":null}},"5":{"start":{"line":13,"column":9},"end":{"line":16,"column":4}},"6":{"start":{"line":20,"column":1},"end":{"line":20,"column":94}},"7":{"start":{"line":11,"column":13},"end":{"line":11,"column":51}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":11,"column":51},"end":{"line":11,"column":52}},"loc":{"start":{"line":11,"column":78},"end":{"line":21,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":2},"end":{"line":13,"column":5}},"loc":{"start":{"line":13,"column":9},"end":{"line":16,"column":4}}}},"branchMap":{},"s":{"0":11,"1":11,"2":11,"3":11,"4":40,"5":40,"6":40,"7":11},"f":{"0":40,"1":40},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/ThemeSettingsProvider.tsx": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/ThemeSettingsProvider.tsx","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":42}},"1":{"start":{"line":4,"column":13},"end":{"line":4,"column":65}},"2":{"start":{"line":10,"column":56},"end":{"line":12,"column":1}},"3":{"start":{"line":11,"column":1},"end":{"line":11,"column":95}},"4":{"start":{"line":10,"column":13},"end":{"line":10,"column":56}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":10,"column":56},"end":{"line":10,"column":57}},"loc":{"start":{"line":10,"column":79},"end":{"line":12,"column":1}}}},"branchMap":{},"s":{"0":12,"1":12,"2":12,"3":5,"4":12},"f":{"0":5},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":27}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":30}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":34}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":35}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":39}}},"fnMap":{},"branchMap":{},"s":{"0":11,"1":11,"2":11,"3":11,"4":11,"5":11,"6":11,"7":11},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useSettings.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useSettings.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":45}},"2":{"start":{"line":5,"column":1},"end":{"line":5,"column":36}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":16}}},"fnMap":{"0":{"name":"useSettings","decl":{"start":{"line":4,"column":16},"end":{"line":4,"column":27}},"loc":{"start":{"line":4,"column":27},"end":{"line":6,"column":1}}}},"branchMap":{},"s":{"0":11,"1":11,"2":125,"3":11},"f":{"0":125},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useThemeSetting.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useThemeSetting.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":54}},"1":{"start":{"line":3,"column":12},"end":{"line":11,"column":1}},"2":{"start":{"line":4,"column":16},"end":{"line":8,"column":83}},"3":{"start":{"line":5,"column":2},"end":{"line":8,"column":83}},"4":{"start":{"line":8,"column":26},"end":{"line":8,"column":76}},"5":{"start":{"line":9,"column":16},"end":{"line":9,"column":57}},"6":{"start":{"line":10,"column":1},"end":{"line":10,"column":71}},"7":{"start":{"line":28,"column":18},"end":{"line":28,"column":36}},"8":{"start":{"line":30,"column":1},"end":{"line":32,"column":null}},"9":{"start":{"line":31,"column":2},"end":{"line":31,"column":54}},"10":{"start":{"line":35,"column":1},"end":{"line":37,"column":null}},"11":{"start":{"line":36,"column":2},"end":{"line":36,"column":22}},"12":{"start":{"line":39,"column":1},"end":{"line":39,"column":42}},"13":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":3,"column":12},"end":{"line":3,"column":13}},"loc":{"start":{"line":3,"column":57},"end":{"line":11,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":16},"end":{"line":4,"column":17}},"loc":{"start":{"line":5,"column":2},"end":{"line":8,"column":83}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":8,"column":11},"end":{"line":8,"column":12}},"loc":{"start":{"line":8,"column":26},"end":{"line":8,"column":76}}},"3":{"name":"useThemeSetting","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":31}},"loc":{"start":{"line":26,"column":31},"end":{"line":40,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":3,"column":24},"end":{"line":3,"column":53}},"type":"default-arg","locations":[{"start":{"line":3,"column":44},"end":{"line":3,"column":53}}]},"1":{"loc":{"start":{"line":8,"column":26},"end":{"line":8,"column":76}},"type":"cond-expr","locations":[{"start":{"line":8,"column":62},"end":{"line":8,"column":70}},{"start":{"line":8,"column":73},"end":{"line":8,"column":76}}]},"2":{"loc":{"start":{"line":8,"column":26},"end":{"line":8,"column":59}},"type":"binary-expr","locations":[{"start":{"line":8,"column":26},"end":{"line":8,"column":38}},{"start":{"line":8,"column":42},"end":{"line":8,"column":59}}]},"3":{"loc":{"start":{"line":9,"column":16},"end":{"line":9,"column":57}},"type":"binary-expr","locations":[{"start":{"line":9,"column":16},"end":{"line":9,"column":34}},{"start":{"line":9,"column":38},"end":{"line":9,"column":57}}]},"4":{"loc":{"start":{"line":10,"column":8},"end":{"line":10,"column":70}},"type":"cond-expr","locations":[{"start":{"line":10,"column":49},"end":{"line":10,"column":61}},{"start":{"line":10,"column":64},"end":{"line":10,"column":70}}]},"5":{"loc":{"start":{"line":10,"column":8},"end":{"line":10,"column":46}},"type":"binary-expr","locations":[{"start":{"line":10,"column":8},"end":{"line":10,"column":28}},{"start":{"line":10,"column":32},"end":{"line":10,"column":46}}]},"6":{"loc":{"start":{"line":24,"column":1},"end":{"line":24,"column":30}},"type":"default-arg","locations":[{"start":{"line":24,"column":28},"end":{"line":24,"column":30}}]},"7":{"loc":{"start":{"line":25,"column":1},"end":{"line":25,"column":23}},"type":"default-arg","locations":[{"start":{"line":25,"column":21},"end":{"line":25,"column":23}}]},"8":{"loc":{"start":{"line":26,"column":1},"end":{"line":26,"column":31}},"type":"default-arg","locations":[{"start":{"line":26,"column":27},"end":{"line":26,"column":31}}]},"9":{"loc":{"start":{"line":30,"column":1},"end":{"line":32,"column":null}},"type":"if","locations":[{"start":{"line":30,"column":1},"end":{"line":32,"column":null}}]},"10":{"loc":{"start":{"line":30,"column":5},"end":{"line":30,"column":62}},"type":"binary-expr","locations":[{"start":{"line":30,"column":5},"end":{"line":30,"column":14}},{"start":{"line":30,"column":18},"end":{"line":30,"column":62}}]},"11":{"loc":{"start":{"line":35,"column":1},"end":{"line":37,"column":null}},"type":"if","locations":[{"start":{"line":35,"column":1},"end":{"line":37,"column":null}}]},"12":{"loc":{"start":{"line":35,"column":5},"end":{"line":35,"column":42}},"type":"binary-expr","locations":[{"start":{"line":35,"column":5},"end":{"line":35,"column":14}},{"start":{"line":35,"column":18},"end":{"line":35,"column":42}}]}},"s":{"0":12,"1":12,"2":8,"3":16,"4":31,"5":8,"6":8,"7":6,"8":6,"9":1,"10":5,"11":0,"12":5,"13":12},"f":{"0":8,"1":16,"2":31,"3":6},"b":{"0":[3],"1":[25,6],"2":[31,31],"3":[8,8],"4":[4,4],"5":[8,4],"6":[0],"7":[0],"8":[6],"9":[1],"10":[6,2],"11":[0],"12":[5,1]}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useThemeSettings.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useThemeSettings.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":63}},"2":{"start":{"line":10,"column":22},"end":{"line":10,"column":54}},"3":{"start":{"line":12,"column":1},"end":{"line":12,"column":17}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":16}}},"fnMap":{"0":{"name":"useThemeSettings","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":32}},"loc":{"start":{"line":9,"column":32},"end":{"line":13,"column":1}}}},"branchMap":{},"s":{"0":12,"1":12,"2":6,"3":6,"4":12},"f":{"0":6},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useThemeStyles.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/provider/useThemeStyles.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":35}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":63}},"2":{"start":{"line":10,"column":20},"end":{"line":10,"column":52}},"3":{"start":{"line":12,"column":1},"end":{"line":12,"column":15}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":16}}},"fnMap":{"0":{"name":"useThemeStyles","decl":{"start":{"line":9,"column":16},"end":{"line":9,"column":30}},"loc":{"start":{"line":9,"column":30},"end":{"line":13,"column":1}}}},"branchMap":{},"s":{"0":11,"1":11,"2":0,"3":0,"4":11},"f":{"0":0},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/react/utils/parseSeo.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/react/utils/parseSeo.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":66}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":39}},"2":{"start":{"line":5,"column":1},"end":{"line":13,"column":3}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":16}}},"fnMap":{"0":{"name":"parseSeo","decl":{"start":{"line":4,"column":16},"end":{"line":4,"column":24}},"loc":{"start":{"line":4,"column":86},"end":{"line":14,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":4,"column":38},"end":{"line":4,"column":86}},"type":"default-arg","locations":[{"start":{"line":4,"column":72},"end":{"line":4,"column":86}}]}},"s":{"0":1,"1":1,"2":1,"3":1},"f":{"0":1},"b":{"0":[1]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/asyncForEach.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/asyncForEach.ts","statementMap":{"0":{"start":{"line":5,"column":1},"end":{"line":8,"column":null}},"1":{"start":{"line":5,"column":18},"end":{"line":5,"column":19}},"2":{"start":{"line":7,"column":2},"end":{"line":7,"column":45}},"3":{"start":{"line":1,"column":0},"end":{"line":1,"column":7}}},"fnMap":{"0":{"name":"asyncForEach","decl":{"start":{"line":1,"column":22},"end":{"line":1,"column":34}},"loc":{"start":{"line":3,"column":62},"end":{"line":9,"column":1}}}},"branchMap":{},"s":{"0":51,"1":51,"2":134,"3":27},"f":{"0":51},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/camelcase.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/camelcase.ts","statementMap":{"0":{"start":{"line":4,"column":18},"end":{"line":4,"column":29}},"1":{"start":{"line":5,"column":18},"end":{"line":5,"column":29}},"2":{"start":{"line":6,"column":24},"end":{"line":6,"column":49}},"3":{"start":{"line":7,"column":19},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":19},"end":{"line":8,"column":29}},"5":{"start":{"line":10,"column":27},"end":{"line":10,"column":62}},"6":{"start":{"line":11,"column":34},"end":{"line":11,"column":89}},"7":{"start":{"line":12,"column":31},"end":{"line":12,"column":75}},"8":{"start":{"line":14,"column":26},"end":{"line":43,"column":1}},"9":{"start":{"line":15,"column":23},"end":{"line":15,"column":28}},"10":{"start":{"line":16,"column":23},"end":{"line":16,"column":28}},"11":{"start":{"line":17,"column":27},"end":{"line":17,"column":32}},"12":{"start":{"line":19,"column":1},"end":{"line":40,"column":null}},"13":{"start":{"line":19,"column":14},"end":{"line":19,"column":15}},"14":{"start":{"line":20,"column":20},"end":{"line":20,"column":29}},"15":{"start":{"line":22,"column":2},"end":{"line":39,"column":null}},"16":{"start":{"line":23,"column":3},"end":{"line":23,"column":55}},"17":{"start":{"line":24,"column":3},"end":{"line":24,"column":27}},"18":{"start":{"line":25,"column":3},"end":{"line":25,"column":41}},"19":{"start":{"line":26,"column":3},"end":{"line":26,"column":26}},"20":{"start":{"line":27,"column":3},"end":{"line":27,"column":7}},"21":{"start":{"line":28,"column":9},"end":{"line":39,"column":null}},"22":{"start":{"line":29,"column":3},"end":{"line":29,"column":63}},"23":{"start":{"line":30,"column":3},"end":{"line":30,"column":41}},"24":{"start":{"line":31,"column":3},"end":{"line":31,"column":27}},"25":{"start":{"line":32,"column":3},"end":{"line":32,"column":26}},"26":{"start":{"line":34,"column":3},"end":{"line":35,"column":81}},"27":{"start":{"line":36,"column":3},"end":{"line":36,"column":41}},"28":{"start":{"line":37,"column":3},"end":{"line":38,"column":81}},"29":{"start":{"line":42,"column":1},"end":{"line":42,"column":15}},"30":{"start":{"line":45,"column":37},"end":{"line":49,"column":1}},"31":{"start":{"line":46,"column":1},"end":{"line":46,"column":31}},"32":{"start":{"line":48,"column":1},"end":{"line":48,"column":64}},"33":{"start":{"line":48,"column":47},"end":{"line":48,"column":62}},"34":{"start":{"line":51,"column":20},"end":{"line":58,"column":1}},"35":{"start":{"line":52,"column":1},"end":{"line":52,"column":41}},"36":{"start":{"line":53,"column":1},"end":{"line":53,"column":38}},"37":{"start":{"line":55,"column":1},"end":{"line":57,"column":58}},"38":{"start":{"line":56,"column":57},"end":{"line":56,"column":80}},"39":{"start":{"line":57,"column":42},"end":{"line":57,"column":56}},"40":{"start":{"line":60,"column":18},"end":{"line":116,"column":1}},"41":{"start":{"line":61,"column":1},"end":{"line":63,"column":null}},"42":{"start":{"line":62,"column":2},"end":{"line":62,"column":70}},"43":{"start":{"line":65,"column":1},"end":{"line":69,"column":3}},"44":{"start":{"line":71,"column":1},"end":{"line":78,"column":null}},"45":{"start":{"line":72,"column":2},"end":{"line":75,"column":14}},"46":{"start":{"line":73,"column":15},"end":{"line":73,"column":23}},"47":{"start":{"line":74,"column":18},"end":{"line":74,"column":26}},"48":{"start":{"line":77,"column":2},"end":{"line":77,"column":23}},"49":{"start":{"line":80,"column":1},"end":{"line":82,"column":null}},"50":{"start":{"line":81,"column":2},"end":{"line":81,"column":12}},"51":{"start":{"line":85,"column":2},"end":{"line":87,"column":57}},"52":{"start":{"line":86,"column":17},"end":{"line":86,"column":37}},"53":{"start":{"line":87,"column":17},"end":{"line":87,"column":57}},"54":{"start":{"line":89,"column":2},"end":{"line":91,"column":57}},"55":{"start":{"line":90,"column":17},"end":{"line":90,"column":37}},"56":{"start":{"line":91,"column":17},"end":{"line":91,"column":57}},"57":{"start":{"line":93,"column":1},"end":{"line":95,"column":null}},"58":{"start":{"line":94,"column":2},"end":{"line":94,"column":70}},"59":{"start":{"line":97,"column":22},"end":{"line":97,"column":50}},"60":{"start":{"line":99,"column":1},"end":{"line":101,"column":null}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":61}},"62":{"start":{"line":103,"column":1},"end":{"line":103,"column":47}},"63":{"start":{"line":105,"column":1},"end":{"line":109,"column":null}},"64":{"start":{"line":106,"column":2},"end":{"line":106,"column":59}},"65":{"start":{"line":108,"column":2},"end":{"line":108,"column":29}},"66":{"start":{"line":111,"column":1},"end":{"line":113,"column":null}},"67":{"start":{"line":112,"column":2},"end":{"line":112,"column":56}},"68":{"start":{"line":115,"column":1},"end":{"line":115,"column":40}},"69":{"start":{"line":118,"column":0},"end":{"line":118,"column":25}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":14,"column":26},"end":{"line":14,"column":27}},"loc":{"start":{"line":14,"column":63},"end":{"line":43,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":45,"column":37},"end":{"line":45,"column":38}},"loc":{"start":{"line":45,"column":60},"end":{"line":49,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":48,"column":39},"end":{"line":48,"column":40}},"loc":{"start":{"line":48,"column":47},"end":{"line":48,"column":62}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":51,"column":20},"end":{"line":51,"column":21}},"loc":{"start":{"line":51,"column":43},"end":{"line":58,"column":1}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":56,"column":38},"end":{"line":56,"column":39}},"loc":{"start":{"line":56,"column":57},"end":{"line":56,"column":80}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":57,"column":35},"end":{"line":57,"column":36}},"loc":{"start":{"line":57,"column":42},"end":{"line":57,"column":56}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":60,"column":18},"end":{"line":60,"column":19}},"loc":{"start":{"line":60,"column":37},"end":{"line":116,"column":1}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":73,"column":8},"end":{"line":73,"column":9}},"loc":{"start":{"line":73,"column":15},"end":{"line":73,"column":23}}},"8":{"name":"(anonymous_8)","decl":{"start":{"line":74,"column":11},"end":{"line":74,"column":12}},"loc":{"start":{"line":74,"column":18},"end":{"line":74,"column":26}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":86,"column":5},"end":{"line":86,"column":6}},"loc":{"start":{"line":86,"column":17},"end":{"line":86,"column":37}}},"10":{"name":"(anonymous_10)","decl":{"start":{"line":87,"column":5},"end":{"line":87,"column":6}},"loc":{"start":{"line":87,"column":17},"end":{"line":87,"column":57}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":90,"column":5},"end":{"line":90,"column":6}},"loc":{"start":{"line":90,"column":17},"end":{"line":90,"column":37}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":91,"column":5},"end":{"line":91,"column":6}},"loc":{"start":{"line":91,"column":17},"end":{"line":91,"column":57}}}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":2},"end":{"line":39,"column":null}},"type":"if","locations":[{"start":{"line":22,"column":2},"end":{"line":39,"column":null}},{"start":{"line":28,"column":9},"end":{"line":39,"column":null}}]},"1":{"loc":{"start":{"line":22,"column":6},"end":{"line":22,"column":50}},"type":"binary-expr","locations":[{"start":{"line":22,"column":6},"end":{"line":22,"column":21}},{"start":{"line":22,"column":25},"end":{"line":22,"column":50}}]},"2":{"loc":{"start":{"line":28,"column":9},"end":{"line":39,"column":null}},"type":"if","locations":[{"start":{"line":28,"column":9},"end":{"line":39,"column":null}},{"start":{"line":33,"column":9},"end":{"line":39,"column":null}}]},"3":{"loc":{"start":{"line":28,"column":13},"end":{"line":28,"column":80}},"type":"binary-expr","locations":[{"start":{"line":28,"column":13},"end":{"line":28,"column":28}},{"start":{"line":28,"column":32},"end":{"line":28,"column":51}},{"start":{"line":28,"column":55},"end":{"line":28,"column":80}}]},"4":{"loc":{"start":{"line":35,"column":4},"end":{"line":35,"column":80}},"type":"binary-expr","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":40}},{"start":{"line":35,"column":44},"end":{"line":35,"column":80}}]},"5":{"loc":{"start":{"line":38,"column":4},"end":{"line":38,"column":80}},"type":"binary-expr","locations":[{"start":{"line":38,"column":4},"end":{"line":38,"column":40}},{"start":{"line":38,"column":44},"end":{"line":38,"column":80}}]},"6":{"loc":{"start":{"line":61,"column":1},"end":{"line":63,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":1},"end":{"line":63,"column":null}}]},"7":{"loc":{"start":{"line":61,"column":7},"end":{"line":61,"column":56}},"type":"binary-expr","locations":[{"start":{"line":61,"column":7},"end":{"line":61,"column":32}},{"start":{"line":61,"column":36},"end":{"line":61,"column":56}}]},"8":{"loc":{"start":{"line":71,"column":1},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":71,"column":1},"end":{"line":78,"column":null}},{"start":{"line":76,"column":8},"end":{"line":78,"column":null}}]},"9":{"loc":{"start":{"line":80,"column":1},"end":{"line":82,"column":null}},"type":"if","locations":[{"start":{"line":80,"column":1},"end":{"line":82,"column":null}}]},"10":{"loc":{"start":{"line":85,"column":2},"end":{"line":87,"column":57}},"type":"cond-expr","locations":[{"start":{"line":86,"column":5},"end":{"line":86,"column":37}},{"start":{"line":87,"column":5},"end":{"line":87,"column":57}}]},"11":{"loc":{"start":{"line":89,"column":2},"end":{"line":91,"column":57}},"type":"cond-expr","locations":[{"start":{"line":90,"column":5},"end":{"line":90,"column":37}},{"start":{"line":91,"column":5},"end":{"line":91,"column":57}}]},"12":{"loc":{"start":{"line":93,"column":1},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":1},"end":{"line":95,"column":null}}]},"13":{"loc":{"start":{"line":94,"column":9},"end":{"line":94,"column":69}},"type":"cond-expr","locations":[{"start":{"line":94,"column":30},"end":{"line":94,"column":48}},{"start":{"line":94,"column":51},"end":{"line":94,"column":69}}]},"14":{"loc":{"start":{"line":99,"column":1},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":99,"column":1},"end":{"line":101,"column":null}}]},"15":{"loc":{"start":{"line":105,"column":1},"end":{"line":109,"column":null}},"type":"if","locations":[{"start":{"line":105,"column":1},"end":{"line":109,"column":null}},{"start":{"line":107,"column":8},"end":{"line":109,"column":null}}]},"16":{"loc":{"start":{"line":111,"column":1},"end":{"line":113,"column":null}},"type":"if","locations":[{"start":{"line":111,"column":1},"end":{"line":113,"column":null}}]}},"s":{"0":4,"1":4,"2":4,"3":4,"4":4,"5":4,"6":4,"7":4,"8":4,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":0,"20":0,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":0,"28":0,"29":0,"30":4,"31":0,"32":0,"33":0,"34":4,"35":8,"36":8,"37":8,"38":4,"39":0,"40":4,"41":8,"42":0,"43":8,"44":8,"45":0,"46":0,"47":0,"48":8,"49":8,"50":0,"51":8,"52":0,"53":16,"54":8,"55":0,"56":4,"57":8,"58":0,"59":8,"60":8,"61":0,"62":8,"63":8,"64":0,"65":8,"66":8,"67":0,"68":8,"69":4},"f":{"0":0,"1":0,"2":0,"3":8,"4":4,"5":0,"6":8,"7":0,"8":0,"9":0,"10":16,"11":0,"12":4},"b":{"0":[0,0],"1":[0,0],"2":[0,0],"3":[0,0,0],"4":[0,0],"5":[0,0],"6":[0],"7":[8,0],"8":[0,8],"9":[0],"10":[0,8],"11":[0,8],"12":[0],"13":[0,0],"14":[0],"15":[0,8],"16":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/decodeHtmlSpeciaChars.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/decodeHtmlSpeciaChars.ts","statementMap":{"0":{"start":{"line":9,"column":1},"end":{"line":11,"column":null}},"1":{"start":{"line":10,"column":2},"end":{"line":10,"column":12}},"2":{"start":{"line":13,"column":1},"end":{"line":23,"column":25}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":16}}},"fnMap":{"0":{"name":"decodeHtmlSpeciaChars","decl":{"start":{"line":8,"column":16},"end":{"line":8,"column":37}},"loc":{"start":{"line":8,"column":50},"end":{"line":24,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":9,"column":1},"end":{"line":11,"column":null}},"type":"if","locations":[{"start":{"line":9,"column":1},"end":{"line":11,"column":null}}]}},"s":{"0":5,"1":0,"2":5,"3":28},"f":{"0":5},"b":{"0":[0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/endpoints.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/endpoints.ts","statementMap":{"0":{"start":{"line":1,"column":13},"end":{"line":9,"column":2}}},"fnMap":{},"branchMap":{},"s":{"0":31},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/errors.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/errors.ts","statementMap":{"0":{"start":{"line":5,"column":2},"end":{"line":5,"column":17}},"1":{"start":{"line":6,"column":2},"end":{"line":6,"column":30}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":13}},"3":{"start":{"line":12,"column":2},"end":{"line":12,"column":17}},"4":{"start":{"line":13,"column":2},"end":{"line":13,"column":27}},"5":{"start":{"line":10,"column":0},"end":{"line":10,"column":13}},"6":{"start":{"line":19,"column":2},"end":{"line":19,"column":17}},"7":{"start":{"line":20,"column":2},"end":{"line":20,"column":28}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":13}},"9":{"start":{"line":26,"column":2},"end":{"line":26,"column":17}},"10":{"start":{"line":27,"column":2},"end":{"line":27,"column":30}},"11":{"start":{"line":24,"column":0},"end":{"line":24,"column":13}},"12":{"start":{"line":33,"column":2},"end":{"line":33,"column":17}},"13":{"start":{"line":34,"column":2},"end":{"line":34,"column":31}},"14":{"start":{"line":31,"column":0},"end":{"line":31,"column":13}},"15":{"start":{"line":45,"column":20},"end":{"line":50,"column":1}},"16":{"start":{"line":46,"column":1},"end":{"line":49,"column":null}},"17":{"start":{"line":48,"column":2},"end":{"line":48,"column":24}},"18":{"start":{"line":45,"column":13},"end":{"line":45,"column":20}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":4,"column":1},"end":{"line":4,"column":13}},"loc":{"start":{"line":4,"column":28},"end":{"line":7,"column":2}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":11,"column":1},"end":{"line":11,"column":13}},"loc":{"start":{"line":11,"column":28},"end":{"line":14,"column":2}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":18,"column":1},"end":{"line":18,"column":13}},"loc":{"start":{"line":18,"column":28},"end":{"line":21,"column":2}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":25,"column":1},"end":{"line":25,"column":13}},"loc":{"start":{"line":25,"column":28},"end":{"line":28,"column":2}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":32,"column":1},"end":{"line":32,"column":13}},"loc":{"start":{"line":32,"column":28},"end":{"line":35,"column":2}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":45,"column":20},"end":{"line":45,"column":21}},"loc":{"start":{"line":45,"column":40},"end":{"line":50,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":46,"column":1},"end":{"line":49,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":1},"end":{"line":49,"column":null}}]}},"s":{"0":19,"1":19,"2":32,"3":0,"4":0,"5":32,"6":7,"7":7,"8":32,"9":3,"10":3,"11":32,"12":21,"13":21,"14":32,"15":32,"16":3,"17":2,"18":32},"f":{"0":19,"1":0,"2":7,"3":3,"4":21,"5":3},"b":{"0":[2]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/fetchRedirect.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/fetchRedirect.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":56}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":37}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"3":{"start":{"line":21,"column":17},"end":{"line":21,"column":64}},"4":{"start":{"line":24,"column":17},"end":{"line":24,"column":41}},"5":{"start":{"line":25,"column":21},"end":{"line":25,"column":49}},"6":{"start":{"line":27,"column":1},"end":{"line":29,"column":null}},"7":{"start":{"line":27,"column":29},"end":{"line":27,"column":64}},"8":{"start":{"line":28,"column":2},"end":{"line":28,"column":14}},"9":{"start":{"line":31,"column":20},"end":{"line":31,"column":40}},"10":{"start":{"line":32,"column":24},"end":{"line":32,"column":48}},"11":{"start":{"line":34,"column":1},"end":{"line":34,"column":19}},"12":{"start":{"line":35,"column":1},"end":{"line":35,"column":23}},"13":{"start":{"line":37,"column":1},"end":{"line":40,"column":3}},"14":{"start":{"line":52,"column":15},"end":{"line":52,"column":43}},"15":{"start":{"line":54,"column":24},"end":{"line":54,"column":65}},"16":{"start":{"line":56,"column":18},"end":{"line":62,"column":3}},"17":{"start":{"line":64,"column":16},"end":{"line":64,"column":35}},"18":{"start":{"line":66,"column":1},"end":{"line":71,"column":null}},"19":{"start":{"line":67,"column":2},"end":{"line":70,"column":5}},"20":{"start":{"line":73,"column":1},"end":{"line":96,"column":null}},"21":{"start":{"line":79,"column":2},"end":{"line":95,"column":null}},"22":{"start":{"line":80,"column":20},"end":{"line":83,"column":5}},"23":{"start":{"line":85,"column":3},"end":{"line":87,"column":null}},"24":{"start":{"line":86,"column":4},"end":{"line":86,"column":42}},"25":{"start":{"line":89,"column":3},"end":{"line":92,"column":5}},"26":{"start":{"line":94,"column":3},"end":{"line":94,"column":40}},"27":{"start":{"line":98,"column":1},"end":{"line":98,"column":38}},"28":{"start":{"line":51,"column":0},"end":{"line":51,"column":7}}},"fnMap":{"0":{"name":"shouldSkipRedirect","decl":{"start":{"line":23,"column":9},"end":{"line":23,"column":27}},"loc":{"start":{"line":23,"column":77},"end":{"line":41,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":27,"column":19},"end":{"line":27,"column":20}},"loc":{"start":{"line":27,"column":29},"end":{"line":27,"column":64}}},"2":{"name":"fetchRedirect","decl":{"start":{"line":51,"column":22},"end":{"line":51,"column":35}},"loc":{"start":{"line":51,"column":71},"end":{"line":99,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":27,"column":1},"end":{"line":29,"column":null}},"type":"if","locations":[{"start":{"line":27,"column":1},"end":{"line":29,"column":null}}]},"1":{"loc":{"start":{"line":38,"column":2},"end":{"line":39,"column":53}},"type":"binary-expr","locations":[{"start":{"line":38,"column":2},"end":{"line":38,"column":81}},{"start":{"line":39,"column":2},"end":{"line":39,"column":53}}]},"2":{"loc":{"start":{"line":66,"column":1},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":66,"column":1},"end":{"line":71,"column":null}}]},"3":{"loc":{"start":{"line":69,"column":13},"end":{"line":69,"column":51}},"type":"binary-expr","locations":[{"start":{"line":69,"column":13},"end":{"line":69,"column":45}},{"start":{"line":69,"column":49},"end":{"line":69,"column":51}}]},"4":{"loc":{"start":{"line":73,"column":1},"end":{"line":96,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":1},"end":{"line":96,"column":null}}]},"5":{"loc":{"start":{"line":74,"column":2},"end":{"line":77,"column":25}},"type":"binary-expr","locations":[{"start":{"line":74,"column":2},"end":{"line":74,"column":25}},{"start":{"line":75,"column":2},"end":{"line":75,"column":25}},{"start":{"line":76,"column":2},"end":{"line":76,"column":25}},{"start":{"line":77,"column":2},"end":{"line":77,"column":25}}]},"6":{"loc":{"start":{"line":81,"column":10},"end":{"line":81,"column":48}},"type":"binary-expr","locations":[{"start":{"line":81,"column":10},"end":{"line":81,"column":42}},{"start":{"line":81,"column":46},"end":{"line":81,"column":48}}]},"7":{"loc":{"start":{"line":85,"column":3},"end":{"line":87,"column":null}},"type":"if","locations":[{"start":{"line":85,"column":3},"end":{"line":87,"column":null}}]}},"s":{"0":28,"1":28,"2":28,"3":28,"4":5,"5":5,"6":5,"7":13,"8":1,"9":4,"10":4,"11":4,"12":4,"13":4,"14":6,"15":6,"16":6,"17":6,"18":6,"19":0,"20":6,"21":5,"22":5,"23":5,"24":4,"25":1,"26":4,"27":1,"28":28},"f":{"0":5,"1":13,"2":6},"b":{"0":[1],"1":[4,3],"2":[0],"3":[0,0],"4":[5],"5":[6,1,1,1],"6":[5,0],"7":[4]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/getHeadlessConfig.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/getHeadlessConfig.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":40}},"1":{"start":{"line":4,"column":46},"end":{"line":4,"column":48}},"2":{"start":{"line":7,"column":1},"end":{"line":7,"column":41}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":16}},"4":{"start":{"line":10,"column":13},"end":{"line":10,"column":54}},"5":{"start":{"line":33,"column":5},"end":{"line":33,"column":28}},"6":{"start":{"line":35,"column":40},"end":{"line":61,"column":3}},"7":{"start":{"line":46,"column":3},"end":{"line":57,"column":null}},"8":{"start":{"line":47,"column":4},"end":{"line":56,"column":null}},"9":{"start":{"line":48,"column":17},"end":{"line":48,"column":38}},"10":{"start":{"line":50,"column":5},"end":{"line":53,"column":7}},"11":{"start":{"line":55,"column":5},"end":{"line":55,"column":17}},"12":{"start":{"line":59,"column":3},"end":{"line":59,"column":15}},"13":{"start":{"line":63,"column":1},"end":{"line":63,"column":23}},"14":{"start":{"line":22,"column":0},"end":{"line":22,"column":16}},"15":{"start":{"line":66,"column":13},"end":{"line":66,"column":54}},"16":{"start":{"line":74,"column":18},"end":{"line":74,"column":37}},"17":{"start":{"line":75,"column":40},"end":{"line":84,"column":3}},"18":{"start":{"line":86,"column":1},"end":{"line":86,"column":23}},"19":{"start":{"line":73,"column":0},"end":{"line":73,"column":16}},"20":{"start":{"line":98,"column":18},"end":{"line":98,"column":37}},"21":{"start":{"line":99,"column":22},"end":{"line":99,"column":31}},"22":{"start":{"line":101,"column":1},"end":{"line":108,"column":null}},"23":{"start":{"line":102,"column":2},"end":{"line":107,"column":null}},"24":{"start":{"line":103,"column":20},"end":{"line":103,"column":38}},"25":{"start":{"line":104,"column":3},"end":{"line":104,"column":25}},"26":{"start":{"line":111,"column":2},"end":{"line":120,"column":4}},"27":{"start":{"line":113,"column":18},"end":{"line":113,"column":46}},"28":{"start":{"line":115,"column":3},"end":{"line":117,"column":null}},"29":{"start":{"line":116,"column":4},"end":{"line":116,"column":44}},"30":{"start":{"line":119,"column":3},"end":{"line":119,"column":17}},"31":{"start":{"line":122,"column":1},"end":{"line":124,"column":null}},"32":{"start":{"line":123,"column":2},"end":{"line":123,"column":14}},"33":{"start":{"line":126,"column":1},"end":{"line":126,"column":22}},"34":{"start":{"line":97,"column":0},"end":{"line":97,"column":16}},"35":{"start":{"line":136,"column":18},"end":{"line":136,"column":37}},"36":{"start":{"line":137,"column":14},"end":{"line":137,"column":91}},"37":{"start":{"line":137,"column":62},"end":{"line":137,"column":90}},"38":{"start":{"line":139,"column":1},"end":{"line":139,"column":22}},"39":{"start":{"line":135,"column":0},"end":{"line":135,"column":16}},"40":{"start":{"line":148,"column":30},"end":{"line":148,"column":93}},"41":{"start":{"line":150,"column":1},"end":{"line":152,"column":null}},"42":{"start":{"line":151,"column":2},"end":{"line":151,"column":12}},"43":{"start":{"line":154,"column":1},"end":{"line":154,"column":49}},"44":{"start":{"line":154,"column":43},"end":{"line":154,"column":47}},"45":{"start":{"line":147,"column":0},"end":{"line":147,"column":16}},"46":{"start":{"line":163,"column":30},"end":{"line":163,"column":93}},"47":{"start":{"line":165,"column":20},"end":{"line":165,"column":42}},"48":{"start":{"line":167,"column":21},"end":{"line":167,"column":71}},"49":{"start":{"line":167,"column":51},"end":{"line":167,"column":70}},"50":{"start":{"line":168,"column":16},"end":{"line":168,"column":66}},"51":{"start":{"line":168,"column":46},"end":{"line":168,"column":65}},"52":{"start":{"line":170,"column":1},"end":{"line":176,"column":null}},"53":{"start":{"line":171,"column":2},"end":{"line":175,"column":5}},"54":{"start":{"line":178,"column":1},"end":{"line":185,"column":null}},"55":{"start":{"line":179,"column":2},"end":{"line":184,"column":5}},"56":{"start":{"line":187,"column":1},"end":{"line":187,"column":19}},"57":{"start":{"line":162,"column":0},"end":{"line":162,"column":16}},"58":{"start":{"line":198,"column":20},"end":{"line":198,"column":50}},"59":{"start":{"line":200,"column":1},"end":{"line":200,"column":63}},"60":{"start":{"line":200,"column":39},"end":{"line":200,"column":61}},"61":{"start":{"line":197,"column":0},"end":{"line":197,"column":16}},"62":{"start":{"line":209,"column":29},"end":{"line":209,"column":92}},"63":{"start":{"line":211,"column":1},"end":{"line":213,"column":null}},"64":{"start":{"line":212,"column":2},"end":{"line":212,"column":12}},"65":{"start":{"line":215,"column":1},"end":{"line":215,"column":48}},"66":{"start":{"line":215,"column":42},"end":{"line":215,"column":46}},"67":{"start":{"line":208,"column":0},"end":{"line":208,"column":16}},"68":{"start":{"line":224,"column":29},"end":{"line":224,"column":92}},"69":{"start":{"line":226,"column":19},"end":{"line":226,"column":40}},"70":{"start":{"line":228,"column":17},"end":{"line":228,"column":62}},"71":{"start":{"line":228,"column":46},"end":{"line":228,"column":61}},"72":{"start":{"line":229,"column":17},"end":{"line":229,"column":62}},"73":{"start":{"line":229,"column":46},"end":{"line":229,"column":61}},"74":{"start":{"line":231,"column":1},"end":{"line":237,"column":null}},"75":{"start":{"line":232,"column":2},"end":{"line":236,"column":5}},"76":{"start":{"line":239,"column":1},"end":{"line":246,"column":null}},"77":{"start":{"line":240,"column":2},"end":{"line":245,"column":5}},"78":{"start":{"line":248,"column":1},"end":{"line":248,"column":18}},"79":{"start":{"line":223,"column":0},"end":{"line":223,"column":16}},"80":{"start":{"line":258,"column":19},"end":{"line":258,"column":48}},"81":{"start":{"line":260,"column":1},"end":{"line":260,"column":62}},"82":{"start":{"line":260,"column":38},"end":{"line":260,"column":60}},"83":{"start":{"line":257,"column":0},"end":{"line":257,"column":16}},"84":{"start":{"line":267,"column":23},"end":{"line":267,"column":42}},"85":{"start":{"line":268,"column":1},"end":{"line":268,"column":24}},"86":{"start":{"line":266,"column":0},"end":{"line":266,"column":16}},"87":{"start":{"line":275,"column":21},"end":{"line":275,"column":40}},"88":{"start":{"line":276,"column":1},"end":{"line":276,"column":22}},"89":{"start":{"line":274,"column":0},"end":{"line":274,"column":16}}},"fnMap":{"0":{"name":"setHeadstartWPConfig","decl":{"start":{"line":6,"column":16},"end":{"line":6,"column":36}},"loc":{"start":{"line":6,"column":59},"end":{"line":8,"column":1}}},"1":{"name":"getHeadstartWPConfig","decl":{"start":{"line":22,"column":16},"end":{"line":22,"column":36}},"loc":{"start":{"line":22,"column":36},"end":{"line":64,"column":1}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":44,"column":27},"end":{"line":44,"column":28}},"loc":{"start":{"line":44,"column":36},"end":{"line":60,"column":3}}},"3":{"name":"getSite","decl":{"start":{"line":73,"column":16},"end":{"line":73,"column":23}},"loc":{"start":{"line":73,"column":45},"end":{"line":87,"column":1}}},"4":{"name":"getSiteByHost","decl":{"start":{"line":97,"column":16},"end":{"line":97,"column":29}},"loc":{"start":{"line":97,"column":64},"end":{"line":127,"column":1}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":112,"column":22},"end":{"line":112,"column":23}},"loc":{"start":{"line":112,"column":31},"end":{"line":120,"column":3}}},"6":{"name":"getSiteBySourceUrl","decl":{"start":{"line":135,"column":16},"end":{"line":135,"column":34}},"loc":{"start":{"line":135,"column":52},"end":{"line":140,"column":1}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":137,"column":52},"end":{"line":137,"column":53}},"loc":{"start":{"line":137,"column":62},"end":{"line":137,"column":90}}},"8":{"name":"getCustomTaxonomySlugs","decl":{"start":{"line":147,"column":16},"end":{"line":147,"column":38}},"loc":{"start":{"line":147,"column":57},"end":{"line":155,"column":1}}},"9":{"name":"(anonymous_9)","decl":{"start":{"line":154,"column":29},"end":{"line":154,"column":30}},"loc":{"start":{"line":154,"column":43},"end":{"line":154,"column":47}}},"10":{"name":"getCustomTaxonomies","decl":{"start":{"line":162,"column":16},"end":{"line":162,"column":35}},"loc":{"start":{"line":162,"column":54},"end":{"line":188,"column":1}}},"11":{"name":"(anonymous_11)","decl":{"start":{"line":167,"column":37},"end":{"line":167,"column":38}},"loc":{"start":{"line":167,"column":51},"end":{"line":167,"column":70}}},"12":{"name":"(anonymous_12)","decl":{"start":{"line":168,"column":32},"end":{"line":168,"column":33}},"loc":{"start":{"line":168,"column":46},"end":{"line":168,"column":65}}},"13":{"name":"getCustomTaxonomy","decl":{"start":{"line":197,"column":16},"end":{"line":197,"column":33}},"loc":{"start":{"line":197,"column":66},"end":{"line":201,"column":1}}},"14":{"name":"(anonymous_14)","decl":{"start":{"line":200,"column":25},"end":{"line":200,"column":26}},"loc":{"start":{"line":200,"column":39},"end":{"line":200,"column":61}}},"15":{"name":"getCustomPostTypesSlugs","decl":{"start":{"line":208,"column":16},"end":{"line":208,"column":39}},"loc":{"start":{"line":208,"column":58},"end":{"line":216,"column":1}}},"16":{"name":"(anonymous_16)","decl":{"start":{"line":215,"column":28},"end":{"line":215,"column":29}},"loc":{"start":{"line":215,"column":42},"end":{"line":215,"column":46}}},"17":{"name":"getCustomPostTypes","decl":{"start":{"line":223,"column":16},"end":{"line":223,"column":34}},"loc":{"start":{"line":223,"column":53},"end":{"line":249,"column":1}}},"18":{"name":"(anonymous_18)","decl":{"start":{"line":228,"column":32},"end":{"line":228,"column":33}},"loc":{"start":{"line":228,"column":46},"end":{"line":228,"column":61}}},"19":{"name":"(anonymous_19)","decl":{"start":{"line":229,"column":32},"end":{"line":229,"column":33}},"loc":{"start":{"line":229,"column":46},"end":{"line":229,"column":61}}},"20":{"name":"getCustomPostType","decl":{"start":{"line":257,"column":16},"end":{"line":257,"column":33}},"loc":{"start":{"line":257,"column":66},"end":{"line":261,"column":1}}},"21":{"name":"(anonymous_21)","decl":{"start":{"line":260,"column":24},"end":{"line":260,"column":25}},"loc":{"start":{"line":260,"column":38},"end":{"line":260,"column":60}}},"22":{"name":"getWPUrl","decl":{"start":{"line":266,"column":16},"end":{"line":266,"column":24}},"loc":{"start":{"line":266,"column":24},"end":{"line":269,"column":1}}},"23":{"name":"getHostUrl","decl":{"start":{"line":274,"column":16},"end":{"line":274,"column":26}},"loc":{"start":{"line":274,"column":26},"end":{"line":277,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":37,"column":11},"end":{"line":37,"column":24}},"type":"binary-expr","locations":[{"start":{"line":37,"column":11},"end":{"line":37,"column":18}},{"start":{"line":37,"column":22},"end":{"line":37,"column":24}}]},"1":{"loc":{"start":{"line":40,"column":20},"end":{"line":40,"column":46}},"type":"binary-expr","locations":[{"start":{"line":40,"column":20},"end":{"line":40,"column":36}},{"start":{"line":40,"column":40},"end":{"line":40,"column":46}}]},"2":{"loc":{"start":{"line":41,"column":22},"end":{"line":41,"column":49}},"type":"binary-expr","locations":[{"start":{"line":41,"column":22},"end":{"line":41,"column":40}},{"start":{"line":41,"column":44},"end":{"line":41,"column":49}}]},"3":{"loc":{"start":{"line":44,"column":10},"end":{"line":44,"column":21}},"type":"binary-expr","locations":[{"start":{"line":44,"column":10},"end":{"line":44,"column":15}},{"start":{"line":44,"column":19},"end":{"line":44,"column":21}}]},"4":{"loc":{"start":{"line":46,"column":3},"end":{"line":57,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":3},"end":{"line":57,"column":null}}]},"5":{"loc":{"start":{"line":46,"column":7},"end":{"line":46,"column":78}},"type":"binary-expr","locations":[{"start":{"line":46,"column":7},"end":{"line":46,"column":39}},{"start":{"line":46,"column":43},"end":{"line":46,"column":78}}]},"6":{"loc":{"start":{"line":76,"column":13},"end":{"line":76,"column":50}},"type":"binary-expr","locations":[{"start":{"line":76,"column":13},"end":{"line":76,"column":28}},{"start":{"line":76,"column":32},"end":{"line":76,"column":50}}]},"7":{"loc":{"start":{"line":79,"column":19},"end":{"line":79,"column":68}},"type":"binary-expr","locations":[{"start":{"line":79,"column":19},"end":{"line":79,"column":40}},{"start":{"line":79,"column":44},"end":{"line":79,"column":68}}]},"8":{"loc":{"start":{"line":80,"column":20},"end":{"line":80,"column":71}},"type":"binary-expr","locations":[{"start":{"line":80,"column":20},"end":{"line":80,"column":42}},{"start":{"line":80,"column":46},"end":{"line":80,"column":71}}]},"9":{"loc":{"start":{"line":81,"column":20},"end":{"line":81,"column":81}},"type":"binary-expr","locations":[{"start":{"line":81,"column":20},"end":{"line":81,"column":42}},{"start":{"line":81,"column":46},"end":{"line":81,"column":71}},{"start":{"line":81,"column":75},"end":{"line":81,"column":81}}]},"10":{"loc":{"start":{"line":82,"column":22},"end":{"line":82,"column":86}},"type":"binary-expr","locations":[{"start":{"line":82,"column":22},"end":{"line":82,"column":46}},{"start":{"line":82,"column":50},"end":{"line":82,"column":77}},{"start":{"line":82,"column":81},"end":{"line":82,"column":86}}]},"11":{"loc":{"start":{"line":83,"column":16},"end":{"line":83,"column":59}},"type":"binary-expr","locations":[{"start":{"line":83,"column":16},"end":{"line":83,"column":34}},{"start":{"line":83,"column":38},"end":{"line":83,"column":59}}]},"12":{"loc":{"start":{"line":101,"column":1},"end":{"line":108,"column":null}},"type":"if","locations":[{"start":{"line":101,"column":1},"end":{"line":108,"column":null}}]},"13":{"loc":{"start":{"line":101,"column":5},"end":{"line":101,"column":82}},"type":"binary-expr","locations":[{"start":{"line":101,"column":5},"end":{"line":101,"column":42}},{"start":{"line":101,"column":46},"end":{"line":101,"column":82}}]},"14":{"loc":{"start":{"line":111,"column":2},"end":{"line":120,"column":4}},"type":"binary-expr","locations":[{"start":{"line":111,"column":2},"end":{"line":111,"column":16}},{"start":{"line":112,"column":2},"end":{"line":120,"column":4}}]},"15":{"loc":{"start":{"line":115,"column":3},"end":{"line":117,"column":null}},"type":"if","locations":[{"start":{"line":115,"column":3},"end":{"line":117,"column":null}}]},"16":{"loc":{"start":{"line":115,"column":7},"end":{"line":115,"column":46}},"type":"binary-expr","locations":[{"start":{"line":115,"column":7},"end":{"line":115,"column":36}},{"start":{"line":115,"column":40},"end":{"line":115,"column":46}}]},"17":{"loc":{"start":{"line":116,"column":11},"end":{"line":116,"column":43}},"type":"binary-expr","locations":[{"start":{"line":116,"column":11},"end":{"line":116,"column":17}},{"start":{"line":116,"column":21},"end":{"line":116,"column":43}}]},"18":{"loc":{"start":{"line":122,"column":1},"end":{"line":124,"column":null}},"type":"if","locations":[{"start":{"line":122,"column":1},"end":{"line":124,"column":null}}]},"19":{"loc":{"start":{"line":137,"column":14},"end":{"line":137,"column":91}},"type":"binary-expr","locations":[{"start":{"line":137,"column":14},"end":{"line":137,"column":28}},{"start":{"line":137,"column":32},"end":{"line":137,"column":91}}]},"20":{"loc":{"start":{"line":148,"column":30},"end":{"line":148,"column":93}},"type":"cond-expr","locations":[{"start":{"line":148,"column":42},"end":{"line":148,"column":71}},{"start":{"line":148,"column":74},"end":{"line":148,"column":93}}]},"21":{"loc":{"start":{"line":150,"column":1},"end":{"line":152,"column":null}},"type":"if","locations":[{"start":{"line":150,"column":1},"end":{"line":152,"column":null}}]},"22":{"loc":{"start":{"line":163,"column":30},"end":{"line":163,"column":93}},"type":"cond-expr","locations":[{"start":{"line":163,"column":42},"end":{"line":163,"column":71}},{"start":{"line":163,"column":74},"end":{"line":163,"column":93}}]},"23":{"loc":{"start":{"line":165,"column":20},"end":{"line":165,"column":42}},"type":"binary-expr","locations":[{"start":{"line":165,"column":20},"end":{"line":165,"column":36}},{"start":{"line":165,"column":40},"end":{"line":165,"column":42}}]},"24":{"loc":{"start":{"line":170,"column":1},"end":{"line":176,"column":null}},"type":"if","locations":[{"start":{"line":170,"column":1},"end":{"line":176,"column":null}}]},"25":{"loc":{"start":{"line":178,"column":1},"end":{"line":185,"column":null}},"type":"if","locations":[{"start":{"line":178,"column":1},"end":{"line":185,"column":null}}]},"26":{"loc":{"start":{"line":209,"column":29},"end":{"line":209,"column":92}},"type":"cond-expr","locations":[{"start":{"line":209,"column":41},"end":{"line":209,"column":70}},{"start":{"line":209,"column":73},"end":{"line":209,"column":92}}]},"27":{"loc":{"start":{"line":211,"column":1},"end":{"line":213,"column":null}},"type":"if","locations":[{"start":{"line":211,"column":1},"end":{"line":213,"column":null}}]},"28":{"loc":{"start":{"line":224,"column":29},"end":{"line":224,"column":92}},"type":"cond-expr","locations":[{"start":{"line":224,"column":41},"end":{"line":224,"column":70}},{"start":{"line":224,"column":73},"end":{"line":224,"column":92}}]},"29":{"loc":{"start":{"line":226,"column":19},"end":{"line":226,"column":40}},"type":"binary-expr","locations":[{"start":{"line":226,"column":19},"end":{"line":226,"column":34}},{"start":{"line":226,"column":38},"end":{"line":226,"column":40}}]},"30":{"loc":{"start":{"line":231,"column":1},"end":{"line":237,"column":null}},"type":"if","locations":[{"start":{"line":231,"column":1},"end":{"line":237,"column":null}}]},"31":{"loc":{"start":{"line":239,"column":1},"end":{"line":246,"column":null}},"type":"if","locations":[{"start":{"line":239,"column":1},"end":{"line":246,"column":null}}]},"32":{"loc":{"start":{"line":268,"column":8},"end":{"line":268,"column":23}},"type":"binary-expr","locations":[{"start":{"line":268,"column":8},"end":{"line":268,"column":17}},{"start":{"line":268,"column":21},"end":{"line":268,"column":23}}]},"33":{"loc":{"start":{"line":276,"column":8},"end":{"line":276,"column":21}},"type":"binary-expr","locations":[{"start":{"line":276,"column":8},"end":{"line":276,"column":15}},{"start":{"line":276,"column":19},"end":{"line":276,"column":21}}]}},"s":{"0":31,"1":31,"2":54,"3":31,"4":31,"5":1188,"6":1188,"7":26,"8":14,"9":14,"10":14,"11":0,"12":12,"13":1188,"14":31,"15":31,"16":292,"17":292,"18":292,"19":31,"20":7,"21":7,"22":7,"23":2,"24":2,"25":2,"26":7,"27":11,"28":11,"29":7,"30":4,"31":7,"32":2,"33":5,"34":31,"35":287,"36":287,"37":0,"38":287,"39":31,"40":0,"41":0,"42":0,"43":0,"44":0,"45":31,"46":373,"47":373,"48":373,"49":228,"50":373,"51":303,"52":373,"53":298,"54":373,"55":298,"56":373,"57":31,"58":58,"59":58,"60":62,"61":31,"62":0,"63":0,"64":0,"65":0,"66":0,"67":31,"68":27,"69":27,"70":27,"71":62,"72":27,"73":44,"74":27,"75":9,"76":27,"77":9,"78":27,"79":31,"80":27,"81":27,"82":39,"83":31,"84":95,"85":95,"86":31,"87":0,"88":0,"89":31},"f":{"0":54,"1":1188,"2":26,"3":292,"4":7,"5":11,"6":287,"7":0,"8":0,"9":0,"10":373,"11":228,"12":303,"13":58,"14":62,"15":0,"16":0,"17":27,"18":62,"19":44,"20":27,"21":39,"22":95,"23":0},"b":{"0":[1188,1174],"1":[1188,1188],"2":[1188,467],"3":[1188,1174],"4":[14],"5":[26,14],"6":[292,287],"7":[292,292],"8":[292,292],"9":[292,292,0],"10":[292,292,136],"11":[292,292],"12":[2],"13":[7,5],"14":[7,7],"15":[7],"16":[11,7],"17":[7,4],"18":[2],"19":[287,287],"20":[0,0],"21":[0],"22":[0,373],"23":[373,291],"24":[298],"25":[298],"26":[0,0],"27":[0],"28":[8,19],"29":[27,1],"30":[9],"31":[9],"32":[95,95],"33":[0,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/index.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/index.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":32}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":34}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":31}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":25}},"6":{"start":{"line":7,"column":0},"end":{"line":7,"column":33}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":22}},"8":{"start":{"line":9,"column":0},"end":{"line":9,"column":22}},"9":{"start":{"line":10,"column":0},"end":{"line":10,"column":40}}},"fnMap":{},"branchMap":{},"s":{"0":27,"1":27,"2":27,"3":27,"4":27,"5":27,"6":27,"7":27,"8":27,"9":27},"f":{},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/isExternalUrl.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/isExternalUrl.ts","statementMap":{"0":{"start":{"line":13,"column":1},"end":{"line":18,"column":null}},"1":{"start":{"line":14,"column":2},"end":{"line":14,"column":16}},"2":{"start":{"line":15,"column":2},"end":{"line":15,"column":14}},"3":{"start":{"line":17,"column":2},"end":{"line":17,"column":15}},"4":{"start":{"line":12,"column":0},"end":{"line":12,"column":16}}},"fnMap":{"0":{"name":"isExternalUrl","decl":{"start":{"line":12,"column":16},"end":{"line":12,"column":29}},"loc":{"start":{"line":12,"column":42},"end":{"line":19,"column":1}}}},"branchMap":{},"s":{"0":32,"1":32,"2":15,"3":17,"4":31},"f":{"0":32},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/isInternalLink.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/isInternalLink.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":48}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":47}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"3":{"start":{"line":15,"column":14},"end":{"line":19,"column":3}},"4":{"start":{"line":21,"column":1},"end":{"line":23,"column":null}},"5":{"start":{"line":22,"column":2},"end":{"line":22,"column":15}},"6":{"start":{"line":25,"column":1},"end":{"line":25,"column":90}},"7":{"start":{"line":25,"column":72},"end":{"line":25,"column":88}},"8":{"start":{"line":14,"column":0},"end":{"line":14,"column":16}}},"fnMap":{"0":{"name":"isInternalLink","decl":{"start":{"line":14,"column":16},"end":{"line":14,"column":30}},"loc":{"start":{"line":14,"column":65},"end":{"line":26,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":25,"column":65},"end":{"line":25,"column":66}},"loc":{"start":{"line":25,"column":72},"end":{"line":25,"column":88}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":14},"end":{"line":17,"column":43}},"type":"binary-expr","locations":[{"start":{"line":17,"column":14},"end":{"line":17,"column":29}},{"start":{"line":17,"column":33},"end":{"line":17,"column":43}}]},"1":{"loc":{"start":{"line":18,"column":13},"end":{"line":18,"column":33}},"type":"binary-expr","locations":[{"start":{"line":18,"column":13},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":33}}]},"2":{"loc":{"start":{"line":21,"column":1},"end":{"line":23,"column":null}},"type":"if","locations":[{"start":{"line":21,"column":1},"end":{"line":23,"column":null}}]}},"s":{"0":31,"1":31,"2":31,"3":23,"4":23,"5":8,"6":15,"7":42,"8":31},"f":{"0":23,"1":42},"b":{"0":[23,19],"1":[23,21],"2":[8]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/log.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/log.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":null}},"1":{"start":{"line":3,"column":1},"end":{"line":3,"column":null}},"2":{"start":{"line":4,"column":1},"end":{"line":4,"column":null}},"3":{"start":{"line":5,"column":1},"end":{"line":5,"column":null}},"4":{"start":{"line":6,"column":1},"end":{"line":6,"column":null}},"5":{"start":{"line":9,"column":19},"end":{"line":31,"column":1}},"6":{"start":{"line":10,"column":1},"end":{"line":12,"column":null}},"7":{"start":{"line":11,"column":2},"end":{"line":11,"column":9}},"8":{"start":{"line":14,"column":16},"end":{"line":14,"column":33}},"9":{"start":{"line":15,"column":1},"end":{"line":30,"column":null}},"10":{"start":{"line":17,"column":3},"end":{"line":17,"column":34}},"11":{"start":{"line":18,"column":3},"end":{"line":18,"column":9}},"12":{"start":{"line":20,"column":3},"end":{"line":20,"column":33}},"13":{"start":{"line":21,"column":3},"end":{"line":21,"column":9}},"14":{"start":{"line":23,"column":3},"end":{"line":23,"column":33}},"15":{"start":{"line":24,"column":3},"end":{"line":24,"column":9}},"16":{"start":{"line":26,"column":3},"end":{"line":26,"column":34}},"17":{"start":{"line":27,"column":3},"end":{"line":27,"column":9}},"18":{"start":{"line":29,"column":3},"end":{"line":29,"column":32}},"19":{"start":{"line":9,"column":13},"end":{"line":9,"column":19}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":0},"end":{"line":2,"column":12}},"loc":{"start":{"line":2,"column":19},"end":{"line":7,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":9,"column":19},"end":{"line":9,"column":20}},"loc":{"start":{"line":9,"column":53},"end":{"line":31,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":12},"end":{"line":2,"column":null}},"type":"binary-expr","locations":[{"start":{"line":2,"column":12},"end":{"line":2,"column":19}},{"start":{"line":2,"column":12},"end":{"line":2,"column":null}}]},"1":{"loc":{"start":{"line":10,"column":1},"end":{"line":12,"column":null}},"type":"if","locations":[{"start":{"line":10,"column":1},"end":{"line":12,"column":null}}]},"2":{"loc":{"start":{"line":15,"column":1},"end":{"line":30,"column":null}},"type":"switch","locations":[{"start":{"line":16,"column":2},"end":{"line":18,"column":9}},{"start":{"line":19,"column":2},"end":{"line":21,"column":9}},{"start":{"line":22,"column":2},"end":{"line":24,"column":9}},{"start":{"line":25,"column":2},"end":{"line":27,"column":9}},{"start":{"line":28,"column":2},"end":{"line":29,"column":32}}]}},"s":{"0":28,"1":28,"2":28,"3":28,"4":28,"5":28,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0,"14":0,"15":0,"16":0,"17":0,"18":0,"19":28},"f":{"0":28,"1":0},"b":{"0":[28,28],"1":[0],"2":[0,0,0,0,0]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/removeSourceUrl.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/removeSourceUrl.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":32}},"1":{"start":{"line":31,"column":1},"end":{"line":34,"column":null}},"2":{"start":{"line":32,"column":2},"end":{"line":32,"column":75}},"3":{"start":{"line":33,"column":2},"end":{"line":33,"column":12}},"4":{"start":{"line":36,"column":1},"end":{"line":39,"column":null}},"5":{"start":{"line":37,"column":2},"end":{"line":37,"column":81}},"6":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}},"7":{"start":{"line":43,"column":19},"end":{"line":43,"column":50}},"8":{"start":{"line":44,"column":16},"end":{"line":44,"column":46}},"9":{"start":{"line":46,"column":1},"end":{"line":48,"column":null}},"10":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"11":{"start":{"line":50,"column":52},"end":{"line":50,"column":70}},"12":{"start":{"line":51,"column":31},"end":{"line":51,"column":57}},"13":{"start":{"line":53,"column":17},"end":{"line":53,"column":41}},"14":{"start":{"line":57,"column":1},"end":{"line":59,"column":null}},"15":{"start":{"line":58,"column":2},"end":{"line":58,"column":87}},"16":{"start":{"line":62,"column":1},"end":{"line":62,"column":13}},"17":{"start":{"line":30,"column":0},"end":{"line":30,"column":16}}},"fnMap":{"0":{"name":"removeSourceUrl","decl":{"start":{"line":30,"column":16},"end":{"line":30,"column":31}},"loc":{"start":{"line":30,"column":90},"end":{"line":63,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":30,"column":52},"end":{"line":30,"column":67}},"type":"default-arg","locations":[{"start":{"line":30,"column":64},"end":{"line":30,"column":67}}]},"1":{"loc":{"start":{"line":31,"column":1},"end":{"line":34,"column":null}},"type":"if","locations":[{"start":{"line":31,"column":1},"end":{"line":34,"column":null}}]},"2":{"loc":{"start":{"line":36,"column":1},"end":{"line":39,"column":null}},"type":"if","locations":[{"start":{"line":36,"column":1},"end":{"line":39,"column":null}}]},"3":{"loc":{"start":{"line":46,"column":1},"end":{"line":48,"column":null}},"type":"if","locations":[{"start":{"line":46,"column":1},"end":{"line":48,"column":null}}]},"4":{"loc":{"start":{"line":46,"column":5},"end":{"line":46,"column":46}},"type":"binary-expr","locations":[{"start":{"line":46,"column":5},"end":{"line":46,"column":22}},{"start":{"line":46,"column":26},"end":{"line":46,"column":46}}]},"5":{"loc":{"start":{"line":57,"column":1},"end":{"line":59,"column":null}},"type":"if","locations":[{"start":{"line":57,"column":1},"end":{"line":59,"column":null}}]},"6":{"loc":{"start":{"line":57,"column":5},"end":{"line":57,"column":75}},"type":"binary-expr","locations":[{"start":{"line":57,"column":5},"end":{"line":57,"column":32}},{"start":{"line":57,"column":36},"end":{"line":57,"column":75}}]}},"s":{"0":32,"1":73,"2":0,"3":0,"4":73,"5":0,"6":0,"7":73,"8":73,"9":73,"10":13,"11":60,"12":60,"13":60,"14":60,"15":52,"16":8,"17":32},"f":{"0":73},"b":{"0":[44],"1":[0],"2":[0],"3":[13],"4":[73,61],"5":[52],"6":[60,54]}} -,"/home/nicholas_io/projects/headless/packages/core/src/utils/url.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/src/utils/url.ts","statementMap":{"0":{"start":{"line":12,"column":20},"end":{"line":12,"column":24}},"1":{"start":{"line":13,"column":19},"end":{"line":13,"column":29}},"2":{"start":{"line":14,"column":1},"end":{"line":46,"column":null}},"3":{"start":{"line":14,"column":14},"end":{"line":14,"column":15}},"4":{"start":{"line":15,"column":12},"end":{"line":15,"column":19}},"5":{"start":{"line":17,"column":2},"end":{"line":21,"column":null}},"6":{"start":{"line":20,"column":3},"end":{"line":20,"column":34}},"7":{"start":{"line":23,"column":2},"end":{"line":23,"column":90}},"8":{"start":{"line":27,"column":30},"end":{"line":27,"column":57}},"9":{"start":{"line":29,"column":2},"end":{"line":35,"column":53}},"10":{"start":{"line":37,"column":2},"end":{"line":41,"column":null}},"11":{"start":{"line":40,"column":3},"end":{"line":40,"column":36}},"12":{"start":{"line":45,"column":2},"end":{"line":45,"column":23}},"13":{"start":{"line":51,"column":1},"end":{"line":55,"column":null}},"14":{"start":{"line":52,"column":2},"end":{"line":52,"column":65}},"15":{"start":{"line":57,"column":1},"end":{"line":59,"column":null}},"16":{"start":{"line":58,"column":2},"end":{"line":58,"column":15}},"17":{"start":{"line":61,"column":1},"end":{"line":61,"column":11}},"18":{"start":{"line":49,"column":0},"end":{"line":49,"column":16}},"19":{"start":{"line":79,"column":1},"end":{"line":102,"column":3}},"20":{"start":{"line":88,"column":30},"end":{"line":93,"column":29}},"21":{"start":{"line":95,"column":4},"end":{"line":98,"column":null}},"22":{"start":{"line":96,"column":22},"end":{"line":96,"column":55}},"23":{"start":{"line":97,"column":5},"end":{"line":97,"column":43}},"24":{"start":{"line":100,"column":4},"end":{"line":100,"column":23}},"25":{"start":{"line":78,"column":0},"end":{"line":78,"column":16}},"26":{"start":{"line":130,"column":14},"end":{"line":130,"column":16}},"27":{"start":{"line":132,"column":15},"end":{"line":132,"column":35}},"28":{"start":{"line":136,"column":1},"end":{"line":159,"column":null}},"29":{"start":{"line":138,"column":21},"end":{"line":138,"column":25}},"30":{"start":{"line":141,"column":24},"end":{"line":141,"column":87}},"31":{"start":{"line":143,"column":2},"end":{"line":158,"column":null}},"32":{"start":{"line":147,"column":22},"end":{"line":147,"column":53}},"33":{"start":{"line":148,"column":3},"end":{"line":150,"column":null}},"34":{"start":{"line":149,"column":4},"end":{"line":149,"column":54}},"35":{"start":{"line":151,"column":9},"end":{"line":158,"column":null}},"36":{"start":{"line":153,"column":3},"end":{"line":155,"column":null}},"37":{"start":{"line":154,"column":4},"end":{"line":154,"column":15}},"38":{"start":{"line":157,"column":3},"end":{"line":157,"column":66}},"39":{"start":{"line":164,"column":1},"end":{"line":164,"column":25}},"40":{"start":{"line":129,"column":0},"end":{"line":129,"column":16}},"41":{"start":{"line":169,"column":1},"end":{"line":171,"column":null}},"42":{"start":{"line":170,"column":2},"end":{"line":170,"column":13}},"43":{"start":{"line":173,"column":15},"end":{"line":173,"column":18}},"44":{"start":{"line":175,"column":17},"end":{"line":175,"column":28}},"45":{"start":{"line":177,"column":26},"end":{"line":177,"column":42}},"46":{"start":{"line":178,"column":1},"end":{"line":184,"column":null}},"47":{"start":{"line":180,"column":2},"end":{"line":180,"column":58}},"48":{"start":{"line":183,"column":2},"end":{"line":183,"column":51}},"49":{"start":{"line":186,"column":1},"end":{"line":186,"column":52}},"50":{"start":{"line":167,"column":0},"end":{"line":167,"column":16}}},"fnMap":{"0":{"name":"setPath","decl":{"start":{"line":11,"column":9},"end":{"line":11,"column":16}},"loc":{"start":{"line":11,"column":72},"end":{"line":47,"column":1}}},"1":{"name":"getQueryString","decl":{"start":{"line":49,"column":16},"end":{"line":49,"column":30}},"loc":{"start":{"line":49,"column":42},"end":{"line":62,"column":1}}},"2":{"name":"getQueryArgs","decl":{"start":{"line":78,"column":16},"end":{"line":78,"column":28}},"loc":{"start":{"line":78,"column":40},"end":{"line":103,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":87,"column":11},"end":{"line":87,"column":12}},"loc":{"start":{"line":87,"column":37},"end":{"line":101,"column":4}}},"4":{"name":"buildQueryString","decl":{"start":{"line":129,"column":16},"end":{"line":129,"column":32}},"loc":{"start":{"line":129,"column":58},"end":{"line":165,"column":1}}},"5":{"name":"addQueryArgs","decl":{"start":{"line":167,"column":16},"end":{"line":167,"column":28}},"loc":{"start":{"line":167,"column":67},"end":{"line":187,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":17,"column":2},"end":{"line":21,"column":null}},"type":"if","locations":[{"start":{"line":17,"column":2},"end":{"line":21,"column":null}}]},"1":{"loc":{"start":{"line":17,"column":6},"end":{"line":17,"column":35}},"type":"binary-expr","locations":[{"start":{"line":17,"column":6},"end":{"line":17,"column":10}},{"start":{"line":17,"column":14},"end":{"line":17,"column":35}}]},"2":{"loc":{"start":{"line":23,"column":8},"end":{"line":23,"column":89}},"type":"cond-expr","locations":[{"start":{"line":23,"column":66},"end":{"line":23,"column":83}},{"start":{"line":23,"column":86},"end":{"line":23,"column":89}}]},"3":{"loc":{"start":{"line":30,"column":3},"end":{"line":35,"column":52}},"type":"cond-expr","locations":[{"start":{"line":32,"column":6},"end":{"line":32,"column":11}},{"start":{"line":35,"column":6},"end":{"line":35,"column":52}}]},"4":{"loc":{"start":{"line":35,"column":6},"end":{"line":35,"column":52}},"type":"binary-expr","locations":[{"start":{"line":35,"column":6},"end":{"line":35,"column":17}},{"start":{"line":35,"column":22},"end":{"line":35,"column":51}}]},"5":{"loc":{"start":{"line":35,"column":22},"end":{"line":35,"column":51}},"type":"cond-expr","locations":[{"start":{"line":35,"column":44},"end":{"line":35,"column":46}},{"start":{"line":35,"column":49},"end":{"line":35,"column":51}}]},"6":{"loc":{"start":{"line":37,"column":2},"end":{"line":41,"column":null}},"type":"if","locations":[{"start":{"line":37,"column":2},"end":{"line":41,"column":null}}]},"7":{"loc":{"start":{"line":37,"column":6},"end":{"line":37,"column":56}},"type":"binary-expr","locations":[{"start":{"line":37,"column":6},"end":{"line":37,"column":32}},{"start":{"line":37,"column":36},"end":{"line":37,"column":56}}]},"8":{"loc":{"start":{"line":57,"column":1},"end":{"line":59,"column":null}},"type":"if","locations":[{"start":{"line":57,"column":1},"end":{"line":59,"column":null}}]},"9":{"loc":{"start":{"line":80,"column":3},"end":{"line":80,"column":28}},"type":"binary-expr","locations":[{"start":{"line":80,"column":3},"end":{"line":80,"column":22}},{"start":{"line":80,"column":26},"end":{"line":80,"column":28}}]},"10":{"loc":{"start":{"line":88,"column":16},"end":{"line":88,"column":26}},"type":"default-arg","locations":[{"start":{"line":88,"column":24},"end":{"line":88,"column":26}}]},"11":{"loc":{"start":{"line":95,"column":4},"end":{"line":98,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":4},"end":{"line":98,"column":null}}]},"12":{"loc":{"start":{"line":141,"column":24},"end":{"line":141,"column":87}},"type":"binary-expr","locations":[{"start":{"line":141,"column":24},"end":{"line":141,"column":44}},{"start":{"line":141,"column":49},"end":{"line":141,"column":54}},{"start":{"line":141,"column":58},"end":{"line":141,"column":86}}]},"13":{"loc":{"start":{"line":143,"column":2},"end":{"line":158,"column":null}},"type":"if","locations":[{"start":{"line":143,"column":2},"end":{"line":158,"column":null}},{"start":{"line":151,"column":9},"end":{"line":158,"column":null}}]},"14":{"loc":{"start":{"line":151,"column":9},"end":{"line":158,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":9},"end":{"line":158,"column":null}}]},"15":{"loc":{"start":{"line":153,"column":3},"end":{"line":155,"column":null}},"type":"if","locations":[{"start":{"line":153,"column":3},"end":{"line":155,"column":null}}]},"16":{"loc":{"start":{"line":169,"column":1},"end":{"line":171,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":1},"end":{"line":171,"column":null}}]},"17":{"loc":{"start":{"line":169,"column":5},"end":{"line":169,"column":39}},"type":"binary-expr","locations":[{"start":{"line":169,"column":5},"end":{"line":169,"column":10}},{"start":{"line":169,"column":14},"end":{"line":169,"column":39}}]},"18":{"loc":{"start":{"line":178,"column":1},"end":{"line":184,"column":null}},"type":"if","locations":[{"start":{"line":178,"column":1},"end":{"line":184,"column":null}}]}},"s":{"0":86,"1":86,"2":86,"3":86,"4":86,"5":86,"6":0,"7":86,"8":86,"9":86,"10":86,"11":0,"12":86,"13":80,"14":80,"15":80,"16":80,"17":0,"18":28,"19":80,"20":86,"21":86,"22":86,"23":86,"24":86,"25":28,"26":262,"27":262,"28":262,"29":410,"30":410,"31":410,"32":16,"33":16,"34":29,"35":394,"36":391,"37":1,"38":391,"39":262,"40":28,"41":408,"42":146,"43":262,"44":262,"45":262,"46":262,"47":80,"48":80,"49":262,"50":28},"f":{"0":86,"1":80,"2":80,"3":86,"4":262,"5":408},"b":{"0":[0],"1":[86,0],"2":[0,86],"3":[86,0],"4":[0,0],"5":[0,0],"6":[0],"7":[86,0],"8":[80],"9":[80,0],"10":[0],"11":[86],"12":[410,409,400],"13":[16,394],"14":[391],"15":[1],"16":[146],"17":[408,408],"18":[80]}} -,"/home/nicholas_io/projects/headless/packages/core/test/server-handlers.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/test/server-handlers.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":47}},"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":44}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"3":{"start":{"line":9,"column":13},"end":{"line":9,"column":55}},"4":{"start":{"line":10,"column":13},"end":{"line":10,"column":32}},"5":{"start":{"line":12,"column":17},"end":{"line":196,"column":2}},"6":{"start":{"line":14,"column":2},"end":{"line":14,"column":66}},"7":{"start":{"line":18,"column":2},"end":{"line":18,"column":64}},"8":{"start":{"line":22,"column":2},"end":{"line":22,"column":63}},"9":{"start":{"line":26,"column":2},"end":{"line":26,"column":79}},"10":{"start":{"line":30,"column":2},"end":{"line":30,"column":78}},"11":{"start":{"line":34,"column":2},"end":{"line":34,"column":37}},"12":{"start":{"line":38,"column":2},"end":{"line":38,"column":37}},"13":{"start":{"line":42,"column":2},"end":{"line":42,"column":37}},"14":{"start":{"line":46,"column":16},"end":{"line":46,"column":36}},"15":{"start":{"line":47,"column":17},"end":{"line":47,"column":36}},"16":{"start":{"line":48,"column":15},"end":{"line":48,"column":32}},"17":{"start":{"line":49,"column":18},"end":{"line":49,"column":53}},"18":{"start":{"line":50,"column":19},"end":{"line":50,"column":42}},"19":{"start":{"line":51,"column":17},"end":{"line":51,"column":36}},"20":{"start":{"line":52,"column":16},"end":{"line":52,"column":35}},"21":{"start":{"line":54,"column":16},"end":{"line":54,"column":26}},"22":{"start":{"line":56,"column":2},"end":{"line":59,"column":null}},"23":{"start":{"line":58,"column":3},"end":{"line":58,"column":65}},"24":{"start":{"line":58,"column":36},"end":{"line":58,"column":62}},"25":{"start":{"line":61,"column":2},"end":{"line":63,"column":null}},"26":{"start":{"line":62,"column":3},"end":{"line":62,"column":58}},"27":{"start":{"line":62,"column":38},"end":{"line":62,"column":56}},"28":{"start":{"line":65,"column":2},"end":{"line":71,"column":null}},"29":{"start":{"line":66,"column":3},"end":{"line":70,"column":6}},"30":{"start":{"line":67,"column":4},"end":{"line":69,"column":6}},"31":{"start":{"line":73,"column":2},"end":{"line":90,"column":null}},"32":{"start":{"line":74,"column":3},"end":{"line":89,"column":6}},"33":{"start":{"line":75,"column":4},"end":{"line":88,"column":7}},"34":{"start":{"line":76,"column":5},"end":{"line":78,"column":null}},"35":{"start":{"line":77,"column":6},"end":{"line":77,"column":74}},"36":{"start":{"line":80,"column":5},"end":{"line":85,"column":null}},"37":{"start":{"line":81,"column":6},"end":{"line":84,"column":8}},"38":{"start":{"line":87,"column":5},"end":{"line":87,"column":18}},"39":{"start":{"line":92,"column":2},"end":{"line":106,"column":null}},"40":{"start":{"line":93,"column":3},"end":{"line":105,"column":6}},"41":{"start":{"line":94,"column":4},"end":{"line":104,"column":7}},"42":{"start":{"line":95,"column":5},"end":{"line":97,"column":null}},"43":{"start":{"line":96,"column":6},"end":{"line":96,"column":37}},"44":{"start":{"line":99,"column":5},"end":{"line":101,"column":null}},"45":{"start":{"line":100,"column":6},"end":{"line":100,"column":71}},"46":{"start":{"line":103,"column":5},"end":{"line":103,"column":18}},"47":{"start":{"line":108,"column":23},"end":{"line":108,"column":37}},"48":{"start":{"line":110,"column":2},"end":{"line":112,"column":null}},"49":{"start":{"line":111,"column":3},"end":{"line":111,"column":39}},"50":{"start":{"line":114,"column":2},"end":{"line":120,"column":4}},"51":{"start":{"line":124,"column":16},"end":{"line":124,"column":26}},"52":{"start":{"line":125,"column":13},"end":{"line":125,"column":34}},"53":{"start":{"line":128,"column":2},"end":{"line":130,"column":null}},"54":{"start":{"line":129,"column":3},"end":{"line":129,"column":78}},"55":{"start":{"line":132,"column":2},"end":{"line":142,"column":null}},"56":{"start":{"line":134,"column":3},"end":{"line":141,"column":8}},"57":{"start":{"line":135,"column":22},"end":{"line":135,"column":36}},"58":{"start":{"line":136,"column":24},"end":{"line":141,"column":6}},"59":{"start":{"line":144,"column":2},"end":{"line":144,"column":32}},"60":{"start":{"line":148,"column":2},"end":{"line":155,"column":4}},"61":{"start":{"line":159,"column":16},"end":{"line":159,"column":36}},"62":{"start":{"line":160,"column":16},"end":{"line":160,"column":35}},"63":{"start":{"line":162,"column":16},"end":{"line":162,"column":26}},"64":{"start":{"line":164,"column":2},"end":{"line":167,"column":null}},"65":{"start":{"line":166,"column":3},"end":{"line":166,"column":65}},"66":{"start":{"line":166,"column":36},"end":{"line":166,"column":62}},"67":{"start":{"line":168,"column":13},"end":{"line":168,"column":34}},"68":{"start":{"line":170,"column":2},"end":{"line":172,"column":null}},"69":{"start":{"line":171,"column":3},"end":{"line":171,"column":54}},"70":{"start":{"line":171,"column":38},"end":{"line":171,"column":52}},"71":{"start":{"line":175,"column":2},"end":{"line":192,"column":null}},"72":{"start":{"line":176,"column":3},"end":{"line":181,"column":null}},"73":{"start":{"line":180,"column":4},"end":{"line":180,"column":34}},"74":{"start":{"line":183,"column":3},"end":{"line":191,"column":5}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":32}},"76":{"start":{"line":198,"column":9},"end":{"line":198,"column":17}}},"fnMap":{"0":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":47},"end":{"line":13,"column":48}},"loc":{"start":{"line":13,"column":60},"end":{"line":15,"column":2}}},"1":{"name":"(anonymous_2)","decl":{"start":{"line":17,"column":47},"end":{"line":17,"column":48}},"loc":{"start":{"line":17,"column":60},"end":{"line":19,"column":2}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":21,"column":50},"end":{"line":21,"column":51}},"loc":{"start":{"line":21,"column":63},"end":{"line":23,"column":2}}},"3":{"name":"(anonymous_4)","decl":{"start":{"line":25,"column":61},"end":{"line":25,"column":62}},"loc":{"start":{"line":25,"column":74},"end":{"line":27,"column":2}}},"4":{"name":"(anonymous_5)","decl":{"start":{"line":29,"column":62},"end":{"line":29,"column":63}},"loc":{"start":{"line":29,"column":75},"end":{"line":31,"column":2}}},"5":{"name":"(anonymous_6)","decl":{"start":{"line":33,"column":71},"end":{"line":33,"column":72}},"loc":{"start":{"line":33,"column":89},"end":{"line":35,"column":2}}},"6":{"name":"(anonymous_7)","decl":{"start":{"line":37,"column":39},"end":{"line":37,"column":40}},"loc":{"start":{"line":37,"column":57},"end":{"line":39,"column":2}}},"7":{"name":"(anonymous_8)","decl":{"start":{"line":41,"column":41},"end":{"line":41,"column":42}},"loc":{"start":{"line":41,"column":59},"end":{"line":43,"column":2}}},"8":{"name":"(anonymous_9)","decl":{"start":{"line":45,"column":34},"end":{"line":45,"column":35}},"loc":{"start":{"line":45,"column":52},"end":{"line":121,"column":2}}},"9":{"name":"(anonymous_10)","decl":{"start":{"line":58,"column":25},"end":{"line":58,"column":26}},"loc":{"start":{"line":58,"column":36},"end":{"line":58,"column":62}}},"10":{"name":"(anonymous_11)","decl":{"start":{"line":62,"column":28},"end":{"line":62,"column":29}},"loc":{"start":{"line":62,"column":38},"end":{"line":62,"column":56}}},"11":{"name":"(anonymous_12)","decl":{"start":{"line":66,"column":28},"end":{"line":66,"column":29}},"loc":{"start":{"line":66,"column":37},"end":{"line":70,"column":4}}},"12":{"name":"(anonymous_13)","decl":{"start":{"line":74,"column":28},"end":{"line":74,"column":29}},"loc":{"start":{"line":74,"column":37},"end":{"line":89,"column":4}}},"13":{"name":"(anonymous_14)","decl":{"start":{"line":75,"column":49},"end":{"line":75,"column":50}},"loc":{"start":{"line":75,"column":58},"end":{"line":88,"column":5}}},"14":{"name":"(anonymous_15)","decl":{"start":{"line":93,"column":28},"end":{"line":93,"column":29}},"loc":{"start":{"line":93,"column":37},"end":{"line":105,"column":4}}},"15":{"name":"(anonymous_16)","decl":{"start":{"line":94,"column":38},"end":{"line":94,"column":39}},"loc":{"start":{"line":94,"column":44},"end":{"line":104,"column":5}}},"16":{"name":"(anonymous_17)","decl":{"start":{"line":123,"column":48},"end":{"line":123,"column":49}},"loc":{"start":{"line":123,"column":66},"end":{"line":145,"column":2}}},"17":{"name":"(anonymous_18)","decl":{"start":{"line":135,"column":12},"end":{"line":135,"column":13}},"loc":{"start":{"line":135,"column":22},"end":{"line":135,"column":36}}},"18":{"name":"(anonymous_19)","decl":{"start":{"line":136,"column":9},"end":{"line":136,"column":10}},"loc":{"start":{"line":136,"column":24},"end":{"line":141,"column":6}}},"19":{"name":"(anonymous_20)","decl":{"start":{"line":147,"column":40},"end":{"line":147,"column":41}},"loc":{"start":{"line":147,"column":58},"end":{"line":156,"column":2}}},"20":{"name":"(anonymous_21)","decl":{"start":{"line":158,"column":38},"end":{"line":158,"column":39}},"loc":{"start":{"line":158,"column":56},"end":{"line":195,"column":2}}},"21":{"name":"(anonymous_22)","decl":{"start":{"line":166,"column":25},"end":{"line":166,"column":26}},"loc":{"start":{"line":166,"column":36},"end":{"line":166,"column":62}}},"22":{"name":"(anonymous_23)","decl":{"start":{"line":171,"column":28},"end":{"line":171,"column":29}},"loc":{"start":{"line":171,"column":38},"end":{"line":171,"column":52}}}},"branchMap":{"0":{"loc":{"start":{"line":49,"column":25},"end":{"line":49,"column":52}},"type":"binary-expr","locations":[{"start":{"line":49,"column":25},"end":{"line":49,"column":46}},{"start":{"line":49,"column":50},"end":{"line":49,"column":52}}]},"1":{"loc":{"start":{"line":56,"column":2},"end":{"line":59,"column":null}},"type":"if","locations":[{"start":{"line":56,"column":2},"end":{"line":59,"column":null}}]},"2":{"loc":{"start":{"line":61,"column":2},"end":{"line":63,"column":null}},"type":"if","locations":[{"start":{"line":61,"column":2},"end":{"line":63,"column":null}}]},"3":{"loc":{"start":{"line":61,"column":6},"end":{"line":61,"column":29}},"type":"binary-expr","locations":[{"start":{"line":61,"column":6},"end":{"line":61,"column":10}},{"start":{"line":61,"column":14},"end":{"line":61,"column":29}}]},"4":{"loc":{"start":{"line":65,"column":2},"end":{"line":71,"column":null}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":71,"column":null}}]},"5":{"loc":{"start":{"line":68,"column":5},"end":{"line":68,"column":83}},"type":"binary-expr","locations":[{"start":{"line":68,"column":5},"end":{"line":68,"column":41}},{"start":{"line":68,"column":45},"end":{"line":68,"column":83}}]},"6":{"loc":{"start":{"line":73,"column":2},"end":{"line":90,"column":null}},"type":"if","locations":[{"start":{"line":73,"column":2},"end":{"line":90,"column":null}}]},"7":{"loc":{"start":{"line":76,"column":5},"end":{"line":78,"column":null}},"type":"if","locations":[{"start":{"line":76,"column":5},"end":{"line":78,"column":null}}]},"8":{"loc":{"start":{"line":77,"column":13},"end":{"line":77,"column":73}},"type":"binary-expr","locations":[{"start":{"line":77,"column":13},"end":{"line":77,"column":41}},{"start":{"line":77,"column":45},"end":{"line":77,"column":73}}]},"9":{"loc":{"start":{"line":80,"column":5},"end":{"line":85,"column":null}},"type":"if","locations":[{"start":{"line":80,"column":5},"end":{"line":85,"column":null}}]},"10":{"loc":{"start":{"line":82,"column":7},"end":{"line":83,"column":69}},"type":"binary-expr","locations":[{"start":{"line":82,"column":7},"end":{"line":82,"column":35}},{"start":{"line":83,"column":7},"end":{"line":83,"column":69}}]},"11":{"loc":{"start":{"line":92,"column":2},"end":{"line":106,"column":null}},"type":"if","locations":[{"start":{"line":92,"column":2},"end":{"line":106,"column":null}}]},"12":{"loc":{"start":{"line":95,"column":5},"end":{"line":97,"column":null}},"type":"if","locations":[{"start":{"line":95,"column":5},"end":{"line":97,"column":null}}]},"13":{"loc":{"start":{"line":99,"column":5},"end":{"line":101,"column":null}},"type":"if","locations":[{"start":{"line":99,"column":5},"end":{"line":101,"column":null}}]},"14":{"loc":{"start":{"line":110,"column":2},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":110,"column":2},"end":{"line":112,"column":null}}]},"15":{"loc":{"start":{"line":128,"column":2},"end":{"line":130,"column":null}},"type":"if","locations":[{"start":{"line":128,"column":2},"end":{"line":130,"column":null}}]},"16":{"loc":{"start":{"line":132,"column":2},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":132,"column":2},"end":{"line":142,"column":null}}]},"17":{"loc":{"start":{"line":164,"column":2},"end":{"line":167,"column":null}},"type":"if","locations":[{"start":{"line":164,"column":2},"end":{"line":167,"column":null}}]},"18":{"loc":{"start":{"line":170,"column":2},"end":{"line":172,"column":null}},"type":"if","locations":[{"start":{"line":170,"column":2},"end":{"line":172,"column":null}}]},"19":{"loc":{"start":{"line":175,"column":2},"end":{"line":192,"column":null}},"type":"if","locations":[{"start":{"line":175,"column":2},"end":{"line":192,"column":null}}]},"20":{"loc":{"start":{"line":176,"column":3},"end":{"line":181,"column":null}},"type":"if","locations":[{"start":{"line":176,"column":3},"end":{"line":181,"column":null}}]},"21":{"loc":{"start":{"line":177,"column":4},"end":{"line":178,"column":69}},"type":"binary-expr","locations":[{"start":{"line":177,"column":4},"end":{"line":177,"column":36}},{"start":{"line":178,"column":4},"end":{"line":178,"column":69}}]}},"s":{"0":38,"1":38,"2":38,"3":38,"4":38,"5":38,"6":1,"7":1,"8":1,"9":2,"10":0,"11":1,"12":1,"13":1,"14":50,"15":50,"16":50,"17":50,"18":50,"19":50,"20":50,"21":50,"22":50,"23":2,"24":20,"25":50,"26":15,"27":150,"28":50,"29":6,"30":60,"31":50,"32":12,"33":120,"34":210,"35":10,"36":200,"37":200,"38":0,"39":50,"40":3,"41":30,"42":30,"43":10,"44":20,"45":20,"46":0,"47":50,"48":50,"49":50,"50":50,"51":2,"52":2,"53":2,"54":0,"55":2,"56":2,"57":20,"58":2,"59":2,"60":7,"61":5,"62":5,"63":5,"64":5,"65":0,"66":0,"67":5,"68":5,"69":5,"70":50,"71":5,"72":3,"73":1,"74":2,"75":2,"76":38},"f":{"0":1,"1":1,"2":1,"3":2,"4":0,"5":1,"6":1,"7":1,"8":50,"9":20,"10":150,"11":60,"12":120,"13":210,"14":30,"15":30,"16":2,"17":20,"18":2,"19":7,"20":5,"21":0,"22":50},"b":{"0":[50,45],"1":[2],"2":[15],"3":[50,15],"4":[6],"5":[60,60],"6":[12],"7":[10],"8":[10,10],"9":[200],"10":[200,200],"11":[3],"12":[10],"13":[20],"14":[50],"15":[0],"16":[2],"17":[0],"18":[5],"19":[3],"20":[1],"21":[3,1]}} -,"/home/nicholas_io/projects/headless/packages/core/test/server.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/test/server.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":9}},"1":{"start":{"line":6,"column":17},"end":{"line":1,"column":27}},"2":{"start":{"line":2,"column":0},"end":{"line":2,"column":39}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":19}},"4":{"start":{"line":6,"column":23},"end":{"line":3,"column":37}},"5":{"start":{"line":6,"column":41},"end":{"line":3,"column":78}},"6":{"start":{"line":5,"column":15},"end":{"line":5,"column":39}},"7":{"start":{"line":6,"column":9},"end":{"line":6,"column":15}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":6,"column":17},"end":{"line":6,"column":21}},"loc":{"start":{"line":6,"column":17},"end":{"line":1,"column":27}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":6,"column":23},"end":{"line":6,"column":39}},"loc":{"start":{"line":6,"column":23},"end":{"line":3,"column":37}}},"2":{"name":"(anonymous_2)","decl":{"start":{"line":6,"column":41},"end":{"line":6,"column":54}},"loc":{"start":{"line":6,"column":41},"end":{"line":3,"column":78}}}},"branchMap":{},"s":{"0":38,"1":38,"2":38,"3":38,"4":40,"5":40,"6":38,"7":38},"f":{"0":0,"1":2,"2":2},"b":{}} -,"/home/nicholas_io/projects/headless/packages/core/test/mocks/redirect.ts": {"path":"/home/nicholas_io/projects/headless/packages/core/test/mocks/redirect.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":39}},"1":{"start":{"line":4,"column":1},"end":{"line":4,"column":82}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":16}}},"fnMap":{"0":{"name":"redirect","decl":{"start":{"line":3,"column":16},"end":{"line":3,"column":24}},"loc":{"start":{"line":3,"column":48},"end":{"line":5,"column":1}}}},"branchMap":{},"s":{"0":38,"1":5,"2":38},"f":{"0":5},"b":{}} -} diff --git a/packages/core/coverage/lcov-report/base.css b/packages/core/coverage/lcov-report/base.css deleted file mode 100644 index f418035b4..000000000 --- a/packages/core/coverage/lcov-report/base.css +++ /dev/null @@ -1,224 +0,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; } -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; } -.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; } -} - -.quiet { - color: #7f7f7f; - 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; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - 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; -} - -.skip-if-branch { - 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; -} -.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 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.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 .sorter { - 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; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* yellow */ -.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 } -.highlighted, -.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ - background: #C21F39 !important; -} -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.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) } -/* dark yellow (gold) */ -.status-line.medium, .medium .cover-fill { background: #f9cd0b; } -.medium .chart { border:1px solid #f9cd0b; } -/* light yellow */ -.medium { background: #fff4c2; } - -.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; } - -.coverage-summary td.empty { - opacity: .5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; -} - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - 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; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/packages/core/coverage/lcov-report/block-navigation.js b/packages/core/coverage/lcov-report/block-navigation.js deleted file mode 100644 index cc1213023..000000000 --- a/packages/core/coverage/lcov-report/block-navigation.js +++ /dev/null @@ -1,87 +0,0 @@ -/* eslint-disable */ -var jumpToCode = (function init() { - // Classes of code we would like to highlight in the file view - var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; - - // Elements to highlight in the file listing view - var fileListingElements = ['td.pct.low']; - - // We don't want to select elements that are direct descendants of another match - var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` - - // Selecter that finds elements on the page to which we can jump - var selector = - fileListingElements.join(', ') + - ', ' + - notSelector + - missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` - - // The NodeList of matching elements - var missingCoverageElements = document.querySelectorAll(selector); - - var currentIndex; - - function toggleClass(index) { - missingCoverageElements - .item(currentIndex) - .classList.remove('highlighted'); - missingCoverageElements.item(index).classList.add('highlighted'); - } - - function makeCurrent(index) { - toggleClass(index); - currentIndex = index; - missingCoverageElements.item(index).scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center' - }); - } - - function goToPrevious() { - var nextIndex = 0; - if (typeof currentIndex !== 'number' || currentIndex === 0) { - nextIndex = missingCoverageElements.length - 1; - } else if (missingCoverageElements.length > 1) { - nextIndex = currentIndex - 1; - } - - makeCurrent(nextIndex); - } - - function goToNext() { - var nextIndex = 0; - - if ( - typeof currentIndex === 'number' && - currentIndex < missingCoverageElements.length - 1 - ) { - nextIndex = currentIndex + 1; - } - - makeCurrent(nextIndex); - } - - return function jump(event) { - if ( - document.getElementById('fileSearch') === document.activeElement && - document.activeElement != null - ) { - // if we're currently focused on the search input, we don't want to navigate - return; - } - - switch (event.which) { - case 78: // n - case 74: // j - goToNext(); - break; - case 66: // b - case 75: // k - case 80: // p - goToPrevious(); - break; - } - }; -})(); -window.addEventListener('keydown', jumpToCode); diff --git a/packages/core/coverage/lcov-report/favicon.png b/packages/core/coverage/lcov-report/favicon.png deleted file mode 100644 index c1525b811a167671e9de1fa78aab9f5c0b61cef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP))rP{nL}Ln%S7`m{0DjX9TLF* zFCb$4Oi7vyLOydb!7n&^ItCzb-%BoB`=x@N2jll2Nj`kauio%aw_@fe&*}LqlFT43 z8doAAe))z_%=P%v^@JHp3Hjhj^6*Kr_h|g_Gr?ZAa&y>wxHE99Gk>A)2MplWz2xdG zy8VD2J|Uf#EAw*bo5O*PO_}X2Tob{%bUoO2G~T`@%S6qPyc}VkhV}UifBuRk>%5v( z)x7B{I~z*k<7dv#5tC+m{km(D087J4O%+<<;K|qwefb6@GSX45wCK}Sn*> - - - - Code coverage report for All files - - - - - - - - - -
-
-

All files

-
- -
- 81.39% - Statements - 1304/1602 -
- - -
- 72.06% - Branches - 547/759 -
- - -
- 79.21% - Functions - 221/279 -
- - -
- 81.49% - Lines - 1268/1556 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
src/data -
-
100%4/4100%0/0100%0/0100%4/4
src/data/api -
-
74.07%20/2737.5%3/875%3/470.83%17/24
src/data/strategies -
-
86.41%337/39086.06%173/20182.25%51/6286.41%337/390
src/data/types -
-
100%1/1100%0/0100%0/0100%1/1
src/data/utils -
-
86.84%66/7667.64%23/3484.21%16/1986.84%66/76
src/dom -
-
88%110/12577.38%65/8493.75%15/1687.8%108/123
src/react/blocks -
-
90.26%102/11369.81%37/53100%17/1789.81%97/108
src/react/blocks/hooks -
-
37.5%51/13625.8%8/3113.33%2/1538.63%51/132
src/react/components -
-
76.4%68/8946.51%20/4358.82%10/1775.29%64/85
src/react/hooks -
-
92.68%152/16477.55%76/98100%29/2992.68%152/164
src/react/provider -
-
92.72%51/5585%17/2075%9/1292.15%47/51
src/react/utils -
-
100%4/4100%1/1100%1/1100%4/4
src/utils -
-
77.57%256/33062.02%98/15873.33%44/6077.95%244/313
test -
-
92.94%79/8592.85%26/2888.46%23/2693.58%73/78
test/mocks -
-
100%3/3100%0/0100%1/1100%3/3
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/prettify.css b/packages/core/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cda..000000000 --- a/packages/core/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.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/packages/core/coverage/lcov-report/prettify.js b/packages/core/coverage/lcov-report/prettify.js deleted file mode 100644 index b3225238f..000000000 --- a/packages/core/coverage/lcov-report/prettify.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/packages/core/coverage/lcov-report/server-handlers.ts.html b/packages/core/coverage/lcov-report/server-handlers.ts.html deleted file mode 100644 index 37e91edf5..000000000 --- a/packages/core/coverage/lcov-report/server-handlers.ts.html +++ /dev/null @@ -1,679 +0,0 @@ - - - - - - Code coverage report for server-handlers.ts - - - - - - - - - -
-
-

All files server-handlers.ts

-
- -
- 92.2% - Statements - 71/77 -
- - -
- 92.85% - Branches - 26/28 -
- - -
- 91.3% - Functions - 21/23 -
- - -
- 93.15% - Lines - 68/73 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -19938x -38x -38x -  -  -  -  -  -38x -38x -  -38x -  -1x -  -  -  -1x -  -  -  -1x -  -  -  -2x -  -  -  -  -  -  -  -1x -  -  -  -1x -  -  -  -1x -  -  -  -50x -50x -50x -50x -50x -50x -50x -  -50x -  -50x -  -20x -  -  -50x -150x -  -  -50x -6x -60x -  -  -  -  -  -50x -12x -120x -210x -10x -  -  -200x -200x -  -  -  -  -  -  -  -  -  -  -50x -3x -30x -30x -10x -  -  -20x -20x -  -  -  -  -  -  -  -50x -  -50x -50x -  -  -50x -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -  -  -  -2x -  -2x -20x -2x -  -  -  -  -  -  -  -2x -  -  -  -7x -  -  -  -  -  -  -  -  -  -  -5x -5x -  -5x -  -5x -  -  -  -5x -  -5x -50x -  -  -  -5x -3x -  -  -  -1x -  -  -2x -  -  -  -  -  -  -  -  -  -  -2x -  -  -  -38x - 
import { rest, DefaultRequestBody } from 'msw';
-import { redirect } from './mocks/redirect';
-import posts from './__fixtures__/posts/posts.json';
- 
-interface TestEndpointResponse {
-	ok: boolean;
-}
- 
-export const VALID_AUTH_TOKEN = 'this is a valid auth';
-export const DRAFT_POST_ID = 57;
- 
-const handlers = [
-	rest.head('http://example.com/redirect-test', (req, res) => {
-		return res(redirect('http://example.com/redirected-page', 301));
-	}),
- 
-	rest.head('http://example.com/infinite-loop', (req, res) => {
-		return res(redirect('http://example.com/infinite-loop', 301));
-	}),
- 
-	rest.head('http://example.com/rsa-blocked-page', (req, res) => {
-		return res(redirect('http://example.com/wp-login.php', 301));
-	}),
- 
-	rest.head('http://example.com/redirect-test-missing-slash', (req, res) => {
-		return res(redirect('http://example.com/redirect-test-missing-slash/', 301));
-	}),
- 
-	rest.head('http://example.com/redirect-test-missing-slash/', (req, res) => {
-		return res(redirect('http://example.com/redirect-test-missing-slash', 301));
-	}),
- 
-	rest.get<DefaultRequestBody, TestEndpointResponse>(/\/test-endpoint/, (req, res, ctx) => {
-		return res(ctx.json({ ok: true }));
-	}),
- 
-	rest.get('/wp-json/wp/v2/categories', (req, res, ctx) => {
-		return res(ctx.json({ ok: true }));
-	}),
- 
-	rest.get('/wp-json/headless-wp/v1/app', (req, res, ctx) => {
-		return res(ctx.json({ ok: true }));
-	}),
- 
-	rest.get('/wp-json/wp/v2/posts', (req, res, ctx) => {
-		const query = req.url.searchParams;
-		const search = query.get('search');
-		const slug = query.get('slug');
-		const perPage = Number(query.get('per_page') || 10);
-		const category = query.get('categories');
-		const author = query.get('author');
-		const embed = query.get('_embed');
- 
-		let results = [...posts];
- 
-		if (!embed) {
-			// @ts-expect-error
-			results = results.map((post) => ({ ...post, _embedded: {} }));
-		}
- 
-		if (slug && slug.length > 0) {
-			results = results.filter((post) => post.slug === slug);
-		}
- 
-		if (search) {
-			results = results.filter((post) => {
-				return (
-					post.title.rendered.includes(search) || post.content.rendered.includes(search)
-				);
-			});
-		}
- 
-		if (category) {
-			results = results.filter((post) => {
-				return post._embedded['wp:term'].flat().find((term) => {
-					if (!isNaN(category as unknown as number)) {
-						return Number(category) === term.id && term.taxonomy === 'category';
-					}
- 
-					if (typeof category === 'string') {
-						return (
-							term.taxonomy === 'category' &&
-							decodeURIComponent(term.slug) === decodeURIComponent(category)
-						);
-					}
- 
-					return false;
-				});
-			});
-		}
- 
-		if (author) {
-			results = results.filter((post) => {
-				return post._embedded.author.find((a) => {
-					if (!isNaN(author as unknown as number)) {
-						return a.id === Number(author);
-					}
- 
-					if (typeof author === 'string') {
-						return decodeURIComponent(a.slug) === decodeURIComponent(author);
-					}
- 
-					return false;
-				});
-			});
-		}
- 
-		const totalResults = results.length;
- 
-		if (perPage) {
-			results = results.slice(0, perPage);
-		}
- 
-		return res(
-			ctx.set({
-				'x-wp-totalpages': Math.ceil(totalResults / perPage).toString(),
-				'x-wp-total': results.length.toString(),
-			}),
-			ctx.json(results),
-		);
-	}),
- 
-	rest.get('/wp-json/wp/v2/posts/:id/revisions', (req, res, ctx) => {
-		let results = [...posts];
-		const id = Number(req.params.id);
- 
-		// revisions always requires Authorization
-		Iif (!req.headers.has('Authorization')) {
-			return res(ctx.json({ code: 'rest_unauthorized', data: { status: 500 } }));
-		}
- 
-		if (id) {
-			// @ts-expect-error
-			results = results
-				.filter((post) => post.id === id)
-				.map((revision) => ({
-					...revision,
-					// these things are not included in revisions
-					_embedded: undefined,
-					format: undefined,
-				}));
-		}
- 
-		return res(ctx.json(results));
-	}),
- 
-	rest.get('/wp-json/yoast/v1/get_head', (req, res, ctx) => {
-		return res(
-			ctx.json({
-				html: '',
-				json: {
-					title: 'mocked yoast response',
-				},
-			}),
-		);
-	}),
- 
-	rest.get('/wp-json/wp/v2/posts/:id', (req, res, ctx) => {
-		const query = req.url.searchParams;
-		const embed = query.get('_embed');
- 
-		let results = [...posts];
- 
-		Iif (!embed) {
-			// @ts-expect-error
-			results = results.map((post) => ({ ...post, _embedded: {} }));
-		}
-		const id = Number(req.params.id);
- 
-		if (id) {
-			results = results.filter((post) => post.id === id);
-		}
- 
-		// hardcode 57 as a draft post
-		if (id === DRAFT_POST_ID) {
-			if (
-				req.headers.has('Authorization') &&
-				req.headers.get('Authorization') === `Bearer ${VALID_AUTH_TOKEN}`
-			) {
-				return res(ctx.json(results));
-			}
- 
-			return res(
-				ctx.json({
-					code: 'rest_cannot_read',
-					message: 'Sorry, you are not allowed to view this post.',
-					data: {
-						status: 401,
-					},
-				}),
-			);
-		}
- 
-		return res(ctx.json(results));
-	}),
-];
- 
-export { handlers };
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/sort-arrow-sprite.png b/packages/core/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 6ed68316eb3f65dec9063332d2f69bf3093bbfab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qh}Z>jv*C{$p!i!8j}?a+@3A= zIAGwzjijN=FBi!|L1t?LM;Q;gkwn>2cAy-KV{dn nf0J1DIvEHQu*n~6U}x}qyky7vi4|9XhBJ7&`njxgN@xNA8m%nc diff --git a/packages/core/coverage/lcov-report/sorter.js b/packages/core/coverage/lcov-report/sorter.js deleted file mode 100644 index 2bb296a8c..000000000 --- a/packages/core/coverage/lcov-report/sorter.js +++ /dev/null @@ -1,196 +0,0 @@ -/* eslint-disable */ -var addSorting = (function() { - 'use strict'; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { - return document.querySelector('.coverage-summary'); - } - // returns the thead element of the summary table - function getTableHeader() { - return getTable().querySelector('thead tr'); - } - // returns the tbody element of the summary table - function getTableBody() { - return getTable().querySelector('tbody'); - } - // returns the th element for nth column - function getNthColumn(n) { - return getTableHeader().querySelectorAll('th')[n]; - } - - function onFilterInput() { - const searchValue = document.getElementById('fileSearch').value; - const rows = document.getElementsByTagName('tbody')[0].children; - for (let i = 0; i < rows.length; i++) { - const row = rows[i]; - if ( - row.textContent - .toLowerCase() - .includes(searchValue.toLowerCase()) - ) { - row.style.display = ''; - } else { - row.style.display = 'none'; - } - } - } - - // loads the search box - function addSearchBox() { - var template = document.getElementById('filterTemplate'); - var templateClone = template.content.cloneNode(true); - templateClone.getElementById('fileSearch').oninput = onFilterInput; - template.parentElement.appendChild(templateClone); - } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = - colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function(a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function(a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc - ? ' sorted-desc' - : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function() { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i = 0; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function() { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(); - addSearchBox(); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/packages/core/coverage/lcov-report/src/data/api/fetch-utils.ts.html b/packages/core/coverage/lcov-report/src/data/api/fetch-utils.ts.html deleted file mode 100644 index 539825c2d..000000000 --- a/packages/core/coverage/lcov-report/src/data/api/fetch-utils.ts.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - Code coverage report for src/data/api/fetch-utils.ts - - - - - - - - - -
-
-

All files / src/data/api fetch-utils.ts

-
- -
- 73.07% - Statements - 19/26 -
- - -
- 37.5% - Branches - 3/8 -
- - -
- 75% - Functions - 3/4 -
- - -
- 69.56% - Lines - 16/23 -
- - -
-

- 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 -8715x -  -15x -67x -  -  -  -  -  -  -  -  -  -  -  -  -15x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -15x -  -  -  -  -67x -  -67x -  -  -  -67x -  -  -  -  -  -67x -  -67x -  -67x -  -  -  -67x -  -61x -  -  -216x -  -  -  -  -  -  -61x -  -61x -  - 
import { LOGTYPE, addQueryArgs, getHeadlessConfig, log } from '../../utils';
- 
-export const getAuthHeader = () => {
-	return null;
-};
- 
-/**
- * Fetch Wrapper to handle POST requests
- *
- * @param url The URL where to make the request to
- * @param args The arguments
- *
- * @category Data Fetching
- *
- * @returns {object}
- */
-export const apiPost = async (url: string, args: { [index: string]: any } = {}) => {
-	const response = await fetch(url, {
-		method: 'POST',
-		headers: {
-			'Content-Type': 'application/json',
-		},
-		body: JSON.stringify(args),
-	});
- 
-	const config = getHeadlessConfig();
- 
-	Iif (config.debug?.requests) {
-		log(LOGTYPE.DEBUG, 'POST', url, args);
-	}
- 
-	return response.json();
-};
- 
-/**
- * Fetch Wrapper to handle GET requests.
- *
- * @param url The URL where to make the request to
- * @param args The arguments
- * @param burstCache Whether it should burst cache
- *
- * @category Data Fetching
- *
- * @returns {object}
- */
-export const apiGet = async (
-	url: string,
-	args: { [index: string]: any } = {},
-	burstCache = false,
-) => {
-	const headers = getAuthHeader();
- 
-	Iif (headers) {
-		args.headers = headers;
-	}
- 
-	const queryArgs = burstCache
-		? {
-				cacheTime: new Date().getTime(),
-		  }
-		: {};
- 
-	const config = getHeadlessConfig();
- 
-	const fetchUrl = addQueryArgs(url, queryArgs);
- 
-	Iif (config.debug?.requests) {
-		log(LOGTYPE.DEBUG, 'GET', fetchUrl, args);
-	}
- 
-	const data = await fetch(fetchUrl, args);
- 
-	const receivedHeaders: { [index: string]: any } = [
-		...Array.from(data.headers.entries()),
-	].reduce(
-		(collection, pair) => ({
-			...collection,
-			[pair[0]]: pair[1],
-		}),
-		{},
-	);
- 
-	const json = await data.json();
- 
-	return { headers: receivedHeaders, json };
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/api/index.html b/packages/core/coverage/lcov-report/src/data/api/index.html deleted file mode 100644 index 640445c97..000000000 --- a/packages/core/coverage/lcov-report/src/data/api/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for src/data/api - - - - - - - - - -
-
-

All files src/data/api

-
- -
- 74.07% - Statements - 20/27 -
- - -
- 37.5% - Branches - 3/8 -
- - -
- 75% - Functions - 3/4 -
- - -
- 70.83% - Lines - 17/24 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
fetch-utils.ts -
-
73.07%19/2637.5%3/875%3/469.56%16/23
index.ts -
-
100%1/1100%0/0100%0/0100%1/1
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/api/index.ts.html b/packages/core/coverage/lcov-report/src/data/api/index.ts.html deleted file mode 100644 index b52b4bb43..000000000 --- a/packages/core/coverage/lcov-report/src/data/api/index.ts.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - Code coverage report for src/data/api/index.ts - - - - - - - - - -
-
-

All files / src/data/api index.ts

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

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

- -
-
-

-
1 -214x - 
export * from './fetch-utils';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/index.html b/packages/core/coverage/lcov-report/src/data/index.html deleted file mode 100644 index 96ceacee8..000000000 --- a/packages/core/coverage/lcov-report/src/data/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/data - - - - - - - - - -
-
-

All files src/data

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 4/4 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
index.ts -
-
100%4/4100%0/0100%0/0100%4/4
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/index.ts.html b/packages/core/coverage/lcov-report/src/data/index.ts.html deleted file mode 100644 index 5a4191684..000000000 --- a/packages/core/coverage/lcov-report/src/data/index.ts.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - Code coverage report for src/data/index.ts - - - - - - - - - -
-
-

All files / src/data index.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 4/4 -
- - -
-

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

- -
-
-

-
1 -2 -3 -4 -57x -7x -7x -7x - 
export * from './api';
-export * from './strategies';
-export * from './utils';
-export * from './types';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/AbstractFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/AbstractFetchStrategy.ts.html deleted file mode 100644 index f3dcf058f..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/AbstractFetchStrategy.ts.html +++ /dev/null @@ -1,1213 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/AbstractFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies AbstractFetchStrategy.ts

-
- -
- 80.7% - Statements - 46/57 -
- - -
- 81.25% - Branches - 26/32 -
- - -
- 80% - Functions - 12/15 -
- - -
- 80.7% - Lines - 46/57 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -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 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377  -14x -14x -14x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -14x -  -  -  -  -158x -  -  -  -  -158x -  -  -  -  -158x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -158x -3x -  -  -158x -3x -  -  -  -  -  -  -  -  -  -  -  -39x -  -  -  -89x -  -  -  -  -  -  -  -  -  -207x -165x -  -  -42x -  -  -  -130x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -81x -  -45x -  -  -  -  -  -  -  -  -  -  -  -  -187x -  -187x -  -187x -115x -  -  -72x -  -  -  -  -41x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -99x -  -99x -99x -  -4x -  -  -99x -94x -  -  -94x -  -  -  -  -3x -3x -1x -  -  -3x -2x -  -  -3x -  -  -  -91x -  -91x -11x -  -  -80x -80x -  -  -  -  -  -  -  -  -  -80x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -110x -  -  -  -  -  -  -  -  -  -  -  -  -21x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { PageInfo, QueriedObject } from '../types';
-import { apiGet } from '../api';
-import { NotFoundError, addQueryArgs, EndpointError } from '../../utils';
-import { acceptFields, removeFields } from '../utils/dataFilter';
- 
-/**
- * The base interface for defining endpoint parameters
- *
- * Strategies should define type with the actually supported EndPointParams
- */
-export interface EndpointParams {
-	/**
-	 * The _embed param returned associated entities in the response
-	 *
-	 * It's recommended to avoid additional requests to fetch data
-	 */
-	_embed?: boolean;
- 
-	/**
-	 * The _fields parameter is used to return only the specified fields in the response
-	 */
-	_fields?: string[];
- 
-	/**
-	 * The polylang ?lang parameter.
-	 *
-	 * This is only used if the polylang integration is enabled
-	 */
-	lang?: string;
- 
-	[k: string]: unknown;
-}
- 
-/**
- * The type of the fetch response
- */
-export interface FetchResponse<T> {
-	/**
-	 * Contains the actual data returned from the API
-	 */
-	result: T;
- 
-	/**
-	 * Contains pagination information
-	 */
-	pageInfo: PageInfo;
- 
-	/**
-	 * Queried Object information
-	 */
-	queriedObject: QueriedObject;
-}
- 
-/**
- * The options supported by the default fetcher method
- */
-export interface FetchOptions {
-	/**
-	 * Whether to thrown an exception if data is not found.
-	 */
-	throwIfNotFound: boolean;
- 
-	/**
-	 * The authentication token to use for the request.
-	 */
-	bearerToken?: string;
- 
-	/**
-	 * Whether to burst cache by appending a timestamp to the query
-	 */
-	burstCache?: boolean;
-}
- 
-export interface FilterDataOptions<T> {
-	/**
-	 * If method is 'ALLOW' then only the fields specified in the filter will be returned.
-	 * If method is 'REMOVE' then the fields specified in the filter will be removed.
-	 */
-	method: 'ALLOW' | 'REMOVE';
-	fields: (keyof T)[];
-}
- 
-export type NormalizedDataForCache<T, P> = {
-	key: { url: string; args: Partial<P> };
-	data: FetchResponse<T>;
-	additionalCacheObjects?: NormalizedDataForCache<T, P>[];
-};
- 
-/**
- * Abstract class that lays out a strategy for fetching data
- *
- * All Fetch Strategies should implement this class and it allows to share logic for fetching data both
- * on the front-end and on the back-end.
- *
- * @template E The type of entity that is fetched (e.g PostEntity, TermEntity etc)
- * @template Params The type of the params that are passed to the endpoint
- *
- * @category Data Fetching
- */
-export abstract class AbstractFetchStrategy<E, Params extends EndpointParams, R = E> {
-	/**
-	 * The Default Params
-	 */
- 
-	defaultParams: Partial<Params> = {};
- 
-	/**
-	 * Holds the current endpoint for the strategy
-	 */
-	endpoint: string = '';
- 
-	/**
-	 * The base URL where the API is located
-	 */
-	baseURL: string = '';
- 
-	/**
-	 * A method that must be implemented by concrete implementations which returns the default endpoint
-	 * for the strategy
-	 */
-	abstract getDefaultEndpoint(): string;
- 
-	/**
-	 * The strategy constructor
-	 *
-	 * @param baseURL The base URL of the API
-	 * @param defaultParams (optional) list of default params
-	 */
-	constructor(baseURL?: string, defaultParams?: Partial<Params>) {
-		if (baseURL) {
-			this.setBaseURL(baseURL);
-		}
- 
-		if (defaultParams) {
-			this.defaultParams = defaultParams;
-		}
-	}
- 
-	/**
-	 * The strategy can switch endpoints at runtime if needed.
-	 *
-	 * E.g: The actual endpoint for a post depends on its post_type
-	 *
-	 * @param endpoint The endpoint to fetch
-	 */
-	setEndpoint(endpoint: string) {
-		this.endpoint = endpoint;
-	}
- 
-	setBaseURL(url: string | undefined = '') {
-		this.baseURL = url;
-	}
- 
-	/**
-	 * Returns the endpoint of the strategy. If no endpoint has been set at runtime,
-	 * returns the default endpoint
-	 *
-	 * @returns The current endpoint for the strategy
-	 */
-	getEndpoint(): string {
-		if (!this.endpoint) {
-			return this.getDefaultEndpoint();
-		}
- 
-		return this.endpoint;
-	}
- 
-	getDefaultParams(): Partial<Params> {
-		return this.defaultParams;
-	}
- 
-	/**
-	 * Returns the supported params from the URL if present.
-	 *
-	 * These params are passed to `buildEndpointURL`. If the strategy does not support
-	 * mapping url params to endpoint params, it should return an empty object.
-	 *
-	 * @param path The Path name
-	 * @param nonUrlParams The non-url params
-	 *
-	 * @returns params extracted from the URL
-	 */
-	abstract getParamsFromURL(path: string, nonUrlParams: Partial<Params>): Partial<Params>;
- 
-	/**
-	 * Checks if this is the main query for a page
-	 *
-	 * @param path The page name
-	 * @param nonUrlParams The non-url params
-	 */
-	isMainQuery(path: string, nonUrlParams: Partial<Params>) {
-		return (
-			Object.keys(this.getParamsFromURL(path, nonUrlParams)).filter(
-				(param) => param !== '_embed',
-			).length > 0
-		);
-	}
- 
-	/**
-	 * Builds the final endpoint URL based on the passed parameters
-	 *
-	 * @param params The params to add to the request
-	 *
-	 * @returns The endpoint URL.
-	 */
-	buildEndpointURL(params: Partial<Params>): string {
-		const { _embed, ...endpointParams } = params;
- 
-		const url = addQueryArgs(this.getEndpoint(), { ...endpointParams });
- 
-		if (_embed) {
-			return addQueryArgs(url, { _embed });
-		}
- 
-		return url;
-	}
- 
-	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	prepareResponse(response: FetchResponse<E>, params: Partial<Params>): FetchResponse<R> {
-		return {
-			...response,
-			queriedObject: this.getQueriedObject(response, params),
-			result: response.result as unknown as R,
-		};
-	}
- 
-	/**
-	 * The default fetcher function
-	 *
-	 * The default fetcher function handles authentication headers and errors from the API.
-	 *
-	 * A custom strategy can override this function to run additional logic before or after the fetch call
-	 *
-	 * @param url The URL to fetch
-	 * @param params The request params
-	 *
-	 * @param options The fetcher options
-	 */
-	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	async fetcher(
-		url: string,
-		params: Partial<Params>,
-		options: Partial<FetchOptions> = {},
-	): Promise<FetchResponse<R>> {
-		const { burstCache = false } = options;
- 
-		const args = {};
-		if (options.bearerToken) {
-			// @ts-expect-error
-			args.headers = { Authorization: `Bearer ${options.bearerToken}` };
-		}
- 
-		const result = await apiGet(`${this.baseURL}${url}`, args, burstCache);
-		const { data } = result.json;
- 
-		// if there's an error code and it's not a 4xx status code
-		if (
-			typeof result?.json?.code !== 'undefined' &&
-			typeof result?.json?.code === 'string' &&
-			data?.status !== 400
-		) {
-			let errorMsg = `WordPress returned a '${result?.json?.code}' error for the endpoint '${url}'.`;
-			if (url.includes('/headless-wp')) {
-				errorMsg = `You need to install 10up's Headless WordPress plugin.\n ${errorMsg} `;
-			}
- 
-			if (result?.json?.message) {
-				errorMsg = result.json.message;
-			}
- 
-			throw new EndpointError(errorMsg);
-		}
- 
-		const throwIfNotFound =
-			typeof options?.throwIfNotFound !== 'undefined' ? options?.throwIfNotFound : true;
- 
-		if (throwIfNotFound && (result.json.length === 0 || data?.status === 400)) {
-			throw new NotFoundError(`The request to ${url} returned no data`);
-		}
- 
-		const page = Number(params.page) || 1;
-		const response: FetchResponse<E> = {
-			result: result.json,
-			pageInfo: {
-				totalPages: Number(result.headers['x-wp-totalpages']) || 0,
-				totalItems: Number(result.headers['x-wp-total']) || 0,
-				page,
-			},
-			queriedObject: {},
-		};
- 
-		return this.prepareResponse(response, params);
-	}
- 
-	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	getQueriedObject(response: FetchResponse<E>, params: Partial<Params>) {
-		return {};
-	}
- 
-	/**
-	 * Filters the data returned from the API by excluding fields that are not needed in order to reduce
-	 * payload size.
-	 *
-	 * @param data The data to filter
-	 * @param filterOptions Filter options
-	 * @returns The filtered data
-	 */
-	filterData(data: FetchResponse<R>, filterOptions?: FilterDataOptions<R>): FetchResponse<R> {
-		const options = filterOptions ?? { method: 'ALLOW', fields: ['*'] };
- 
-		const { fields } = options;
- 
-		Iif (options.method === 'ALLOW') {
-			Iif (fields[0] === '*') {
-				return data;
-			}
- 
-			return { ...data, result: acceptFields<R>(fields, data.result) as R };
-		}
- 
-		Iif (options.method === 'REMOVE') {
-			return {
-				...data,
-				result: removeFields<R>(fields, data.result) as R,
-			};
-		}
- 
-		return data;
-	}
- 
-	/**
-	 * Returns the cache key with both the endpoint and the sourceUrl to distinguish between multiple sites
-	 *
-	 * @param params The request params
-	 *
-	 * @returns The cache key object
-	 */
-	getCacheKey(params: Partial<Params>) {
-		return { url: this.getDefaultEndpoint(), args: { ...params, sourceUrl: this.baseURL } };
-	}
- 
-	/**
-	 * Normalize data for cache.
-	 *
-	 * @param data The fetch response data
-	 * @param params The request params
-	 */
-	normalizeForCache(
-		data: FetchResponse<R>,
-		params: Partial<Params>,
-	): NormalizedDataForCache<R, Params> {
-		return {
-			key: this.getCacheKey(params),
-			data,
-		};
-	}
- 
-	/**
-	 * This is a simple wrapper to quickly fetch data from the API given a set of params
-	 *
-	 * ## Usage
-	 *
-	 * ```tsx
-	 * import { PostsArchiveFetchStrategy } from '@headstartwp/core';
-	 *
-	 * new PostsArchiveFetchStrategy('http://my-wp-url.com').get({perPage: 10});
-	 * ```
-	 *
-	 * @param params The endpoint params
-	 *
-	 * @returns
-	 */
-	get(params: Partial<Params> = {}) {
-		return this.fetcher(this.buildEndpointURL(params), params);
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/AppSettingsStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/AppSettingsStrategy.ts.html deleted file mode 100644 index 610ac5f56..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/AppSettingsStrategy.ts.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/AppSettingsStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies AppSettingsStrategy.ts

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- 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  -8x -8x -  -  -  -  -  -  -  -8x -  -  -  -  -3x -  -  -  -  -5x -  -  - 
import { AppEntity } from '../types';
-import { AbstractFetchStrategy, EndpointParams } from './AbstractFetchStrategy';
-import { endpoints } from '../utils';
- 
-/**
- * The App Settings strategy is used to fetch the app settings endpoints exposed by the
- * headless wp plugin
- *
- * @category Data Fetching
- */
-export class AppSettingsStrategy<
-	T extends AppEntity = AppEntity,
-	P extends EndpointParams = EndpointParams,
-> extends AbstractFetchStrategy<T, P> {
-	getDefaultEndpoint(): string {
-		return endpoints.appSettings;
-	}
- 
-	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	getParamsFromURL(path: string, params: Partial<P> = {}): Partial<P> {
-		return {};
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/AuthorArchiveFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/AuthorArchiveFetchStrategy.ts.html deleted file mode 100644 index 723a2d020..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/AuthorArchiveFetchStrategy.ts.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/AuthorArchiveFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies AuthorArchiveFetchStrategy.ts

-
- -
- 100% - Statements - 12/12 -
- - -
- 100% - Branches - 3/3 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 12/12 -
- - -
-

- 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 -468x -  -8x -8x -8x -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -  -  -  -  -7x -7x -  -7x -14x -14x -  -  -  -  -  -14x -  -  -  -  -  -  -7x -  -  - 
import { getCustomTaxonomies } from '../../utils';
-import { PostEntity } from '../types';
-import { authorArchivesMatchers } from '../utils/matchers';
-import { parsePath } from '../utils/parsePath';
-import { PostsArchiveFetchStrategy, PostsArchiveParams } from './PostsArchiveFetchStrategy';
- 
-/**
- * The AuthorArchiveFetchStrategy extends the {@link PostsArchiveFetchStrategy} and performs author archive requests
- *
- * This strategy supports extracting endpoint params from url E.g:
- * - `/author-name/` maps to `{ author: 'author-name' }`
- * - `/author-name/page/2` maps to `{ author: 'author-name', page: 2 }`
- *
- * @category Data Fetching
- */
-export class AuthorArchiveFetchStrategy<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
-> extends PostsArchiveFetchStrategy<T, P> {
-	getParamsFromURL(
-		path: string,
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		nonUrlParams: Partial<P> = {},
-	): Partial<P> {
-		const matchers = [...authorArchivesMatchers];
-		const customTaxonomies = getCustomTaxonomies(this.baseURL);
- 
-		customTaxonomies?.forEach((taxonomy) => {
-			const slug = taxonomy?.rewrite ?? taxonomy.slug;
-			matchers.push({
-				name: `author-archive-${taxonomy.slug}`,
-				priority: 30,
-				pattern: `/:author/${slug}/:${slug}`,
-			});
- 
-			matchers.push({
-				name: `${taxonomy.slug}-with-pagination`,
-				priority: 30,
-				pattern: `/:author/${slug}/:${slug}/page/:page`,
-			});
-		});
- 
-		return parsePath(matchers, path) as Partial<P>;
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/PostOrPostsFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/PostOrPostsFetchStrategy.ts.html deleted file mode 100644 index cd52ac5c1..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/PostOrPostsFetchStrategy.ts.html +++ /dev/null @@ -1,889 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/PostOrPostsFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies PostOrPostsFetchStrategy.ts

-
- -
- 93.33% - Statements - 56/60 -
- - -
- 88.23% - Branches - 30/34 -
- - -
- 100% - Functions - 4/4 -
- - -
- 93.33% - Lines - 56/60 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269  -8x -  -  -  -  -  -  -8x -8x -8x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -16x -  -16x -  -16x -  -  -19x -  -  -  -43x -  -  -  -  -43x -  -  -  -4x -  -4x -  -  -  -  -2x -  -  -  -  -2x -  -  -  -  -  -  -  -  -  -  -  -4x -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -21x -21x -  -21x -21x -  -21x -21x -  -21x -  -21x -  -21x -  -  -  -21x -  -21x -21x -  -  -  -21x -9x -8x -8x -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -3x -  -  -  -  -4x -3x -3x -  -  -  -  -  -3x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -12x -9x -9x -  -  -  -  -  -5x -  -  -  -  -  -  -  -  -4x -  -  -  -7x -6x -6x -  -4x -  -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -1x -  -  -  -1x -  -  - 
import { PostEntity } from '../types';
-import {
-	AbstractFetchStrategy,
-	EndpointParams,
-	FetchOptions,
-	FetchResponse,
-	NormalizedDataForCache,
-} from './AbstractFetchStrategy';
-import { PostParams, SinglePostFetchStrategy } from './SinglePostFetchStrategy';
-import { PostsArchiveFetchStrategy, PostsArchiveParams } from './PostsArchiveFetchStrategy';
-import { FrameworkError, NotFoundError } from '../../utils';
- 
-/**
- * The params supported by {@link PostOrPostsFetchStrategy}
- */
-export interface PostOrPostsParams extends EndpointParams {
-	/**
-	 * The `single` params corresponds to {@link PostParams}
-	 */
-	single: Partial<PostParams>;
- 
-	/**
-	 * The `archive` params corresponds to {@link PostsArchiveParams}
-	 */
-	archive: Partial<PostsArchiveParams>;
- 
-	/**
-	 * The priority indicates which strategy should execute first.
-	 */
-	priority: 'single' | 'archive';
- 
-	/**
-	 * How to handle route matching strategy, the possible values are:
-	 *
-	 * - `single` will only trigger the single strategy if there's a url match for the single strategy
-	 * - `archive` will only trigger the archive strategy if there's a url match for the archive strategy
-	 * - `both` requires a route match for both single and archive
-	 */
-	routeMatchStrategy: 'none' | 'single' | 'archive' | 'both';
-}
- 
-export type PostOrPostsFetchStrategyResult<T> = {
-	isSingle: boolean;
-	isArchive: boolean;
-	data: T | T[];
-};
- 
-/**
- * This fetch strategy does not support extracting url params from the url
- *
- * @category Data Fetching
- */
-export class PostOrPostsFetchStrategy<
-	T extends PostEntity = PostEntity,
-	P extends PostOrPostsParams = PostOrPostsParams,
-	R extends PostOrPostsFetchStrategyResult<T> = PostOrPostsFetchStrategyResult<T>,
-> extends AbstractFetchStrategy<T[], P, R> {
-	urlParams: Partial<P> = {};
- 
-	postStrategy: SinglePostFetchStrategy = new SinglePostFetchStrategy(this.baseURL);
- 
-	postsStrategy: PostsArchiveFetchStrategy = new PostsArchiveFetchStrategy(this.baseURL);
- 
-	getDefaultEndpoint(): string {
-		return '@postOrPosts';
-	}
- 
-	getParamsFromURL(path: string, params: Partial<P> = {}): Partial<P> {
-		this.urlParams = {
-			single: this.postStrategy.getParamsFromURL(path, params.single),
-			archive: this.postsStrategy.getParamsFromURL(path, params.archive),
-		} as P;
- 
-		return this.urlParams;
-	}
- 
-	normalizeForCache(data: FetchResponse<R>, params: Partial<P>): NormalizedDataForCache<R, P> {
-		const additionalCacheObjects: NormalizedDataForCache<R, P>[] = [];
- 
-		if (
-			data.result.isArchive &&
-			Array.isArray(data.result.data) &&
-			typeof params.archive !== 'undefined'
-		) {
-			const archiveParams = {
-				...this.postsStrategy.getDefaultParams(),
-				...params.archive,
-			};
- 
-			additionalCacheObjects.push({
-				// @ts-expect-error
-				key: this.postsStrategy.getCacheKey(archiveParams),
-				data: {
-					pageInfo: data.pageInfo,
-					queriedObject: data.queriedObject,
-					// @ts-expect-error
-					result: data.result.data,
-				},
-			});
-		}
- 
-		if (
-			data.result.isSingle &&
-			!Array.isArray(data.result.data) &&
-			typeof params.single !== 'undefined'
-		) {
-			const singleParams = { ...this.postStrategy.getDefaultParams(), ...params.single };
-			additionalCacheObjects.push({
-				// @ts-expect-error
-				key: this.postStrategy.getCacheKey(singleParams),
-				data: {
-					pageInfo: data.pageInfo,
-					queriedObject: data.queriedObject,
-					// @ts-expect-error
-					result: data.result.data,
-				},
-			});
-		}
-		return {
-			key: this.getCacheKey(params),
-			data: {
-				...data,
-				result: {
-					isSingle: data.result.isSingle,
-					isArchive: data.result.isArchive,
-				} as R,
-			},
-			additionalCacheObjects,
-		};
-	}
- 
-	async fetcher(
-		url: string,
-		params: Partial<P>,
-		options?: Partial<FetchOptions>,
-	): Promise<FetchResponse<R>> {
-		const routeMatchStrategy = params.routeMatchStrategy ?? 'single';
-		const unmatchedRouteErrorMsg = `Unmatched route with routeMatchStrategy '${routeMatchStrategy}': Unable to match a route for either single or archive`;
- 
-		const didMatchSingle = Object.keys(this.urlParams?.single ?? {}).length > 0;
-		const didMatchArchive = Object.keys(this.urlParams?.archive ?? {}).length > 0;
- 
-		const hasToMatchSingle = routeMatchStrategy === 'single' || routeMatchStrategy === 'both';
-		const hasToMatchArchive = routeMatchStrategy === 'archive' || routeMatchStrategy === 'both';
- 
-		const shouldFetchSingle = (hasToMatchSingle && didMatchSingle) || !hasToMatchSingle;
- 
-		const shouldFetchArchive = (hasToMatchArchive && didMatchArchive) || !hasToMatchArchive;
- 
-		const archiveParams = {
-			...this.postsStrategy.getDefaultParams(),
-			...params.archive,
-		};
-		const singleParams = { ...this.postStrategy.getDefaultParams(), ...params.single };
- 
-		const archiveURL = this.postsStrategy.buildEndpointURL(archiveParams);
-		const singleURL = this.postStrategy.buildEndpointURL(singleParams);
- 
-		let error;
- 
-		if (params.priority === 'single') {
-			if (shouldFetchSingle) {
-				try {
-					const results = await this.postStrategy.fetcher(
-						singleURL,
-						singleParams,
-						options,
-					);
- 
-					return {
-						...results,
-						result: {
-							isArchive: false,
-							isSingle: true,
-							data: results.result,
-						} as R,
-					};
-				} catch (e) {
-					error = e;
-					// do nothing
-				}
-			}
- 
-			if (shouldFetchArchive) {
-				try {
-					const results = await this.postsStrategy.fetcher(
-						archiveURL,
-						archiveParams,
-						options,
-					);
- 
-					return {
-						...results,
-						result: {
-							isArchive: true,
-							isSingle: false,
-							data: results.result,
-						} as R,
-					};
-				} catch (e) {
-					Iif (e instanceof Error) {
-						throw new AggregateError(
-							[error, e],
-							`Neither single or archive returned data: ${error?.message}, ${e.message}`,
-						);
-					}
-				}
-			}
- 
-			// if something was fetched and it threw a NotFoundError
-			if (error instanceof NotFoundError) {
-				throw error;
-			}
- 
-			throw new FrameworkError(unmatchedRouteErrorMsg);
-		}
- 
-		if (shouldFetchArchive) {
-			try {
-				const results = await this.postsStrategy.fetcher(
-					archiveURL,
-					archiveParams,
-					options,
-				);
- 
-				return {
-					...results,
-					result: {
-						isArchive: true,
-						isSingle: false,
-						data: results.result,
-					} as R,
-				};
-			} catch (e) {
-				error = e;
-			}
-		}
- 
-		if (shouldFetchSingle) {
-			try {
-				const results = await this.postStrategy.fetcher(singleURL, singleParams, options);
- 
-				return {
-					...results,
-					result: {
-						isArchive: false,
-						isSingle: true,
-						data: results.result,
-					} as R,
-				};
-			} catch (e) {
-				if (e instanceof Error) {
-					throw new AggregateError(
-						[error, e],
-						`Neither single or archive returned data: ${error?.message}, ${e.message}`,
-					);
-				}
-			}
-		}
- 
-		// if something was fetched and it threw a NotFoundError
-		Iif (error instanceof NotFoundError) {
-			throw error;
-		}
- 
-		throw new FrameworkError(unmatchedRouteErrorMsg);
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/PostsArchiveFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/PostsArchiveFetchStrategy.ts.html deleted file mode 100644 index 0a368e9f0..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/PostsArchiveFetchStrategy.ts.html +++ /dev/null @@ -1,1543 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/PostsArchiveFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies PostsArchiveFetchStrategy.ts

-
- -
- 82.56% - Statements - 90/109 -
- - -
- 85.48% - Branches - 53/62 -
- - -
- 88.23% - Functions - 15/17 -
- - -
- 82.56% - Lines - 90/109 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -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 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -48711x -  -  -  -  -  -  -  -  -  -11x -11x -  -11x -11x -11x -  -  -  -  -  -  -11x -  -11x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -11x -  -  -  -  -121x -  -  -  -65x -  -  -  -  -  -  -  -  -  -  -  -147x -  -147x -54x -  -54x -1x -  -  -53x -  -53x -212x -53x -  -  -  -  -  -53x -  -  -  -  -  -53x -  -  -93x -93x -224x -224x -  -  -  -  -  -224x -  -  -  -  -  -  -93x -  -  -  -  -  -  -  -  -91x -  -  -  -91x -  -91x -  -91x -220x -220x -10x -  -  -  -91x -4x -  -4x -1x -  -  -  -  -3x -  -  -  -  -  -90x -2x -  -  -90x -  -  -  -  -  -  -  -  -  -  -  -  -  -51x -51x -51x -  -51x -51x -51x -134x -134x -  -134x -106x -  -  -28x -  -19x -  -9x -  -  -  -  -  -9x -5x -  -  -  -4x -  -  -  -  -  -  -  -  -  -  -  -47x -1x -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -47x -  -  -  -  -  -  -  -  -  -  -41x -  -41x -  -  -  -41x -162x -  -  -41x -3x -3x -1x -  -  -2x -2x -  -  -  -  -  -  -  -  -  -3x -3x -  -  -  -41x -  -41x -112x -112x -112x -  -112x -7x -12x -11x -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -7x -7x -  -  -  -  -41x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import {
-	getSiteBySourceUrl,
-	getCustomTaxonomies,
-	asyncForEach,
-	getCustomPostType,
-	ConfigError,
-	NotFoundError,
-	addQueryArgs,
-	getCustomTaxonomy,
-} from '../../utils';
-import { endpoints, getPostAuthor, getPostTerms, removeFieldsFromPostRelatedData } from '../utils';
-import { apiGet } from '../api';
-import { AuthorEntity, PostEntity, QueriedObject, TermEntity } from '../types';
-import { postsMatchers } from '../utils/matchers';
-import { parsePath } from '../utils/parsePath';
-import {
-	FetchOptions,
-	AbstractFetchStrategy,
-	EndpointParams,
-	FetchResponse,
-	FilterDataOptions,
-} from './AbstractFetchStrategy';
-import { removeFields } from '../utils/dataFilter';
- 
-const authorsEndpoint = '/wp-json/wp/v2/users';
- 
-/**
- * The EndpointParams supported by the {@link PostsArchiveFetchStrategy}
- */
-export interface PostsArchiveParams extends EndpointParams {
-	/**
-	 * Current page of the collection.
-	 *
-	 * @default 1
-	 */
-	page?: number;
- 
-	/**
-	 * If set will filter results by the specified category name
-	 *
-	 * It supports both a category id and category slug
-	 */
-	category?: string | number | number[];
- 
-	/**
-	 * If set will filter results by the specified tag name
-	 *
-	 * It supports both a category id and category slug
-	 */
-	tag?: number | string;
- 
-	/**
-	 * If set will filter results by the specified year
-	 */
-	year?: string;
- 
-	/**
-	 * If set will filter results by the specified month
-	 */
-	month?: string;
- 
-	/**
-	 * If set will filter results by the specified day
-	 */
-	day?: string;
- 
-	/**
-	 * Maximum number of items to be returned in result set.
-	 *
-	 * @default 10
-	 */
-	per_page?: number;
- 
-	/**
-	 * Limit results to those matching a string.
-	 */
-	search?: string;
- 
-	/**
-	 * Limit result set to posts assigned to specific authors.
-	 */
-	author?: number | number[] | string;
- 
-	/**
-	 * Ensure result set excludes posts assigned to specific authors.
-	 */
-	author_exclude?: number | number[];
- 
-	/**
-	 * Ensure result set excludes specific IDs.
-	 */
-	exclude?: number[];
- 
-	/**
-	 * Limit result set to specific IDs.
-	 */
-	include?: number[];
- 
-	/**
-	 * Offset the result set by a specific number of items.
-	 */
-	offset?: number;
- 
-	/**
-	 * Order sort attribute ascending or descending.
-	 *
-	 * @default 'desc'
-	 */
-	order?: 'asc' | 'desc';
- 
-	/**
-	 * The post type to query for.
-	 *
-	 * @default 'post'
-	 */
-	postType?: string;
- 
-	/**
-	 * Limit result set to posts with one or more specific slugs.
-	 */
-	slug?: string | string[];
- 
-	/**
-	 * Sort collection by object attribute.
-	 *
-	 * @default 'date'
-	 */
-	orderby?:
-		| 'author'
-		| 'date'
-		| 'id'
-		| 'include'
-		| 'modified'
-		| 'parent'
-		| 'relevance'
-		| 'slug'
-		| 'include_slugs'
-		| 'title';
- 
-	/**
-	 * Limit result set to posts assigned one or more statuses.
-	 *
-	 * @default 'publish'
-	 */
-	status?: string | string[];
- 
-	/**
-	 * Limit result set based on relationship between multiple taxonomies.
-	 */
-	tax_relation?: 'AND' | 'OR';
- 
-	/**
-	 * Limit result set to all items that have the specified term assigned in the categories taxonomy.
-	 */
-	categories?: number | number[] | string | string[];
- 
-	/**
-	 * Limit result set to all items except those that have the specified term assigned in the categories taxonomy.
-	 */
-	categories_exclude?: number | number[];
- 
-	/**
-	 * Limit results to a specific taxonomy and expects the actual term slug to come from the url]
-	 *
-	 * If you only specify the taxonomy, the term slug will be assumed to be the first segment of the path
-	 */
-	taxonomy?: string;
- 
-	/**
-	 * Limit result set to all items that have the specified term assigned in the tags taxonomy.
-	 */
-	tags?: number | number[] | string | string[];
- 
-	/**
-	 * Limit result set to all items except those that have the specified term assigned in the tags taxonomy.
-	 */
-	tags_exclude?: number | number[];
- 
-	/**
-	 * Limit result set to items that are sticky.
-	 */
-	sticky?: boolean;
-}
- 
-/**
- * The PostsArchiveFetchStrategy is used to fetch a collection of posts from any post type.
- * Note that custom post types and custom taxonomies should be defined in `headless.config.js`
- *
- * This strategy supports extracting endpoint params from url E.g:
- * - `/category/cat-name/page/2` maps to `{ category: 'cat-name', page: 2 }`
- * - `/page/2/` maps to `{ page: 2 }`
- * - `/genre/genre-name/page/2` maps to `{ genre: 'genre-name', page: 2 }` if a `genre` taxonomy is defined in `headless.config.js`
- *
- * @see {@link getParamsFromURL} to learn about url param mapping
- *
- * @category Data Fetching
- */
-export class PostsArchiveFetchStrategy<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
-> extends AbstractFetchStrategy<T[], P> {
-	getDefaultEndpoint(): string {
-		return endpoints.posts;
-	}
- 
-	getDefaultParams(): Partial<P> {
-		return { _embed: true, ...super.getDefaultParams() } as P;
-	}
- 
-	/**
-	 * This strategy automatically extracts taxonomy filters, date filters and pagination params from the URL
-	 *
-	 * It also takes into account the custom taxonomies specified in `headless.config.js`
-	 *
-	 * @param path The URL path to extract params from
-	 * @param params
-	 */
-	getParamsFromURL(path: string, params: Partial<P> = {}): Partial<P> {
-		const matchers = [...postsMatchers];
- 
-		if (typeof params.taxonomy === 'string') {
-			const taxonomyObj = getCustomTaxonomy(params.taxonomy, this.baseURL);
- 
-			if (!taxonomyObj) {
-				throw new ConfigError(`Taxonomy "${params.taxonomy}" not found`);
-			}
- 
-			const taxonomy = taxonomyObj.rewrite ?? taxonomyObj.slug;
- 
-			const taxonomyMatchers = matchers
-				.filter((matcher) => matcher.name !== 'date' && !matcher.name.includes('author'))
-				.map((matcher) => ({
-					...matcher,
-					name: `${matcher.name}-taxonomy`,
-					pattern: `/(.*)?/:${taxonomy}${matcher.pattern}`,
-				}));
- 
-			taxonomyMatchers.push({
-				name: 'taxonomy-term-slug',
-				priority: 30,
-				pattern: `/(.*)?/:${taxonomy}`,
-			});
- 
-			return parsePath(taxonomyMatchers, path) as Partial<P>;
-		}
- 
-		const customTaxonomies = getCustomTaxonomies(this.baseURL);
-		customTaxonomies?.forEach((taxonomy) => {
-			const slug = taxonomy?.rewrite ?? taxonomy.slug;
-			matchers.push({
-				name: taxonomy.slug,
-				priority: 30,
-				pattern: `/${slug}/:${slug}`,
-			});
- 
-			matchers.push({
-				name: `${taxonomy.slug}-with-pagination`,
-				priority: 30,
-				pattern: `/${slug}/:${slug}/page/:page`,
-			});
-		});
- 
-		return parsePath(matchers, path) as Partial<P>;
-	}
- 
-	/**
-	 * Handles taxonomy filters and switch endpoint based on post type
-	 *
-	 * @param params The params to build the endpoint with
-	 */
-	buildEndpointURL(params: Partial<P>) {
-		const settings = getSiteBySourceUrl(this.baseURL);
- 
-		// these params should be disregarded when building out the endpoint
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		const { category, tag, postType, taxonomy, ...endpointParams } = params;
- 
-		const taxonomies = getCustomTaxonomies(this.baseURL);
- 
-		taxonomies.forEach((taxonomy) => {
-			const slug = taxonomy.rewrite ?? taxonomy.slug;
-			if (endpointParams[slug]) {
-				delete endpointParams[slug];
-			}
-		});
- 
-		if (params.postType) {
-			const postType = getCustomPostType(params.postType, this.baseURL);
- 
-			if (!postType) {
-				throw new ConfigError(
-					'Unknown post type, did you forget to add it to headless.config.js?',
-				);
-			}
- 
-			this.setEndpoint(postType.endpoint);
-		}
- 
-		// if an author slug was passed
-		// and we're not using the WordPress plugin
-		// we don't want to include it in the endpoint as is as we need to fetch the author id first.
-		if (params.author && typeof params.author === 'string' && !settings.useWordPressPlugin) {
-			delete endpointParams.author;
-		}
- 
-		return super.buildEndpointURL(endpointParams as P);
-	}
- 
-	/**
-	 * Before fetching posts, we need handle taxonomy and authors.
-	 *
-	 * If the headless plugin is not being used, then additional requests needs to be made to get
-	 * authors and terms ids
-	 *
-	 * @param url The URL to parse
-	 * @param params The params to build the endpoint with
-	 * @param options FetchOptions
-	 */
-	async fetcher(url: string, params: Partial<P>, options: Partial<FetchOptions> = {}) {
-		const { burstCache = false } = options;
-		let finalUrl = url;
-		const settings = getSiteBySourceUrl(this.baseURL);
- 
-		const customTaxonomies = getCustomTaxonomies(this.baseURL);
-		if (customTaxonomies) {
-			await asyncForEach(customTaxonomies, async (taxonomy) => {
-				const paramSlug = taxonomy?.rewrite ?? taxonomy.slug;
-				const restParam = taxonomy?.restParam ?? taxonomy.slug;
- 
-				if (!params[paramSlug]) {
-					return;
-				}
- 
-				if (settings.useWordPressPlugin) {
-					// WordPress plugin extends the REST API to accept a category slug instead of just an id
-					finalUrl = addQueryArgs(finalUrl, { [restParam]: params[paramSlug] });
-				} else {
-					const terms = await apiGet(
-						`${this.baseURL}${taxonomy.endpoint}?slug=${params[paramSlug]}`,
-						{},
-						burstCache,
-					);
- 
-					if (terms.json.length > 0) {
-						finalUrl = addQueryArgs(finalUrl, {
-							[restParam]: terms.json[0].id,
-						});
-					} else {
-						throw new NotFoundError(
-							`Term "${params[paramSlug]}" from "${taxonomy.slug}" has not been found`,
-						);
-					}
-				}
-			});
-		}
- 
-		// check if we need to fetch author id
-		// we need to fetch author id if
-		// 1 - params.author is a string
-		// 2 - We're not using the WP Plugin
-		if (params.author && typeof params.author === 'string' && !settings.useWordPressPlugin) {
-			const authors = await apiGet(
-				`${this.baseURL}${authorsEndpoint}?slug=${params.author}`,
-				{},
-				burstCache,
-			);
- 
-			if (authors.json.length > 0) {
-				finalUrl = addQueryArgs(finalUrl, {
-					author: authors.json[0].id,
-				});
-			} else E{
-				throw new NotFoundError(`Author "${params.author}" not found`);
-			}
-		}
- 
-		return super.fetcher(finalUrl, params, options);
-	}
- 
-	/**
-	 * Returns the queried object if applicable (e.g if querying by category, tag, author or custom taxonomy term)
-	 *
-	 * @param response The response from the API
-	 * @param params  The request params
-	 * @returns
-	 */
-	getQueriedObject(response: FetchResponse<T[]>, params: Partial<P>) {
-		const queriedObject: QueriedObject = {};
- 
-		Iif (!Array.isArray(response.result)) {
-			return queriedObject;
-		}
- 
-		const posts = response.result.map((post) => {
-			return { ...post, author: getPostAuthor(post), terms: getPostTerms(post) };
-		});
- 
-		if (params.author && posts[0].author) {
-			const queriedAuthor = posts[0].author.find((author) => {
-				if (typeof params.author === 'number') {
-					return author.id === params.author;
-				}
- 
-				if (typeof params.author === 'string' && typeof author.slug === 'string') {
-					return decodeURIComponent(author.slug) === decodeURIComponent(params.author);
-				}
- 
-				Iif (Array.isArray(params.author)) {
-					return params.author.includes(author.id);
-				}
- 
-				return false;
-			});
- 
-			if (queriedAuthor) {
-				queriedObject.author = queriedAuthor;
-			}
-		}
- 
-		const taxonomies = getCustomTaxonomies();
- 
-		taxonomies.forEach((taxonomy) => {
-			const termSlug = taxonomy.slug;
-			const urlParamSlug = taxonomy.rewrite ?? taxonomy.slug;
-			const termValue = params[urlParamSlug];
- 
-			if (termValue && posts[0]?.terms?.[termSlug]) {
-				const queriedTerm = posts[0]?.terms?.[termSlug].find((term) => {
-					if (typeof termValue === 'string') {
-						return (
-							decodeURIComponent((term.slug as string) ?? '') ===
-							decodeURIComponent((termValue as string) ?? '')
-						);
-					}
- 
-					if (typeof termValue === 'number') {
-						return Number(term.id) === Number(termValue);
-					}
- 
-					Iif (Array.isArray(termValue)) {
-						return termValue.includes(term.id);
-					}
- 
-					return false;
-				});
- 
-				if (queriedTerm) {
-					queriedObject.term = queriedTerm;
-				}
-			}
-		});
- 
-		return queriedObject;
-	}
- 
-	filterData(data: FetchResponse<T[]>, options?: FilterDataOptions<T[]>): FetchResponse<T[]> {
-		Iif (typeof options !== 'undefined') {
-			return super.filterData(data, options) as unknown as FetchResponse<T[]>;
-		}
- 
-		const fieldsToRemove = ['_links'];
- 
-		const queriedObject = { ...data.queriedObject };
- 
-		Iif (queriedObject.author) {
-			queriedObject.author = removeFields(
-				fieldsToRemove,
-				queriedObject.author,
-			) as AuthorEntity;
-		}
- 
-		Iif (queriedObject.term) {
-			queriedObject.term = removeFields(fieldsToRemove, queriedObject.term) as TermEntity;
-		}
- 
-		const result = (removeFields<T>(fieldsToRemove, data.result) as T[]).map((post) => {
-			return removeFieldsFromPostRelatedData(fieldsToRemove, post);
-		});
- 
-		return {
-			...data,
-			queriedObject,
-			result: result as T[],
-		};
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/SearchFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/SearchFetchStrategy.ts.html deleted file mode 100644 index 94c4cdac4..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/SearchFetchStrategy.ts.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/SearchFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies SearchFetchStrategy.ts

-
- -
- 100% - Statements - 19/19 -
- - -
- 85.71% - Branches - 6/7 -
- - -
- 100% - Functions - 3/3 -
- - -
- 100% - Lines - 19/19 -
- - -
-

- 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 -868x -8x -8x -8x -8x -8x -  -  -  -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -24x -  -  -  -  -  -  -  -23x -  -  -  -  -  -  -  -  -  -  -  -  -  -7x -7x -7x -  -7x -7x -  -  -  -  -  -  -  -6x -6x -  -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -6x -  -6x -  -  -  -  -  - 
import { searchMatchers } from '../utils/matchers';
-import { parsePath } from '../utils/parsePath';
-import { PostsArchiveFetchStrategy, PostsArchiveParams } from './PostsArchiveFetchStrategy';
-import { endpoints } from '../utils';
-import { apiGet } from '../api';
-import { addQueryArgs, getWPUrl } from '../../utils';
-import { PostEntity, QueriedObject } from '../types';
-import { FetchOptions } from './AbstractFetchStrategy';
- 
-/**
- * The SearchFetchStrategy extends the {@link PostsArchiveFetchStrategy} and does not make use of the
- * search endpoint. Instead it uses the specified postType endpoint.
- *
- * This strategy supports extracting endpoint params from url E.g:
- * - `/page/2/` maps to `{ page: 2 }`
- * - `/searched-term/page/2` maps to `{ search: 'searched-term', page: 2 }`
- *
- * @category Data Fetching
- */
-export class SearchFetchStrategy<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
-> extends PostsArchiveFetchStrategy<T, P> {
-	getDefaultEndpoint(): string {
-		return endpoints.posts;
-	}
- 
-	getParamsFromURL(
-		path: string,
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		nonUrlParams: Partial<P> = {},
-	): Partial<P> {
-		return parsePath(searchMatchers, path) as Partial<P>;
-	}
- 
-	/**
-	 * The fetcher function is overridden to disable throwing if not found
-	 *
-	 * If a search request returns not found we do not want to redirect to a 404 page,
-	 * instead the user should be informed that no posts were found
-	 *
-	 * @param url The url to parse
-	 * @param params The params to build the endpoint with
-	 * @param options FetchOptions
-	 */
-	async fetcher(url: string, params: Partial<P>, options: Partial<FetchOptions> = {}) {
-		const { burstCache = false } = options;
-		let seo_json: Record<string, any> = {};
-		let seo: string = '';
- 
-		try {
-			const result = await apiGet(
-				addQueryArgs(`${getWPUrl()}${endpoints.yoast}`, {
-					url: `${getWPUrl()}/?s=${params.search}`,
-				}),
-				{},
-				burstCache,
-			);
- 
-			seo = result.json.html;
-			seo_json = { ...result.json.json };
-		} catch (e) {
-			// do nothing
-		}
- 
-		const queriedObject: QueriedObject = {
-			search: {
-				searchedValue: params.search ?? '',
-				type: 'post',
-				subtype: params.postType ?? 'post',
-				yoast_head: seo,
-				yoast_head_json: {
-					...seo_json,
-				},
-			},
-		};
- 
-		const response = await super.fetcher(url, params, { ...options, throwIfNotFound: false });
- 
-		return {
-			...response,
-			queriedObject,
-		};
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/SinglePostFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/SinglePostFetchStrategy.ts.html deleted file mode 100644 index 3be9bd029..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/SinglePostFetchStrategy.ts.html +++ /dev/null @@ -1,1135 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/SinglePostFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies SinglePostFetchStrategy.ts

-
- -
- 90% - Statements - 81/90 -
- - -
- 92.72% - Branches - 51/55 -
- - -
- 88.88% - Functions - 8/9 -
- - -
- 90% - Lines - 81/90 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -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 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -3519x -  -  -  -  -  -  -  -  -9x -9x -9x -  -  -  -  -  -  -9x -9x -9x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -9x -  -  -  -62x -  -  -  -62x -  -62x -  -62x -  -  -109x -  -  -  -55x -  -  -  -  -137x -  -  -137x -  -  -137x -  -  -137x -  -  -137x -  -  -  -137x -  -  -  -  -  -  -  -  -  -  -89x -  -89x -  -19x -  -  -  -19x -  -19x -4x -  -  -  -15x -15x -  -  -85x -17x -17x -4x -  -  -  -85x -  -  -  -  -  -  -  -  -  -  -24x -25x -  -  -  -  -  -  -25x -  -25x -7x -  -  -7x -  -7x -4x -4x -  -4x -  -  -  -  -  -  -21x -  -  -  -  -  -  -  -  -  -  -  -39x -  -39x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -39x -1x -1x -  -  -  -  -  -  -  -38x -38x -1x -  -  -  -  -  -37x -  -  -  -37x -  -  -  -37x -4x -  -  -  -  -33x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -48x -  -48x -4x -  -  -  -48x -3x -3x -  -  -  -  -  -  -  -  -  -3x -3x -  -  -  -  -  -  -48x -48x -  -34x -  -13x -  -  -  -13x -10x -  -  -  -3x -  -3x -4x -4x -4x -4x -  -1x -1x -  -3x -  -  -  -  -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import {
-	getCustomPostType,
-	ConfigError,
-	EndpointError,
-	removeSourceUrl,
-	NotFoundError,
-	getSiteBySourceUrl,
-} from '../../utils';
-import { PostEntity } from '../types';
-import { postMatchers } from '../utils/matchers';
-import { parsePath } from '../utils/parsePath';
-import {
-	AbstractFetchStrategy,
-	EndpointParams,
-	FetchOptions,
-	FetchResponse,
-	FilterDataOptions,
-} from './AbstractFetchStrategy';
-import { endpoints, removeFieldsFromPostRelatedData } from '../utils';
-import { removeFields } from '../utils/dataFilter';
-import { apiGet } from '../api';
- 
-/**
- * The EndpointParams supported by the {@link SinglePostFetchStrategy}
- */
-export interface PostParams extends EndpointParams {
-	/**
-	 * The slug of the post to fetch
-	 */
-	slug?: string;
- 
-	/**
-	 * Post Types where we should look for
-	 *
-	 * If multiple post types are specified
-	 * multiple requests will be issued to each post type until a matching post is found
-	 */
-	postType?: string | string[];
- 
-	/**
-	 * Fetch post by id
-	 */
-	id?: Number;
- 
-	/**
-	 * If set will fetch the latest post revision
-	 */
-	revision?: Boolean;
- 
-	/**
-	 * The authToken, required to fetch revisions or non-published posts
-	 */
-	authToken?: string;
- 
-	/**
-	 * Whether post.link should be checked against current path
-	 */
-	matchCurrentPath?: boolean;
- 
-	/**
-	 * If set, this is the path that will be checked if `slug` is set or `matchCurrentPath` is set to true.
-	 */
-	fullPath?: string;
-}
- 
-/**
- * The SinglePostFetchStrategy is used to fetch a single post entity from any post type.
- * Note that custom post types should be defined in `headless.config.js`
- *
- * This strategy supports extracting endpoint params from url E.g:
- * - `/post-name` maps to `{ slug: 'post-name'}`
- * - `/2021/10/20/post-name` maps to `{ year: 2021, month: 10, day: 20, slug: 'post-name }`
- * - `/2021/` maps to `{ year: 2021, slug: 'post-name' }`
- *
- * @see {@link getParamsFromURL} to learn about url param mapping
- *
- * @category Data Fetching
- */
-export class SinglePostFetchStrategy<
-	T extends PostEntity = PostEntity,
-	P extends PostParams = PostParams,
-> extends AbstractFetchStrategy<T[], P, T> {
-	postType: string = 'post';
- 
-	revision?: PostEntity;
- 
-	path: string = '';
- 
-	locale: string = '';
- 
-	shouldCheckCurrentPathAgainstPostLink: boolean = true;
- 
-	getDefaultEndpoint(): string {
-		return endpoints.posts;
-	}
- 
-	getDefaultParams(): Partial<P> {
-		return { _embed: true, ...super.getDefaultParams() } as P;
-	}
- 
-	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	getParamsFromURL(path: string, nonUrlParams: Partial<P> = {}): Partial<P> {
-		const config = getSiteBySourceUrl(this.baseURL);
- 
-		// this is required for post path mapping
-		this.locale =
-			config.integrations?.polylang?.enable && nonUrlParams.lang ? nonUrlParams.lang : '';
- 
-		this.path = nonUrlParams.fullPath ?? path;
- 
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		const { year, day, month, ...params } = parsePath(postMatchers, path);
- 
-		// if slug is passed, it is being manually overridden then don't check current path
-		this.shouldCheckCurrentPathAgainstPostLink =
-			nonUrlParams.matchCurrentPath ?? typeof nonUrlParams.slug === 'undefined';
- 
-		// TODO: figure typings for this
-		return params as Partial<P>;
-	}
- 
-	/**
-	 * Handlers post types, revisions and fetching by id
-	 *
-	 * @param params The params to build the endpoint url
-	 */
-	buildEndpointURL(params: P) {
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		const { id, authToken, revision, postType, matchCurrentPath, fullPath, ...endpointParams } =
-			params;
- 
-		if (params.postType) {
-			// if postType is a array of slugs, start off with the first post type
-			const postTypeSlug = Array.isArray(params.postType)
-				? params.postType[0]
-				: params.postType;
- 
-			const postType = getCustomPostType(postTypeSlug, this.baseURL);
- 
-			if (!postType) {
-				throw new ConfigError(
-					'Unknown post type, did you forget to add it to headless.config.js?',
-				);
-			}
-			this.postType = postType.slug;
-			this.setEndpoint(postType.endpoint);
-		}
- 
-		if (id) {
-			this.setEndpoint(`${this.getEndpoint()}/${id}`);
-			if (endpointParams.slug) {
-				delete endpointParams.slug;
-			}
-		}
- 
-		return super.buildEndpointURL(endpointParams as P);
-	}
- 
-	/**
-	 * Returns only the post that matches the current path
-	 *
-	 * @param result
-	 * @param params
-	 * @returns
-	 */
-	getPostThatMatchesCurrentPath(result: T[], params: Partial<P>): T | undefined {
-		return result.find((post) => {
-			const postPath = decodeURIComponent(
-				removeSourceUrl({
-					link: post.link,
-					backendUrl: this.baseURL,
-				}),
-			)?.replace(/\/?$/, '/');
- 
-			const currentPath = decodeURIComponent(this.path).replace(/\/?$/, '/');
- 
-			if (params.postType && params.postType.length > 0) {
-				const expectedPostTypes = Array.isArray(params.postType)
-					? params.postType
-					: [params.postType];
-				const postType = post.type ?? '';
- 
-				if (expectedPostTypes.includes(postType)) {
-					const postTypeObject = getCustomPostType(postType, this.baseURL);
-					const singlePrefix = postTypeObject?.single?.replace(/\/?$/, '') ?? '';
- 
-					return (
-						postPath === `${singlePrefix}${currentPath}` ||
-						postPath === `/${this.locale}${singlePrefix}${currentPath}`
-					);
-				}
-			}
- 
-			return postPath === currentPath || postPath === `/${this.locale}${currentPath}`;
-		});
-	}
- 
-	/**
-	 * Prepares the post response
-	 *
-	 * @param response
-	 * @param params
-	 * @returns
-	 */
-	prepareResponse(response: FetchResponse<T[] | T>, params: Partial<P>): FetchResponse<T> {
-		const { result } = response;
- 
-		Iif (
-			typeof this.revision !== 'undefined' &&
-			typeof params.id !== 'undefined' &&
-			!Array.isArray(response.result)
-		) {
-			const revisionContent = {
-				content: { ...this.revision.content },
-				excerpt: { ...this.revision.excerpt },
-				title: { ...this.revision.title },
-			};
-			return {
-				...response,
-				result: { ...response.result, ...revisionContent },
-			};
-		}
- 
-		if (params.id && !Array.isArray(result)) {
-			this.setEndpoint(this.getDefaultEndpoint());
-			return {
-				...response,
-				result,
-			};
-		}
- 
-		// if result is an array, prioritize the result where the
-		// link property matches with the current route
-		if (Array.isArray(result)) {
-			if (result.length === 0) {
-				return {
-					...response,
-					result: {} as T,
-				};
-			}
-			const shouldCheckCurrentPath =
-				this.path.length > 0 &&
-				this.path !== '/' &&
-				this.shouldCheckCurrentPathAgainstPostLink;
- 
-			const post = shouldCheckCurrentPath
-				? this.getPostThatMatchesCurrentPath(result, params)
-				: result[0];
- 
-			if (!post) {
-				throw new NotFoundError(
-					`Post was found but did not match current path: "${this.path}""`,
-				);
-			}
- 
-			return {
-				...response,
-				result: post,
-			};
-		}
- 
-		return {
-			...response,
-			result,
-		};
-	}
- 
-	/**
-	 * Handles fetching by multiple post types, authToken and revisions
-	 *
-	 * @param url The url to fetch
-	 * @param params The params to build the endpoint url
-	 * @param options FetchOptions
-	 */
-	async fetcher(url: string, params: P, options: Partial<FetchOptions> = {}) {
-		const { burstCache = false } = options;
- 
-		if (params.authToken) {
-			options.bearerToken = params.authToken;
-		}
- 
-		let error;
-		if (params.revision && params.id) {
-			try {
-				const response = await apiGet(
-					`${this.baseURL}${this.getEndpoint()}/revisions?per_page=1`,
-					{
-						headers: {
-							Authorization: `Bearer ${options.bearerToken}`,
-						},
-					},
-					burstCache,
-				);
- 
-				if (Array.isArray(response.json) && response.json.length > 0) {
-					this.revision = response.json[0];
-				}
-			} catch (e) {
-				throw new EndpointError('Unable to fetch latest revision');
-			}
-		}
- 
-		try {
-			const result = await super.fetcher(url, params, options);
- 
-			return result;
-		} catch (e) {
-			error = e;
-		}
- 
-		// should throw error if didn't find anything and params.postType is not an array.
-		if (!Array.isArray(params.postType)) {
-			throw error;
-		}
- 
-		// skip first post type as it has already been fetched
-		const [, ...postTypes] = params.postType;
- 
-		for await (const postType of postTypes) {
-			try {
-				this.postType = postType;
-				const newParams = { ...params, postType };
-				const endpointUrl = this.buildEndpointURL({ ...newParams, postType });
- 
-				const result = await super.fetcher(endpointUrl, newParams, options);
-				return result;
-			} catch (e) {
-				error = e;
-			}
-		}
- 
-		// if gets to the this point then nothing was found then thrown
-		throw error;
-	}
- 
-	filterData(data: FetchResponse<PostEntity>, filterOptions?: FilterDataOptions<PostEntity>) {
-		Iif (filterOptions) {
-			return this.filterData(data, filterOptions);
-		}
- 
-		const fieldsToRemove = ['_links'];
- 
-		const post = removeFields(fieldsToRemove, data.result) as PostEntity;
- 
-		return {
-			...data,
-			result: removeFieldsFromPostRelatedData(fieldsToRemove, post),
-		};
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/TaxonomyTermsStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/TaxonomyTermsStrategy.ts.html deleted file mode 100644 index 4f961f63b..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/TaxonomyTermsStrategy.ts.html +++ /dev/null @@ -1,562 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/TaxonomyTermsStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies TaxonomyTermsStrategy.ts

-
- -
- 84.21% - Statements - 16/19 -
- - -
- 75% - Branches - 3/4 -
- - -
- 83.33% - Functions - 5/6 -
- - -
- 84.21% - Lines - 16/19 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -1608x -8x -  -8x -  -  -  -  -  -  -8x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -5x -  -  -1x -  -  -  -2x -  -  -  -  -  -  -  -  -5x -  -  -  -4x -  -4x -  -4x -1x -  -  -  -  -3x -  -3x -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { ConfigError, getCustomTaxonomy } from '../../utils';
-import { endpoints } from '../utils';
-import { TermEntity } from '../types';
-import {
-	AbstractFetchStrategy,
-	EndpointParams,
-	FetchOptions,
-	FetchResponse,
-	FilterDataOptions,
-} from './AbstractFetchStrategy';
-import { removeFields } from '../utils/dataFilter';
- 
-/**
- * The endpoint params supported by {@link TaxonomyTermsStrategy}
- */
-export interface TaxonomyArchiveParams extends EndpointParams {
-	/**
-	 * The taxonomy the terms are to be fetched from.
-	 */
-	taxonomy?: string;
- 
-	/**
-	 * Current page of the collection.
-	 *
-	 * @default 1
-	 */
-	page?: string;
- 
-	/**
-	 * Maximum number of items to be returned in result set.
-	 *
-	 * @default 10
-	 */
-	per_page?: string;
- 
-	/**
-	 * Limit results to those matching a string
-	 */
-	search?: string;
- 
-	/**
-	 * Limit result set to specific IDs.
-	 */
-	include?: number | number[];
- 
-	/**
-	 * Ensure result set excludes specific IDs.
-	 */
-	exclude?: number | number[];
- 
-	/**
-	 * Order sort attribute ascending or descending.
-	 *
-	 * @default 'asc'
-	 */
-	order?: 'asc' | 'desc';
- 
-	/**
-	 * Sort collection by term attribute.
-	 *
-	 * @default 'name'
-	 */
-	orderby?:
-		| 'id'
-		| 'include'
-		| 'name'
-		| 'slug'
-		| 'include_slugs'
-		| 'term_group'
-		| 'description'
-		| 'count';
- 
-	/**
-	 * Whether to hide terms not assigned to any posts.
-	 */
-	hide_empty?: string;
- 
-	/**
-	 * Limit result set to terms assigned to a specific parent.
-	 */
-	parent?: number;
- 
-	/**
-	 * Limit result set to terms assigned to a specific post.
-	 */
-	post?: number;
- 
-	/**
-	 * Limit result set to terms with one or more specific slugs.
-	 */
-	slug?: string | string[];
-}
- 
-/**
- * This fetch strategy does not support extracting url params from the url
- *
- * @category Data Fetching
- */
-export class TaxonomyTermsStrategy<
-	T extends TermEntity = TermEntity,
-	P extends TaxonomyArchiveParams = TaxonomyArchiveParams,
-> extends AbstractFetchStrategy<T[], P> {
-	defaultTaxonomy = 'category';
- 
-	getDefaultEndpoint(): string {
-		return endpoints.category;
-	}
- 
-	getDefaultParams(): Partial<P> {
-		return { _embed: true, ...super.getDefaultParams() } as P;
-	}
- 
-	getParamsFromURL(
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		path: string,
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		params: Partial<P> = {},
-	): Partial<P> {
-		return {} as Partial<P>;
-	}
- 
-	buildEndpointURL(params: Partial<P>) {
-		const { taxonomy = this.defaultTaxonomy, ...endpointParams } = params;
- 
-		const taxonomyObj = getCustomTaxonomy(taxonomy, this.baseURL);
- 
-		if (!taxonomyObj) {
-			throw new ConfigError(
-				'Unknown taxonomy, did you forget to add it to headless.config.js?',
-			);
-		}
- 
-		this.setEndpoint(taxonomyObj.endpoint);
- 
-		return super.buildEndpointURL(endpointParams as P);
-	}
- 
-	fetcher(
-		url: string,
-		params: Partial<P>,
-		options?: Partial<FetchOptions>,
-	): Promise<FetchResponse<T[]>> {
-		return super.fetcher(url, params, { ...options, throwIfNotFound: false });
-	}
- 
-	filterData(
-		data: FetchResponse<T[]>,
-		filterOptions?: FilterDataOptions<T[]>,
-	): FetchResponse<T[]> {
-		Iif (filterOptions) {
-			return super.filterData(data, filterOptions) as FetchResponse<T[]>;
-		}
- 
-		return {
-			...data,
-			result: removeFields(['_links'], data.result) as T[],
-		};
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/VerifyTokenFetchStrategy.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/VerifyTokenFetchStrategy.ts.html deleted file mode 100644 index 03c4fa29a..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/VerifyTokenFetchStrategy.ts.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/VerifyTokenFetchStrategy.ts - - - - - - - - - -
-
-

All files / src/data/strategies VerifyTokenFetchStrategy.ts

-
- -
- 30% - Statements - 3/10 -
- - -
- 0% - Branches - 0/3 -
- - -
- 0% - Functions - 0/4 -
- - -
- 30% - Lines - 3/10 -
- - -
-

- 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  -7x -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { AppEntity } from '../types';
-import { AbstractFetchStrategy, EndpointParams, FetchOptions } from './AbstractFetchStrategy';
-import { endpoints } from '../utils';
- 
-/**
- * The EndpointParams supported by the {@link VerifyTokenFetchStrategy}
- */
-export interface VerifyTokenParams extends EndpointParams {
-	authToken?: string;
-}
- 
-/**
- * The Verify Token strategy is used to verify tokens issued by the
- * headless wp plugin
- *
- * @category Data Fetching
- */
-export class VerifyTokenFetchStrategy extends AbstractFetchStrategy<
-	AppEntity,
-	EndpointParams,
-	AppEntity
-> {
-	getDefaultEndpoint(): string {
-		return endpoints.tokenVerify;
-	}
- 
-	// eslint-disable-next-line @typescript-eslint/no-unused-vars
-	getParamsFromURL(path: string, params: Partial<EndpointParams> = {}): Partial<EndpointParams> {
-		return {};
-	}
- 
-	buildEndpointURL(params: Partial<VerifyTokenParams>): string {
-		// eslint-disable-next-line @typescript-eslint/no-unused-vars
-		const { authToken, ...rest } = params;
- 
-		return super.buildEndpointURL({ ...rest, _embed: false });
-	}
- 
-	async fetcher(url: string, params: VerifyTokenParams, options: Partial<FetchOptions> = {}) {
-		Iif (params.authToken) {
-			options.bearerToken = params.authToken;
-		}
- 
-		return super.fetcher(url, params, options);
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/index.html b/packages/core/coverage/lcov-report/src/data/strategies/index.html deleted file mode 100644 index 8d41cbee4..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/index.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - Code coverage report for src/data/strategies - - - - - - - - - -
-
-

All files src/data/strategies

-
- -
- 86.41% - Statements - 337/390 -
- - -
- 86.06% - Branches - 173/201 -
- - -
- 82.25% - Functions - 51/62 -
- - -
- 86.41% - Lines - 337/390 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
AbstractFetchStrategy.ts -
-
80.7%46/5781.25%26/3280%12/1580.7%46/57
AppSettingsStrategy.ts -
-
100%5/5100%1/1100%2/2100%5/5
AuthorArchiveFetchStrategy.ts -
-
100%12/12100%3/3100%2/2100%12/12
PostOrPostsFetchStrategy.ts -
-
93.33%56/6088.23%30/34100%4/493.33%56/60
PostsArchiveFetchStrategy.ts -
-
82.56%90/10985.48%53/6288.23%15/1782.56%90/109
SearchFetchStrategy.ts -
-
100%19/1985.71%6/7100%3/3100%19/19
SinglePostFetchStrategy.ts -
-
90%81/9092.72%51/5588.88%8/990%81/90
TaxonomyTermsStrategy.ts -
-
84.21%16/1975%3/483.33%5/684.21%16/19
VerifyTokenFetchStrategy.ts -
-
30%3/100%0/30%0/430%3/10
index.ts -
-
100%9/9100%0/0100%0/0100%9/9
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/strategies/index.ts.html b/packages/core/coverage/lcov-report/src/data/strategies/index.ts.html deleted file mode 100644 index 243ad8cb0..000000000 --- a/packages/core/coverage/lcov-report/src/data/strategies/index.ts.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - Code coverage report for src/data/strategies/index.ts - - - - - - - - - -
-
-

All files / src/data/strategies index.ts

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 9/9 -
- - -
-

- 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 -107x -7x -7x -7x -7x -7x -7x -7x -7x - 
export * from './AbstractFetchStrategy';
-export * from './SinglePostFetchStrategy';
-export * from './PostsArchiveFetchStrategy';
-export * from './SearchFetchStrategy';
-export * from './AppSettingsStrategy';
-export * from './TaxonomyTermsStrategy';
-export * from './AuthorArchiveFetchStrategy';
-export * from './VerifyTokenFetchStrategy';
-export * from './PostOrPostsFetchStrategy';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/types/index.html b/packages/core/coverage/lcov-report/src/data/types/index.html deleted file mode 100644 index 0316670f4..000000000 --- a/packages/core/coverage/lcov-report/src/data/types/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/data/types - - - - - - - - - -
-
-

All files src/data/types

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

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
index.ts -
-
100%1/1100%0/0100%0/0100%1/1
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/types/index.ts.html b/packages/core/coverage/lcov-report/src/data/types/index.ts.html deleted file mode 100644 index 7a0383e51..000000000 --- a/packages/core/coverage/lcov-report/src/data/types/index.ts.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - Code coverage report for src/data/types/index.ts - - - - - - - - - -
-
-

All files / src/data/types index.ts

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

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

- -
-
-

-
1 -27x - 
export * from './entities';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/utils/dataFilter.ts.html b/packages/core/coverage/lcov-report/src/data/utils/dataFilter.ts.html deleted file mode 100644 index a2bb84adb..000000000 --- a/packages/core/coverage/lcov-report/src/data/utils/dataFilter.ts.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - Code coverage report for src/data/utils/dataFilter.ts - - - - - - - - - -
-
-

All files / src/data/utils dataFilter.ts

-
- -
- 100% - Statements - 22/22 -
- - -
- 100% - Branches - 16/16 -
- - -
- 100% - Functions - 6/6 -
- - -
- 100% - Lines - 22/22 -
- - -
-

- 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  -  -  -  -  -  -  -  -15x -2x -  -2x -4x -2x -2x -2x -  -  -2x -2x -  -  -  -2x -  -  -  -  -  -  -  -  -  -  -15x -2x -  -2x -4x -2x -6x -5x -3x -  -5x -  -  -2x -  -  -  -  -2x -  -  -  -2x -  - 
/**
- * Removes field from objects or array of objects
- *
- * @param fields The list of fields
- * @param source The source data
- *
- * @returns
- */
-export function removeFields<T>(fields: (keyof T)[] | '*'[], source: T[] | T) {
-	const target: T[] | T = JSON.parse(JSON.stringify(source));
- 
-	fields.forEach((field) => {
-		if (Array.isArray(target)) {
-			target.forEach((_, index) => {
-				if (typeof target[index][field] !== 'undefined') {
-					delete target[index][field];
-				}
-			});
-		} else if (typeof target[field] !== 'undefined') {
-			delete target[field];
-		}
-	});
- 
-	return target;
-}
- 
-/**
- * Accepts field from objects or array of objects
- *
- * @param fields The list of fields
- * @param source The source data
- *
- * @returns
- */
-export function acceptFields<T>(fields: (keyof T)[] | '*'[], source: T[] | T) {
-	const target = Array.isArray(source) ? ([] as T[]) : ({} as T);
- 
-	fields.forEach((field) => {
-		if (Array.isArray(source) && Array.isArray(target)) {
-			source.forEach((_, index) => {
-				if (typeof source[index][field] !== 'undefined') {
-					if (typeof target[index] === 'undefined') {
-						target[index] = {} as T;
-					}
-					target[index][field] = source[index][field];
-				}
-			});
-		} else if (
-			!Array.isArray(source) &&
-			!Array.isArray(target) &&
-			typeof source[field] !== 'undefined'
-		) {
-			target[field] = source[field];
-		}
-	});
- 
-	return target;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/utils/index.html b/packages/core/coverage/lcov-report/src/data/utils/index.html deleted file mode 100644 index e2f76a102..000000000 --- a/packages/core/coverage/lcov-report/src/data/utils/index.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - Code coverage report for src/data/utils - - - - - - - - - -
-
-

All files src/data/utils

-
- -
- 86.84% - Statements - 66/76 -
- - -
- 67.64% - Branches - 23/34 -
- - -
- 84.21% - Functions - 16/19 -
- - -
- 86.84% - Lines - 66/76 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
dataFilter.ts -
-
100%22/22100%16/16100%6/6100%22/22
index.ts -
-
100%4/4100%0/0100%0/0100%4/4
matchers.ts -
-
100%4/4100%0/0100%0/0100%4/4
parsePath.ts -
-
80.76%21/2642.85%3/7100%6/680.76%21/26
postHandling.ts -
-
75%15/2036.36%4/1157.14%4/775%15/20
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/utils/index.ts.html b/packages/core/coverage/lcov-report/src/data/utils/index.ts.html deleted file mode 100644 index a0e7f907e..000000000 --- a/packages/core/coverage/lcov-report/src/data/utils/index.ts.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - Code coverage report for src/data/utils/index.ts - - - - - - - - - -
-
-

All files / src/data/utils index.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 4/4 -
- - -
-

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

- -
-
-

-
1 -2 -3 -4 -514x -14x -14x -14x - 
export * from './matchers';
-export * from './parsePath';
-export * from './postHandling';
-export * from '../../utils/endpoints';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/utils/matchers.ts.html b/packages/core/coverage/lcov-report/src/data/utils/matchers.ts.html deleted file mode 100644 index 1e3b53855..000000000 --- a/packages/core/coverage/lcov-report/src/data/utils/matchers.ts.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - Code coverage report for src/data/utils/matchers.ts - - - - - - - - - -
-
-

All files / src/data/utils matchers.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- 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  -  -  -  -  -  -15x -  -  -  -  -  -  -  -  -  -  -  -  -15x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -15x -  -  -  -  -  -  -  -  -  -  -  -  -15x -  -  -  -  -  -  -  -  -  -  -  - 
export type Matcher = {
-	name: string;
-	priority: number;
-	pattern: string;
-};
- 
-export const postMatchers: Matcher[] = [
-	{
-		name: 'date',
-		priority: 20,
-		pattern: '/:year(\\d+)/:month(\\d+)?/:day(\\d+)?/:slug',
-	},
-	{
-		name: 'post type',
-		priority: 30,
-		pattern: '/(.*)?/:slug',
-	},
-];
- 
-export const postsMatchers: Matcher[] = [
-	{
-		name: 'date',
-		priority: 20,
-		pattern: '/:year(\\d+)/:month(\\d+)?/:day(\\d+)?',
-	},
-	{
-		name: 'pagination',
-		priority: 30,
-		pattern: '/page/:page',
-	},
-	{
-		name: 'author',
-		priority: 20,
-		pattern: '/author/:author',
-	},
-	{
-		name: 'author-with-pagination',
-		priority: 10,
-		pattern: '/author/:author/page/:page',
-	},
-];
- 
-export const authorArchivesMatchers: Matcher[] = [
-	{
-		name: 'author-archive',
-		priority: 30,
-		pattern: '/:author',
-	},
-	{
-		name: 'author-with-pagination',
-		priority: 30,
-		pattern: '/:author/page/:page',
-	},
-];
- 
-export const searchMatchers: Matcher[] = [
-	{
-		name: 'search type',
-		priority: 30,
-		pattern: '/:search',
-	},
-	{
-		name: 'search-pagination',
-		priority: 30,
-		pattern: '/:search/page/:page',
-	},
-];
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/utils/parsePath.ts.html b/packages/core/coverage/lcov-report/src/data/utils/parsePath.ts.html deleted file mode 100644 index a303c505f..000000000 --- a/packages/core/coverage/lcov-report/src/data/utils/parsePath.ts.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - Code coverage report for src/data/utils/parsePath.ts - - - - - - - - - -
-
-

All files / src/data/utils parsePath.ts

-
- -
- 80.76% - Statements - 21/26 -
- - -
- 42.85% - Branches - 3/7 -
- - -
- 100% - Functions - 6/6 -
- - -
- 80.76% - Lines - 21/26 -
- - -
-

- 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 -7515x -  -  -  -  -  -  -  -  -  -  -  -  -15x -205x -  -205x -  -  -  -205x -431x -431x -302x -  -  -431x -  -  -  -  -  -  -15x -  -  -  -  -  -  -  -  -  -  -  -15x -315x -1873x -  -1292x -  -1292x -  -  -1292x -  -1057x -  -315x -110x -  -  -205x -  -  -  -  -  -  -  -  -  -205x -  - 
import { pathToRegexp, Key } from 'path-to-regexp';
-import { Matcher } from './matchers';
- 
-/**
- * Extract the parameters of the `path-to-regexp` pattern from the path.
- *
- * @param path - The link that was matched.
- * @param regexp - The regexp from `path-to-regexp` that will be used.
- * @param keys - The array with keys generated by `path-to-regexp`.
- *
- * @returns An object with the parameter names and its corresponding values
- * from the path.
- */
-const extractParameters = (path: string, regexp: RegExp, keys: Key[]): Record<string, string> => {
-	const matches = path.match(regexp);
- 
-	Iif (!matches) {
-		return {};
-	}
- 
-	return matches.slice(1).reduce((result: Record<string, string>, value, index) => {
-		const paramName = keys[index].name;
-		if (typeof paramName === 'string') {
-			result[paramName] = value;
-		}
- 
-		return result;
-	}, {});
-};
- 
-/**
- * The regular expression flag.
- */
-const REGULAR_EXPRESSION = 'RegExp:';
- 
-/**
- * Parses a path and extracts the parameters from it
- *
- * @param matchers - An array of Matchers
- * @param path - The path
- *
- * @category Utility Functions
- *
- * @returns the extracted parameters
- */
-export function parsePath(matchers: Matcher[], path: string) {
-	const result = matchers
-		.sort(({ priority: p1 }, { priority: p2 }) => p1 - p2)
-		.map(({ name, priority, pattern }) => {
-			const keys: Key[] = [];
- 
-			const regexp = pattern.startsWith(REGULAR_EXPRESSION)
-				? new RegExp(pattern.replace(REGULAR_EXPRESSION, ''))
-				: pathToRegexp(pattern, keys);
-			return { name, priority, pattern, regexp, keys };
-		})
-		.find(({ regexp }) => regexp.test(path));
- 
-	if (!result) {
-		return {};
-	}
- 
-	Iif (result.pattern.startsWith(REGULAR_EXPRESSION)) {
-		const match = result.regexp.exec(path);
- 
-		Iif (match?.groups) {
-			return match.groups;
-		}
- 
-		return {};
-	}
- 
-	return extractParameters(path, result.regexp, result.keys);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/data/utils/postHandling.ts.html b/packages/core/coverage/lcov-report/src/data/utils/postHandling.ts.html deleted file mode 100644 index 2ad7fbd23..000000000 --- a/packages/core/coverage/lcov-report/src/data/utils/postHandling.ts.html +++ /dev/null @@ -1,307 +0,0 @@ - - - - - - Code coverage report for src/data/utils/postHandling.ts - - - - - - - - - -
-
-

All files / src/data/utils postHandling.ts

-
- -
- 75% - Statements - 15/20 -
- - -
- 36.36% - Branches - 4/11 -
- - -
- 57.14% - Functions - 4/7 -
- - -
- 75% - Lines - 15/20 -
- - -
-

- 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  -14x -  -  -  -  -  -  -  -  -14x -276x -  -  -  -  -  -  -  -  -  -14x -276x -  -276x -  -  -  -18x -  -  -258x -516x -492x -  -492x -258x -  -  -492x -  -  -  -258x -  -  -14x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { AttachmentEntity, AuthorEntity, PostEntity, TermEntity } from '../types';
-import { removeFields } from './dataFilter';
- 
-/**
- * Returns the author object from the post object if it exists
- *
- * @param post The Post object
- *
- * @category Data Handling
- */
-export function getPostAuthor(post: PostEntity) {
-	return post?._embedded?.author;
-}
- 
-/**
- * Returns the terms associated with the post
- *
- * @param post The Post object
- *
- * @category Data Handling
- */
-export function getPostTerms(post: PostEntity): Record<string, TermEntity[]> {
-	const terms: PostEntity['terms'] = {};
- 
-	if (
-		typeof post?._embedded === 'undefined' ||
-		typeof post._embedded['wp:term'] === 'undefined'
-	) {
-		return terms;
-	}
- 
-	post._embedded['wp:term'].forEach((taxonomy) => {
-		taxonomy.forEach((term) => {
-			const taxonomySlug = term.taxonomy;
- 
-			if (typeof terms[taxonomySlug] === 'undefined') {
-				terms[taxonomySlug] = [];
-			}
- 
-			terms[taxonomySlug].push(term);
-		});
-	});
- 
-	return terms;
-}
- 
-export function removeFieldsFromPostRelatedData(
-	fieldsToRemove: (keyof TermEntity | keyof AuthorEntity)[],
-	post: PostEntity,
-) {
-	Iif (post._embedded) {
-		return {
-			...post,
-			_embedded: {
-				...post._embedded,
-				'wp:featuredmedia': post._embedded?.['wp:featuredmedia']
-					? post._embedded?.['wp:featuredmedia']?.map((attachments) =>
-							removeFields(fieldsToRemove, attachments as AttachmentEntity[]),
-					  )
-					: [],
-				author: post._embedded.author
-					? (removeFields(fieldsToRemove, post._embedded.author) as AuthorEntity[])
-					: [],
-				'wp:term': post._embedded?.['wp:term']
-					? post._embedded['wp:term']?.map(
-							(terms) => removeFields(fieldsToRemove, terms) as TermEntity[],
-					  )
-					: [],
-			},
-		};
-	}
- 
-	return post;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/dom/index.html b/packages/core/coverage/lcov-report/src/dom/index.html deleted file mode 100644 index fb956224e..000000000 --- a/packages/core/coverage/lcov-report/src/dom/index.html +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - Code coverage report for src/dom - - - - - - - - - -
-
-

All files src/dom

-
- -
- 88% - Statements - 110/125 -
- - -
- 77.38% - Branches - 65/84 -
- - -
- 93.75% - Functions - 15/16 -
- - -
- 87.8% - Lines - 108/123 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
index.ts -
-
84.05%58/6975.55%34/4588.88%8/984.05%58/69
stripTags.ts -
-
100%2/2100%0/0100%1/1100%2/2
svg.ts -
-
90%18/2081.81%9/11100%2/289.47%17/19
wpKsesPost.ts -
-
94.11%32/3478.57%22/28100%4/493.93%31/33
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/dom/index.ts.html b/packages/core/coverage/lcov-report/src/dom/index.ts.html deleted file mode 100644 index 28a4dbe37..000000000 --- a/packages/core/coverage/lcov-report/src/dom/index.ts.html +++ /dev/null @@ -1,1120 +0,0 @@ - - - - - - Code coverage report for src/dom/index.ts - - - - - - - - - -
-
-

All files / src/dom index.ts

-
- -
- 84.05% - Statements - 58/69 -
- - -
- 75.55% - Branches - 34/45 -
- - -
- 88.88% - Functions - 8/9 -
- - -
- 84.05% - Lines - 58/69 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -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 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -3466x -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -38x -  -38x -  -  -  -  -  -  -  -  -  -  -  -6x -4x -4x -  -4x -2x -2x -  -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -  -  -  -  -10x -2x -  -  -  -8x -  -8x -2x -  -  -6x -5x -  -  -5x -1x -  -  -4x -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -4x -  -  -  -  -4x -  -4x -3x -  -  -1x -  -  -  -1x -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -12x -5x -  -  -7x -  -7x -2x -  -  -5x -  -5x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -4x -  -  -  -4x -4x -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -8x -4x -  -  -4x -4x -  -4x -  -  -  -4x -  -4x -4x -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -  -  -  -  -  -  -  -  -  -6x -6x - 
import { DOMNode, Element } from 'html-react-parser';
-import { HeadlessConfig } from '../types';
-import { isInternalLink } from '../utils/isInternalLink';
- 
-export type isAnchorTagOptions = {
-	/**
-	 * If true, will check if the anchor tag contains a valid internal link.
-	 *
-	 * if target="_blank" then this option is not taken into account
-	 */
-	isInternalLink?: boolean;
-};
- 
-/**
- * Checks if the node is an Element.
- *
- * We rely on this function to avoid issues with instanceof.
- *
- * @see https://github.com/10up/headstartwp/issues/504
- *
- * @param node The dom node
- *
- * @returns Whether the node is of type element or not
- */
-export function isElement(node: DOMNode): node is Element {
-	const isTagType = node.type === 'tag' || node.type === 'script' || node.type === 'style';
- 
-	return node instanceof Element || (typeof (node as Element).name !== 'undefined' && isTagType);
-}
- 
-/**
- * A small helper function that should probably be removed
- *
- * @param attribs The attributes of the element
- *
- * @internal
- *
- * @returns
- */
-export function getAttributes(attribs: Element['attribs']): Record<string, string> {
-	const attributes: Record<string, string> = { ...attribs };
-	attributes.className = '';
- 
-	if (attribs?.class) {
-		attributes.className = attributes.class;
-		delete attributes.class;
-	}
- 
-	return attributes;
-}
- 
-/**
- * Checks if the provided node is an valid anchor tag
- *
- * This function expects to be used with `DOMNode` objects from `html-react-parser`, which is
- * the underlying parser used by {@link BlocksRenderer}.
- *
- * ## Usage
- *
- * ```tsx
- * import { isAnchorTag } from '@headstartwp/core';
- * import { LinkBlock } from '@10up/headless-next';
- *
- * <BlocksRenderer html={html}>
- *  	<LinkBlock test={(node) => isAnchorTag(node, { isInternalLink: true})} />
- * </BlocksRenderer>
- * ```
- *
- * @param node The node to test
- * @param options Supported options
- *
- * @param site
- * @category DOM Helpers
- *
- * @returns Whether it's an anchor tag according to the options passed
- */
-export function isAnchorTag(
-	node: DOMNode,
-	options: isAnchorTagOptions = {},
-	site: HeadlessConfig | undefined = undefined,
-): node is Element {
-	if (!isElement(node)) {
-		return false;
-	}
- 
-	const isAnchor =
-		node.type === 'tag' && node.name === 'a' && typeof node?.attribs?.href === 'string';
- 
-	if (!isAnchor) {
-		return false;
-	}
- 
-	if (options?.isInternalLink) {
-		const { href, target } = node.attribs;
- 
-		// there's no client side rendering on links that opens in a new tab
-		if (target === '_blank') {
-			return false;
-		}
- 
-		return isInternalLink(href, site);
-	}
- 
-	return true;
-}
- 
-export type isImageTagOptions = {
-	/**
-	 * If true, will check if the image tag contains width and height attributes
-	 */
-	hasDimensions?: boolean;
-};
- 
-/**
- * Checks if the provided node is an valid image tag
- *
- * This function expects to be used with `DOMNode` objects from `html-react-parser`, which is
- * the underlying parser used by {@link BlocksRenderer}.
- *
- * ## Usage
- *
- * ```tsx
- * import { isImageTag, ImageBlock } from '@headstartwp/core';
- * import { ImageComponent } from '@10up/headless-next';
- *
- * <BlocksRenderer html={html}>
- *  	<ImageBlock
- * 			test={(node) => isImageTag(node, { hasDimensions: true})}
- * 			component={ImageComponent}
- * 		/>
- * </BlocksRenderer>
- * ```
- *
- * @param node The node to test
- * @param options Supported options.
- *
- * @category DOM Helpers
- *
- * @returns Whether it's an image tag or not according to the options passed
- */
-export function isImageTag(node: DOMNode, options: isImageTagOptions = {}) {
-	Iif (!isElement(node)) {
-		return false;
-	}
- 
-	const isImage =
-		node.type === 'tag' && node.name === 'img' && typeof node?.attribs?.src === 'string';
- 
-	if (!isImage) {
-		return false;
-	}
- 
-	Iif (options?.hasDimensions) {
-		return node?.attribs?.width && node?.attribs?.height;
-	}
- 
-	return true;
-}
- 
-export const youtubeEmbedRegex =
-	/(https?:\/\/)?((www\.)?(youtube(-nocookie)?|youtube.googleapis)\.com.*(v\/|v=|vi=|vi\/|e\/|embed\/|user\/.*\/u\/\d+\/)|youtu\.be\/)([_0-9a-z-]+)/i;
- 
-/**
- * Checks if the node is an youtube embed
- *
- * This function expects to be used with `DOMNode` objects from `html-react-parser`, which is
- * the underlying parser used by {@link BlocksRenderer}.
- *
- * ## Usage
- *
- * ```tsx
- * import { isYoutubeEmbed } from '@headstartwp/core';
- *
- * <BlocksRenderer html={html}>
- *  	<MyYoutubeBlock
- * 			test={isYoutubeEmbed}
- * 		/>
- * </BlocksRenderer>
- * ```
- *
- * @param node The node to test
- *
- * @category DOM Helpers
- *
- * @returns true if the node is a youtube embed
- */
-export function isYoutubeEmbed(node: DOMNode) {
-	if (!isElement(node)) {
-		return false;
-	}
- 
-	const isIframe = node.type === 'tag' && node.name === 'iframe';
- 
-	if (!isIframe) {
-		return false;
-	}
- 
-	const { src } = node.attribs || '';
- 
-	return !!src.match(youtubeEmbedRegex);
-}
- 
-/**
- * Checks if the node is an twitter embed
- *
- * This function expects to be used with `DOMNode` objects from `html-react-parser`, which is
- * the underlying parser used by {@link BlocksRenderer}.
- *
- * ## Usage
- *
- * ```tsx
- * import { isTwitterEmbed } from '@headstartwp/core';
- *
- * <BlocksRenderer html={html}>
- *  	<MyTwitterBlock
- * 			test={isTwitterEmbed}
- * 		/>
- * </BlocksRenderer>
- * ```
- *
- * @param node The node to test
- *
- * @category DOM Helpers
- *
- * @returns true if the node is a twitter embed
- */
-export function isTwitterEmbed(node: DOMNode) {
-	Iif (!isElement(node)) {
-		return false;
-	}
- 
-	const isFigure = node.type === 'tag' && node.name === 'figure';
-	const className = node.attribs?.class || '';
- 
-	return isFigure && className.split(' ').includes('wp-block-embed-twitter');
-}
- 
-export type isBlockOptions = {
-	/**
-	 * The tagName to check for
-	 */
-	tagName?: string;
- 
-	/**
-	 * A single or array of classNames to check for
-	 *
-	 * If an array of class names is passed,
-	 * the block will be considered valid if all of the class names are found
-	 */
-	className?: string | string[];
-};
- 
-/**
- * Tests a node by tagName and/or className
- *
- * This function expects to be used with `DOMNode` objects from `html-react-parser`, which is
- * the underlying parser used by {@link BlocksRenderer}.
- *
- * ## Usage
- *
- * ```tsx
- * import { isBlock } from '@headstartwp/core';
- *
- * <BlocksRenderer html={html}>
- *  	<MyCustomBlock
- * 			test={(node) => isBlock(node, { tagName: 'div', classList: ['block-class-name'] })}
- * 		/>
- * </BlocksRenderer>
- * ```
- *
- * @param node The node to test
- *
- * @param _options
- * @category DOM Helpers
- *
- * @returns true if the node passes the test
- */
-export function isBlock(node: DOMNode, _options: isBlockOptions) {
-	if (!isElement(node)) {
-		return false;
-	}
- 
-	const options = { tagName: 'div', ..._options };
-	const isTag = node.type === 'tag' && node.name === options.tagName;
- 
-	Iif (!isTag) {
-		return false;
-	}
- 
-	const { className } = getAttributes(node.attribs);
- 
-	if (Array.isArray(options.className)) {
-		return (
-			options.className.filter((c) => className.split(' ').includes(c)).length ===
-			options.className.length
-		);
-	}
- 
-	Iif (options.className) {
-		return className.split(' ').includes(options.className);
-	}
- 
-	return isTag;
-}
- 
-/**
- * Tests a node by block name. This requires the Headless WP Plugin to be installed.
- *
- * The Headless WP Plugin will append `data-wp-block-name` and `data-wp-block` to every block,
- * this function relies on those attributes to determine if the node is a block.
- *
- * This function expects to be used with `DOMNode` objects from `html-react-parser`, which is
- * the underlying parser used by {@link BlocksRenderer}.
- *
- * ## Usage
- *
- * ```tsx
- * import { isBlockByName } from '@headstartwp/core';
- *
- * <BlocksRenderer html={html}>
- *  	<MyCustomBlock
- * 			test={(node) => isBlock(node, 'core/paragraph')}
- * 		/>
- * </BlocksRenderer>
- * ```
- *
- * @param node The node to test
- * @param name The block name
- *
- * @category DOM Helpers
- *
- * @returns true if the node passes the test
- */
-export function isBlockByName(node: DOMNode, name: string) {
-	Iif (!isElement(node)) {
-		return false;
-	}
- 
-	const blockName = node.attribs['data-wp-block-name'];
- 
-	return blockName === name;
-}
- 
-export * from './wpKsesPost';
-export * from './stripTags';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/dom/stripTags.ts.html b/packages/core/coverage/lcov-report/src/dom/stripTags.ts.html deleted file mode 100644 index d64021aa4..000000000 --- a/packages/core/coverage/lcov-report/src/dom/stripTags.ts.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - Code coverage report for src/dom/stripTags.ts - - - - - - - - - -
-
-

All files / src/dom stripTags.ts

-
- -
- 100% - Statements - 2/2 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 2/2 -
- - -
-

- 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  -  -  -  -  -  -  -7x -5x -  - 
/**
- * Utility functions to strip any tags
- *
- * @param html The html string
- *
- * @returns
- */
-export function stripTags(html) {
-	return html.replace(/(<([^>]+)>)/gi, '');
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/dom/svg.ts.html b/packages/core/coverage/lcov-report/src/dom/svg.ts.html deleted file mode 100644 index 42598ab9e..000000000 --- a/packages/core/coverage/lcov-report/src/dom/svg.ts.html +++ /dev/null @@ -1,1090 +0,0 @@ - - - - - - Code coverage report for src/dom/svg.ts - - - - - - - - - -
-
-

All files / src/dom svg.ts

-
- -
- 90% - Statements - 18/20 -
- - -
- 81.81% - Branches - 9/11 -
- - -
- 100% - Functions - 2/2 -
- - -
- 89.47% - Lines - 17/19 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -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 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336  -  -  -  -  -8x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -8x -  -  -  -  -  -  -  -  -  -8x -  -18x -  -  -  -  -18x -3x -  -  -  -15x -  -  -  -  -15x -2x -  -  -  -13x -  -  -13x -  -  -  -  -  -  -  -  -  -  -  -  -  -13x -130x -2x -  -  -  -13x -  - 
import { IWhiteList } from 'xss';
- 
-/**
- * A list of safe SVG elements.
- */
-const allowedSVGAttributes = [
-	'accent-height',
-	'accumulate',
-	'additive',
-	'alignment-baseline',
-	'ascent',
-	'attributename',
-	'attributetype',
-	'azimuth',
-	'basefrequency',
-	'baseline-shift',
-	'begin',
-	'bias',
-	'by',
-	'class',
-	'clip',
-	'clippathunits',
-	'clip-path',
-	'clip-rule',
-	'color',
-	'color-interpolation',
-	'color-interpolation-filters',
-	'color-profile',
-	'color-rendering',
-	'cx',
-	'cy',
-	'd',
-	'dx',
-	'dy',
-	'diffuseconstant',
-	'direction',
-	'display',
-	'divisor',
-	'dur',
-	'edgemode',
-	'elevation',
-	'end',
-	'fill',
-	'fill-opacity',
-	'fill-rule',
-	'filter',
-	'filterunits',
-	'flood-color',
-	'flood-opacity',
-	'font-family',
-	'font-size',
-	'font-size-adjust',
-	'font-stretch',
-	'font-style',
-	'font-variant',
-	'font-weight',
-	'fx',
-	'fy',
-	'g1',
-	'g2',
-	'glyph-name',
-	'glyphref',
-	'gradientunits',
-	'gradienttransform',
-	'height',
-	'href',
-	'id',
-	'image-rendering',
-	'in',
-	'in2',
-	'k',
-	'k1',
-	'k2',
-	'k3',
-	'k4',
-	'kerning',
-	'keypoints',
-	'keysplines',
-	'keytimes',
-	'lang',
-	'lengthadjust',
-	'letter-spacing',
-	'kernelmatrix',
-	'kernelunitlength',
-	'lighting-color',
-	'local',
-	'marker-end',
-	'marker-mid',
-	'marker-start',
-	'markerheight',
-	'markerunits',
-	'markerwidth',
-	'maskcontentunits',
-	'maskunits',
-	'max',
-	'mask',
-	'media',
-	'method',
-	'mode',
-	'min',
-	'name',
-	'numoctaves',
-	'offset',
-	'operator',
-	'opacity',
-	'order',
-	'orient',
-	'orientation',
-	'origin',
-	'overflow',
-	'paint-order',
-	'path',
-	'pathlength',
-	'patterncontentunits',
-	'patterntransform',
-	'patternunits',
-	'points',
-	'preservealpha',
-	'preserveaspectratio',
-	'primitiveunits',
-	'r',
-	'rx',
-	'ry',
-	'radius',
-	'refx',
-	'refy',
-	'repeatcount',
-	'repeatdur',
-	'restart',
-	'result',
-	'rotate',
-	'scale',
-	'seed',
-	'shape-rendering',
-	'specularconstant',
-	'specularexponent',
-	'spreadmethod',
-	'startoffset',
-	'stddeviation',
-	'stitchtiles',
-	'stop-color',
-	'stop-opacity',
-	'stroke-dasharray',
-	'stroke-dashoffset',
-	'stroke-linecap',
-	'stroke-linejoin',
-	'stroke-miterlimit',
-	'stroke-opacity',
-	'stroke',
-	'stroke-width',
-	'style',
-	'surfacescale',
-	'systemlanguage',
-	'tabindex',
-	'targetx',
-	'targety',
-	'transform',
-	'transform-origin',
-	'text-anchor',
-	'text-decoration',
-	'text-rendering',
-	'textlength',
-	'type',
-	'u1',
-	'u2',
-	'unicode',
-	'values',
-	'viewbox',
-	'visibility',
-	'version',
-	'vert-adv-y',
-	'vert-origin-x',
-	'vert-origin-y',
-	'width',
-	'word-spacing',
-	'wrap',
-	'writing-mode',
-	'xchannelselector',
-	'ychannelselector',
-	'x',
-	'x1',
-	'x2',
-	'y',
-	'y1',
-	'y2',
-	'z',
-	'zoomandpan',
-];
- 
-export const svgHtmlAllowList: IWhiteList = {
-	a: allowedSVGAttributes,
-	font: allowedSVGAttributes,
-	image: allowedSVGAttributes,
-	style: allowedSVGAttributes,
-};
- 
-/**
- * Default Allowed SVG elements and attributes
- *
- * @returns Array of allowed elements and attributes for SVG tags.
- */
-export const svgAllowList: IWhiteList = {
-	svg: allowedSVGAttributes,
-	altglyph: allowedSVGAttributes,
-	altglyphdef: allowedSVGAttributes,
-	altglyphitem: allowedSVGAttributes,
-	animatecolor: allowedSVGAttributes,
-	animatemotion: allowedSVGAttributes,
-	animatetransform: allowedSVGAttributes,
-	circle: allowedSVGAttributes,
-	clippath: allowedSVGAttributes,
-	defs: allowedSVGAttributes,
-	desc: allowedSVGAttributes,
-	ellipse: allowedSVGAttributes,
-	filter: allowedSVGAttributes,
-	g: allowedSVGAttributes,
-	glyph: allowedSVGAttributes,
-	glyphref: allowedSVGAttributes,
-	hkern: allowedSVGAttributes,
-	line: allowedSVGAttributes,
-	lineargradient: allowedSVGAttributes,
-	marker: allowedSVGAttributes,
-	mask: allowedSVGAttributes,
-	metadata: allowedSVGAttributes,
-	mpath: allowedSVGAttributes,
-	path: allowedSVGAttributes,
-	pattern: allowedSVGAttributes,
-	polygon: allowedSVGAttributes,
-	polyline: allowedSVGAttributes,
-	radialgradient: allowedSVGAttributes,
-	rect: allowedSVGAttributes,
-	stop: allowedSVGAttributes,
-	switch: allowedSVGAttributes,
-	symbol: allowedSVGAttributes,
-	text: allowedSVGAttributes,
-	textpath: allowedSVGAttributes,
-	title: allowedSVGAttributes,
-	tref: allowedSVGAttributes,
-	tspan: allowedSVGAttributes,
-	use: allowedSVGAttributes,
-	view: allowedSVGAttributes,
-	vkern: allowedSVGAttributes,
- 
-	// SVG Filters
-	feBlend: allowedSVGAttributes,
-	feColorMatrix: allowedSVGAttributes,
-	feComponentTransfer: allowedSVGAttributes,
-	feComposite: allowedSVGAttributes,
-	feConvolveMatrix: allowedSVGAttributes,
-	feDiffuseLighting: allowedSVGAttributes,
-	feDisplacementMap: allowedSVGAttributes,
-	feDistantLight: allowedSVGAttributes,
-	feFlood: allowedSVGAttributes,
-	feFuncA: allowedSVGAttributes,
-	feFuncB: allowedSVGAttributes,
-	feFuncG: allowedSVGAttributes,
-	feFuncR: allowedSVGAttributes,
-	feGaussianBlur: allowedSVGAttributes,
-	feMerge: allowedSVGAttributes,
-	feMergeNode: allowedSVGAttributes,
-	feMorphology: allowedSVGAttributes,
-	feOffset: allowedSVGAttributes,
-	fePointLight: allowedSVGAttributes,
-	feSpecularLighting: allowedSVGAttributes,
-	feSpotLight: allowedSVGAttributes,
-	feTile: allowedSVGAttributes,
-	feTurbulence: allowedSVGAttributes,
-};
- 
-/**
- * These SVG attributes can be abused.
- *
- * They can reference external resources, which can be used to introduce vulnerabilities.
- * To prevent this, we have stricter rules around what's allowed in them.
- * Specifically, we only allow URLs that we deem to be clean.
- *
- * @see isHrefValueClean
- */
-export const linkingSVGElements = ['href', 'xlink:href'];
- 
-/**
- * Check if a URL is safe to use in a href attribute.
- *
- * @param {string} url The URL to check.
- * @param {boolean} checkingUse Whether we are checking a <use> tag.
- *
- * @returns {boolean} Whether the URL is safe to use.
- */
-export const isHrefValueClean = (url: string, checkingUse: boolean = false): boolean => {
-	// If the URL is empty, it's not a problem.
-	Iif (!url) {
-		return true;
-	}
- 
-	// Allow Fragment Identifiers
-	if (url.startsWith('#')) {
-		return true;
-	}
- 
-	// Allow relative URLs
-	Iif (url.startsWith('/')) {
-		return true;
-	}
- 
-	// Allow HTTP and HTTPS URLs if not in a <use> tag
-	if (!checkingUse && (url.startsWith('http://') || url.startsWith('https://'))) {
-		return true;
-	}
- 
-	// Default to false
-	let clean = false;
- 
-	// A list of safe mime types to be used in data URLs
-	const allowedImageMimeType = [
-		'png',
-		'gif',
-		'jpg',
-		'jpeg',
-		'pjp',
-		'avif',
-		'webp',
-		'bmp',
-		'vnd.microsoft.icon',
-		'tiff',
-	];
- 
-	// Check if the image begins with data:image/ and one of the allowed mime types
-	allowedImageMimeType.forEach((mimeType) => {
-		if (url.startsWith(`data:image/${mimeType}`) || url.startsWith(`data:img/${mimeType}`)) {
-			clean = true;
-		}
-	});
- 
-	return clean;
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/dom/wpKsesPost.ts.html b/packages/core/coverage/lcov-report/src/dom/wpKsesPost.ts.html deleted file mode 100644 index 66d57d0fc..000000000 --- a/packages/core/coverage/lcov-report/src/dom/wpKsesPost.ts.html +++ /dev/null @@ -1,946 +0,0 @@ - - - - - - Code coverage report for src/dom/wpKsesPost.ts - - - - - - - - - -
-
-

All files / src/dom wpKsesPost.ts

-
- -
- 94.11% - Statements - 32/34 -
- - -
- 78.57% - Branches - 22/28 -
- - -
- 100% - Functions - 4/4 -
- - -
- 93.93% - Lines - 31/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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288  -7x -  -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -7x -  -  -  -  -33x -25x -  -  -33x -33x -33x -  -  -33x -  -32x -  -  -  -  -  -32x -128x -  -  -128x -  -  -  -32x -  -7x -  -4x -2x -  -  -  -  -  -2x -2x -  -  -  -  -  -  -3x -  -  -  -33x -  -  -  -  -  -  -  -2x -1x -  -1x -  -  -  -  -  -  -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -7x -  -7x -469x -469x -  -  -  -  -  -  -  -  -  -  -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
/* eslint-disable no-param-reassign, @typescript-eslint/no-use-before-define */
-import sanitize, { getDefaultWhiteList, IFilterXSSOptions } from 'xss';
-import type { IWhiteList } from 'xss';
-import { isHrefValueClean, linkingSVGElements, svgAllowList, svgHtmlAllowList } from './svg';
- 
-interface IWpKsesPostOptions extends IFilterXSSOptions {
-	svg?: boolean;
-}
- 
-/**
- * Sanitize HTML content by the wp_kses_post() requirements
- *
- * ## Usage
- *
- * ```tsx
- * import { wpKsesPost } from '@headstartwp/core';
- * wpKsesPost(html);
- * ```
- *
- * @param content The content to sanitize.
- * @param allowList Optional. The list of allowed HTML tags and attributes. If not set, the default allow list will be used.
- * @param options Optional. IWpKsesPostOptions.
- *
- * @see https://codex.wordpress.org/Function_Reference/wp_kses_post
- *
- * @category DOM Helpers
- *
- * @returns Sanitized string of HTML.
- */
-export const wpKsesPost = (
-	content: string,
-	allowList?: IWhiteList,
-	options?: IWpKsesPostOptions,
-): string => {
-	if (typeof allowList === 'undefined') {
-		allowList = { ...ksesAllowedList };
-	}
- 
-	options = options || {};
-	const newOptions: IWpKsesPostOptions = { ...options };
-	const allowSVG = options?.svg ?? true;
- 
-	// If we're supporting SVG.
-	if (allowSVG) {
-		// Merge in the allow list for SVG.
-		allowList = {
-			...allowList,
-			...svgAllowList,
-		};
- 
-		// merge svg html allow list with allowList
-		Object.keys(svgHtmlAllowList).forEach((tag) => {
-			Iif (typeof allowList === 'undefined') {
-				return;
-			}
-			allowList[tag] = [...(allowList[tag] ?? []), ...(svgHtmlAllowList[tag] ?? [])];
-		});
- 
-		// Handle the unknown SVG attributes.
-		newOptions.onIgnoreTagAttr = (tag, name, value, isWhiteAttr) => {
-			// Only do this check for allowed SVG elements.
-			if (Object.keys(svgAllowList).includes(tag)) {
-				// If it's a linking attribute, check if it's safe.
-				if (linkingSVGElements.includes(name)) {
-					return isHrefValueClean(value, tag === 'use')
-						? `${name}="${value}"`
-						: undefined;
-				}
- 
-				// If it's a xmlns attribute allow it
-				if (name.startsWith('xmlns')) {
-					return `${name}="${value}"`;
-				}
- 
-				return undefined;
-			}
- 
-			// Pass through to the default handler if one is set and it's not running on an allowed SVG element.
-			return options?.onIgnoreTagAttr?.(tag, name, value, isWhiteAttr);
-		};
-	}
- 
-	return sanitize(content, {
-		allowList,
-		stripIgnoreTag: true,
-		stripIgnoreTagBody: true,
-		css: {
-			whiteList: cssAllowList,
-			onIgnoreAttr: (name, value) => {
-				// if it's a css variable
-				if (/^--[a-zA-Z0-9-_]+$/.test(name)) {
-					return `${name}:${value}`;
-				}
-				return undefined;
-			},
-		},
-		...newOptions,
-	});
-};
- 
-const cssAllowList = {
-	background: true,
-	'background-color': true,
-	'background-image': true,
-	'background-position': true,
-	'background-size': true,
-	'background-attachment': true,
-	'background-blend-mode': true,
- 
-	border: true,
-	'border-radius': true,
-	'border-width': true,
-	'border-color': true,
-	'border-style': true,
-	'border-right': true,
-	'border-right-color': true,
-	'border-right-style': true,
-	'border-right-width': true,
-	'border-bottom': true,
-	'border-bottom-color': true,
-	'border-bottom-left-radius': true,
-	'border-bottom-right-radius': true,
-	'border-bottom-style': true,
-	'border-bottom-width': true,
-	'border-left': true,
-	'border-left-color': true,
-	'border-left-style': true,
-	'border-left-width': true,
-	'border-top': true,
-	'border-top-color': true,
-	'border-top-left-radius': true,
-	'border-top-right-radius': true,
-	'border-top-style': true,
-	'border-top-width': true,
- 
-	'border-spacing': true,
-	'border-collapse': true,
-	'caption-side': true,
- 
-	columns: true,
-	'column-count': true,
-	'column-fill': true,
-	'column-gap': true,
-	'column-rule': true,
-	'column-span': true,
-	'column-width': true,
- 
-	color: true,
-	filter: true,
-	font: true,
-	'font-family': true,
-	'font-size': true,
-	'font-style': true,
-	'font-variant': true,
-	'font-weight': true,
-	'letter-spacing': true,
-	'line-height': true,
-	'text-align': true,
-	'text-decoration': true,
-	'text-indent': true,
-	'text-transform': true,
- 
-	height: true,
-	'min-height': true,
-	'max-height': true,
- 
-	width: true,
-	'min-width': true,
-	'max-width': true,
- 
-	margin: true,
-	'margin-right': true,
-	'margin-bottom': true,
-	'margin-left': true,
-	'margin-top': true,
-	'margin-block-start': true,
-	'margin-block-end': true,
-	'margin-inline-start': true,
-	'margin-inline-end': true,
- 
-	padding: true,
-	'padding-right': true,
-	'padding-bottom': true,
-	'padding-left': true,
-	'padding-top': true,
-	'padding-block-start': true,
-	'padding-block-end': true,
-	'padding-inline-start': true,
-	'padding-inline-end': true,
- 
-	flex: true,
-	'flex-basis': true,
-	'flex-direction': true,
-	'flex-flow': true,
-	'flex-grow': true,
-	'flex-shrink': true,
-	'flex-wrap': true,
- 
-	gap: true,
-	'row-gap': true,
- 
-	'grid-template-columns': true,
-	'grid-auto-columns': true,
-	'grid-column-start': true,
-	'grid-column-end': true,
-	'grid-column-gap': true,
-	'grid-template-rows': true,
-	'grid-auto-rows': true,
-	'grid-row-start': true,
-	'grid-row-end': true,
-	'grid-row-gap': true,
-	'grid-gap': true,
- 
-	'justify-content': true,
-	'justify-items': true,
-	'justify-self': true,
-	'align-content': true,
-	'align-items': true,
-	'align-self': true,
- 
-	clear: true,
-	cursor: true,
-	direction: true,
-	float: true,
-	'list-style-type': true,
-	'object-fit': true,
-	'object-position': true,
-	overflow: true,
-	'vertical-align': true,
-	display: true,
- 
-	'list-style': true,
-	'list-style-image': true,
-};
- 
-const commonAttributes = [
-	'class',
-	'aria-describedby',
-	'aria-details',
-	'aria-label',
-	'aria-labelledby',
-	'aria-hidden',
-	'id',
-	'style',
-	'role',
-	'data-*',
-	'data-wp-block',
-	'data-wp-block-name',
-];
- 
-const defaultAllowList = getDefaultWhiteList();
- 
-for (const tag of Object.keys(defaultAllowList)) {
-	if (typeof defaultAllowList[tag] !== 'undefined' && Array.isArray(defaultAllowList[tag])) {
-		defaultAllowList[tag] = [...(defaultAllowList[tag] ?? []), ...commonAttributes];
-	}
-}
- 
-/**
- * Default Allowed HTML Attributes
- *
- * @see https://codex.wordpress.org/Function_Reference/wp_kses_post
- *
- * @returns Array of allowed attributes for tags.
- */
-export const ksesAllowedList: IWhiteList = {
-	...defaultAllowList,
-	a: [...(defaultAllowList.a ?? []), 'download', 'hreflang', 'referrerpolicy', 'rel', 'target'],
-	ol: [...(defaultAllowList.ol ?? []), 'start', 'reversed', 'type'],
-	img: [...(defaultAllowList.img ?? []), 'srcset', 'sizes', 'loading'],
-	iframe: [
-		...commonAttributes,
-		'allow',
-		'allowfullscreen',
-		'allowpaymentrequest',
-		'csp',
-		'height',
-		'loading',
-		'name',
-		'referrerpolicy',
-		'sandbox',
-		'src',
-		'srcdoc',
-		'width',
-		'title',
-	],
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/YoutubeLiteBlock.tsx.html b/packages/core/coverage/lcov-report/src/react/blocks/YoutubeLiteBlock.tsx.html deleted file mode 100644 index a3865d9e6..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/YoutubeLiteBlock.tsx.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/YoutubeLiteBlock.tsx - - - - - - - - - -
-
-

All files / src/react/blocks YoutubeLiteBlock.tsx

-
- -
- 83.33% - Statements - 15/18 -
- - -
- 37.5% - Branches - 3/8 -
- - -
- 100% - Functions - 5/5 -
- - -
- 83.33% - Lines - 15/18 -
- - -
-

- 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 -741x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -2x -  -  -1x -  -  -  -1x -  -1x -  -  -  -  -  -1x -  -1x -  -1x -  -  -  -  -  -  -1x -1x -8x -  -  - 
import { useEffect } from 'react';
-import { domToReact } from 'html-react-parser';
-import { isYoutubeEmbed, youtubeEmbedRegex } from '../../dom';
-import { IBlock } from '../components';
-import { IBlockAttributes } from './types';
- 
-interface LiteYoutube {
-	videoid: string;
-	videotitle: string;
-	playlistid: string;
-	videoplay: string;
-	videoStartAt: number;
-	posterquality: string;
-	posterloading: string;
-	nocookie: boolean;
-	autoload: boolean;
-	params: string;
-}
- 
-declare global {
-	namespace JSX {
-		interface IntrinsicElements {
-			['lite-youtube']: Partial<LiteYoutube>;
-		}
-	}
-}
- 
-export interface YoutubeLiteBlockProps extends IBlockAttributes {
-	src: string;
-	title: string;
-}
- 
-export interface IYoutubeLiteBlock extends IBlock<YoutubeLiteBlockProps> {}
-/**
- * Renders Youtube embeds with lite-youtube-embed
- *
- * @param {import('@headstartwp/core').BlockDef} props The Block props
- *
- * @returns
- */
-export function YoutubeLiteBlock({ domNode }: Omit<IYoutubeLiteBlock, 'component'>) {
-	useEffect(() => {
-		import('@justinribeiro/lite-youtube');
-	}, []);
- 
-	Iif (typeof domNode === 'undefined') {
-		return <span>There was an error loading the youtube video</span>;
-	}
- 
-	const { attribs = {} } = domNode;
- 
-	Iif (typeof attribs?.src === 'undefined' || typeof attribs?.title === 'undefined') {
-		Iif (typeof domNode !== 'undefined') {
-			return <>{domToReact([domNode])}</>;
-		}
-	}
- 
-	const { src, title } = attribs;
- 
-	const videoId = src.match(youtubeEmbedRegex)?.[7];
- 
-	return <lite-youtube videoid={videoId} videotitle={title} />;
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace YoutubeLiteBlock {
-	export const defaultProps = {
-		test: (node) => isYoutubeEmbed(node),
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/index.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/index.html deleted file mode 100644 index 1da5b0b5e..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/index.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks - - - - - - - - - -
-
-

All files src/react/blocks/hooks

-
- -
- 37.5% - Statements - 51/136 -
- - -
- 25.8% - Branches - 8/31 -
- - -
- 13.33% - Functions - 2/15 -
- - -
- 38.63% - Lines - 51/132 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
useBlock.ts -
-
84.61%22/2666.66%8/12100%2/284.61%22/26
useBlockAlign.ts -
-
42.85%3/70%0/10%0/142.85%3/7
useBlockAttributes.ts -
-
47.36%9/190%0/10%0/147.36%9/19
useBlockBorder.ts -
-
50%2/4100%0/00%0/150%2/4
useBlockColors.ts -
-
10%4/400%0/70%0/511.11%4/36
useBlockSpacing.ts -
-
33.33%3/90%0/40%0/133.33%3/9
useBlockStyle.ts -
-
66.66%2/3100%0/00%0/166.66%2/3
useBlockTypography.ts -
-
14.28%3/210%0/50%0/214.28%3/21
useBlockWidth.ts -
-
42.85%3/70%0/10%0/142.85%3/7
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlock.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlock.ts.html deleted file mode 100644 index aeca41766..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlock.ts.html +++ /dev/null @@ -1,319 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlock.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlock.ts

-
- -
- 84.61% - Statements - 22/26 -
- - -
- 66.66% - Branches - 8/12 -
- - -
- 100% - Functions - 2/2 -
- - -
- 84.61% - Lines - 22/26 -
- - -
-

- 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 -792x -2x -2x -  -  -2x -  -2x -  -  -  -  -  -  -  -  -  -  -  -2x -  -2x -2x -  -  -  -  -2x -  -  -  -  -  -  -  -  -  -2x -3x -  -3x -  -  -  -3x -  -  -  -  -1x -  -1x -  -  -  -  -  -  -  -3x -  -3x -  -  -  -  -  -3x -  -  -  -3x -1x -1x -  -  -3x -  - 
import { Element } from 'html-react-parser';
-import { FrameworkError } from '../../../utils';
-import { useSettings } from '../../provider';
-import { IBlockAttributes, IDataWPBlock } from '../types';
- 
-const BLOCK_MISSING = '_HEADLESS_/_MISSING__BLOCK_';
- 
-export const defaultElement = new Element('div', {
-	'data-wp-block': JSON.stringify({}),
-	'data-wp-block-name': BLOCK_MISSING,
-});
- 
-/**
- * Parses Json without throwing errors
- *
- * @param json Serialized JSON
- * @returns JSON object
- */
-function safeParsing(json): Record<string, any> {
-	let parsed = {};
- 
-	try {
-		parsed = JSON.parse(json);
-	} catch (e) {
-		// do nothing
-	}
- 
-	return parsed;
-}
- 
-/**
- * Returns the block name and attributes
- *
- * @param node DomNode
- *
- * @returns
- */
-export function useBlock<T extends IBlockAttributes>(node?: Element) {
-	const { useWordPressPlugin } = useSettings();
- 
-	Iif (typeof node === 'undefined') {
-		throw new FrameworkError('You are using `useBlock` on a undefined node');
-	}
- 
-	if (
-		typeof node.attribs['data-wp-block-name'] === 'undefined' &&
-		typeof node.attribs['data-wp-block'] === 'undefined'
-	) {
-		// eslint-disable-next-line no-console
-		console.warn('[useBlock] You are using the useBlock hook in a node that is not a block.');
- 
-		Iif (!useWordPressPlugin) {
-			// eslint-disable-next-line no-console
-			console.warn(
-				'[useBlock] In order to use this hook, you must install the WordPress Plugin.',
-			);
-		}
-	}
- 
-	const blockName = node.attribs['data-wp-block-name'] || '';
- 
-	Iif (blockName === BLOCK_MISSING) {
-		Iif (typeof node === 'undefined') {
-			throw new FrameworkError('You are using `useBlock` on a undefined node');
-		}
-	}
- 
-	const attrs: IDataWPBlock = node.attribs['data-wp-block']
-		? safeParsing(node.attribs['data-wp-block'])
-		: {};
- 
-	if (attrs.style) {
-		attrs.styleConfig = attrs.style;
-		delete attrs.style;
-	}
- 
-	return { attributes: attrs as unknown as T, name: blockName, className: node.attribs.class };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAlign.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAlign.ts.html deleted file mode 100644 index afa6d97ff..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAlign.ts.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockAlign.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockAlign.ts

-
- -
- 42.85% - Statements - 3/7 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 42.85% - Lines - 3/7 -
- - -
-

- 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  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { Align, IBlockAttributes } from '../types';
-import { getAlignStyle } from '../utils';
-import { useBlock } from './useBlock';
- 
-interface BlockAlignAttributes extends IBlockAttributes {
-	align?: Align;
-}
- 
-/**
- * Returns the block align style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockAlign(node: Element): Align {
-	const { attributes } = useBlock<BlockAlignAttributes>(node);
- 
-	Iif (attributes.align) {
-		return attributes.align;
-	}
- 
-	return getAlignStyle(node);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAttributes.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAttributes.ts.html deleted file mode 100644 index 27e5d7f7f..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockAttributes.ts.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockAttributes.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockAttributes.ts

-
- -
- 47.36% - Statements - 9/19 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 47.36% - Lines - 9/19 -
- - -
-

- 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  -1x -1x -1x -1x -1x -1x -1x -1x -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { FrameworkError } from '../../../utils';
-import { useBlockAlign } from './useBlockAlign';
-import { useBlockBorder } from './useBlockBorder';
-import { useBlockColors } from './useBlockColors';
-import { useBlockSpacing } from './useBlockSpacing';
-import { useBlockStyle } from './useBlockStyle';
-import { useBlockTypography } from './useBlockTypography';
-import { useBlockWidth } from './useBlockWidth';
- 
-/**
- * useBlockAttributes hooks returns the block attributes for a given block based on what it supports
- *
- * @param node The reference to the dom node of the block
- *
- *
- * @returns
- */
-export function useBlockAttributes(node?: Element) {
-	Iif (typeof node === 'undefined') {
-		throw new FrameworkError('You are using `useBlock` on a undefined node');
-	}
- 
-	const align = useBlockAlign(node);
-	const blockStyle = useBlockStyle(node);
-	const border = useBlockBorder(node);
-	const colors = useBlockColors(node);
-	const typography = useBlockTypography(node);
-	const width = useBlockWidth(node);
-	const spacing = useBlockSpacing(node);
- 
-	return {
-		align,
-		blockStyle,
-		border,
-		colors,
-		typography,
-		width,
-		spacing,
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockBorder.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockBorder.ts.html deleted file mode 100644 index abe0db52a..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockBorder.ts.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockBorder.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockBorder.ts

-
- -
- 50% - Statements - 2/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/1 -
- - -
- 50% - Lines - 2/4 -
- - -
-

- 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  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { Border, IBlockAttributes } from '../types';
-import { useBlock } from './useBlock';
- 
-interface BlockBorderAttributes extends IBlockAttributes {
-	styleConfig: {
-		border: Border;
-	};
-}
- 
-/**
- * Returns the block style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockBorder(node: Element) {
-	const { attributes } = useBlock<BlockBorderAttributes>(node);
- 
-	return attributes?.styleConfig?.border;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockColors.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockColors.ts.html deleted file mode 100644 index 6349ec3c0..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockColors.ts.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockColors.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockColors.ts

-
- -
- 10% - Statements - 4/40 -
- - -
- 0% - Branches - 0/7 -
- - -
- 0% - Functions - 0/5 -
- - -
- 11.11% - Lines - 4/36 -
- - -
-

- 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  -1x -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { useThemeSetting } from '../../provider';
-import { Colors, IBlockAttributes } from '../types';
-import { getColorStyles } from '../utils';
-import { useBlock } from './useBlock';
- 
-interface ColorBlockAttributes extends IBlockAttributes, Colors {
-	styleConfig?: {
-		elements?: {
-			link?: {
-				color?: {
-					text?: string;
-				};
-			};
-		};
-	};
-}
- 
-/**
- * Returns the block style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockColors(node: Element) {
-	const { name, attributes } = useBlock<ColorBlockAttributes>(node);
- 
-	const defaultColorsSettings = useThemeSetting('color.palette.default', null, []);
-	const defaultGradientsSettings = useThemeSetting('color.palette.default', null, []);
-	const themeColorsSettings = useThemeSetting('color.palette.theme', null, []);
-	const themeGradientsSettings = useThemeSetting('color.palette.theme', null, []);
-	const userColorsSettings = useThemeSetting('color.palette.user', null, []);
-	const userGradientsSettings = useThemeSetting('color.palette.user', null, []);
- 
-	const blockColorsSettings = useThemeSetting('color.palette', name, [], false);
-	const blockGradientsSettings = useThemeSetting('color.gradients', name, [], false);
- 
-	const allGradients = [
-		...blockGradientsSettings,
-		...userGradientsSettings,
-		...themeGradientsSettings,
-		...defaultGradientsSettings,
-	];
-	const allColors = [
-		...blockColorsSettings,
-		...userColorsSettings,
-		...themeColorsSettings,
-		...defaultColorsSettings,
-	];
- 
-	const color: Colors = {
-		backgroundColorSlug: '',
-		backgroundColor: '',
-		textColorSlug: '',
-		textColor: '',
-		gradientSlug: '',
-		gradient: '',
-		linkColorSlug: '',
-		linkColor: '',
-	};
- 
-	let foundInAttributes = false;
-	Iif (attributes.backgroundColor) {
-		foundInAttributes = true;
-		color.backgroundColorSlug = attributes.backgroundColor;
-		color.backgroundColor = allColors.find((c) => c.slug === attributes.backgroundColor)?.color;
-	}
- 
-	Iif (attributes.textColor) {
-		foundInAttributes = true;
-		color.textColorSlug = attributes.textColor;
-		color.textColor = allColors.find((c) => c.slug === attributes.textColor)?.color;
-	}
- 
-	Iif (attributes.gradient) {
-		foundInAttributes = true;
-		color.gradientSlug = attributes.gradient;
-		color.gradient = allGradients.find((c) => c.slug === attributes.gradient)?.gradient;
-	}
- 
-	Iif (attributes?.styleConfig?.elements?.link?.color?.text) {
-		foundInAttributes = true;
-		color.linkColorSlug =
-			attributes?.styleConfig?.elements?.link?.color?.text?.split('|').pop() || '';
-		color.linkColor = allColors.find((c) => c.slug === color.linkColorSlug)?.color;
-	}
- 
-	Iif (!foundInAttributes) {
-		return getColorStyles(node);
-	}
- 
-	return color;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockSpacing.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockSpacing.ts.html deleted file mode 100644 index 6a8c8f198..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockSpacing.ts.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockSpacing.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockSpacing.ts

-
- -
- 33.33% - Statements - 3/9 -
- - -
- 0% - Branches - 0/4 -
- - -
- 0% - Functions - 0/1 -
- - -
- 33.33% - Lines - 3/9 -
- - -
-

- 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  -1x -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { useThemeSetting, useThemeStyles } from '../../provider';
-import { IBlockAttributes, Spacing } from '../types';
-import { useBlock } from './useBlock';
- 
-interface BlockSpacingAttributes extends IBlockAttributes {
-	styleConfig: {
-		spacing: {
-			padding: Spacing['padding'];
-			margin: Spacing['margin'];
-		};
-	};
-}
- 
-/**
- * Returns the block style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockSpacing(node: Element): Spacing {
-	const { name, attributes } = useBlock<BlockSpacingAttributes>(node);
-	const supportsBlockGap = !!useThemeSetting('spacing.blockGap', name);
-	const supportsMargin = !!useThemeSetting('spacing.margin', name);
-	const supportsPadding = !!useThemeSetting('spacing.padding', name);
-	const styles = useThemeStyles();
- 
-	return {
-		padding: attributes?.styleConfig?.spacing?.padding,
-		margin: attributes?.styleConfig?.spacing?.margin,
-		supportsMargin,
-		supportsPadding,
-		supportsBlockGap,
-		blockGap: supportsBlockGap && styles?.spacing?.blockGap ? styles?.spacing?.blockGap : '',
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockStyle.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockStyle.ts.html deleted file mode 100644 index 0d72af114..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockStyle.ts.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockStyle.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockStyle.ts

-
- -
- 66.66% - Statements - 2/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/1 -
- - -
- 66.66% - Lines - 2/3 -
- - -
-

- 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  -1x -  -  -  -  -  -  -  -1x -  -  - 
import { Element } from 'html-react-parser';
-import { getBlockStyle } from '../utils';
- 
-/**
- * Returns the block style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockStyle(node: Element) {
-	return getBlockStyle(node);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockTypography.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockTypography.ts.html deleted file mode 100644 index d5f93f7dc..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockTypography.ts.html +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockTypography.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockTypography.ts

-
- -
- 14.28% - Statements - 3/21 -
- - -
- 0% - Branches - 0/5 -
- - -
- 0% - Functions - 0/2 -
- - -
- 14.28% - Lines - 3/21 -
- - -
-

- 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  -1x -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { useThemeSetting } from '../../provider';
-import { IBlockAttributes, Typography } from '../types';
-import { useBlock } from './useBlock';
- 
-interface BlockTypographyAttributes extends IBlockAttributes {
-	fontSize?: string;
-	styleConfig: {
-		typography: {
-			lineHeight?: string;
-			textTransform?: string;
-			letterSpacing?: string;
-			fontSize?: string;
-		};
-	};
-}
- 
-/**
- * Returns the block style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockTypography(node: Element): Typography {
-	const { name, attributes } = useBlock<BlockTypographyAttributes>(node);
-	const defaultFontSizesSettings = useThemeSetting('typography.fontSizes.default', null, []);
-	const themeFontSizesSettings = useThemeSetting('typography.fontSizes.default', null, []);
-	const userFontSizesSettings = useThemeSetting('typography.fontSizes.default', null, []);
-	const blockFontSizesSettings = useThemeSetting('typography.fontSizes', name, [], false);
- 
-	const supportsCustomFontSize = !!useThemeSetting('typography.customFontSize', name);
-	const supportsFontStyle = !!useThemeSetting('typography.fontStyle', name);
-	const supportsFontWeight = !!useThemeSetting('typography.fontWeight', name);
-	const supportsLetterSpacing = !!useThemeSetting('typography.letterSpacing', name);
-	const supportsLineHeight = !!useThemeSetting('typography.lineHeight', name);
-	const supportsTextDecoration = !!useThemeSetting('typography.textDecoration', name);
-	const supportsTextTransform = !!useThemeSetting('typography.textTransform', name);
- 
-	const allFontSizes = [
-		...blockFontSizesSettings,
-		...userFontSizesSettings,
-		...themeFontSizesSettings,
-		...defaultFontSizesSettings,
-	];
- 
-	const fontSizePreset = attributes?.fontSize;
- 
-	Iif (fontSizePreset) {
-		return {
-			fontSize: {
-				slug: fontSizePreset || '',
-				value:
-					allFontSizes.find((f) => f.slug === fontSizePreset)?.size ||
-					attributes?.style?.typography,
-			},
-			supportsFontStyle,
-			supportsCustomFontSize,
-			supportsFontWeight,
-			supportsLetterSpacing,
-			supportsLineHeight,
-			supportsTextDecoration,
-			supportsTextTransform,
-			lineHeight: attributes?.styleConfig?.typography?.lineHeight,
-			textTransform: attributes?.styleConfig?.typography?.textTransform,
-			letterSpacing: attributes?.styleConfig?.typography?.letterSpacing,
-		};
-	}
- 
-	return {
-		fontSize: {
-			slug: '',
-			value: '',
-		},
-		supportsFontStyle,
-		supportsCustomFontSize,
-		supportsFontWeight,
-		supportsLetterSpacing,
-		supportsLineHeight,
-		supportsTextDecoration,
-		supportsTextTransform,
-		lineHeight: '',
-		textTransform: '',
-		letterSpacing: '',
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockWidth.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockWidth.ts.html deleted file mode 100644 index 9bfac1df3..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/hooks/useBlockWidth.ts.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/hooks/useBlockWidth.ts - - - - - - - - - -
-
-

All files / src/react/blocks/hooks useBlockWidth.ts

-
- -
- 42.85% - Statements - 3/7 -
- - -
- 0% - Branches - 0/1 -
- - -
- 0% - Functions - 0/1 -
- - -
- 42.85% - Lines - 3/7 -
- - -
-

- 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  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  - 
import { Element } from 'html-react-parser';
-import { IBlockAttributes } from '../types';
-import { getWidthStyles } from '../utils';
-import { useBlock } from './useBlock';
- 
-interface BlockWidthAttributes extends IBlockAttributes {
-	width: string;
-}
- 
-/**
- * Returns the block style (if available)
- *
- * @param node DomNode
- * @returns
- */
-export function useBlockWidth(node: Element) {
-	const { attributes } = useBlock<BlockWidthAttributes>(node);
- 
-	Iif (attributes.width) {
-		return attributes.width;
-	}
- 
-	return getWidthStyles(node);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/index.html b/packages/core/coverage/lcov-report/src/react/blocks/index.html deleted file mode 100644 index 32b50d9f8..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for src/react/blocks - - - - - - - - - -
-
-

All files src/react/blocks

-
- -
- 90.26% - Statements - 102/113 -
- - -
- 69.81% - Branches - 37/53 -
- - -
- 100% - Functions - 17/17 -
- - -
- 89.81% - Lines - 97/108 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
YoutubeLiteBlock.tsx -
-
83.33%15/1837.5%3/8100%5/583.33%15/18
utils.ts -
-
91.57%87/9575.55%34/45100%12/1291.11%82/90
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/blocks/utils.ts.html b/packages/core/coverage/lcov-report/src/react/blocks/utils.ts.html deleted file mode 100644 index 5911384d0..000000000 --- a/packages/core/coverage/lcov-report/src/react/blocks/utils.ts.html +++ /dev/null @@ -1,739 +0,0 @@ - - - - - - Code coverage report for src/react/blocks/utils.ts - - - - - - - - - -
-
-

All files / src/react/blocks utils.ts

-
- -
- 91.57% - Statements - 87/95 -
- - -
- 75.55% - Branches - 34/45 -
- - -
- 100% - Functions - 12/12 -
- - -
- 91.11% - Lines - 82/90 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219  -4x -  -  -4x -12x -  -  -  -12x -  -12x -30x -  -3x -  -2x -  -2x -  -2x -  -2x -  -19x -  -  -  -1x -  -  -  -  -  -  -  -  -  -4x -4x -  -  -4x -4x -  -4x -7x -2x -  -  -  -2x -  -  -  -  -  -  -  -  -  -4x -3x -  -  -  -  -  -  -  -  -  -  -3x -  -  -  -3x -  -3x -11x -8x -  -3x -12x -6x -5x -  -5x -2x -  -  -  -6x -3x -3x -1x -  -  -  -6x -3x -3x -3x -  -  -  -  -  -3x -  -  -  -  -  -  -  -  -  -4x -12x -  -12x -7x -  -5x -5x -  -5x -12x -4x -  -8x -8x -8x -8x -  -  -5x -  -  -  -  -  -  -  -  -  -4x -1x -  -  -1x -1x -  -1x -  -  -  -1x -2x -2x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -4x -3x -  -  -  -  -  -  -  -3x -  -  -  -3x -3x -  -  -  -3x -5x -2x -2x -2x -  -  -  -  -  -3x -1x -  -1x -1x -  -  -1x -  -  -  -  -3x -  - 
import { Element } from 'html-react-parser';
-import camelCase from '../../utils/camelcase';
-import { Colors } from './types';
- 
-export function getAlignStyle(domNode: Element) {
-	Iif (!domNode.attribs.class) {
-		return 'none';
-	}
- 
-	const classes = domNode.attribs.class.split(' ');
- 
-	for (const cls of classes) {
-		switch (cls) {
-			case 'alignleft':
-				return 'left';
-			case 'alignright':
-				return 'right';
-			case 'aligncenter':
-				return 'center';
-			case 'alignwide':
-				return 'wide';
-			case 'alignfull':
-				return 'full';
-			default:
-				break;
-		}
-	}
- 
-	return 'none';
-}
- 
-/**
- * Returns the block style (is-style-{block-style})
- *
- * @param domNode DomNode
- *
- * @returns string with block style
- */
-export function getBlockStyle(domNode: Element) {
-	Iif (!domNode.attribs.class) {
-		return 'none';
-	}
-	const classes = domNode.attribs.class.split(' ');
-	const prefix = 'is-style-';
- 
-	for (const cls of classes) {
-		if (cls.startsWith('is-style-')) {
-			return cls.substring(prefix.length);
-		}
-	}
- 
-	return 'none';
-}
- 
-/**
- * Infer GB color styles from classnames
- *
- * @param domNode DomNode
- *
- * @returns ColorBlockProps object
- */
-export function getColorStyles(domNode: Element): Colors {
-	const colorObject: Colors = {
-		textColorSlug: '',
-		textColor: '',
-		linkColorSlug: '',
-		linkColor: '',
-		gradientSlug: '',
-		gradient: '',
-		backgroundColorSlug: '',
-		backgroundColor: '',
-	};
- 
-	Iif (!domNode.attribs.class) {
-		return colorObject;
-	}
- 
-	const classes = domNode.attribs.class.split(' ');
- 
-	const hasText = classes.find((cls) => cls === 'has-text-color') !== undefined;
-	const hasLink = classes.find((cls) => cls === 'has-link-color') !== undefined;
-	const hasBackground = classes.find((cls) => cls === 'has-background') !== undefined;
- 
-	for (const cls of classes) {
-		if (!['has-text-color', 'has-background', 'has-link-color'].includes(cls)) {
-			if (hasBackground) {
-				const match = cls.match(/has-(.*)-background-color/);
- 
-				if (match) {
-					colorObject.backgroundColor = match ? match[1] : '';
-				}
-			}
- 
-			if (hasLink) {
-				const match = cls.match(/has-(.*)-link-color/);
-				if (match) {
-					colorObject.linkColor = match ? match[1] : '';
-				}
-			}
- 
-			if (hasText && !cls.endsWith('-background-color') && !cls.endsWith('-link-color')) {
-				const match = cls.match(/has-(.*)-color/);
-				if (match) {
-					colorObject.textColor = match ? match[1] : '';
-				}
-			}
-		}
-	}
- 
-	return colorObject;
-}
- 
-/**
- * Converts inline styles to a stylesObject for use in react components
- *
- * @param domNode DomNode
- *
- * @returns
- */
-export function getInlineStyles(domNode: Element) {
-	const styles = domNode.attribs.style;
- 
-	if (!styles) {
-		return false;
-	}
-	const stylesArray = styles.split(';');
-	const stylesObject: Record<string, string> = {};
- 
-	stylesArray.forEach((style) => {
-		if (!style) {
-			return;
-		}
-		const position = style.indexOf(':');
-		const prop = style.substring(0, position).trim();
-		const value = style.substring(position).substring(1).trim();
-		stylesObject[camelCase(prop, {})] = value;
-	});
- 
-	return stylesObject;
-}
- 
-/**
- * Returns the width size of a block
- *
- * @param domNode DomNode
- *
- * @returns
- */
-export function getWidthStyles(domNode: Element) {
-	Iif (!domNode.attribs.class) {
-		return undefined;
-	}
-	const classes = domNode.attribs.class.split(' ');
-	const hasCustomWidth = classes.find((cls) => cls === 'has-custom-width') !== undefined;
- 
-	Iif (!hasCustomWidth) {
-		return undefined;
-	}
- 
-	for (const cls of classes) {
-		const match = cls.match(/.+__width-(\d+)$/);
-		if (match) {
-			return match[1];
-		}
-	}
- 
-	return undefined;
-}
- 
-/**
- * Returns the typography styles of a block
- *
- * @param domNode DomNode
- *
- * @returns
- */
-export function getTypographyStyles(domNode: Element) {
-	const typography = {
-		fontSize: '',
-		style: {
-			fontSize: '',
-			lineHeight: '',
-		},
-	};
- 
-	Iif (!domNode.attribs.class) {
-		return typography;
-	}
- 
-	const classes = domNode.attribs.class.split(' ');
-	const hasCustomFontSize = classes.find((cls) => cls === 'has-custom-font-size') !== undefined;
-	/* const hasCustomLineHeight =
-		classes.find((cls) => cls === 'has-custom-line-height') !== undefined; */
- 
-	for (const cls of classes) {
-		if (!['has-custom-font-size', 'has-custom-line-height'].includes(cls)) {
-			const match = cls.match(/has-(.*)-font-size/);
-			if (match) {
-				typography.fontSize = match ? match[1] : '';
-			}
-		}
-	}
- 
-	// didn't find a preset
-	if (hasCustomFontSize && typography.fontSize === '') {
-		const styles = getInlineStyles(domNode);
- 
-		if (styles && styles.fontSize) {
-			typography.style.fontSize = styles.fontSize;
-		}
- 
-		Iif (styles && styles.lineHeight) {
-			typography.style.lineHeight = styles.lineHeight;
-		}
-	}
- 
-	return typography;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/BlocksRenderer.tsx.html b/packages/core/coverage/lcov-report/src/react/components/BlocksRenderer.tsx.html deleted file mode 100644 index 743a14262..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/BlocksRenderer.tsx.html +++ /dev/null @@ -1,868 +0,0 @@ - - - - - - Code coverage report for src/react/components/BlocksRenderer.tsx - - - - - - - - - -
-
-

All files / src/react/components BlocksRenderer.tsx

-
- -
- 87.23% - Statements - 41/47 -
- - -
- 73.07% - Branches - 19/26 -
- - -
- 100% - Functions - 7/7 -
- - -
- 87.23% - Lines - 41/47 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -2622x -2x -  -2x -  -2x -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -28x -  -  -  -28x -28x -  -28x -20x -  -  -8x -8x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -9x -9x -  -  -  -  -9x -6x -  -  -  -6x -6x -  -  -6x -4x -  -  -  -  -2x -2x -  -  -  -  -  -  -9x -  -  -  -  -9x -  -  -  -9x -  -36x -  -36x -28x -  -  -  -8x -  -8x -  -  -  -  -  -  -  -  -  -  -9x -  -  -  -9x -  -  -  -  -1x -  -  -8x -  -  -  -  -  -  -  -36x -  -  -  -9x -  -  -  -  -  -  -2x -2x -  -  -  - 
import parse, { HTMLReactParserOptions, domToReact, Element } from 'html-react-parser';
-import React, { isValidElement, ReactElement, ReactNode } from 'react';
-import type { IWhiteList } from 'xss';
-import { isBlock, wpKsesPost } from '../../dom';
-import { HeadlessConfig } from '../../types';
-import { warn } from '../../utils';
-import { IBlockAttributes } from '../blocks/types';
-import { useSettings } from '../provider';
-import { getInlineStyles } from '../blocks/utils';
- 
-/**
- * The interface any children of {@link BlocksRenderer} must implement.
- */
-export interface BlockProps {
-	/**
-	 * A test function receives a domNode and returns a boolean value indicating
-	 * whether that domNode should be replaced with the React component
-	 */
-	test?: (domNode: Element, site?: HeadlessConfig) => boolean;
- 
-	/**
-	 * An optional exclude function that also receives a domNode and is executed against every child
-	 * of the node being replaced with a react component.
-	 *
-	 * This is useful to selectively disregard certain children of a node when replacing with a react component.
-	 */
-	exclude?: (childNode: Element, site?: HeadlessConfig) => boolean;
- 
-	/**
-	 * The tag name of the domNode that should be replaced with the react component
-	 *
-	 * If a test function is not supplied, then passing tagName is mandatory
-	 */
-	tagName?: string;
- 
-	/**
-	 * The class name of the domNode that should be replaced with the react component
-	 *
-	 * If tagName is specified, then classList is mandatory
-	 */
-	classList?: string[] | string;
- 
-	/**
-	 * The actual domNode that was replaced with the react component
-	 */
-	domNode?: Element;
- 
-	/**
-	 * The children of the domNode that was replaced with the react component
-	 *
-	 * Note: the children of the domNode are recursively parsed.
-	 */
-	children?: ReactNode;
- 
-	/**
-	 * The style tag of the domNode as an object.
-	 */
-	style?: Record<string, string>;
-}
- 
-/**
- * The common interface for a block transform component
- */
-export interface IBlock<T extends IBlockAttributes> extends Omit<BlockProps, 'test'> {
-	domNode?: Element;
-	className?: string;
-	component: (props: T) => ReactElement | null;
-}
- 
-/**
- * The type definition for the {@link BlocksRenderer} component.
- */
-export interface BlockRendererProps {
-	/**
-	 * The HTML string to be parsed.
-	 *
-	 * ```jsx
-	 * <BlocksRenderer
-	 *		html="<div><p>hello world</p> div content</div>"
-	 * />,
-	 * ```
-	 */
-	html: string;
- 
-	/**
-	 * The allow list for the parser
-	 *
-	 * ```jsx
-	 * <BlocksRenderer
-	 *		html="<div><p>hello world</p> div content</div>"
-	 *		ksesAllowList={{ div: [] }}
-	 * />,
-	 * ```
-	 */
-	ksesAllowList?: IWhiteList;
- 
-	/**
-	 * A custom implementation of the sanitize function.
-	 *
-	 * If none is provided it's going to default to {@link wpKsesPost}
-	 */
-	sanitizeFn?: (html: string, ksesAllowList?: IWhiteList) => string;
- 
-	/**
-	 * The children components that must implements {@link BlockProps}. Failing to implement {@link BlockProps}
-	 * will issue a warning at runtime.
-	 *
-	 * Passing children are not mandatory, if you do not pass them `BlocksRenderer` will simply sanitize the html markup.
-	 */
-	children?: ReactNode;
-}
- 
-const shouldReplaceWithBlock = (block: ReactNode, domNode: Element, site?: HeadlessConfig) => {
-	Iif (!isValidElement<BlockProps>(block)) {
-		return false;
-	}
- 
-	const { test: testFn, tagName, classList } = block.props;
-	const hasTestFunction = typeof testFn === 'function';
- 
-	if (hasTestFunction) {
-		return testFn(domNode, site);
-	}
- 
-	if (typeof tagName === 'string' && typeof classList !== 'undefined') {
-		return isBlock(domNode, { tagName, className: classList });
-	}
- 
-	return false;
-};
- 
-/**
- * The `BlocksRenderer` components provides an easy way to convert HTML markup into corresponding
- * React components.
- *
- * The `BlocksRenderer` component takes in arbitrary html markup and receives a list of react components
- * as children that allows replacing dom nodes with React Components.
- *
- * The html prop is sanitized through {@link wpKsesPost} so it's safe for rendering arbitrary html markup.
- *
- * The children components must implement the {@link BlockProps} interface
- *
- * ## Usage
- *
- * ### Usage with the test function
- *
- * ```jsx
- * <BlocksRenderer html={html}>
- *  <MyLinkBlock test={(node) => isAnchorTag(node, { isInternalLink: true })} />
- * </BlocksRenderer>
- * ```
- *
- * ### Usage with classList and tagName props
- *
- * ```jsx
- * <BlocksRenderer html={html}>
- *   <MyLinkBlock tagName="a" classList="my-special-anchor" />
- * </BlocksRenderer>
- * ```
- *
- * @param props Component properties
- *
- * @category React Components
- */
-export function BlocksRenderer({ html, ksesAllowList, sanitizeFn, children }: BlockRendererProps) {
-	const blocks: ReactNode[] = React.Children.toArray(children);
-	const settings = useSettings();
- 
-	// Check if components[] has a non-ReactNode type Element
-	// const hasInvalidComponent: boolean = blocks.findIndex((block) => !isValidElement(block)) !== -1;
-	const hasInvalidComponent: boolean =
-		blocks.findIndex((block) => {
-			Iif (!isValidElement<BlockProps>(block)) {
-				return true;
-			}
- 
-			const { test: testFn, tagName, classList } = block.props;
-			const hasTestFunction = typeof testFn === 'function';
- 
-			// if has a test function component is not invalid
-			if (hasTestFunction) {
-				return false;
-			}
- 
-			// if does not have a test function it must have tagName and classList
-			// if it does then it is not invalid
-			if (typeof tagName !== 'undefined' && typeof classList !== 'undefined') {
-				return false;
-			}
- 
-			// otherwise it is invalid
-			return true;
-		}) !== -1;
- 
-	Iif (hasInvalidComponent) {
-		warn('Children of <BlocksRenderer /> component should be a type of ReactNode<BlockProps>');
-	}
- 
-	const cleanedHTML =
-		typeof sanitizeFn === 'function'
-			? sanitizeFn(html, ksesAllowList)
-			: wpKsesPost(html, ksesAllowList);
- 
-	const options: HTMLReactParserOptions = {
-		replace: (domNode) => {
-			let component: ReactNode = null;
- 
-			blocks.forEach((block) => {
-				if (
-					isValidElement<BlockProps>(block) &&
-					shouldReplaceWithBlock(block, domNode as Element, settings)
-				) {
-					const style = getInlineStyles(domNode as Element);
- 
-					component = React.createElement(
-						block.type,
-						{
-							...block.props,
-							domNode,
-							style: style || undefined,
-						},
-						(domNode as Element)?.children
-							? domToReact((domNode as Element)?.children, {
-									// eslint-disable-next-line react/no-unstable-nested-components
-									replace: (childNode) => {
-										Iif (typeof options.replace !== 'function') {
-											return undefined;
-										}
- 
-										if (
-											typeof block.props.exclude === 'function' &&
-											block.props.exclude(childNode as Element, settings)
-										) {
-											// eslint-disable-next-line react/jsx-no-useless-fragment
-											return <></>;
-										}
- 
-										return options.replace(childNode);
-									},
-							  })
-							: null,
-					);
-				}
-			});
- 
-			return component;
-		},
-	};
- 
-	return <>{parse(cleanedHTML, options)}</>;
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace BlocksRenderer {
-	export const defaultProps = {
-		ksesAllowList: undefined,
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/HtmlDecoder.tsx.html b/packages/core/coverage/lcov-report/src/react/components/HtmlDecoder.tsx.html deleted file mode 100644 index 581226765..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/HtmlDecoder.tsx.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - Code coverage report for src/react/components/HtmlDecoder.tsx - - - - - - - - - -
-
-

All files / src/react/components HtmlDecoder.tsx

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- 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  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  - 
import { FC } from 'react';
-import parse from 'html-react-parser';
-import { stripTags } from '../../dom';
- 
-export interface HtmlDecodeProps {
-	/**
-	 * The string with html entities to decode
-	 *
-	 * ```jsx
-	 * <HtmlDecoder value="Hello world! &#8211; foo bar &#8211;" />
-	 * ```
-	 */
-	html: string;
-}
- 
-/**
- * The `HtmlDecoder` simply decodes html entities
- *
- * Any actual html markup gets stripped before decoding html entities. If you need to render HTML use {@link SafeHtml}
- *
- * ## Usage
- *
- * ```jsx
- * <HtmlDecoder html="Hello world! &#8211; foo bar &#8211;" />
- * ```
- *
- * @param props Component properties
- *
- * @category React Components
- */
-export const HtmlDecoder: FC<HtmlDecodeProps> = ({ html }) => {
-	return <>{parse(stripTags(html))}</>;
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/Link.tsx.html b/packages/core/coverage/lcov-report/src/react/components/Link.tsx.html deleted file mode 100644 index 9e7238d03..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/Link.tsx.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - Code coverage report for src/react/components/Link.tsx - - - - - - - - - -
-
-

All files / src/react/components Link.tsx

-
- -
- 66.66% - Statements - 2/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/1 -
- - -
- 50% - Lines - 1/2 -
- - -
-

- 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  -  -  -  -  -  -1x -  -  -  -  -  -  - 
import { FC } from 'react';
- 
-interface RawLinkProps {
-	href: string;
-}
- 
-export const RawLink: FC<RawLinkProps> = ({ children, href, ...props }) => {
-	return (
-		<a href={href} {...props}>
-			{children}
-		</a>
-	);
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/Menu.tsx.html b/packages/core/coverage/lcov-report/src/react/components/Menu.tsx.html deleted file mode 100644 index a8f213cec..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/Menu.tsx.html +++ /dev/null @@ -1,526 +0,0 @@ - - - - - - Code coverage report for src/react/components/Menu.tsx - - - - - - - - - -
-
-

All files / src/react/components Menu.tsx

-
- -
- 44% - Statements - 11/25 -
- - -
- 5.88% - Branches - 1/17 -
- - -
- 14.28% - Functions - 1/7 -
- - -
- 41.66% - Lines - 10/24 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148  -  -  -  -1x -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -1x -  -  -  -1x -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  - 
/* eslint-disable react/no-unused-prop-types */
-/* eslint-disable @typescript-eslint/no-use-before-define, react/require-default-props */
-import { PropsWithChildren } from 'react';
-import type { MenuItemEntity } from '../../data';
-import { removeSourceUrl } from '../../utils/removeSourceUrl';
- 
-import { useSettings } from '../provider';
-import { RawLink } from './Link';
- 
-export type ItemWrapperProps = PropsWithChildren<{
-	className: string;
-	depth: number;
-	item: MenuItemEntity;
-}>;
-export type ItemWrapper = (props: ItemWrapperProps) => JSX.Element;
- 
-export type MenuWrapperProps = PropsWithChildren<{
-	className: string;
-	depth: number;
-}>;
-export type MenuWrapper = (props: MenuWrapperProps) => JSX.Element;
- 
-export type LinkWrapperProps = PropsWithChildren<{
-	href: string;
-	depth: number;
-}>;
-export type LinkWrapper = (props: LinkWrapperProps) => JSX.Element;
- 
-export type MenuItemsProp = {
-	items: MenuItemEntity[];
-	depth: number;
-	topLevelItemsClickable: boolean;
-	itemWrapper: ItemWrapper;
-	menuWrapper: MenuWrapper;
-	linkWrapper: LinkWrapper;
-};
- 
-const DefaultItemWrapper = ({ className, children }: ItemWrapperProps) => (
-	<li className={className}>{children}</li>
-);
- 
-const DefaultMenuWrapper = ({ className, children }: MenuWrapperProps) => (
-	<ul className={className}>{children}</ul>
-);
- 
-const DefaultLinkWrapper = ({ href, children }: LinkWrapperProps) => {
-	const settings = useSettings();
-	const LinkComponent =
-		typeof settings.linkComponent === 'function' ? settings.linkComponent : RawLink;
- 
-	return <LinkComponent href={href}>{children}</LinkComponent>;
-};
- 
-export const MenuItems = ({
-	items,
-	depth,
-	topLevelItemsClickable,
-	itemWrapper: ItemWrapper,
-	menuWrapper: MenuWrapper,
-	linkWrapper: LinkWrapper,
-}: MenuItemsProp) => {
-	const settings = useSettings();
- 
-	return (
-		<>
-			{items.map((item) => {
-				const link = removeSourceUrl({
-					link: item.url,
-					backendUrl: settings.sourceUrl || '',
-				});
-				const shouldLink = item.children.length === 0 || topLevelItemsClickable;
-				const className = `menu-item-depth-${depth}`;
- 
-				return (
-					<ItemWrapper key={item.ID} className={className} depth={depth} item={item}>
-						{shouldLink ? (
-							<LinkWrapper href={link} depth={depth}>
-								{item.title}
-							</LinkWrapper>
-						) : (
-							item.title
-						)}
-						{item.children.length > 0 && (
-							<Menu
-								items={item.children}
-								depth={depth + 1}
-								menuWrapper={MenuWrapper}
-								itemWrapper={ItemWrapper}
-								linkWrapper={LinkWrapper}
-							/>
-						)}
-					</ItemWrapper>
-				);
-			})}
-		</>
-	);
-};
- 
-type MenuProps = {
-	className?: string;
-	items: MenuItemEntity[];
-	depth?: number;
-	topLevelItemsClickable?: boolean;
-	itemWrapper?: ItemWrapper;
-	menuWrapper?: MenuWrapper;
-	linkWrapper?: LinkWrapper;
-};
- 
-export function Menu({
-	items,
-	className,
-	depth = 0,
-	topLevelItemsClickable = false,
-	itemWrapper = DefaultItemWrapper,
-	menuWrapper = DefaultMenuWrapper,
-	linkWrapper = DefaultLinkWrapper,
-}: MenuProps) {
-	const classes = [className, `menu-depth-${depth}`];
-	const MenuWrapper = menuWrapper;
-	return (
-		<MenuWrapper className={classes.join(' ')} depth={depth}>
-			<MenuItems
-				items={items}
-				depth={depth}
-				topLevelItemsClickable={topLevelItemsClickable}
-				menuWrapper={menuWrapper}
-				itemWrapper={itemWrapper}
-				linkWrapper={linkWrapper}
-			/>
-		</MenuWrapper>
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace Menu {
-	export const defaultProps = {
-		className: 'menu-container',
-		topLevelItemsClickable: false,
-		depth: 0,
-		itemWrapper: DefaultItemWrapper,
-		menuWrapper: DefaultMenuWrapper,
-		linkWrapper: DefaultLinkWrapper,
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/SafeHtml.tsx.html b/packages/core/coverage/lcov-report/src/react/components/SafeHtml.tsx.html deleted file mode 100644 index dd61f9ded..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/SafeHtml.tsx.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - Code coverage report for src/react/components/SafeHtml.tsx - - - - - - - - - -
-
-

All files / src/react/components SafeHtml.tsx

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- 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  -2x -  -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -2x -  - 
import { FC } from 'react';
-import parse from 'html-react-parser';
-import type { IWhiteList } from 'xss';
-import { wpKsesPost } from '../../dom';
- 
-export interface SafeHtmlProps {
-	/**
-	 * The HTML string to be rendered.
-	 *
-	 * ```jsx
-	 * <SafeHtml html="<div><p>hello world</p> div content</div>" />
-	 * ```
-	 */
-	html: string;
- 
-	/**
-	 * The allow list for the parser
-	 *
-	 * ```jsx
-	 * <SafeHtml
-	 *		html="<div><p>hello world</p> div content</div>"
-	 *		ksesAllowList={{ div: [] }}
-	 * />
-	 * ```
-	 */
-	ksesAllowList?: IWhiteList;
-}
- 
-/**
- * The `SafeHtml` component provides an easy way to safely render HTML
- *
- * The html prop is sanitized through {@link wpKsesPost} so it's safe for rendering arbitrary html markup.
- *
- * ## Usage
- *
- * ```jsx
- * <SafeHtml html="<div><p>hello world</p> div content</div>" />
- * ```
- *
- * @param props Component properties
- *
- * @category React Components
- */
-export const SafeHtml: FC<SafeHtmlProps> = ({ html, ksesAllowList }) => {
-	return <>{parse(wpKsesPost(html, ksesAllowList))}</>;
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/index.html b/packages/core/coverage/lcov-report/src/react/components/index.html deleted file mode 100644 index 0bb105757..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/index.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - Code coverage report for src/react/components - - - - - - - - - -
-
-

All files src/react/components

-
- -
- 76.4% - Statements - 68/89 -
- - -
- 46.51% - Branches - 20/43 -
- - -
- 58.82% - Functions - 10/17 -
- - -
- 75.29% - Lines - 64/85 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
BlocksRenderer.tsx -
-
87.23%41/4773.07%19/26100%7/787.23%41/47
HtmlDecoder.tsx -
-
100%5/5100%0/0100%1/1100%4/4
Link.tsx -
-
66.66%2/3100%0/00%0/150%1/2
Menu.tsx -
-
44%11/255.88%1/1714.28%1/741.66%10/24
SafeHtml.tsx -
-
100%5/5100%0/0100%1/1100%4/4
index.ts -
-
100%4/4100%0/0100%0/0100%4/4
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/components/index.ts.html b/packages/core/coverage/lcov-report/src/react/components/index.ts.html deleted file mode 100644 index 0a97c146e..000000000 --- a/packages/core/coverage/lcov-report/src/react/components/index.ts.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - Code coverage report for src/react/components/index.ts - - - - - - - - - -
-
-

All files / src/react/components index.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 4/4 -
- - -
-

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

- -
-
-

-
1 -2 -3 -4 -51x -1x -1x -1x - 
export * from './BlocksRenderer';
-export * from './Menu';
-export * from './SafeHtml';
-export * from './HtmlDecoder';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/index.html b/packages/core/coverage/lcov-report/src/react/hooks/index.html deleted file mode 100644 index 9ee8c44f3..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/index.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - Code coverage report for src/react/hooks - - - - - - - - - -
-
-

All files src/react/hooks

-
- -
- 92.68% - Statements - 152/164 -
- - -
- 77.55% - Branches - 76/98 -
- - -
- 100% - Functions - 29/29 -
- - -
- 92.68% - Lines - 152/164 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
useFetch.ts -
-
93.33%28/3072.72%8/11100%3/393.33%28/30
useFetchAppSettings.ts -
-
85.71%12/1477.77%7/9100%3/385.71%12/14
useFetchAuthorArchive.ts -
-
100%8/871.42%5/7100%3/3100%8/8
useFetchPost.ts -
-
100%14/1483.33%10/12100%3/3100%14/14
useFetchPostOrPosts.ts -
-
100%19/1976.47%13/17100%3/3100%19/19
useFetchPosts.ts -
-
87.5%35/4080.95%17/21100%5/587.5%35/40
useFetchSearch.ts -
-
100%18/1880%8/10100%4/4100%18/18
useFetchTerms.ts -
-
85.71%12/1488.88%8/9100%3/385.71%12/14
util.ts -
-
85.71%6/70%0/2100%2/285.71%6/7
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetch.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetch.ts.html deleted file mode 100644 index 13b983c5f..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetch.ts.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetch.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetch.ts

-
- -
- 93.33% - Statements - 28/30 -
- - -
- 72.72% - Branches - 8/11 -
- - -
- 100% - Functions - 3/3 -
- - -
- 93.33% - Lines - 28/30 -
- - -
-

- 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 -1027x -7x -  -  -  -7x -  -7x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -7x -  -  -  -  -  -81x -81x -  -81x -  -81x -81x -81x -  -81x -  -81x -  -  -  -81x -1x -  -  -  -  -  -  -1x -  -  -81x -81x -  -81x -  -  -  -81x -  -  -32x -  -  -  -  -  -23x -  -  -  -  -  -23x -2x -2x -  -  -  -23x -  -  -  -  -81x -  -  -  -  -  -  -  -81x -  - 
import useSWR, { useSWRConfig } from 'swr';
-import deepmerge from 'deepmerge';
-import type { EndpointParams, FetchResponse } from '../../data';
-import { AbstractFetchStrategy } from '../../data';
- 
-import { useSettings } from '../provider';
-import { FetchHookOptions } from './types';
-import { log, LOGTYPE, warn } from '../../utils';
- 
-export interface useFetchOptions {
-	shouldFetch?: () => boolean;
-}
- 
-/**
- * The use Fetch Hook is the foundation for most hooks in the headless framework. It is a wrapper around
- * `useSWR` and provides a consistent API for fetching data from the API. It requires a fetch strategy which implements
- * the actual data fetching logic
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param fetchStrategy The fetch strategy.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- *
- * @category Data Fetching Hooks
- *
- */
-export function useFetch<E, Params extends EndpointParams, R = E>(
-	params: Params | {},
-	fetchStrategy: AbstractFetchStrategy<E, Params, R>,
-	options: FetchHookOptions<FetchResponse<R>> = {},
-	path = '',
-) {
-	const { sourceUrl, debug } = useSettings();
-	const { mutate } = useSWRConfig();
- 
-	fetchStrategy.setBaseURL(sourceUrl);
- 
-	const defaultParams = fetchStrategy.getDefaultParams();
-	const urlParams = fetchStrategy.getParamsFromURL(path, params);
-	const isMainQuery = fetchStrategy.isMainQuery(path, params);
- 
-	const finalParams = deepmerge.all([defaultParams, urlParams, params]) as Partial<Params>;
- 
-	const { fetchStrategyOptions, shouldFetch = true, ...validSWROptions } = options;
- 
-	// for backwards compat ensure options.swr exists
-	// this would make code that's not namespacing the swr options under `{ swr }` still work.
-	if (!options.swr && Object.keys(validSWROptions).length > 0) {
-		warn(
-			`useSWR options should be passed under the swr namespace. "{ swr: ${JSON.stringify(
-				validSWROptions,
-			)} }"`,
-		);
- 
-		// @ts-expect-error
-		options.swr = { ...validSWROptions };
-	}
- 
-	const endpointUrl = fetchStrategy.buildEndpointURL(finalParams);
-	const key = fetchStrategy.getCacheKey(finalParams);
- 
-	Iif (debug?.devMode) {
-		log(LOGTYPE.INFO, `[useFetch] key for ${key.url}`, key);
-	}
- 
-	const result = useSWR<FetchResponse<R>>(
-		shouldFetch ? key : null,
-		async () => {
-			const fetchData = await fetchStrategy.fetcher(
-				endpointUrl,
-				finalParams,
-				fetchStrategyOptions,
-			);
- 
-			const { data, additionalCacheObjects } = fetchStrategy.normalizeForCache(
-				fetchData,
-				finalParams,
-			);
- 
-			// mutate additiional cache objects
-			if (additionalCacheObjects) {
-				additionalCacheObjects.forEach(({ key, data }) => {
-					mutate(key, data);
-				});
-			}
- 
-			return data;
-		},
-		options.swr,
-	);
- 
-	Iif (debug?.devMode) {
-		log(LOGTYPE.INFO, `[useFetch] result for ${key.url}`, {
-			isLoading: result.isLoading,
-			isValidation: result.isValidating,
-			pageInfo: result.data?.pageInfo,
-		});
-	}
- 
-	return { ...result, params: finalParams, isMainQuery };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchAppSettings.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchAppSettings.ts.html deleted file mode 100644 index 6e9947c00..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchAppSettings.ts.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchAppSettings.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchAppSettings.ts

-
- -
- 85.71% - Statements - 12/14 -
- - -
- 77.77% - Branches - 7/9 -
- - -
- 100% - Functions - 3/3 -
- - -
- 85.71% - Lines - 12/14 -
- - -
-

- 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 -571x -1x -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -1x -  -  -  -  -  -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -1x -  - 
import { AppEntity, AppSettingsStrategy, EndpointParams, FetchResponse } from '../../data';
-import { getWPUrl } from '../../utils';
-import { FetchHookOptions, HookResponse } from './types';
-import { useFetch } from './useFetch';
-import { makeErrorCatchProxy } from './util';
- 
-export interface useAppSettingsResponse<T extends AppEntity> extends HookResponse {
-	data?: T;
-}
- 
-/**
- * The useAppSettings hook
- *
- * See {@link useAppSettings}
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- *
- * @category Data Fetching Hooks
- */
-export function useFetchAppSettings<
-	T extends AppEntity = AppEntity,
-	P extends EndpointParams = EndpointParams,
->(
-	params: P | {} = {},
-	options: FetchHookOptions<FetchResponse<T>> = {},
-): useAppSettingsResponse<T> {
-	const { data, error, isMainQuery } = useFetch<T, P>(
-		params,
-		useFetchAppSettings.fetcher<T, P>(),
-		options,
-	);
- 
-	if (error || !data) {
-		const fakeData = makeErrorCatchProxy<T>('data');
-		return { error, loading: !data, data: fakeData, isMainQuery };
-	}
- 
-	const { result } = data;
- 
-	return { data: result, loading: false, isMainQuery };
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchAppSettings {
-	export const fetcher = <
-		T extends AppEntity = AppEntity,
-		P extends EndpointParams = EndpointParams,
-	>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new AppSettingsStrategy<T, P>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchAuthorArchive.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchAuthorArchive.ts.html deleted file mode 100644 index 691008787..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchAuthorArchive.ts.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchAuthorArchive.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchAuthorArchive.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 71.42% - Branches - 5/7 -
- - -
- 100% - Functions - 3/3 -
- - -
- 100% - Lines - 8/8 -
- - -
-

- 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 -421x -  -  -  -  -  -1x -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -1x -  -  -  -  -  -  -1x -1x -  -  -  -  -  -1x -  - 
import {
-	AuthorArchiveFetchStrategy,
-	FetchResponse,
-	PostEntity,
-	PostsArchiveParams,
-} from '../../data';
-import { getWPUrl } from '../../utils';
-import { FetchHookOptions } from './types';
-import { useFetchPosts } from './useFetchPosts';
- 
-/**
- * The useFetchAuthorArchive hook
- *
- * See {@link useAuthorArchive}
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- *
- * @returns
- */
-export function useFetchAuthorArchive<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
->(params: PostEntity | {} = {}, options: FetchHookOptions<FetchResponse<T[]>> = {}, path = '') {
-	return useFetchPosts<T, P>(params, options, path, useFetchAuthorArchive.fetcher<T, P>());
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchAuthorArchive {
-	export const fetcher = <
-		T extends PostEntity = PostEntity,
-		P extends PostsArchiveParams = PostsArchiveParams,
-	>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new AuthorArchiveFetchStrategy<T, P>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchPost.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchPost.ts.html deleted file mode 100644 index 2b9500ac3..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchPost.ts.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchPost.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchPost.ts

-
- -
- 100% - Statements - 14/14 -
- - -
- 83.33% - Branches - 10/12 -
- - -
- 100% - Functions - 3/3 -
- - -
- 100% - Lines - 14/14 -
- - -
-

- 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 -662x -  -2x -  -  -  -  -  -  -  -2x -2x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -2x -  -  -  -  -31x -  -  -  -  -  -  -31x -18x -18x -  -  -13x -  -  -  -  -  -13x -  -  -  -  -  -  -2x -2x -  -  -31x -  - 
import { useFetch } from './useFetch';
-import type { FetchHookOptions, HookResponse } from './types';
-import {
-	FetchResponse,
-	getPostAuthor,
-	getPostTerms,
-	PostEntity,
-	PostParams,
-	SinglePostFetchStrategy,
-} from '../../data';
-import { getWPUrl } from '../../utils';
-import { makeErrorCatchProxy } from './util';
- 
-export interface usePostResponse<T extends PostEntity = PostEntity> extends HookResponse {
-	data?: { post: T };
-}
- 
-/**
- * The useFetchPost hook. Returns a single post entity
- *
- * See {@link usePost} for usage instructions.
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- *
- * @module useFetchPost
- * @category Data Fetching Hooks
- */
-export function useFetchPost<T extends PostEntity = PostEntity, P extends PostParams = PostParams>(
-	params: P | {} = {},
-	options: FetchHookOptions<FetchResponse<T>> = {},
-	path = '',
-): usePostResponse<T> {
-	const { data, error, isMainQuery } = useFetch<T[], P, T>(
-		params,
-		useFetchPost.fetcher<T, P>(),
-		options,
-		path,
-	);
- 
-	if (error || !data) {
-		const fakeData = { post: makeErrorCatchProxy<T>('post') };
-		return { error, loading: error ? false : !data, data: fakeData, isMainQuery };
-	}
- 
-	const post = {
-		...data.result,
-		author: getPostAuthor(data.result),
-		terms: getPostTerms(data.result),
-	};
- 
-	return { data: { post }, loading: false, isMainQuery };
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchPost {
-	export const fetcher = <T extends PostEntity = PostEntity, P extends PostParams = PostParams>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new SinglePostFetchStrategy<T, P>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchPostOrPosts.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchPostOrPosts.ts.html deleted file mode 100644 index fec3bbca3..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchPostOrPosts.ts.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchPostOrPosts.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchPostOrPosts.ts

-
- -
- 100% - Statements - 19/19 -
- - -
- 76.47% - Branches - 13/17 -
- - -
- 100% - Functions - 3/3 -
- - -
- 100% - Lines - 19/19 -
- - -
-

- 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 -1111x -  -  -1x -1x -1x -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -7x -  -  -  -  -  -  -7x -  -  -  -  -  -  -7x -  -  -  -  -  -  -  -7x -2x -  -  -  -  -2x -  -  -  -  -  -  -  -  -  -5x -3x -  -  -  -  -  -  -  -  -2x -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -7x -  - 
import { useFetch } from './useFetch';
-import type { FetchHookOptions, HookResponse } from './types';
-import { FetchResponse, PostEntity } from '../../data';
-import { getWPUrl } from '../../utils';
-import { makeErrorCatchProxy } from './util';
-import {
-	PostOrPostsFetchStrategy,
-	PostOrPostsParams,
-	PostOrPostsFetchStrategyResult,
-} from '../../data/strategies/PostOrPostsFetchStrategy';
-import { useFetchPost } from './useFetchPost';
-import { useFetchPosts } from './useFetchPosts';
- 
-export interface usePostOrPostResponse<T extends PostEntity = PostEntity> extends HookResponse {
-	data?: { post?: T; posts?: T[] };
-	isSingle: boolean;
-	isArchive: boolean;
-}
- 
-/**
- * The useFetchPost hook. Returns a single post entity
- *
- * See {@link usePost} for usage instructions.
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- *
- * @module useFetchPost
- * @category Data Fetching Hooks
- */
-export function useFetchPostOrPosts<
-	T extends PostEntity = PostEntity,
-	P extends PostOrPostsParams = PostOrPostsParams,
->(
-	params: Partial<P> = {},
-	options: FetchHookOptions<FetchResponse<PostOrPostsFetchStrategyResult<T>>> = {},
-	path = '',
-): usePostOrPostResponse<T> {
-	const { data, error, isMainQuery } = useFetch<T[], P, PostOrPostsFetchStrategyResult<T>>(
-		params,
-		useFetchPostOrPosts.fetcher<T, P>(),
-		options,
-		path,
-	);
- 
-	const { data: postData } = useFetchPost<T>(
-		params.single,
-		{
-			shouldFetch: data?.result.isSingle ?? false,
-		},
-		path,
-	);
-	const { data: postsData } = useFetchPosts<T>(
-		params.archive,
-		{
-			shouldFetch: data?.result.isArchive ?? false,
-		},
-		path,
-	);
- 
-	if (error || !data) {
-		const fakeData = {
-			post: makeErrorCatchProxy<T>('post'),
-			posts: makeErrorCatchProxy<T[]>('posts'),
-		};
- 
-		return {
-			error,
-			loading: error ? false : !data,
-			data: fakeData,
-			isMainQuery,
-			isArchive: false,
-			isSingle: false,
-		};
-	}
- 
-	if (data.result.isSingle) {
-		return {
-			data: postData,
-			loading: false,
-			isMainQuery,
-			isSingle: data.result.isSingle,
-			isArchive: data.result.isArchive,
-		};
-	}
- 
-	return {
-		data: postsData,
-		loading: false,
-		isMainQuery,
-		isSingle: data.result.isSingle,
-		isArchive: data.result.isArchive,
-	};
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchPostOrPosts {
-	export const fetcher = <
-		T extends PostEntity = PostEntity,
-		P extends PostOrPostsParams = PostOrPostsParams,
-		R extends PostOrPostsFetchStrategyResult<T> = PostOrPostsFetchStrategyResult<T>,
-	>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new PostOrPostsFetchStrategy<T, P, R>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchPosts.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchPosts.ts.html deleted file mode 100644 index 63690f466..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchPosts.ts.html +++ /dev/null @@ -1,616 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchPosts.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchPosts.ts

-
- -
- 87.5% - Statements - 35/40 -
- - -
- 80.95% - Branches - 17/21 -
- - -
- 100% - Functions - 5/5 -
- - -
- 87.5% - Lines - 35/40 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -1783x -  -  -3x -  -  -  -  -  -  -  -  -  -3x -3x -3x -3x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -3x -  -  -  -  -  -  -  -  -  -  -  -  -  -32x -32x -  -32x -  -  -  -  -  -  -  -  -  -  -  -32x -7x -7x -  -  -32x -19x -19x -  -  -32x -  -  -  -  -32x -  -  -  -  -32x -  -  -32x -  -32x -64x -64x -19x -19x -  -  -  -32x -17x -  -  -  -  -  -17x -  -  -15x -  -15x -90x -  -  -15x -  -  -  -  -  -  -  -  -  -  -  -3x -3x -  -  -  -  -  -31x -  - 
import { useFetch } from './useFetch';
- 
-import type { FetchHookOptions, HookResponse } from './types';
-import {
-	FetchResponse,
-	getPostAuthor,
-	getPostTerms,
-	PageInfo,
-	PostEntity,
-	PostsArchiveFetchStrategy,
-	PostsArchiveParams,
-	QueriedObject,
-} from '../../data';
-import { getCustomTaxonomies } from '../../utils/getHeadlessConfig';
-import { getWPUrl } from '../../utils';
-import { makeErrorCatchProxy } from './util';
-import { useSettings } from '../provider';
- 
-export type PageType = {
-	/**
-	 * Regular post archive
-	 */
-	isPostArchive: boolean;
-	/**
-	 * Search route
-	 */
-	isSearch: boolean;
-	/**
-	 * Author Archive
-	 */
-	isAuthorArchive: boolean;
-	/**
-	 * Custom Post Type Archive
-	 */
-	isPostTypeArchive: boolean;
-	/**
-	 * Which post type this archive is for
-	 */
-	postType: string;
-	/**
-	 * Category Archive
-	 */
-	isCategoryArchive: boolean;
-	/**
-	 * Tag Archive
-	 */
-	isTagArchive: boolean;
-	/**
-	 * Custom Taxonomy Archive
-	 */
-	isTaxonomyArchive: boolean;
-	/**
-	 * Which taxonomy this archive is for
-	 */
-	taxonomy: string;
-};
- 
-export interface usePostsResponse<T extends PostEntity = PostEntity> extends HookResponse {
-	data?: {
-		posts: T[];
-		pageInfo: PageInfo;
-		queriedObject: QueriedObject;
-	};
-	pageType: PageType;
-}
- 
-/**
- * The useFetchPosts hook. Returns a collection of post entities
- *
- * See {@link usePosts} for usage instructions.
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- * @param fetcher The fetch strategy to use. If none is passed, the default one is used
- *
- * @category Data Fetching Hooks
- */
-export function useFetchPosts<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
->(
-	params: P | {} = {},
-	options: FetchHookOptions<FetchResponse<T[]>> = {},
-	path = '',
-	fetcher: PostsArchiveFetchStrategy<T, P> | undefined = undefined,
-): usePostsResponse<T> {
-	const {
-		data,
-		error,
-		params: queryParams,
-		isMainQuery,
-	} = useFetch<T[], P>(params, fetcher ?? useFetchPosts.fetcher<T, P>(), options, path);
-	const { sourceUrl } = useSettings();
- 
-	const pageType: PageType = {
-		isPostArchive: false,
-		isSearch: false,
-		isAuthorArchive: false,
-		isPostTypeArchive: false,
-		postType: '',
-		isCategoryArchive: false,
-		isTagArchive: false,
-		isTaxonomyArchive: false,
-		taxonomy: '',
-	};
- 
-	if (queryParams.author) {
-		pageType.isPostArchive = true;
-		pageType.isAuthorArchive = true;
-	}
- 
-	if (queryParams.category) {
-		pageType.isPostArchive = true;
-		pageType.isCategoryArchive = true;
-	}
- 
-	Iif (queryParams.tag) {
-		pageType.isPostArchive = true;
-		pageType.isTagArchive = true;
-	}
- 
-	Iif (queryParams.postType) {
-		pageType.isPostArchive = false;
-		pageType.isPostTypeArchive = true;
-		pageType.postType = queryParams.postType;
-	} else {
-		pageType.isPostArchive = true;
-	}
- 
-	const taxonomies = getCustomTaxonomies(sourceUrl);
- 
-	taxonomies.forEach((taxonomy) => {
-		const { slug } = taxonomy;
-		if (queryParams[slug]) {
-			pageType.isTaxonomyArchive = true;
-			pageType.taxonomy = slug;
-		}
-	});
- 
-	if (error || !data) {
-		const fakeData = {
-			posts: makeErrorCatchProxy<T[]>('posts'),
-			pageInfo: makeErrorCatchProxy<PageInfo>('pageInfo'),
-			queriedObject: makeErrorCatchProxy<QueriedObject>('queriedObject'),
-		};
- 
-		return { error, loading: !data, pageType, data: fakeData, isMainQuery };
-	}
- 
-	const { result, pageInfo, queriedObject } = data;
- 
-	const posts = result.map((post) => {
-		return { ...post, author: getPostAuthor(post), terms: getPostTerms(post) };
-	});
- 
-	return {
-		data: { posts, pageInfo, queriedObject: queriedObject ?? {} },
-		loading: false,
-		pageType,
-		isMainQuery,
-	};
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchPosts {
-	export const fetcher = <
-		T extends PostEntity = PostEntity,
-		P extends PostsArchiveParams = PostsArchiveParams,
-	>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new PostsArchiveFetchStrategy<T, P>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchSearch.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchSearch.ts.html deleted file mode 100644 index b1c5c249f..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchSearch.ts.html +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchSearch.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchSearch.ts

-
- -
- 100% - Statements - 18/18 -
- - -
- 80% - Branches - 8/10 -
- - -
- 100% - Functions - 4/4 -
- - -
- 100% - Lines - 18/18 -
- - -
-

- 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 -811x -  -  -1x -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -9x -  -  -  -  -  -  -9x -5x -  -  -  -  -5x -  -  -4x -  -4x -11x -11x -  -11x -  -  -4x -  -  -  -  -  -  -1x -1x -  -  -  -  -  -9x -  - 
import { useFetch } from './useFetch';
- 
-import type { FetchHookOptions, HookResponse } from './types';
-import {
-	FetchResponse,
-	getPostAuthor,
-	getPostTerms,
-	PageInfo,
-	PostEntity,
-	PostsArchiveParams,
-	QueriedObject,
-	SearchFetchStrategy,
-} from '../../data';
-import { getWPUrl } from '../../utils';
-import { makeErrorCatchProxy } from './util';
- 
-export interface useSearchResponse<T extends PostEntity = PostEntity> extends HookResponse {
-	data?: { posts: T[]; pageInfo: PageInfo; queriedObject: QueriedObject };
-}
- 
-/**
- * The useFetchSearch hook. Returns a collection of post entities
- *
- * See {@link useSearch} for usage instructions.
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- *
- * @category Data Fetching Hooks
- */
-export function useFetchSearch<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
->(
-	params: P | {} = {},
-	options: FetchHookOptions<FetchResponse<T[]>> = {},
-	path = '',
-): useSearchResponse<T> {
-	const { data, error, isMainQuery } = useFetch<T[], P>(
-		params,
-		useFetchSearch.fetcher<T, P>(),
-		options,
-		path,
-	);
- 
-	if (error || !data) {
-		const fakeData = {
-			posts: makeErrorCatchProxy<T[]>('posts'),
-			pageInfo: makeErrorCatchProxy<PageInfo>('pageInfo'),
-			queriedObject: makeErrorCatchProxy<QueriedObject>('queriedObject'),
-		};
-		return { error, loading: !data, data: fakeData, isMainQuery };
-	}
- 
-	const { result, pageInfo, queriedObject } = data;
- 
-	const posts = result.map((post) => {
-		post.author = getPostAuthor(post);
-		post.terms = getPostTerms(post);
- 
-		return post;
-	});
- 
-	return { data: { posts, pageInfo, queriedObject }, loading: false, isMainQuery };
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchSearch {
-	export const fetcher = <
-		T extends PostEntity = PostEntity,
-		P extends PostsArchiveParams = PostsArchiveParams,
-	>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new SearchFetchStrategy<T, P>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/useFetchTerms.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/useFetchTerms.ts.html deleted file mode 100644 index c0d5f9b59..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/useFetchTerms.ts.html +++ /dev/null @@ -1,292 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/useFetchTerms.ts - - - - - - - - - -
-
-

All files / src/react/hooks useFetchTerms.ts

-
- -
- 85.71% - Statements - 12/14 -
- - -
- 88.88% - Branches - 8/9 -
- - -
- 100% - Functions - 3/3 -
- - -
- 85.71% - Lines - 12/14 -
- - -
-

- 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 -701x -  -  -1x -  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -1x -1x -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -  -1x -  - 
import { useFetch } from './useFetch';
- 
-import type { FetchHookOptions, HookResponse } from './types';
-import {
-	FetchResponse,
-	PageInfo,
-	TaxonomyArchiveParams,
-	TaxonomyTermsStrategy,
-	TermEntity,
-} from '../../data';
-import { getWPUrl } from '../../utils';
-import { makeErrorCatchProxy } from './util';
- 
-export interface useTermsResponse<T extends TermEntity> extends HookResponse {
-	data?: { terms: T[]; pageInfo: PageInfo };
-}
- 
-/**
- * The useFetchTerms hook. Returns a collection of term entities
- *
- * See {@link useTerms} for usage instructions.
- *
- * @param params The list of params to pass to the fetch strategy. It overrides the ones in the URL.
- * @param options The options to pass to the swr hook.
- * @param path The path of the url to get url params from.
- *
- * @category Data Fetching Hooks
- */
-export function useFetchTerms<
-	T extends TermEntity = TermEntity,
-	P extends TaxonomyArchiveParams = TaxonomyArchiveParams,
->(
-	params: P | {},
-	options: FetchHookOptions<FetchResponse<T[]>> = {},
-	path = '',
-): useTermsResponse<T> {
-	const { data, error, isMainQuery } = useFetch<T[], P>(
-		params,
-		useFetchTerms.fetcher<T, P>(),
-		options,
-		path,
-	);
- 
-	if (error || !data) {
-		const fakeData = {
-			terms: makeErrorCatchProxy<T[]>('terms'),
-			pageInfo: makeErrorCatchProxy<PageInfo>('pageInfo'),
-		};
-		return { error, loading: !data, data: fakeData, isMainQuery };
-	}
- 
-	const { result, pageInfo } = data;
- 
-	return { data: { terms: result, pageInfo }, loading: false, isMainQuery };
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useFetchTerms {
-	export const fetcher = <
-		T extends TermEntity = TermEntity,
-		P extends TaxonomyArchiveParams = TaxonomyArchiveParams,
-	>(
-		sourceUrl?: string,
-		defaultParams?: P,
-	) => new TaxonomyTermsStrategy<T, P>(sourceUrl ?? getWPUrl(), defaultParams);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/hooks/util.ts.html b/packages/core/coverage/lcov-report/src/react/hooks/util.ts.html deleted file mode 100644 index 2c3ebf95c..000000000 --- a/packages/core/coverage/lcov-report/src/react/hooks/util.ts.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - Code coverage report for src/react/hooks/util.ts - - - - - - - - - -
-
-

All files / src/react/hooks util.ts

-
- -
- 85.71% - Statements - 6/7 -
- - -
- 0% - Branches - 0/2 -
- - -
- 100% - Functions - 2/2 -
- - -
- 85.71% - Lines - 6/7 -
- - -
-

- 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 -207x -  -7x -  -7x -91x -  -20x -  -  -  -20x -  -  -  -  -  -  -  - 
import { FrameworkError } from '../../utils';
- 
-export const isProxy: any = Symbol('isProxy');
- 
-export function makeErrorCatchProxy<T extends Record<string, any>>(objectName = 'data') {
-	return new Proxy<T>({} as T, {
-		get(obj, prop) {
-			Iif (prop === isProxy) {
-				return true;
-			}
- 
-			throw new FrameworkError(
-				`You are trying to access "${objectName}.${String(
-					prop,
-				)}" but it is not available yet. Did you forget to fetch data on the server? Otherwise, handle the loading and error states accordingly`,
-			);
-		},
-	});
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/DataFetchingProvider.tsx.html b/packages/core/coverage/lcov-report/src/react/provider/DataFetchingProvider.tsx.html deleted file mode 100644 index c8430247d..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/DataFetchingProvider.tsx.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - Code coverage report for src/react/provider/DataFetchingProvider.tsx - - - - - - - - - -
-
-

All files / src/react/provider DataFetchingProvider.tsx

-
- -
- 83.33% - Statements - 5/6 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/2 -
- - -
- 75% - Lines - 3/4 -
- - -
-

- 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  -11x -  -11x -  -  -  -  -  -  -  -  -  -  -  -  -11x -  -  -  -  -  -  - 
import { FC } from 'react';
-import { SWRConfig, SWRConfiguration } from 'swr';
- 
-export { unstable_serialize as serializeKey } from 'swr';
- 
-export type DataFetchingProviderProps = {
-	/**
-	 * Pass any configuration to the SWR library. Globally.
-	 *
-	 * These settings can be overridden at the hook level.
-	 */
-	swrConfig: SWRConfiguration;
- 
-	data: SWRConfiguration['fallback'];
-};
- 
-export const DataFetchingProvider: FC<DataFetchingProviderProps> = ({
-	swrConfig,
-	data,
-	children,
-}) => {
-	return <SWRConfig value={{ fallback: data, ...swrConfig }}>{children}</SWRConfig>;
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/Provider.tsx.html b/packages/core/coverage/lcov-report/src/react/provider/Provider.tsx.html deleted file mode 100644 index a3979bf6f..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/Provider.tsx.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - Code coverage report for src/react/provider/Provider.tsx - - - - - - - - - -
-
-

All files / src/react/provider Provider.tsx

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 7/7 -
- - -
-

- 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 -2211x -11x -  -  -11x -  -  -  -  -  -11x -40x -40x -  -  -  -  -  -  -40x -  - 
import { FC, createContext, useMemo } from 'react';
-import { getHeadlessConfig } from '../../utils/getHeadlessConfig';
-import { SettingsContextProps } from './types';
- 
-export const SettingsContext = createContext<Partial<SettingsContextProps>>({});
- 
-interface ProviderProps {
-	settings: SettingsContextProps;
-}
- 
-export const SettingsProvider: FC<ProviderProps> = ({ settings, children }) => {
-	const settingsValue = useMemo(
-		() => ({
-			...getHeadlessConfig(),
-			...settings,
-		}),
-		[settings],
-	);
- 
-	return <SettingsContext.Provider value={settingsValue}>{children}</SettingsContext.Provider>;
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/ThemeSettingsProvider.tsx.html b/packages/core/coverage/lcov-report/src/react/provider/ThemeSettingsProvider.tsx.html deleted file mode 100644 index c4d88d48e..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/ThemeSettingsProvider.tsx.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - Code coverage report for src/react/provider/ThemeSettingsProvider.tsx - - - - - - - - - -
-
-

All files / src/react/provider ThemeSettingsProvider.tsx

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- 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 -1312x -  -  -12x -  -  -  -  -  -12x -5x -  - 
import { FC, createContext } from 'react';
-import { ThemeJSON } from './types';
- 
-export const ThemeSettingsContext = createContext<ThemeJSON>({});
- 
-interface ProviderProps {
-	data: ThemeJSON;
-}
- 
-export const ThemeSettingsProvider: FC<ProviderProps> = ({ data, children }) => {
-	return <ThemeSettingsContext.Provider value={data}>{children}</ThemeSettingsContext.Provider>;
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/index.html b/packages/core/coverage/lcov-report/src/react/provider/index.html deleted file mode 100644 index 7394b2a13..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/index.html +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - Code coverage report for src/react/provider - - - - - - - - - -
-
-

All files src/react/provider

-
- -
- 92.72% - Statements - 51/55 -
- - -
- 85% - Branches - 17/20 -
- - -
- 75% - Functions - 9/12 -
- - -
- 92.15% - Lines - 47/51 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
DataFetchingProvider.tsx -
-
83.33%5/6100%0/00%0/275%3/4
Provider.tsx -
-
100%8/8100%0/0100%2/2100%7/7
ThemeSettingsProvider.tsx -
-
100%5/5100%0/0100%1/1100%4/4
index.ts -
-
100%8/8100%0/0100%0/0100%8/8
useSettings.ts -
-
100%4/4100%0/0100%1/1100%4/4
useThemeSetting.ts -
-
92.85%13/1485%17/20100%4/492.85%13/14
useThemeSettings.ts -
-
100%5/5100%0/0100%1/1100%5/5
useThemeStyles.ts -
-
60%3/5100%0/00%0/160%3/5
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/index.ts.html b/packages/core/coverage/lcov-report/src/react/provider/index.ts.html deleted file mode 100644 index 9eabbf9dd..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/index.ts.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - Code coverage report for src/react/provider/index.ts - - - - - - - - - -
-
-

All files / src/react/provider index.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 8/8 -
- - -
-

- 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 -911x -11x -11x -11x -11x -11x -11x -11x - 
export * from './Provider';
-export * from './ThemeSettingsProvider';
-export * from './types';
-export * from './useSettings';
-export * from './useThemeSetting';
-export * from './useThemeSettings';
-export * from './useThemeStyles';
-export * from './DataFetchingProvider';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/useSettings.ts.html b/packages/core/coverage/lcov-report/src/react/provider/useSettings.ts.html deleted file mode 100644 index cde6b4896..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/useSettings.ts.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - Code coverage report for src/react/provider/useSettings.ts - - - - - - - - - -
-
-

All files / src/react/provider useSettings.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- 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 -711x -11x -  -11x -125x -  - 
import { useContext } from 'react';
-import { SettingsContext } from './Provider';
- 
-export function useSettings() {
-	return useContext(SettingsContext);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/useThemeSetting.ts.html b/packages/core/coverage/lcov-report/src/react/provider/useThemeSetting.ts.html deleted file mode 100644 index e9c0bd83e..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/useThemeSetting.ts.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - Code coverage report for src/react/provider/useThemeSetting.ts - - - - - - - - - -
-
-

All files / src/react/provider useThemeSetting.ts

-
- -
- 92.85% - Statements - 13/14 -
- - -
- 85% - Branches - 17/20 -
- - -
- 100% - Functions - 4/4 -
- - -
- 92.85% - Lines - 13/14 -
- - -
-

- 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 -4112x -  -12x -8x -16x -  -  -31x -8x -8x -  -  -  -  -  -  -  -  -  -  -  -12x -  -  -  -  -  -6x -  -6x -1x -  -  -  -5x -  -  -  -5x -  - 
import { useThemeSettings } from './useThemeSettings';
- 
-const get = (obj, path, defaultValue: any = undefined) => {
-	const travel = (regexp) =>
-		String.prototype.split
-			.call(path, regexp)
-			.filter(Boolean)
-			.reduce((res, key) => (res !== null && res !== undefined ? res[key] : res), obj);
-	const result = travel(/[,[\]]+?/) || travel(/[,[\].]+?/);
-	return result === undefined || result === obj ? defaultValue : result;
-};
- 
-/**
- * Returns a single theme setting normalized
- *
- * @param path - The path to the setting
- * @param blockName - The block name
- * @param defaultValue the default value to return
- * @param fallbackToGlobalSetting Whether it should fallback to global setting if blockName is passed but setting does not exist
- * @returns
- */
-export function useThemeSetting(
-	path: string,
-	blockName: string | null = '',
-	defaultValue: any = '',
-	fallbackToGlobalSetting = true,
-) {
-	const settings = useThemeSettings();
- 
-	if (blockName && get(settings, `blocks.${blockName}.${path}`)) {
-		return get(settings, `blocks.${blockName}.${path}`);
-	}
- 
-	// if blockName is set but doesn't have the setting and we should not fallback, return the default value only
-	Iif (blockName && !fallbackToGlobalSetting) {
-		return defaultValue;
-	}
- 
-	return get(settings, path, defaultValue);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/useThemeSettings.ts.html b/packages/core/coverage/lcov-report/src/react/provider/useThemeSettings.ts.html deleted file mode 100644 index ce7e54a67..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/useThemeSettings.ts.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - Code coverage report for src/react/provider/useThemeSettings.ts - - - - - - - - - -
-
-

All files / src/react/provider useThemeSettings.ts

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- 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 -1412x -12x -  -  -  -  -  -  -12x -6x -  -6x -  - 
import { useContext } from 'react';
-import { ThemeSettingsContext } from './ThemeSettingsProvider';
- 
-/**
- * Returns the raw theme.json settings definitions
- *
- * @returns
- */
-export function useThemeSettings() {
-	const { settings } = useContext(ThemeSettingsContext);
- 
-	return settings;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/provider/useThemeStyles.ts.html b/packages/core/coverage/lcov-report/src/react/provider/useThemeStyles.ts.html deleted file mode 100644 index 2c8125922..000000000 --- a/packages/core/coverage/lcov-report/src/react/provider/useThemeStyles.ts.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - Code coverage report for src/react/provider/useThemeStyles.ts - - - - - - - - - -
-
-

All files / src/react/provider useThemeStyles.ts

-
- -
- 60% - Statements - 3/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 0% - Functions - 0/1 -
- - -
- 60% - Lines - 3/5 -
- - -
-

- 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 -1411x -11x -  -  -  -  -  -  -11x -  -  -  -  - 
import { useContext } from 'react';
-import { ThemeSettingsContext } from './ThemeSettingsProvider';
- 
-/**
- * Returns the theme.json styles definitions
- *
- * @returns
- */
-export function useThemeStyles() {
-	const { styles } = useContext(ThemeSettingsContext);
- 
-	return styles;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/utils/index.html b/packages/core/coverage/lcov-report/src/react/utils/index.html deleted file mode 100644 index 8b2e2b750..000000000 --- a/packages/core/coverage/lcov-report/src/react/utils/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for src/react/utils - - - - - - - - - -
-
-

All files src/react/utils

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
parseSeo.ts -
-
100%4/4100%1/1100%1/1100%4/4
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/react/utils/parseSeo.ts.html b/packages/core/coverage/lcov-report/src/react/utils/parseSeo.ts.html deleted file mode 100644 index 4558b0971..000000000 --- a/packages/core/coverage/lcov-report/src/react/utils/parseSeo.ts.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - Code coverage report for src/react/utils/parseSeo.ts - - - - - - - - - -
-
-

All files / src/react/utils parseSeo.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 1/1 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 4/4 -
- - -
-

- 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 -151x -1x -  -1x -1x -  -  -  -  -  -  -  -  -  - 
import parse, { HTMLReactParserOptions } from 'html-react-parser';
-import { wpKsesPost } from '../../dom';
- 
-export function parseSeo(seo: string, options: HTMLReactParserOptions = { trim: true }) {
-	return parse(
-		wpKsesPost(seo, {
-			title: [],
-			meta: ['name', 'content', 'property'],
-			link: ['rel', 'href', 'hreflang'],
-			script: ['type', 'class'],
-		}),
-		options,
-	);
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/asyncForEach.ts.html b/packages/core/coverage/lcov-report/src/utils/asyncForEach.ts.html deleted file mode 100644 index 1b5de640c..000000000 --- a/packages/core/coverage/lcov-report/src/utils/asyncForEach.ts.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - Code coverage report for src/utils/asyncForEach.ts - - - - - - - - - -
-
-

All files / src/utils asyncForEach.ts

-
- -
- 100% - Statements - 4/4 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

- 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 -1027x -  -  -  -51x -  -134x -  -  - 
export async function asyncForEach(
-	array: Array<any>,
-	callback: (el: any, index: number, array: Array<any>) => void,
-) {
-	for (let index = 0; index < array.length; index++) {
-		// eslint-disable-next-line no-await-in-loop
-		await callback(array[index], index, array);
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/camelcase.ts.html b/packages/core/coverage/lcov-report/src/utils/camelcase.ts.html deleted file mode 100644 index 4b04ce2c4..000000000 --- a/packages/core/coverage/lcov-report/src/utils/camelcase.ts.html +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - Code coverage report for src/utils/camelcase.ts - - - - - - - - - -
-
-

All files / src/utils camelcase.ts

-
- -
- 48.57% - Statements - 34/70 -
- - -
- 16.66% - Branches - 5/30 -
- - -
- 38.46% - Functions - 5/13 -
- - -
- 50% - Lines - 34/68 -
- - -
-

- 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 -116 -117 -118 -119  -  -  -4x -4x -4x -4x -4x -  -4x -4x -4x -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -4x -  -  -  -  -  -4x -8x -8x -  -8x -4x -  -  -  -4x -8x -  -  -  -8x -  -  -  -  -  -8x -  -  -  -  -  -8x -  -  -8x -  -  -  -  -8x -  -16x -  -8x -  -4x -  -8x -  -  -  -8x -  -8x -  -  -  -8x -  -8x -  -  -8x -  -  -8x -  -  -  -8x -  -  -4x - 
// https://github.com/sindresorhus/camelcase/blob/main/index.js
-/* eslint-disable no-param-reassign */
- 
-const UPPERCASE = /[\p{Lu}]/u;
-const LOWERCASE = /[\p{Ll}]/u;
-const LEADING_CAPITAL = /^[\p{Lu}](?![\p{Lu}])/gu;
-const IDENTIFIER = /([\p{Alpha}\p{N}_]|$)/u;
-const SEPARATORS = /[_.\- ]+/;
- 
-const LEADING_SEPARATORS = new RegExp(`^${SEPARATORS.source}`);
-const SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, 'gu');
-const NUMBERS_AND_IDENTIFIER = new RegExp(`\\d+${IDENTIFIER.source}`, 'gu');
- 
-const preserveCamelCase = (string, toLowerCase, toUpperCase) => {
-	let isLastCharLower = false;
-	let isLastCharUpper = false;
-	let isLastLastCharUpper = false;
- 
-	for (let i = 0; i < string.length; i++) {
-		const character = string[i];
- 
-		if (isLastCharLower && UPPERCASE.test(character)) {
-			string = `${string.slice(0, i)}-${string.slice(i)}`;
-			isLastCharLower = false;
-			isLastLastCharUpper = isLastCharUpper;
-			isLastCharUpper = true;
-			i++;
-		} else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character)) {
-			string = `${string.slice(0, i - 1)}-${string.slice(i - 1)}`;
-			isLastLastCharUpper = isLastCharUpper;
-			isLastCharUpper = false;
-			isLastCharLower = true;
-		} else {
-			isLastCharLower =
-				toLowerCase(character) === character && toUpperCase(character) !== character;
-			isLastLastCharUpper = isLastCharUpper;
-			isLastCharUpper =
-				toUpperCase(character) === character && toLowerCase(character) !== character;
-		}
-	}
- 
-	return string;
-};
- 
-const preserveConsecutiveUppercase = (input, toLowerCase) => {
-	LEADING_CAPITAL.lastIndex = 0;
- 
-	return input.replace(LEADING_CAPITAL, (m1) => toLowerCase(m1));
-};
- 
-const postProcess = (input, toUpperCase) => {
-	SEPARATORS_AND_IDENTIFIER.lastIndex = 0;
-	NUMBERS_AND_IDENTIFIER.lastIndex = 0;
- 
-	return input
-		.replace(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier))
-		.replace(NUMBERS_AND_IDENTIFIER, (m) => toUpperCase(m));
-};
- 
-const camelCase = (input, options) => {
-	Iif (!(typeof input === 'string' || Array.isArray(input))) {
-		throw new TypeError('Expected the input to be `string | string[]`');
-	}
- 
-	options = {
-		pascalCase: false,
-		preserveConsecutiveUppercase: false,
-		...options,
-	};
- 
-	Iif (Array.isArray(input)) {
-		input = input
-			.map((x) => x.trim())
-			.filter((x) => x.length)
-			.join('-');
-	} else {
-		input = input.trim();
-	}
- 
-	Iif (input.length === 0) {
-		return '';
-	}
- 
-	const toLowerCase =
-		options.locale === false
-			? (string) => string.toLowerCase()
-			: (string) => string.toLocaleLowerCase(options.locale);
-	const toUpperCase =
-		options.locale === false
-			? (string) => string.toUpperCase()
-			: (string) => string.toLocaleUpperCase(options.locale);
- 
-	Iif (input.length === 1) {
-		return options.pascalCase ? toUpperCase(input) : toLowerCase(input);
-	}
- 
-	const hasUpperCase = input !== toLowerCase(input);
- 
-	Iif (hasUpperCase) {
-		input = preserveCamelCase(input, toLowerCase, toUpperCase);
-	}
- 
-	input = input.replace(LEADING_SEPARATORS, '');
- 
-	Iif (options.preserveConsecutiveUppercase) {
-		input = preserveConsecutiveUppercase(input, toLowerCase);
-	} else {
-		input = toLowerCase(input);
-	}
- 
-	Iif (options.pascalCase) {
-		input = toUpperCase(input.charAt(0)) + input.slice(1);
-	}
- 
-	return postProcess(input, toUpperCase);
-};
- 
-export default camelCase;
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/decodeHtmlSpeciaChars.ts.html b/packages/core/coverage/lcov-report/src/utils/decodeHtmlSpeciaChars.ts.html deleted file mode 100644 index 6db71f865..000000000 --- a/packages/core/coverage/lcov-report/src/utils/decodeHtmlSpeciaChars.ts.html +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - Code coverage report for src/utils/decodeHtmlSpeciaChars.ts - - - - - - - - - -
-
-

All files / src/utils decodeHtmlSpeciaChars.ts

-
- -
- 75% - Statements - 3/4 -
- - -
- 0% - Branches - 0/1 -
- - -
- 100% - Functions - 1/1 -
- - -
- 75% - Lines - 3/4 -
- - -
-

- 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  -  -  -  -  -  -  -28x -5x -  -  -  -5x -  -  -  -  -  -  -  -  -  -  -  - 
/**
- * Decodes HTML special chars entities
- *
- * @param text The text we want to decode
- *
- * @returns text with decoded html entities
- */
-export function decodeHtmlSpeciaChars(text: string) {
-	Iif (!text) {
-		return '';
-	}
- 
-	return text
-		.replace(/&#8217;/g, '’')
-		.replace(/&#038;/g, '&')
-		.replace(/&#8220;/g, '“')
-		.replace(/&#8221;/g, '”')
-		.replace(/&#8211;/g, '–')
-		.replace(/&#8230;/g, '…')
-		.replace(/&quot;/g, '"')
-		.replace(/&amp;/g, '&')
-		.replace(/&lt;/g, '<')
-		.replace(/&gt;/g, '>');
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/endpoints.ts.html b/packages/core/coverage/lcov-report/src/utils/endpoints.ts.html deleted file mode 100644 index eb84693ae..000000000 --- a/packages/core/coverage/lcov-report/src/utils/endpoints.ts.html +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - Code coverage report for src/utils/endpoints.ts - - - - - - - - - -
-
-

All files / src/utils endpoints.ts

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

- 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 -1031x -  -  -  -  -  -  -  -  - 
export const endpoints = {
-	posts: '/wp-json/wp/v2/posts',
-	pages: '/wp-json/wp/v2/pages',
-	appSettings: '/wp-json/headless-wp/v1/app',
-	category: '/wp-json/wp/v2/categories',
-	tags: '/wp-json/wp/v2/tags',
-	tokenVerify: '/wp-json/headless-wp/v1/token',
-	yoast: '/wp-json/yoast/v1/get_head',
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/errors.ts.html b/packages/core/coverage/lcov-report/src/utils/errors.ts.html deleted file mode 100644 index 39c864686..000000000 --- a/packages/core/coverage/lcov-report/src/utils/errors.ts.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - Code coverage report for src/utils/errors.ts - - - - - - - - - -
-
-

All files / src/utils errors.ts

-
- -
- 89.47% - Statements - 17/19 -
- - -
- 100% - Branches - 1/1 -
- - -
- 83.33% - Functions - 5/6 -
- - -
- 88.88% - Lines - 16/18 -
- - -
-

- 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  -  -32x -  -19x -19x -  -  -  -32x -  -  -  -  -  -  -32x -  -7x -7x -  -  -  -32x -  -3x -3x -  -  -  -32x -  -21x -21x -  -  -  -  -  -  -  -  -  -  -32x -3x -  -2x -  -  - 
/* eslint-disable max-classes-per-file */
- 
-export class NotFoundError extends Error {
-	constructor(message: string) {
-		super(message);
-		this.name = 'NotFoundError';
-	}
-}
- 
-export class FetchError extends Error {
-	constructor(message: string) {
-		super(message);
-		this.name = 'FetchError';
-	}
-}
- 
-export class ConfigError extends Error {
-	constructor(message: string) {
-		super(message);
-		this.name = 'ConfigError';
-	}
-}
- 
-export class EndpointError extends Error {
-	constructor(message: string) {
-		super(message);
-		this.name = 'EndpointError';
-	}
-}
- 
-export class FrameworkError extends Error {
-	constructor(message: string) {
-		super(message);
-		this.name = 'FrameworkError';
-	}
-}
- 
-/**
- * Logs a warning in the console in dev mode
- *
- * @example warn("You should do/change something.")
- *
- * @param message - The message that describes the warning.
- */
-export const warn = (message: string) => {
-	if (process.env.NODE_ENV !== 'production') {
-		// eslint-disable-next-line no-console
-		console.warn(message);
-	}
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/fetchRedirect.ts.html b/packages/core/coverage/lcov-report/src/utils/fetchRedirect.ts.html deleted file mode 100644 index 63a09d4d7..000000000 --- a/packages/core/coverage/lcov-report/src/utils/fetchRedirect.ts.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - Code coverage report for src/utils/fetchRedirect.ts - - - - - - - - - -
-
-

All files / src/utils fetchRedirect.ts

-
- -
- 96.55% - Statements - 28/29 -
- - -
- 71.42% - Branches - 10/14 -
- - -
- 100% - Functions - 3/3 -
- - -
- 96.42% - Lines - 27/28 -
- - -
-

- 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 -10028x -28x -28x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -28x -  -  -5x -5x -  -13x -1x -  -  -4x -4x -  -4x -4x -  -4x -  -  -  -  -  -  -  -  -  -  -  -  -  -28x -6x -  -6x -  -6x -  -  -  -  -  -  -  -6x -  -6x -  -  -  -  -  -  -6x -  -  -  -  -  -5x -5x -  -  -  -  -5x -4x -  -  -1x -  -  -  -  -4x -  -  -  -1x -  - 
import { getHeadlessConfig } from './getHeadlessConfig';
-import { LOGTYPE, log } from './log';
-import { removeSourceUrl } from './removeSourceUrl';
- 
-export type RedirectData = {
-	/**
-	 * The redirect new location
-	 *
-	 * will be null if no redirect is found
-	 */
-	location: string | undefined | null;
- 
-	/**
-	 * The status number of the redirect
-	 *
-	 * Will be 0 if the redirect is not found
-	 */
-	status: number;
-};
- 
-const skipURLs = ['wp-login.php', 'wp-register.php', 'wp-admin'];
- 
-function shouldSkipRedirect(link: string, redirect: string, sourceUrl: string) {
-	const linkURL = new URL(link, sourceUrl);
-	const redirectURL = new URL(redirect, sourceUrl);
- 
-	if (skipURLs.some((path) => redirectURL.pathname.includes(path))) {
-		return true;
-	}
- 
-	const linkParams = linkURL.searchParams;
-	const redirectParams = redirectURL.searchParams;
- 
-	linkParams.sort();
-	redirectParams.sort();
- 
-	return (
-		linkURL.pathname.replace(/\/$/, '') === redirectURL.pathname.replace(/\/$/, '') &&
-		linkParams.toString() === redirectParams.toString()
-	);
-}
- 
-/**
- * Fetches a redirect from the WordPress origin by making a HEAD request and checking the response
- *
- * @param pathname The path to the page to fetch the redirect for
- * @param sourceUrl The source url
- *
- * @returns The redirect data
- */
-export async function fetchRedirect(pathname: string, sourceUrl: string): Promise<RedirectData> {
-	const wpURL = sourceUrl.replace(/\/$/, '');
-	// Remove the trailing slash before concatenating the link
-	const redirectionURL = `${wpURL + pathname.replace(/\/$/, '')}/`;
- 
-	const response = await fetch(redirectionURL, {
-		method: 'HEAD',
-		redirect: 'manual',
-		headers: {
-			'X-WP-Redirect-Check': '1',
-		},
-	});
- 
-	const config = getHeadlessConfig();
- 
-	Iif (config.debug?.redirects) {
-		log(LOGTYPE.DEBUG, 'REDIRECT', redirectionURL, {
-			status: response.status,
-			location: response.headers.get('location') || '',
-		});
-	}
- 
-	if (
-		response.status === 301 ||
-		response.status === 302 ||
-		response.status === 307 ||
-		response.status === 308
-	) {
-		try {
-			const location = removeSourceUrl({
-				link: response.headers.get('location') || '',
-				backendUrl: sourceUrl,
-			});
- 
-			if (shouldSkipRedirect(pathname, location, sourceUrl)) {
-				throw new Error('Unable to redirect');
-			}
- 
-			return {
-				location,
-				status: response.status,
-			};
-		} catch (e) {
-			return { location: null, status: 0 };
-		}
-	}
- 
-	return { location: null, status: 0 };
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/getHeadlessConfig.ts.html b/packages/core/coverage/lcov-report/src/utils/getHeadlessConfig.ts.html deleted file mode 100644 index dd619c976..000000000 --- a/packages/core/coverage/lcov-report/src/utils/getHeadlessConfig.ts.html +++ /dev/null @@ -1,916 +0,0 @@ - - - - - - Code coverage report for src/utils/getHeadlessConfig.ts - - - - - - - - - -
-
-

All files / src/utils getHeadlessConfig.ts

-
- -
- 84.44% - Statements - 76/90 -
- - -
- 83.33% - Branches - 50/60 -
- - -
- 75% - Functions - 18/24 -
- - -
- 86.41% - Lines - 70/81 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -27831x -  -  -31x -  -31x -54x -  -  -31x -  -  -  -  -  -  -  -  -  -  -  -31x -  -  -  -  -  -  -  -  -  -  -1188x -  -1188x -  -  -  -  -  -  -  -  -  -  -26x -14x -14x -  -14x -  -  -  -  -  -  -  -  -12x -  -  -  -1188x -  -  -31x -  -  -  -  -  -  -31x -292x -292x -  -  -  -  -  -  -  -  -  -  -292x -  -  -  -  -  -  -  -  -  -  -31x -7x -7x -  -7x -2x -2x -2x -  -  -  -  -  -  -7x -  -11x -  -11x -7x -  -  -4x -  -  -7x -2x -  -  -5x -  -  -  -  -  -  -  -  -31x -287x -287x -  -287x -  -  -  -  -  -  -  -31x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -31x -373x -  -373x -  -373x -373x -  -373x -298x -  -  -  -  -  -  -373x -298x -  -  -  -  -  -  -  -373x -  -  -  -  -  -  -  -  -  -31x -58x -  -62x -  -  -  -  -  -  -  -31x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -31x -27x -  -27x -  -62x -44x -  -27x -9x -  -  -  -  -  -  -27x -9x -  -  -  -  -  -  -  -27x -  -  -  -  -  -  -  -  -31x -27x -  -39x -  -  -  -  -  -31x -95x -95x -  -  -  -  -  -31x -  -  -  - 
import { endpoints } from './endpoints';
-import type { HeadlessConfig } from '../types';
- 
-let __10up__HEADLESS_CONFIG: HeadlessConfig = {};
- 
-export function setHeadstartWPConfig(config: HeadlessConfig) {
-	__10up__HEADLESS_CONFIG = { ...config };
-}
- 
-export const setHeadlessConfig = setHeadstartWPConfig;
- 
-/**
- * Returns the contents of headless.config.js
- *
- * This function requires framework integration in order to work. The contents of `headless.config.js`
- * needs to be injected at build time into a global variable.
- *
- * Make sure you are using one of the framework's integration (such as next) before using this function.
- *
- * @returns The contents of headless.config.js
- */
-export function getHeadstartWPConfig() {
-	const {
-		customPostTypes,
-		redirectStrategy,
-		useWordPressPlugin,
-		customTaxonomies,
-		sourceUrl,
-		sites,
-		hostUrl,
-		integrations,
-		debug,
-	} = __10up__HEADLESS_CONFIG;
- 
-	const headlessConfig: HeadlessConfig = {
-		sourceUrl,
-		hostUrl: hostUrl || '',
-		customPostTypes,
-		customTaxonomies,
-		redirectStrategy: redirectStrategy || 'none',
-		useWordPressPlugin: useWordPressPlugin || false,
-		integrations,
-		debug,
-		sites: (sites || []).map((site) => {
-			// if host is not defined but hostUrl is, infer host from hostUrl
-			if (typeof site.host === 'undefined' && typeof site.hostUrl !== 'undefined') {
-				try {
-					const url = new URL(site.hostUrl);
- 
-					return {
-						...site,
-						host: url.host,
-					};
-				} catch (e) {
-					return site;
-				}
-			}
- 
-			return site;
-		}),
-	};
- 
-	return headlessConfig;
-}
- 
-export const getHeadlessConfig = getHeadstartWPConfig;
-/**
- * Get a config for a specific site
- *
- * @param site
- * @returns
- */
-export function getSite(site?: HeadlessConfig) {
-	const settings = getHeadlessConfig();
-	const headlessConfig: HeadlessConfig = {
-		sourceUrl: site?.sourceUrl || settings.sourceUrl,
-		hostUrl: site?.hostUrl,
-		host: site?.host,
-		customPostTypes: site?.customPostTypes || settings.customPostTypes,
-		customTaxonomies: site?.customTaxonomies || settings.customTaxonomies,
-		redirectStrategy: site?.redirectStrategy || settings.redirectStrategy || 'none',
-		useWordPressPlugin: site?.useWordPressPlugin || settings.useWordPressPlugin || false,
-		integrations: site?.integrations || settings.integrations,
-	};
- 
-	return headlessConfig;
-}
- 
-/**
- * Finds a site by host and optionally locale
- *
- * @param hostOrUrl The hostname
- *
- * @param locale
- * @returns
- */
-export function getSiteByHost(hostOrUrl: string, locale?: string) {
-	const settings = getHeadlessConfig();
-	let normalizedHost = hostOrUrl;
- 
-	if (normalizedHost.startsWith('https://') || normalizedHost.startsWith('http://')) {
-		try {
-			const { host } = new URL(hostOrUrl);
-			normalizedHost = host;
-		} catch (e) {
-			// do nothing
-		}
-	}
- 
-	const site =
-		settings.sites &&
-		settings.sites.find((site) => {
-			const isHost = site.host === normalizedHost;
- 
-			if (typeof locale !== 'undefined' && locale) {
-				return isHost && site.locale === locale;
-			}
- 
-			return isHost;
-		});
- 
-	if (!site) {
-		return null;
-	}
- 
-	return getSite(site);
-}
- 
-/**
- * Get a site by source url
- *
- * @param sourceUrl
- * @returns HeadlessConfig
- */
-export function getSiteBySourceUrl(sourceUrl: string) {
-	const settings = getHeadlessConfig();
-	const site = settings.sites && settings.sites.find((site) => site.sourceUrl === sourceUrl);
- 
-	return getSite(site);
-}
- 
-/**
- * Returns the available taxonomy slugs
- *
- * @param sourceUrl
- */
-export function getCustomTaxonomySlugs(sourceUrl?: string) {
-	const { customTaxonomies } = sourceUrl ? getSiteBySourceUrl(sourceUrl) : getHeadlessConfig();
- 
-	Iif (!customTaxonomies) {
-		return [];
-	}
- 
-	return customTaxonomies.map(({ slug }) => slug);
-}
- 
-/**
- * Returns the available taxonomies
- *
- * @param sourceUrl
- */
-export function getCustomTaxonomies(sourceUrl?: string) {
-	const { customTaxonomies } = sourceUrl ? getSiteBySourceUrl(sourceUrl) : getHeadlessConfig();
- 
-	const taxonomies = customTaxonomies || [];
- 
-	const hasCategory = taxonomies.find(({ slug }) => slug === 'category');
-	const hasTag = taxonomies.find(({ slug }) => slug === 'post_tag');
- 
-	if (!hasCategory) {
-		taxonomies.push({
-			slug: 'category',
-			endpoint: endpoints.category,
-			restParam: 'categories',
-		});
-	}
- 
-	if (!hasTag) {
-		taxonomies.push({
-			slug: 'post_tag',
-			endpoint: endpoints.tags,
-			rewrite: 'tag',
-			restParam: 'tags',
-		});
-	}
- 
-	return taxonomies;
-}
- 
-/**
- * Returns a single post type by slug if defined
- *
- * @param slug post type slug
- 
- * @param sourceUrl
- */
-export function getCustomTaxonomy(slug: string, sourceUrl?: string) {
-	const taxonomies = getCustomTaxonomies(sourceUrl);
- 
-	return taxonomies?.find((taxonomy) => taxonomy.slug === slug);
-}
- 
-/**
- * Returns the available post type slugs
- *
- * @param sourceUrl
- */
-export function getCustomPostTypesSlugs(sourceUrl?: string) {
-	const { customPostTypes } = sourceUrl ? getSiteBySourceUrl(sourceUrl) : getHeadlessConfig();
- 
-	Iif (!customPostTypes) {
-		return [];
-	}
- 
-	return customPostTypes.map(({ slug }) => slug);
-}
- 
-/**
- * Returns the available post types
- *
- * @param sourceUrl
- */
-export function getCustomPostTypes(sourceUrl?: string) {
-	const { customPostTypes } = sourceUrl ? getSiteBySourceUrl(sourceUrl) : getHeadlessConfig();
- 
-	const postTypes = customPostTypes || [];
- 
-	const hasPost = postTypes.find(({ slug }) => slug === 'post');
-	const hasPage = postTypes.find(({ slug }) => slug === 'page');
- 
-	if (!hasPage) {
-		postTypes.push({
-			slug: 'page',
-			endpoint: '/wp-json/wp/v2/pages',
-			single: '/',
-		});
-	}
- 
-	if (!hasPost) {
-		postTypes.push({
-			slug: 'post',
-			endpoint: '/wp-json/wp/v2/posts',
-			single: '/',
-			archive: '/blog',
-		});
-	}
- 
-	return postTypes;
-}
- 
-/**
- * Returns a single post type by slug if defined
- *
- * @param slug post type slug
- * @param sourceUrl
- */
-export function getCustomPostType(slug: string, sourceUrl?: string) {
-	const postTypes = getCustomPostTypes(sourceUrl);
- 
-	return postTypes?.find((postType) => postType.slug === slug);
-}
- 
-/**
- * Returns the WP URL based on the headless config
- */
-export function getWPUrl() {
-	const { sourceUrl } = getHeadlessConfig();
-	return sourceUrl || '';
-}
- 
-/**
- * Returns the WP URL based on the headless config
- */
-export function getHostUrl() {
-	const { hostUrl } = getHeadlessConfig();
-	return hostUrl || '';
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/index.html b/packages/core/coverage/lcov-report/src/utils/index.html deleted file mode 100644 index 1aa7a77d5..000000000 --- a/packages/core/coverage/lcov-report/src/utils/index.html +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - Code coverage report for src/utils - - - - - - - - - -
-
-

All files src/utils

-
- -
- 77.57% - Statements - 256/330 -
- - -
- 62.02% - Branches - 98/158 -
- - -
- 73.33% - Functions - 44/60 -
- - -
- 77.95% - Lines - 244/313 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
asyncForEach.ts -
-
100%4/4100%0/0100%1/1100%3/3
camelcase.ts -
-
48.57%34/7016.66%5/3038.46%5/1350%34/68
decodeHtmlSpeciaChars.ts -
-
75%3/40%0/1100%1/175%3/4
endpoints.ts -
-
100%1/1100%0/0100%0/0100%1/1
errors.ts -
-
89.47%17/19100%1/183.33%5/688.88%16/18
fetchRedirect.ts -
-
96.55%28/2971.42%10/14100%3/396.42%27/28
getHeadlessConfig.ts -
-
84.44%76/9083.33%50/6075%18/2486.41%70/81
index.ts -
-
100%10/10100%0/0100%0/0100%10/10
isExternalUrl.ts -
-
100%5/5100%0/0100%1/1100%5/5
isInternalLink.ts -
-
100%9/9100%5/5100%2/2100%8/8
log.ts -
-
35%7/2025%2/850%1/231.57%6/19
removeSourceUrl.ts -
-
77.77%14/1877.77%7/9100%1/177.77%14/18
url.ts -
-
94.11%48/5160%18/30100%6/694%47/50
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/index.ts.html b/packages/core/coverage/lcov-report/src/utils/index.ts.html deleted file mode 100644 index b20f896ef..000000000 --- a/packages/core/coverage/lcov-report/src/utils/index.ts.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - Code coverage report for src/utils/index.ts - - - - - - - - - -
-
-

All files / src/utils index.ts

-
- -
- 100% - Statements - 10/10 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 0/0 -
- - -
- 100% - Lines - 10/10 -
- - -
-

- 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 -1127x -27x -27x -27x -27x -27x -27x -27x -27x -27x - 
export * from './fetchRedirect';
-export * from './isExternalUrl';
-export * from './removeSourceUrl';
-export * from './getHeadlessConfig';
-export * from './asyncForEach';
-export * from './errors';
-export * from './isInternalLink';
-export * from './url';
-export * from './log';
-export * from './decodeHtmlSpeciaChars';
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/isExternalUrl.ts.html b/packages/core/coverage/lcov-report/src/utils/isExternalUrl.ts.html deleted file mode 100644 index 708b11978..000000000 --- a/packages/core/coverage/lcov-report/src/utils/isExternalUrl.ts.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - Code coverage report for src/utils/isExternalUrl.ts - - - - - - - - - -
-
-

All files / src/utils isExternalUrl.ts

-
- -
- 100% - Statements - 5/5 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- 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  -  -  -  -  -  -  -  -  -  -  -31x -32x -32x -15x -  -17x -  -  - 
/**
- * Checks if the provided link is an external Url.
- *
- * Inspired on the Frontity implementation
- *
- * @param link The link Url.
- *
- * @see https://github.com/frontity/frontity/blob/dev/packages/components/link/utils.ts
- *
- * @returns True if the link is an external Url.
- */
-export function isExternalUrl(link: string) {
-	try {
-		new URL(link); // eslint-disable-line no-new
-		return true;
-	} catch (e) {
-		return false;
-	}
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/isInternalLink.ts.html b/packages/core/coverage/lcov-report/src/utils/isInternalLink.ts.html deleted file mode 100644 index eea8eb097..000000000 --- a/packages/core/coverage/lcov-report/src/utils/isInternalLink.ts.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - Code coverage report for src/utils/isInternalLink.ts - - - - - - - - - -
-
-

All files / src/utils isInternalLink.ts

-
- -
- 100% - Statements - 9/9 -
- - -
- 100% - Branches - 5/5 -
- - -
- 100% - Functions - 2/2 -
- - -
- 100% - Lines - 8/8 -
- - -
-

- 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 -2731x -31x -31x -  -  -  -  -  -  -  -  -  -  -31x -23x -  -  -  -  -  -23x -8x -  -  -42x -  - 
import { isExternalUrl } from './isExternalUrl';
-import { getWPUrl } from './getHeadlessConfig';
-import { removeSourceUrl } from './removeSourceUrl';
-import { HeadlessConfig } from '../types';
- 
-/**
- * Checks if the url is for an internal link
- *
- * @param url The url to check
- * @param site (optional) the site config
- *
- * @returns
- */
-export function isInternalLink(url: string, site?: HeadlessConfig) {
-	const link = removeSourceUrl({
-		link: url,
-		backendUrl: site?.sourceUrl ?? getWPUrl(),
-		publicUrl: site?.hostUrl ?? '/',
-	});
- 
-	if (isExternalUrl(link)) {
-		return false;
-	}
- 
-	return !['/wp-login.php', '/wp-register.php', '/wp-admin'].some((p) => link.includes(p));
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/log.ts.html b/packages/core/coverage/lcov-report/src/utils/log.ts.html deleted file mode 100644 index 230881d0c..000000000 --- a/packages/core/coverage/lcov-report/src/utils/log.ts.html +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - Code coverage report for src/utils/log.ts - - - - - - - - - -
-
-

All files / src/utils log.ts

-
- -
- 35% - Statements - 7/20 -
- - -
- 25% - Branches - 2/8 -
- - -
- 50% - Functions - 1/2 -
- - -
- 31.57% - Lines - 6/19 -
- - -
-

- 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  -28x -28x -28x -28x -28x -  -  -28x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 
/* eslint-disable no-console */
-export enum LOGTYPE {
-	DEBUG,
-	INFO,
-	WARN,
-	ERROR,
-}
- 
-export const log = (type: LOGTYPE, ...args: any[]) => {
-	Iif (process.env.NODE_ENV === 'production') {
-		return;
-	}
- 
-	const prefix = '🚀 HeadstartWP:';
-	switch (type) {
-		case LOGTYPE.DEBUG:
-			console.debug(prefix, ...args);
-			break;
-		case LOGTYPE.INFO:
-			console.info(prefix, ...args);
-			break;
-		case LOGTYPE.WARN:
-			console.warn(prefix, ...args);
-			break;
-		case LOGTYPE.ERROR:
-			console.error(prefix, ...args);
-			break;
-		default:
-			console.log(prefix, ...args);
-	}
-};
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/removeSourceUrl.ts.html b/packages/core/coverage/lcov-report/src/utils/removeSourceUrl.ts.html deleted file mode 100644 index d1986f668..000000000 --- a/packages/core/coverage/lcov-report/src/utils/removeSourceUrl.ts.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - Code coverage report for src/utils/removeSourceUrl.ts - - - - - - - - - -
-
-

All files / src/utils removeSourceUrl.ts

-
- -
- 77.77% - Statements - 14/18 -
- - -
- 77.77% - Branches - 7/9 -
- - -
- 100% - Functions - 1/1 -
- - -
- 77.77% - Lines - 14/18 -
- - -
-

- 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 -6432x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -32x -73x -  -  -  -  -73x -  -  -  -  -  -  -73x -73x -  -73x -13x -  -  -60x -60x -  -60x -  -  -  -60x -52x -  -  -  -8x -  - 
import { warn } from './errors';
- 
-export type removeSourceUrlType = {
-	/**
-	 * The link url, possibly with the source url.
-	 */
-	link: string;
- 
-	/**
-	 * The backend url.
-	 */
-	backendUrl: string;
- 
-	/**
-	 * The public url. Defaults to '/'.
-	 */
-	publicUrl?: string;
-};
- 
-/**
- * Make the link relative if it belongs to the backend, to force client-side
- * navigation.
- *
- * Inspired on the Frontity implementation
- *
- * @see https://github.com/frontity/frontity/blob/dev/packages/components/link/utils.ts
- *
- * @returns The URL without the Source URL.
- */
-export function removeSourceUrl({ link, backendUrl, publicUrl = '/' }: removeSourceUrlType) {
-	Iif (typeof link === 'undefined') {
-		warn('link is undefined, double check if you are passing a valid value');
-		return '';
-	}
- 
-	Iif (typeof backendUrl === 'undefined') {
-		warn('backendUrl is undefined, double check if you are passing a valid value');
-		return link;
-	}
- 
-	// Ensure `sourceUrl` and `publicUrl` always include a trailing slash. All
-	// the logic below is based on those variables fulfilling that condition.
-	const sourceUrl = backendUrl.replace(/\/?$/, '/');
-	const appUrl = publicUrl.replace(/\/?$/, '/');
- 
-	if (sourceUrl === '/' || link.startsWith('#')) {
-		return link;
-	}
- 
-	const { host: sourceHost, pathname: sourcePath } = new URL(sourceUrl);
-	const { pathname: appPath } = new URL(appUrl, sourceUrl);
- 
-	const linkUrl = new URL(link, sourceUrl);
- 
-	// Compare just the host and the pathname. This way we ignore the protocol if
-	// it doesn't match.
-	if (linkUrl.host === sourceHost && linkUrl.pathname.startsWith(sourcePath)) {
-		return linkUrl.pathname.replace(sourcePath, appPath) + linkUrl.search + linkUrl.hash;
-	}
- 
-	// Do not change the link for other cases.
-	return link;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/src/utils/url.ts.html b/packages/core/coverage/lcov-report/src/utils/url.ts.html deleted file mode 100644 index 821616007..000000000 --- a/packages/core/coverage/lcov-report/src/utils/url.ts.html +++ /dev/null @@ -1,646 +0,0 @@ - - - - - - Code coverage report for src/utils/url.ts - - - - - - - - - -
-
-

All files / src/utils url.ts

-
- -
- 94.11% - Statements - 48/51 -
- - -
- 60% - Branches - 18/30 -
- - -
- 100% - Functions - 6/6 -
- - -
- 94% - Lines - 47/50 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188  -  -  -  -  -  -  -  -  -  -  -86x -86x -86x -86x -  -86x -  -  -  -  -  -86x -  -  -  -86x -  -86x -  -  -  -  -  -  -  -86x -  -  -  -  -  -  -  -86x -  -  -  -28x -  -80x -80x -  -  -  -  -80x -80x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -28x -80x -  -  -  -  -  -  -  -  -86x -  -  -  -  -  -  -86x -86x -86x -  -  -86x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -28x -262x -  -262x -  -  -  -262x -  -410x -  -  -410x -  -410x -  -  -  -16x -16x -29x -  -394x -  -391x -1x -  -  -391x -  -  -  -  -  -  -262x -  -  -28x -  -408x -146x -  -  -262x -  -262x -  -262x -262x -  -80x -  -  -80x -  -  -262x -  - 
/** This code has been extracted from the @wordpress/url package */
- 
-/**
- * Sets a value in object deeply by a given array of path segments. Mutates the
- * object reference.
- *
- * @param {Record<string,*>} object Object in which to assign.
- * @param {string[]}         path   Path segment at which to set value.
- * @param {*}                value  Value to set.
- */
-function setPath(object: Record<string, any>, path: string[], value: any) {
-	const { length } = path;
-	const lastIndex = length - 1;
-	for (let i = 0; i < length; i++) {
-		let key = path[i];
- 
-		Iif (!key && Array.isArray(object)) {
-			// If key is empty string and next value is array, derive key from
-			// the current length of the array.
-			key = object.length.toString();
-		}
- 
-		key = ['__proto__', 'constructor', 'prototype'].includes(key) ? key.toUpperCase() : key;
- 
-		// If the next key in the path is numeric (or empty string), it will be
-		// created as an array. Otherwise, it will be created as an object.
-		const isNextKeyArrayIndex = !isNaN(Number(path[i + 1]));
- 
-		object[key] =
-			i === lastIndex
-				? // If at end of path, assign the intended value.
-				  value
-				: // Otherwise, advance to the next object in the path, creating
-				  // it if it does not yet exist.
-				  object[key] || (isNextKeyArrayIndex ? [] : {});
- 
-		Iif (Array.isArray(object[key]) && !isNextKeyArrayIndex) {
-			// If we current key is non-numeric, but the next value is an
-			// array, coerce the value to an object.
-			object[key] = { ...object[key] };
-		}
- 
-		// Update working reference object to the next in the path.
-		// eslint-disable-next-line no-param-reassign
-		object = object[key];
-	}
-}
- 
-export function getQueryString(url: string) {
-	let query;
-	try {
-		query = new URL(url, 'http://example.com').search.substring(1);
-	} catch (error) {
-		// do nothing
-	}
- 
-	if (query) {
-		return query;
-	}
- 
-	return '';
-}
- 
-/**
- * Returns an object of query arguments of the given URL. If the given URL is
- * invalid or has no querystring, an empty object is returned.
- *
- * @param {string} url URL.
- *
- * @example
- * ```js
- * const foo = getQueryArgs( 'https://wordpress.org?foo=bar&bar=baz' );
- * // { "foo": "bar", "bar": "baz" }
- * ```
- *
- * @returns Query args object.
- */
-export function getQueryArgs(url: string): Record<string, any> {
-	return (
-		(getQueryString(url) || '')
-			// Normalize space encoding, accounting for PHP URL encoding
-			// corresponding to `application/x-www-form-urlencoded`.
-			//
-			// See: https://tools.ietf.org/html/rfc1866#section-8.2.1
-			.replace(/\+/g, '%20')
-			.split('&')
-			.reduce((accumulator, keyValue) => {
-				const [key, value = ''] = keyValue
-					.split('=')
-					// Filtering avoids decoding as `undefined` for value, where
-					// default is restored in destructuring assignment.
-					.filter(Boolean)
-					.map(decodeURIComponent);
- 
-				if (key) {
-					const segments = key.replace(/\]/g, '').split('[');
-					setPath(accumulator, segments, value);
-				}
- 
-				return accumulator;
-			}, Object.create(null))
-	);
-}
- 
-/**
- * Generates URL-encoded query string using input query data.
- *
- * It is intended to behave equivalent as PHP's `http_build_query`, configured
- * with encoding type PHP_QUERY_RFC3986 (spaces as `%20`).
- *
- * @example
- * ```js
- * const queryString = buildQueryString( {
- *    simple: 'is ok',
- *    arrays: [ 'are', 'fine', 'too' ],
- *    objects: {
- *       evenNested: {
- *          ok: 'yes',
- *       },
- *    },
- * } );
- * // "simple=is%20ok&arrays%5B0%5D=are&arrays%5B1%5D=fine&arrays%5B2%5D=too&objects%5BevenNested%5D%5Bok%5D=yes"
- * ```
- *
- * @param {Record<string,*>} data Data to encode.
- *
- * @returns {string} Query string.
- */
-export function buildQueryString(data: Record<string, any>) {
-	let string = '';
- 
-	const stack = Object.entries(data);
- 
-	let pair;
-	// eslint-disable-next-line no-cond-assign
-	while ((pair = stack.shift())) {
-		// eslint-disable-next-line prefer-const
-		let [key, value] = pair;
- 
-		// Support building deeply nested data, from array or object values.
-		const hasNestedData = Array.isArray(value) || (value && value.constructor === Object);
- 
-		if (hasNestedData) {
-			// Push array or object values onto the stack as composed of their
-			// original key and nested index or key, retaining order by a
-			// combination of Array#reverse and Array#unshift onto the stack.
-			const valuePairs = Object.entries(value).reverse();
-			for (const [member, memberValue] of valuePairs) {
-				stack.unshift([`${key}[${member}]`, memberValue]);
-			}
-		} else if (value !== undefined) {
-			// Null is treated as special case, equivalent to empty string.
-			if (value === null) {
-				value = '';
-			}
- 
-			string += `&${[key, value].map(encodeURIComponent).join('=')}`;
-		}
-	}
- 
-	// Loop will concatenate with leading `&`, but it's only expected for all
-	// but the first query parameter. This strips the leading `&`, while still
-	// accounting for the case that the string may in-fact be empty.
-	return string.substr(1);
-}
- 
-export function addQueryArgs(url: string, args: Record<string, any>): string {
-	// If no arguments are to be appended, return original URL.
-	if (!args || !Object.keys(args).length) {
-		return url;
-	}
- 
-	let baseUrl = url;
- 
-	let finalArgs = { ...args };
-	// Determine whether URL already had query arguments.
-	const queryStringIndex = url.indexOf('?');
-	if (queryStringIndex !== -1) {
-		// Merge into existing query arguments.
-		finalArgs = Object.assign(getQueryArgs(url), finalArgs);
- 
-		// Change working base URL to omit previous query arguments.
-		baseUrl = baseUrl.substring(0, queryStringIndex);
-	}
- 
-	return `${baseUrl}?${buildQueryString(finalArgs)}`;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/test/index.html b/packages/core/coverage/lcov-report/test/index.html deleted file mode 100644 index 1cf884a1d..000000000 --- a/packages/core/coverage/lcov-report/test/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for test - - - - - - - - - -
-
-

All files test

-
- -
- 92.94% - Statements - 79/85 -
- - -
- 92.85% - Branches - 26/28 -
- - -
- 88.46% - Functions - 23/26 -
- - -
- 93.58% - Lines - 73/78 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
server-handlers.ts -
-
92.2%71/7792.85%26/2891.3%21/2393.15%68/73
server.ts -
-
100%8/8100%0/066.66%2/3100%5/5
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/test/mocks/index.html b/packages/core/coverage/lcov-report/test/mocks/index.html deleted file mode 100644 index d67ef9294..000000000 --- a/packages/core/coverage/lcov-report/test/mocks/index.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - Code coverage report for test/mocks - - - - - - - - - -
-
-

All files test/mocks

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
redirect.ts -
-
100%3/3100%0/0100%1/1100%3/3
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/test/mocks/redirect.ts.html b/packages/core/coverage/lcov-report/test/mocks/redirect.ts.html deleted file mode 100644 index 83eb10d2b..000000000 --- a/packages/core/coverage/lcov-report/test/mocks/redirect.ts.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - Code coverage report for test/mocks/redirect.ts - - - - - - - - - -
-
-

All files / test/mocks redirect.ts

-
- -
- 100% - Statements - 3/3 -
- - -
- 100% - Branches - 0/0 -
- - -
- 100% - Functions - 1/1 -
- - -
- 100% - Lines - 3/3 -
- - -
-

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

- -
-
-

-
1 -2 -3 -4 -5 -638x -  -38x -5x -  - 
import { compose, context } from 'msw';
- 
-export function redirect(destination, statusCode) {
-	return compose(context.status(statusCode), context.set('Location', destination));
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/test/server-handlers.ts.html b/packages/core/coverage/lcov-report/test/server-handlers.ts.html deleted file mode 100644 index 68faae338..000000000 --- a/packages/core/coverage/lcov-report/test/server-handlers.ts.html +++ /dev/null @@ -1,679 +0,0 @@ - - - - - - Code coverage report for test/server-handlers.ts - - - - - - - - - -
-
-

All files / test server-handlers.ts

-
- -
- 92.2% - Statements - 71/77 -
- - -
- 92.85% - Branches - 26/28 -
- - -
- 91.3% - Functions - 21/23 -
- - -
- 93.15% - Lines - 68/73 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -19938x -38x -38x -  -  -  -  -  -38x -38x -  -38x -  -1x -  -  -  -1x -  -  -  -1x -  -  -  -2x -  -  -  -  -  -  -  -1x -  -  -  -1x -  -  -  -1x -  -  -  -50x -50x -50x -50x -50x -50x -50x -  -50x -  -50x -  -20x -  -  -50x -150x -  -  -50x -6x -60x -  -  -  -  -  -50x -12x -120x -210x -10x -  -  -200x -200x -  -  -  -  -  -  -  -  -  -  -50x -3x -30x -30x -10x -  -  -20x -20x -  -  -  -  -  -  -  -50x -  -50x -50x -  -  -50x -  -  -  -  -  -  -  -  -  -2x -2x -  -  -2x -  -  -  -2x -  -2x -20x -2x -  -  -  -  -  -  -  -2x -  -  -  -7x -  -  -  -  -  -  -  -  -  -  -5x -5x -  -5x -  -5x -  -  -  -5x -  -5x -50x -  -  -  -5x -3x -  -  -  -1x -  -  -2x -  -  -  -  -  -  -  -  -  -  -2x -  -  -  -38x - 
import { rest, DefaultRequestBody } from 'msw';
-import { redirect } from './mocks/redirect';
-import posts from './__fixtures__/posts/posts.json';
- 
-interface TestEndpointResponse {
-	ok: boolean;
-}
- 
-export const VALID_AUTH_TOKEN = 'this is a valid auth';
-export const DRAFT_POST_ID = 57;
- 
-const handlers = [
-	rest.head('http://example.com/redirect-test', (req, res) => {
-		return res(redirect('http://example.com/redirected-page', 301));
-	}),
- 
-	rest.head('http://example.com/infinite-loop', (req, res) => {
-		return res(redirect('http://example.com/infinite-loop', 301));
-	}),
- 
-	rest.head('http://example.com/rsa-blocked-page', (req, res) => {
-		return res(redirect('http://example.com/wp-login.php', 301));
-	}),
- 
-	rest.head('http://example.com/redirect-test-missing-slash', (req, res) => {
-		return res(redirect('http://example.com/redirect-test-missing-slash/', 301));
-	}),
- 
-	rest.head('http://example.com/redirect-test-missing-slash/', (req, res) => {
-		return res(redirect('http://example.com/redirect-test-missing-slash', 301));
-	}),
- 
-	rest.get<DefaultRequestBody, TestEndpointResponse>(/\/test-endpoint/, (req, res, ctx) => {
-		return res(ctx.json({ ok: true }));
-	}),
- 
-	rest.get('/wp-json/wp/v2/categories', (req, res, ctx) => {
-		return res(ctx.json({ ok: true }));
-	}),
- 
-	rest.get('/wp-json/headless-wp/v1/app', (req, res, ctx) => {
-		return res(ctx.json({ ok: true }));
-	}),
- 
-	rest.get('/wp-json/wp/v2/posts', (req, res, ctx) => {
-		const query = req.url.searchParams;
-		const search = query.get('search');
-		const slug = query.get('slug');
-		const perPage = Number(query.get('per_page') || 10);
-		const category = query.get('categories');
-		const author = query.get('author');
-		const embed = query.get('_embed');
- 
-		let results = [...posts];
- 
-		if (!embed) {
-			// @ts-expect-error
-			results = results.map((post) => ({ ...post, _embedded: {} }));
-		}
- 
-		if (slug && slug.length > 0) {
-			results = results.filter((post) => post.slug === slug);
-		}
- 
-		if (search) {
-			results = results.filter((post) => {
-				return (
-					post.title.rendered.includes(search) || post.content.rendered.includes(search)
-				);
-			});
-		}
- 
-		if (category) {
-			results = results.filter((post) => {
-				return post._embedded['wp:term'].flat().find((term) => {
-					if (!isNaN(category as unknown as number)) {
-						return Number(category) === term.id && term.taxonomy === 'category';
-					}
- 
-					if (typeof category === 'string') {
-						return (
-							term.taxonomy === 'category' &&
-							decodeURIComponent(term.slug) === decodeURIComponent(category)
-						);
-					}
- 
-					return false;
-				});
-			});
-		}
- 
-		if (author) {
-			results = results.filter((post) => {
-				return post._embedded.author.find((a) => {
-					if (!isNaN(author as unknown as number)) {
-						return a.id === Number(author);
-					}
- 
-					if (typeof author === 'string') {
-						return decodeURIComponent(a.slug) === decodeURIComponent(author);
-					}
- 
-					return false;
-				});
-			});
-		}
- 
-		const totalResults = results.length;
- 
-		if (perPage) {
-			results = results.slice(0, perPage);
-		}
- 
-		return res(
-			ctx.set({
-				'x-wp-totalpages': Math.ceil(totalResults / perPage).toString(),
-				'x-wp-total': results.length.toString(),
-			}),
-			ctx.json(results),
-		);
-	}),
- 
-	rest.get('/wp-json/wp/v2/posts/:id/revisions', (req, res, ctx) => {
-		let results = [...posts];
-		const id = Number(req.params.id);
- 
-		// revisions always requires Authorization
-		Iif (!req.headers.has('Authorization')) {
-			return res(ctx.json({ code: 'rest_unauthorized', data: { status: 500 } }));
-		}
- 
-		if (id) {
-			// @ts-expect-error
-			results = results
-				.filter((post) => post.id === id)
-				.map((revision) => ({
-					...revision,
-					// these things are not included in revisions
-					_embedded: undefined,
-					format: undefined,
-				}));
-		}
- 
-		return res(ctx.json(results));
-	}),
- 
-	rest.get('/wp-json/yoast/v1/get_head', (req, res, ctx) => {
-		return res(
-			ctx.json({
-				html: '',
-				json: {
-					title: 'mocked yoast response',
-				},
-			}),
-		);
-	}),
- 
-	rest.get('/wp-json/wp/v2/posts/:id', (req, res, ctx) => {
-		const query = req.url.searchParams;
-		const embed = query.get('_embed');
- 
-		let results = [...posts];
- 
-		Iif (!embed) {
-			// @ts-expect-error
-			results = results.map((post) => ({ ...post, _embedded: {} }));
-		}
-		const id = Number(req.params.id);
- 
-		if (id) {
-			results = results.filter((post) => post.id === id);
-		}
- 
-		// hardcode 57 as a draft post
-		if (id === DRAFT_POST_ID) {
-			if (
-				req.headers.has('Authorization') &&
-				req.headers.get('Authorization') === `Bearer ${VALID_AUTH_TOKEN}`
-			) {
-				return res(ctx.json(results));
-			}
- 
-			return res(
-				ctx.json({
-					code: 'rest_cannot_read',
-					message: 'Sorry, you are not allowed to view this post.',
-					data: {
-						status: 401,
-					},
-				}),
-			);
-		}
- 
-		return res(ctx.json(results));
-	}),
-];
- 
-export { handlers };
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov-report/test/server.ts.html b/packages/core/coverage/lcov-report/test/server.ts.html deleted file mode 100644 index 6dd01a924..000000000 --- a/packages/core/coverage/lcov-report/test/server.ts.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - Code coverage report for test/server.ts - - - - - - - - - -
-
-

All files / test server.ts

-
- -
- 100% - Statements - 8/8 -
- - -
- 100% - Branches - 0/0 -
- - -
- 66.66% - Functions - 2/3 -
- - -
- 100% - Lines - 5/5 -
- - -
-

- 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 -738x -38x -38x -  -38x -40x - 
import { rest } from 'msw';
-import { setupServer } from 'msw/node';
-import { handlers, VALID_AUTH_TOKEN, DRAFT_POST_ID } from './server-handlers';
- 
-const server = setupServer(...handlers);
-export { server, rest, VALID_AUTH_TOKEN, DRAFT_POST_ID };
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/core/coverage/lcov.info b/packages/core/coverage/lcov.info deleted file mode 100644 index e37d638d3..000000000 --- a/packages/core/coverage/lcov.info +++ /dev/null @@ -1,3539 +0,0 @@ -TN: -SF:src/data/index.ts -FNF:0 -FNH:0 -DA:1,7 -DA:2,7 -DA:3,7 -DA:4,7 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/data/api/fetch-utils.ts -FN:3,(anonymous_0) -FN:17,(anonymous_1) -FN:46,(anonymous_2) -FN:76,(anonymous_3) -FNF:4 -FNH:3 -FNDA:67,(anonymous_0) -FNDA:0,(anonymous_1) -FNDA:67,(anonymous_2) -FNDA:216,(anonymous_3) -DA:1,15 -DA:3,15 -DA:4,67 -DA:17,15 -DA:18,0 -DA:26,0 -DA:28,0 -DA:29,0 -DA:32,0 -DA:46,15 -DA:51,67 -DA:53,67 -DA:54,0 -DA:57,67 -DA:63,67 -DA:65,67 -DA:67,67 -DA:68,0 -DA:71,67 -DA:73,61 -DA:76,216 -DA:83,61 -DA:85,61 -LF:23 -LH:16 -BRDA:17,0,0,0 -BRDA:28,1,0,0 -BRDA:48,2,0,1 -BRDA:49,3,0,1 -BRDA:53,4,0,0 -BRDA:57,5,0,0 -BRDA:57,5,1,67 -BRDA:67,6,0,0 -BRF:8 -BRH:3 -end_of_record -TN: -SF:src/data/api/index.ts -FNF:0 -FNH:0 -DA:1,14 -LF:1 -LH:1 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/data/strategies/AbstractFetchStrategy.ts -FN:129,(anonymous_0) -FN:146,(anonymous_1) -FN:150,(anonymous_2) -FN:160,(anonymous_3) -FN:168,(anonymous_4) -FN:191,(anonymous_5) -FN:194,(anonymous_6) -FN:206,(anonymous_7) -FN:219,(anonymous_8) -FN:240,(anonymous_9) -FN:296,(anonymous_10) -FN:308,(anonymous_11) -FN:338,(anonymous_12) -FN:348,(anonymous_13) -FN:373,(anonymous_14) -FNF:15 -FNH:12 -FNDA:158,(anonymous_0) -FNDA:39,(anonymous_1) -FNDA:89,(anonymous_2) -FNDA:207,(anonymous_3) -FNDA:130,(anonymous_4) -FNDA:81,(anonymous_5) -FNDA:45,(anonymous_6) -FNDA:187,(anonymous_7) -FNDA:41,(anonymous_8) -FNDA:99,(anonymous_9) -FNDA:0,(anonymous_10) -FNDA:0,(anonymous_11) -FNDA:110,(anonymous_12) -FNDA:21,(anonymous_13) -FNDA:0,(anonymous_14) -DA:2,14 -DA:3,14 -DA:4,14 -DA:100,14 -DA:105,158 -DA:110,158 -DA:115,158 -DA:130,158 -DA:131,3 -DA:134,158 -DA:135,3 -DA:147,39 -DA:151,89 -DA:161,207 -DA:162,165 -DA:165,42 -DA:169,130 -DA:192,81 -DA:194,45 -DA:207,187 -DA:209,187 -DA:211,187 -DA:212,115 -DA:215,72 -DA:220,41 -DA:245,99 -DA:247,99 -DA:248,99 -DA:250,4 -DA:253,99 -DA:254,94 -DA:257,94 -DA:262,3 -DA:263,3 -DA:264,1 -DA:267,3 -DA:268,2 -DA:271,3 -DA:275,91 -DA:277,91 -DA:278,11 -DA:281,80 -DA:282,80 -DA:292,80 -DA:297,0 -DA:309,0 -DA:311,0 -DA:313,0 -DA:314,0 -DA:315,0 -DA:318,0 -DA:321,0 -DA:322,0 -DA:328,0 -DA:339,110 -DA:352,21 -DA:374,0 -LF:57 -LH:46 -BRDA:130,0,0,3 -BRDA:134,1,0,3 -BRDA:150,2,0,6 -BRDA:161,3,0,165 -BRDA:211,4,0,115 -BRDA:243,5,0,2 -BRDA:245,6,0,98 -BRDA:248,7,0,4 -BRDA:257,8,0,3 -BRDA:258,9,0,94 -BRDA:258,9,1,3 -BRDA:258,9,2,3 -BRDA:263,10,0,1 -BRDA:267,11,0,2 -BRDA:275,12,0,8 -BRDA:275,12,1,83 -BRDA:277,13,0,11 -BRDA:277,14,0,91 -BRDA:277,14,1,83 -BRDA:277,14,2,72 -BRDA:281,15,0,80 -BRDA:281,15,1,74 -BRDA:285,16,0,80 -BRDA:285,16,1,24 -BRDA:286,17,0,80 -BRDA:286,17,1,24 -BRDA:309,18,0,0 -BRDA:309,18,1,0 -BRDA:313,19,0,0 -BRDA:314,20,0,0 -BRDA:321,21,0,0 -BRDA:373,22,0,0 -BRF:32 -BRH:26 -end_of_record -TN: -SF:src/data/strategies/AppSettingsStrategy.ts -FN:15,(anonymous_0) -FN:20,(anonymous_1) -FNF:2 -FNH:2 -FNDA:3,(anonymous_0) -FNDA:5,(anonymous_1) -DA:2,8 -DA:3,8 -DA:11,8 -DA:16,3 -DA:21,5 -LF:5 -LH:5 -BRDA:20,0,0,3 -BRF:1 -BRH:1 -end_of_record -TN: -SF:src/data/strategies/AuthorArchiveFetchStrategy.ts -FN:20,(anonymous_0) -FN:28,(anonymous_1) -FNF:2 -FNH:2 -FNDA:7,(anonymous_0) -FNDA:14,(anonymous_1) -DA:1,8 -DA:3,8 -DA:4,8 -DA:5,8 -DA:16,8 -DA:25,7 -DA:26,7 -DA:28,7 -DA:29,14 -DA:30,14 -DA:36,14 -DA:43,7 -LF:12 -LH:12 -BRDA:23,0,0,5 -BRDA:29,1,0,14 -BRDA:29,1,1,7 -BRF:3 -BRH:3 -end_of_record -TN: -SF:src/data/strategies/PostOrPostsFetchStrategy.ts -FN:64,(anonymous_0) -FN:68,(anonymous_1) -FN:77,(anonymous_2) -FN:132,(anonymous_3) -FNF:4 -FNH:4 -FNDA:19,(anonymous_0) -FNDA:43,(anonymous_1) -FNDA:4,(anonymous_2) -FNDA:21,(anonymous_3) -DA:2,8 -DA:9,8 -DA:10,8 -DA:11,8 -DA:53,8 -DA:58,16 -DA:60,16 -DA:62,16 -DA:65,19 -DA:69,43 -DA:74,43 -DA:78,4 -DA:80,4 -DA:85,2 -DA:90,2 -DA:102,4 -DA:107,2 -DA:108,2 -DA:119,4 -DA:137,21 -DA:138,21 -DA:140,21 -DA:141,21 -DA:143,21 -DA:144,21 -DA:146,21 -DA:148,21 -DA:150,21 -DA:154,21 -DA:156,21 -DA:157,21 -DA:161,21 -DA:162,9 -DA:163,8 -DA:164,8 -DA:170,5 -DA:179,3 -DA:184,4 -DA:185,3 -DA:186,3 -DA:192,3 -DA:201,0 -DA:202,0 -DA:211,1 -DA:212,1 -DA:215,0 -DA:218,12 -DA:219,9 -DA:220,9 -DA:226,5 -DA:235,4 -DA:239,7 -DA:240,6 -DA:241,6 -DA:243,4 -DA:252,2 -DA:253,2 -DA:262,1 -DA:263,0 -DA:266,1 -LF:60 -LH:56 -BRDA:68,0,0,22 -BRDA:80,1,0,2 -BRDA:81,2,0,4 -BRDA:81,2,1,2 -BRDA:81,2,2,2 -BRDA:102,3,0,2 -BRDA:103,4,0,4 -BRDA:103,4,1,2 -BRDA:103,4,2,2 -BRDA:137,5,0,21 -BRDA:137,5,1,3 -BRDA:140,6,0,21 -BRDA:140,6,1,0 -BRDA:141,7,0,21 -BRDA:141,7,1,0 -BRDA:143,8,0,21 -BRDA:143,8,1,14 -BRDA:144,9,0,21 -BRDA:144,9,1,10 -BRDA:146,10,0,21 -BRDA:146,10,1,10 -BRDA:146,10,2,14 -BRDA:148,11,0,21 -BRDA:148,11,1,14 -BRDA:148,11,2,13 -BRDA:161,12,0,9 -BRDA:162,13,0,8 -BRDA:184,14,0,3 -BRDA:201,15,0,0 -BRDA:211,16,0,1 -BRDA:218,17,0,9 -BRDA:239,18,0,6 -BRDA:252,19,0,2 -BRDA:262,20,0,0 -BRF:34 -BRH:30 -end_of_record -TN: -SF:src/data/strategies/PostsArchiveFetchStrategy.ts -FN:202,(anonymous_0) -FN:206,(anonymous_1) -FN:218,(anonymous_2) -FN:231,(anonymous_3) -FN:232,(anonymous_4) -FN:248,(anonymous_5) -FN:271,(anonymous_6) -FN:280,(anonymous_7) -FN:319,(anonymous_8) -FN:326,(anonymous_9) -FN:387,(anonymous_10) -FN:394,(anonymous_11) -FN:399,(anonymous_12) -FN:422,(anonymous_13) -FN:428,(anonymous_14) -FN:456,(anonymous_15) -FN:476,(anonymous_16) -FNF:17 -FNH:15 -FNDA:121,(anonymous_0) -FNDA:65,(anonymous_1) -FNDA:147,(anonymous_2) -FNDA:212,(anonymous_3) -FNDA:53,(anonymous_4) -FNDA:224,(anonymous_5) -FNDA:91,(anonymous_6) -FNDA:220,(anonymous_7) -FNDA:51,(anonymous_8) -FNDA:134,(anonymous_9) -FNDA:41,(anonymous_10) -FNDA:162,(anonymous_11) -FNDA:3,(anonymous_12) -FNDA:112,(anonymous_13) -FNDA:12,(anonymous_14) -FNDA:0,(anonymous_15) -FNDA:0,(anonymous_16) -DA:1,11 -DA:11,11 -DA:12,11 -DA:14,11 -DA:15,11 -DA:16,11 -DA:23,11 -DA:25,11 -DA:198,11 -DA:203,121 -DA:207,65 -DA:219,147 -DA:221,147 -DA:222,54 -DA:224,54 -DA:225,1 -DA:228,53 -DA:230,53 -DA:231,212 -DA:232,53 -DA:238,53 -DA:244,53 -DA:247,93 -DA:248,93 -DA:249,224 -DA:250,224 -DA:256,224 -DA:263,93 -DA:272,91 -DA:276,91 -DA:278,91 -DA:280,91 -DA:281,220 -DA:282,220 -DA:283,10 -DA:287,91 -DA:288,4 -DA:290,4 -DA:291,1 -DA:296,3 -DA:302,90 -DA:303,2 -DA:306,90 -DA:320,51 -DA:321,51 -DA:322,51 -DA:324,51 -DA:325,51 -DA:326,51 -DA:327,134 -DA:328,134 -DA:330,134 -DA:331,106 -DA:334,28 -DA:336,19 -DA:338,9 -DA:344,9 -DA:345,5 -DA:349,4 -DA:361,47 -DA:362,1 -DA:368,1 -DA:369,1 -DA:373,0 -DA:377,47 -DA:388,41 -DA:390,41 -DA:391,0 -DA:394,41 -DA:395,162 -DA:398,41 -DA:399,3 -DA:400,3 -DA:401,1 -DA:404,2 -DA:405,2 -DA:408,0 -DA:409,0 -DA:412,0 -DA:415,3 -DA:416,3 -DA:420,41 -DA:422,41 -DA:423,112 -DA:424,112 -DA:425,112 -DA:427,112 -DA:428,7 -DA:429,12 -DA:430,11 -DA:436,1 -DA:437,1 -DA:440,0 -DA:441,0 -DA:444,0 -DA:447,7 -DA:448,7 -DA:453,41 -DA:457,0 -DA:458,0 -DA:461,0 -DA:463,0 -DA:465,0 -DA:466,0 -DA:472,0 -DA:473,0 -DA:476,0 -DA:477,0 -DA:480,0 -LF:109 -LH:90 -BRDA:218,0,0,53 -BRDA:221,1,0,54 -BRDA:224,2,0,1 -BRDA:228,3,0,53 -BRDA:228,3,1,49 -BRDA:231,4,0,212 -BRDA:231,4,1,159 -BRDA:249,5,0,224 -BRDA:249,5,1,131 -BRDA:281,6,0,220 -BRDA:281,6,1,127 -BRDA:282,7,0,10 -BRDA:287,8,0,4 -BRDA:290,9,0,1 -BRDA:302,10,0,2 -BRDA:302,11,0,90 -BRDA:302,11,1,11 -BRDA:302,11,2,9 -BRDA:319,12,0,44 -BRDA:320,13,0,51 -BRDA:325,14,0,51 -BRDA:327,15,0,134 -BRDA:327,15,1,84 -BRDA:328,16,0,134 -BRDA:328,16,1,35 -BRDA:330,17,0,106 -BRDA:334,18,0,19 -BRDA:334,18,1,9 -BRDA:344,19,0,5 -BRDA:344,19,1,4 -BRDA:361,20,0,1 -BRDA:361,21,0,47 -BRDA:361,21,1,5 -BRDA:361,21,2,4 -BRDA:368,22,0,1 -BRDA:368,22,1,0 -BRDA:390,23,0,0 -BRDA:398,24,0,3 -BRDA:398,25,0,41 -BRDA:398,25,1,5 -BRDA:400,26,0,1 -BRDA:404,27,0,2 -BRDA:404,28,0,2 -BRDA:404,28,1,2 -BRDA:408,29,0,0 -BRDA:415,30,0,3 -BRDA:424,31,0,112 -BRDA:424,31,1,69 -BRDA:427,32,0,7 -BRDA:427,33,0,112 -BRDA:427,33,1,20 -BRDA:429,34,0,11 -BRDA:431,35,0,11 -BRDA:431,35,1,0 -BRDA:432,36,0,11 -BRDA:432,36,1,0 -BRDA:436,37,0,1 -BRDA:440,38,0,0 -BRDA:447,39,0,7 -BRDA:457,40,0,0 -BRDA:465,41,0,0 -BRDA:472,42,0,0 -BRF:62 -BRH:53 -end_of_record -TN: -SF:src/data/strategies/SearchFetchStrategy.ts -FN:24,(anonymous_0) -FN:28,(anonymous_1) -FN:46,(anonymous_2) -FNF:3 -FNH:3 -FNDA:24,(anonymous_0) -FNDA:23,(anonymous_1) -FNDA:7,(anonymous_2) -DA:1,8 -DA:2,8 -DA:3,8 -DA:4,8 -DA:5,8 -DA:6,8 -DA:20,8 -DA:25,24 -DA:33,23 -DA:47,7 -DA:48,7 -DA:49,7 -DA:51,7 -DA:52,7 -DA:60,6 -DA:61,6 -DA:66,6 -DA:78,6 -DA:80,6 -LF:19 -LH:19 -BRDA:31,0,0,5 -BRDA:46,1,0,7 -BRDA:47,2,0,7 -BRDA:68,3,0,6 -BRDA:68,3,1,0 -BRDA:70,4,0,6 -BRDA:70,4,1,6 -BRF:7 -BRH:6 -end_of_record -TN: -SF:src/data/strategies/SinglePostFetchStrategy.ts -FN:93,(anonymous_0) -FN:97,(anonymous_1) -FN:102,(anonymous_2) -FN:127,(anonymous_3) -FN:166,(anonymous_4) -FN:167,(anonymous_5) -FN:205,(anonymous_6) -FN:275,(anonymous_7) -FN:336,(anonymous_8) -FNF:9 -FNH:8 -FNDA:109,(anonymous_0) -FNDA:55,(anonymous_1) -FNDA:137,(anonymous_2) -FNDA:89,(anonymous_3) -FNDA:24,(anonymous_4) -FNDA:25,(anonymous_5) -FNDA:39,(anonymous_6) -FNDA:48,(anonymous_7) -FNDA:0,(anonymous_8) -DA:1,9 -DA:10,9 -DA:11,9 -DA:12,9 -DA:19,9 -DA:20,9 -DA:21,9 -DA:79,9 -DA:83,62 -DA:87,62 -DA:89,62 -DA:91,62 -DA:94,109 -DA:98,55 -DA:103,137 -DA:106,137 -DA:109,137 -DA:112,137 -DA:115,137 -DA:119,137 -DA:130,89 -DA:132,89 -DA:134,19 -DA:138,19 -DA:140,19 -DA:141,4 -DA:145,15 -DA:146,15 -DA:149,85 -DA:150,17 -DA:151,17 -DA:152,4 -DA:156,85 -DA:167,24 -DA:168,25 -DA:175,25 -DA:177,25 -DA:178,7 -DA:181,7 -DA:183,7 -DA:184,4 -DA:185,4 -DA:187,4 -DA:194,21 -DA:206,39 -DA:208,39 -DA:213,0 -DA:218,0 -DA:224,39 -DA:225,1 -DA:226,1 -DA:234,38 -DA:235,38 -DA:236,1 -DA:242,37 -DA:246,37 -DA:250,37 -DA:251,4 -DA:256,33 -DA:262,0 -DA:276,48 -DA:278,48 -DA:279,4 -DA:283,48 -DA:284,3 -DA:285,3 -DA:295,3 -DA:296,3 -DA:299,0 -DA:303,48 -DA:304,48 -DA:306,34 -DA:308,13 -DA:312,13 -DA:313,10 -DA:317,3 -DA:319,3 -DA:320,4 -DA:321,4 -DA:322,4 -DA:323,4 -DA:325,1 -DA:326,1 -DA:328,3 -DA:333,2 -DA:337,0 -DA:338,0 -DA:341,0 -DA:343,0 -DA:345,0 -LF:90 -LH:81 -BRDA:102,0,0,50 -BRDA:107,1,0,4 -BRDA:107,1,1,133 -BRDA:107,2,0,137 -BRDA:107,2,1,6 -BRDA:109,3,0,137 -BRDA:109,3,1,131 -BRDA:116,4,0,137 -BRDA:116,4,1,109 -BRDA:132,5,0,19 -BRDA:134,6,0,5 -BRDA:134,6,1,14 -BRDA:140,7,0,4 -BRDA:149,8,0,17 -BRDA:151,9,0,4 -BRDA:177,10,0,7 -BRDA:177,11,0,25 -BRDA:177,11,1,7 -BRDA:178,12,0,0 -BRDA:178,12,1,7 -BRDA:181,13,0,7 -BRDA:181,13,1,3 -BRDA:183,14,0,4 -BRDA:185,15,0,4 -BRDA:185,15,1,0 -BRDA:188,16,0,4 -BRDA:188,16,1,2 -BRDA:194,17,0,21 -BRDA:194,17,1,7 -BRDA:208,18,0,0 -BRDA:209,19,0,39 -BRDA:209,19,1,2 -BRDA:209,19,2,2 -BRDA:224,20,0,1 -BRDA:224,21,0,39 -BRDA:224,21,1,7 -BRDA:234,22,0,38 -BRDA:235,23,0,1 -BRDA:242,24,0,37 -BRDA:242,24,1,33 -BRDA:242,24,2,30 -BRDA:246,25,0,24 -BRDA:246,25,1,13 -BRDA:250,26,0,4 -BRDA:275,27,0,46 -BRDA:276,28,0,47 -BRDA:278,29,0,4 -BRDA:283,30,0,3 -BRDA:283,31,0,48 -BRDA:283,31,1,3 -BRDA:295,32,0,3 -BRDA:295,33,0,3 -BRDA:295,33,1,3 -BRDA:312,34,0,10 -BRDA:337,35,0,0 -BRF:55 -BRH:51 -end_of_record -TN: -SF:src/data/strategies/TaxonomyTermsStrategy.ts -FN:105,(anonymous_0) -FN:109,(anonymous_1) -FN:113,(anonymous_2) -FN:122,(anonymous_3) -FN:138,(anonymous_4) -FN:146,(anonymous_5) -FNF:6 -FNH:5 -FNDA:1,(anonymous_0) -FNDA:2,(anonymous_1) -FNDA:5,(anonymous_2) -FNDA:4,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:0,(anonymous_5) -DA:1,8 -DA:2,8 -DA:4,8 -DA:11,8 -DA:99,8 -DA:103,5 -DA:106,1 -DA:110,2 -DA:119,5 -DA:123,4 -DA:125,4 -DA:127,4 -DA:128,1 -DA:133,3 -DA:135,3 -DA:143,1 -DA:150,0 -DA:151,0 -DA:154,0 -LF:19 -LH:16 -BRDA:117,0,0,3 -BRDA:123,1,0,1 -BRDA:127,2,0,1 -BRDA:150,3,0,0 -BRF:4 -BRH:3 -end_of_record -TN: -SF:src/data/strategies/VerifyTokenFetchStrategy.ts -FN:23,(anonymous_0) -FN:28,(anonymous_1) -FN:32,(anonymous_2) -FN:39,(anonymous_3) -FNF:4 -FNH:0 -FNDA:0,(anonymous_0) -FNDA:0,(anonymous_1) -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -DA:2,7 -DA:3,7 -DA:18,7 -DA:24,0 -DA:29,0 -DA:34,0 -DA:36,0 -DA:40,0 -DA:41,0 -DA:44,0 -LF:10 -LH:3 -BRDA:28,0,0,0 -BRDA:39,1,0,0 -BRDA:40,2,0,0 -BRF:3 -BRH:0 -end_of_record -TN: -SF:src/data/strategies/index.ts -FNF:0 -FNH:0 -DA:1,7 -DA:2,7 -DA:3,7 -DA:4,7 -DA:5,7 -DA:6,7 -DA:7,7 -DA:8,7 -DA:9,7 -LF:9 -LH:9 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/data/types/index.ts -FNF:0 -FNH:0 -DA:1,7 -LF:1 -LH:1 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/data/utils/dataFilter.ts -FN:9,removeFields -FN:12,(anonymous_1) -FN:14,(anonymous_2) -FN:35,acceptFields -FN:38,(anonymous_4) -FN:40,(anonymous_5) -FNF:6 -FNH:6 -FNDA:2,removeFields -FNDA:4,(anonymous_1) -FNDA:2,(anonymous_2) -FNDA:2,acceptFields -FNDA:4,(anonymous_4) -FNDA:6,(anonymous_5) -DA:9,15 -DA:10,2 -DA:12,2 -DA:13,4 -DA:14,2 -DA:15,2 -DA:16,2 -DA:19,2 -DA:20,2 -DA:24,2 -DA:35,15 -DA:36,2 -DA:38,2 -DA:39,4 -DA:40,2 -DA:41,6 -DA:42,5 -DA:43,3 -DA:45,5 -DA:48,2 -DA:53,2 -DA:57,2 -LF:22 -LH:22 -BRDA:13,0,0,2 -BRDA:13,0,1,2 -BRDA:15,1,0,2 -BRDA:19,2,0,2 -BRDA:36,3,0,1 -BRDA:36,3,1,1 -BRDA:39,4,0,2 -BRDA:39,4,1,2 -BRDA:39,5,0,4 -BRDA:39,5,1,2 -BRDA:41,6,0,5 -BRDA:42,7,0,3 -BRDA:48,8,0,2 -BRDA:49,9,0,2 -BRDA:49,9,1,2 -BRDA:49,9,2,2 -BRF:16 -BRH:16 -end_of_record -TN: -SF:src/data/utils/index.ts -FNF:0 -FNH:0 -DA:1,14 -DA:2,14 -DA:3,14 -DA:4,14 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/data/utils/matchers.ts -FNF:0 -FNH:0 -DA:7,15 -DA:20,15 -DA:43,15 -DA:56,15 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/data/utils/parsePath.ts -FN:14,(anonymous_0) -FN:21,(anonymous_1) -FN:46,parsePath -FN:48,(anonymous_3) -FN:49,(anonymous_4) -FN:57,(anonymous_5) -FNF:6 -FNH:6 -FNDA:205,(anonymous_0) -FNDA:431,(anonymous_1) -FNDA:315,parsePath -FNDA:1873,(anonymous_3) -FNDA:1292,(anonymous_4) -FNDA:1057,(anonymous_5) -DA:1,15 -DA:14,15 -DA:15,205 -DA:17,205 -DA:18,0 -DA:21,205 -DA:22,431 -DA:23,431 -DA:24,302 -DA:27,431 -DA:34,15 -DA:46,15 -DA:47,315 -DA:48,1873 -DA:50,1292 -DA:52,1292 -DA:55,1292 -DA:57,1057 -DA:59,315 -DA:60,110 -DA:63,205 -DA:64,0 -DA:66,0 -DA:67,0 -DA:70,0 -DA:73,205 -LF:26 -LH:21 -BRDA:17,0,0,0 -BRDA:23,1,0,302 -BRDA:52,2,0,0 -BRDA:52,2,1,1292 -BRDA:59,3,0,110 -BRDA:63,4,0,0 -BRDA:66,5,0,0 -BRF:7 -BRH:3 -end_of_record -TN: -SF:src/data/utils/postHandling.ts -FN:11,getPostAuthor -FN:22,getPostTerms -FN:32,(anonymous_2) -FN:33,(anonymous_3) -FN:47,removeFieldsFromPostRelatedData -FN:57,(anonymous_5) -FN:66,(anonymous_6) -FNF:7 -FNH:4 -FNDA:276,getPostAuthor -FNDA:276,getPostTerms -FNDA:516,(anonymous_2) -FNDA:492,(anonymous_3) -FNDA:0,removeFieldsFromPostRelatedData -FNDA:0,(anonymous_5) -FNDA:0,(anonymous_6) -DA:2,14 -DA:11,14 -DA:12,276 -DA:22,14 -DA:23,276 -DA:25,276 -DA:29,18 -DA:32,258 -DA:33,516 -DA:34,492 -DA:36,492 -DA:37,258 -DA:40,492 -DA:44,258 -DA:47,14 -DA:51,0 -DA:52,0 -DA:58,0 -DA:66,0 -DA:73,0 -LF:20 -LH:15 -BRDA:25,0,0,18 -BRDA:26,1,0,276 -BRDA:26,1,1,260 -BRDA:36,2,0,258 -BRDA:51,3,0,0 -BRDA:56,4,0,0 -BRDA:56,4,1,0 -BRDA:61,5,0,0 -BRDA:61,5,1,0 -BRDA:64,6,0,0 -BRDA:64,6,1,0 -BRF:11 -BRH:4 -end_of_record -TN: -SF:src/dom/index.ts -FN:25,isElement -FN:40,getAttributes -FN:77,isAnchorTag -FN:141,isImageTag -FN:187,isYoutubeEmbed -FN:227,isTwitterEmbed -FN:278,isBlock -FN:294,(anonymous_11) -FN:334,isBlockByName -FNF:9 -FNH:8 -FNDA:38,isElement -FNDA:4,getAttributes -FNDA:10,isAnchorTag -FNDA:4,isImageTag -FNDA:12,isYoutubeEmbed -FNDA:4,isTwitterEmbed -FNDA:8,isBlock -FNDA:4,(anonymous_11) -FNDA:0,isBlockByName -DA:1,6 -DA:3,6 -DA:25,6 -DA:26,38 -DA:28,38 -DA:40,6 -DA:41,4 -DA:42,4 -DA:44,4 -DA:45,2 -DA:46,2 -DA:49,4 -DA:77,6 -DA:82,10 -DA:83,2 -DA:87,8 -DA:89,8 -DA:90,2 -DA:93,6 -DA:94,5 -DA:97,5 -DA:98,1 -DA:101,4 -DA:104,1 -DA:141,6 -DA:142,4 -DA:143,0 -DA:147,4 -DA:149,4 -DA:150,3 -DA:153,1 -DA:154,0 -DA:157,1 -DA:160,6 -DA:187,6 -DA:188,12 -DA:189,5 -DA:192,7 -DA:194,7 -DA:195,2 -DA:198,5 -DA:200,5 -DA:227,6 -DA:228,4 -DA:229,0 -DA:232,4 -DA:233,4 -DA:235,4 -DA:278,6 -DA:279,8 -DA:280,4 -DA:283,4 -DA:284,4 -DA:286,4 -DA:287,0 -DA:290,4 -DA:292,4 -DA:293,4 -DA:294,4 -DA:299,0 -DA:300,0 -DA:303,0 -DA:334,6 -DA:335,0 -DA:336,0 -DA:339,0 -DA:341,0 -DA:344,6 -DA:345,6 -LF:69 -LH:58 -BRDA:26,0,0,38 -BRDA:26,0,1,11 -BRDA:26,0,2,11 -BRDA:28,1,0,38 -BRDA:28,1,1,11 -BRDA:28,1,2,0 -BRDA:44,2,0,2 -BRDA:79,3,0,3 -BRDA:80,4,0,6 -BRDA:82,5,0,2 -BRDA:87,6,0,8 -BRDA:87,6,1,8 -BRDA:87,6,2,7 -BRDA:89,7,0,2 -BRDA:93,8,0,5 -BRDA:97,9,0,1 -BRDA:141,10,0,2 -BRDA:142,11,0,0 -BRDA:147,12,0,4 -BRDA:147,12,1,4 -BRDA:147,12,2,4 -BRDA:149,13,0,3 -BRDA:153,14,0,0 -BRDA:154,15,0,0 -BRDA:154,15,1,0 -BRDA:188,16,0,5 -BRDA:192,17,0,7 -BRDA:192,17,1,7 -BRDA:194,18,0,2 -BRDA:198,19,0,5 -BRDA:198,19,1,0 -BRDA:228,20,0,0 -BRDA:232,21,0,4 -BRDA:232,21,1,4 -BRDA:233,22,0,4 -BRDA:233,22,1,0 -BRDA:235,23,0,4 -BRDA:235,23,1,3 -BRDA:279,24,0,4 -BRDA:284,25,0,4 -BRDA:284,25,1,4 -BRDA:286,26,0,0 -BRDA:292,27,0,4 -BRDA:299,28,0,0 -BRDA:335,29,0,0 -BRF:45 -BRH:34 -end_of_record -TN: -SF:src/dom/stripTags.ts -FN:8,stripTags -FNF:1 -FNH:1 -FNDA:5,stripTags -DA:8,7 -DA:9,5 -LF:2 -LH:2 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/dom/svg.ts -FN:289,(anonymous_0) -FN:328,(anonymous_1) -FNF:2 -FNH:2 -FNDA:18,(anonymous_0) -FNDA:130,(anonymous_1) -DA:6,8 -DA:190,8 -DA:202,8 -DA:279,8 -DA:289,8 -DA:291,18 -DA:292,0 -DA:296,18 -DA:297,3 -DA:301,15 -DA:302,0 -DA:306,15 -DA:307,2 -DA:311,13 -DA:314,13 -DA:328,13 -DA:329,130 -DA:330,2 -DA:334,13 -LF:19 -LH:17 -BRDA:289,0,0,8 -BRDA:291,1,0,0 -BRDA:296,2,0,3 -BRDA:301,3,0,0 -BRDA:306,4,0,2 -BRDA:306,5,0,15 -BRDA:306,5,1,7 -BRDA:306,5,2,6 -BRDA:329,6,0,2 -BRDA:329,7,0,130 -BRDA:329,7,1,128 -BRF:11 -BRH:9 -end_of_record -TN: -SF:src/dom/wpKsesPost.ts -FN:30,(anonymous_6) -FN:52,(anonymous_7) -FN:60,(anonymous_8) -FN:89,(anonymous_9) -FNF:4 -FNH:4 -FNDA:33,(anonymous_6) -FNDA:128,(anonymous_7) -FNDA:7,(anonymous_8) -FNDA:2,(anonymous_9) -DA:2,7 -DA:4,7 -DA:30,7 -DA:35,33 -DA:36,25 -DA:39,33 -DA:40,33 -DA:41,33 -DA:44,33 -DA:46,32 -DA:52,32 -DA:53,128 -DA:54,0 -DA:56,128 -DA:60,32 -DA:62,7 -DA:64,4 -DA:65,2 -DA:71,2 -DA:72,2 -DA:75,0 -DA:79,3 -DA:83,33 -DA:91,2 -DA:92,1 -DA:94,1 -DA:101,7 -DA:236,7 -DA:251,7 -DA:253,7 -DA:254,469 -DA:255,469 -DA:266,7 -LF:33 -LH:31 -BRDA:35,0,0,25 -BRDA:39,1,0,33 -BRDA:39,1,1,29 -BRDA:41,2,0,33 -BRDA:41,2,1,30 -BRDA:44,3,0,32 -BRDA:53,4,0,0 -BRDA:56,5,0,128 -BRDA:56,5,1,80 -BRDA:56,6,0,128 -BRDA:56,6,1,0 -BRDA:62,7,0,4 -BRDA:64,8,0,2 -BRDA:65,9,0,1 -BRDA:65,9,1,1 -BRDA:71,10,0,2 -BRDA:91,11,0,1 -BRDA:254,12,0,469 -BRDA:254,13,0,469 -BRDA:254,13,1,469 -BRDA:255,14,0,469 -BRDA:255,14,1,0 -BRDA:268,15,0,7 -BRDA:268,15,1,0 -BRDA:269,16,0,7 -BRDA:269,16,1,0 -BRDA:270,17,0,7 -BRDA:270,17,1,0 -BRF:28 -BRH:22 -end_of_record -TN: -SF:src/react/blocks/YoutubeLiteBlock.tsx -FN:41,YoutubeLiteBlock -FN:42,(anonymous_7) -FN:43,(anonymous_8) -FN:69,(anonymous_9) -FN:71,(anonymous_10) -FNF:5 -FNH:5 -FNDA:1,YoutubeLiteBlock -FNDA:1,(anonymous_7) -FNDA:1,(anonymous_8) -FNDA:1,(anonymous_9) -FNDA:8,(anonymous_10) -DA:1,1 -DA:2,1 -DA:3,1 -DA:41,1 -DA:42,1 -DA:43,2 -DA:46,1 -DA:47,0 -DA:50,1 -DA:52,1 -DA:53,0 -DA:54,0 -DA:58,1 -DA:60,1 -DA:62,1 -DA:69,1 -DA:70,1 -DA:71,8 -LF:18 -LH:15 -BRDA:46,0,0,0 -BRDA:50,1,0,0 -BRDA:52,2,0,0 -BRDA:52,3,0,1 -BRDA:52,3,1,1 -BRDA:53,4,0,0 -BRDA:69,5,0,1 -BRDA:69,5,1,0 -BRF:8 -BRH:3 -end_of_record -TN: -SF:src/react/blocks/utils.ts -FN:5,getAlignStyle -FN:39,getBlockStyle -FN:62,getColorStyles -FN:80,(anonymous_4) -FN:81,(anonymous_5) -FN:82,(anonymous_6) -FN:120,getInlineStyles -FN:129,(anonymous_8) -FN:149,getWidthStyles -FN:154,(anonymous_10) -FN:177,getTypographyStyles -FN:191,(anonymous_12) -FNF:12 -FNH:12 -FNDA:12,getAlignStyle -FNDA:4,getBlockStyle -FNDA:3,getColorStyles -FNDA:3,(anonymous_4) -FNDA:11,(anonymous_5) -FNDA:8,(anonymous_6) -FNDA:12,getInlineStyles -FNDA:12,(anonymous_8) -FNDA:1,getWidthStyles -FNDA:1,(anonymous_10) -FNDA:3,getTypographyStyles -FNDA:3,(anonymous_12) -DA:2,4 -DA:5,4 -DA:6,12 -DA:7,0 -DA:10,12 -DA:12,12 -DA:13,30 -DA:15,3 -DA:17,2 -DA:19,2 -DA:21,2 -DA:23,2 -DA:25,19 -DA:29,1 -DA:39,4 -DA:40,4 -DA:41,0 -DA:43,4 -DA:44,4 -DA:46,4 -DA:47,7 -DA:48,2 -DA:52,2 -DA:62,4 -DA:63,3 -DA:74,3 -DA:75,0 -DA:78,3 -DA:80,3 -DA:81,11 -DA:82,8 -DA:84,3 -DA:85,12 -DA:86,6 -DA:87,5 -DA:89,5 -DA:90,2 -DA:94,6 -DA:95,3 -DA:96,3 -DA:97,1 -DA:101,6 -DA:102,3 -DA:103,3 -DA:104,3 -DA:110,3 -DA:120,4 -DA:121,12 -DA:123,12 -DA:124,7 -DA:126,5 -DA:127,5 -DA:129,5 -DA:130,12 -DA:131,4 -DA:133,8 -DA:134,8 -DA:135,8 -DA:136,8 -DA:139,5 -DA:149,4 -DA:150,1 -DA:151,0 -DA:153,1 -DA:154,1 -DA:156,1 -DA:157,0 -DA:160,1 -DA:161,2 -DA:162,2 -DA:163,1 -DA:167,0 -DA:177,4 -DA:178,3 -DA:186,3 -DA:187,0 -DA:190,3 -DA:191,3 -DA:195,3 -DA:196,5 -DA:197,2 -DA:198,2 -DA:199,2 -DA:205,3 -DA:206,1 -DA:208,1 -DA:209,1 -DA:212,1 -DA:213,0 -DA:217,3 -LF:90 -LH:82 -BRDA:6,0,0,0 -BRDA:13,1,0,3 -BRDA:13,1,1,2 -BRDA:13,1,2,2 -BRDA:13,1,3,2 -BRDA:13,1,4,2 -BRDA:13,1,5,19 -BRDA:40,2,0,0 -BRDA:47,3,0,2 -BRDA:74,4,0,0 -BRDA:85,5,0,6 -BRDA:86,6,0,5 -BRDA:89,7,0,2 -BRDA:90,8,0,2 -BRDA:90,8,1,0 -BRDA:94,9,0,3 -BRDA:96,10,0,1 -BRDA:97,11,0,1 -BRDA:97,11,1,0 -BRDA:101,12,0,3 -BRDA:101,13,0,6 -BRDA:101,13,1,6 -BRDA:101,13,2,4 -BRDA:103,14,0,3 -BRDA:104,15,0,3 -BRDA:104,15,1,0 -BRDA:123,16,0,7 -BRDA:130,17,0,4 -BRDA:150,18,0,0 -BRDA:156,19,0,0 -BRDA:162,20,0,1 -BRDA:186,21,0,0 -BRDA:196,22,0,2 -BRDA:198,23,0,2 -BRDA:199,24,0,2 -BRDA:199,24,1,0 -BRDA:205,25,0,1 -BRDA:205,26,0,3 -BRDA:205,26,1,3 -BRDA:208,27,0,1 -BRDA:208,28,0,1 -BRDA:208,28,1,1 -BRDA:212,29,0,0 -BRDA:212,30,0,1 -BRDA:212,30,1,1 -BRF:45 -BRH:34 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlock.ts -FN:19,safeParsing -FN:38,useBlock -FNF:2 -FNH:2 -FNDA:2,safeParsing -FNDA:3,useBlock -DA:1,2 -DA:2,2 -DA:3,2 -DA:6,2 -DA:8,2 -DA:20,2 -DA:22,2 -DA:23,2 -DA:28,2 -DA:38,2 -DA:39,3 -DA:41,3 -DA:42,0 -DA:45,3 -DA:50,1 -DA:52,1 -DA:54,0 -DA:60,3 -DA:62,3 -DA:63,0 -DA:64,0 -DA:68,3 -DA:72,3 -DA:73,1 -DA:74,1 -DA:77,3 -LF:26 -LH:22 -BRDA:41,0,0,0 -BRDA:45,1,0,1 -BRDA:46,2,0,3 -BRDA:46,2,1,1 -BRDA:52,3,0,0 -BRDA:60,4,0,3 -BRDA:60,4,1,1 -BRDA:62,5,0,0 -BRDA:63,6,0,0 -BRDA:68,7,0,2 -BRDA:68,7,1,1 -BRDA:72,8,0,1 -BRF:12 -BRH:8 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockAlign.ts -FN:16,useBlockAlign -FNF:1 -FNH:0 -FNDA:0,useBlockAlign -DA:3,1 -DA:4,1 -DA:16,1 -DA:17,0 -DA:19,0 -DA:20,0 -DA:23,0 -LF:7 -LH:3 -BRDA:19,0,0,0 -BRF:1 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockAttributes.ts -FN:19,useBlockAttributes -FNF:1 -FNH:0 -FNDA:0,useBlockAttributes -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:19,1 -DA:20,0 -DA:21,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:32,0 -LF:19 -LH:9 -BRDA:20,0,0,0 -BRF:1 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockBorder.ts -FN:17,useBlockBorder -FNF:1 -FNH:0 -FNDA:0,useBlockBorder -DA:3,1 -DA:17,1 -DA:18,0 -DA:20,0 -LF:4 -LH:2 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockColors.ts -FN:25,useBlockColors -FN:66,(anonymous_1) -FN:72,(anonymous_2) -FN:78,(anonymous_3) -FN:85,(anonymous_4) -FNF:5 -FNH:0 -FNDA:0,useBlockColors -FNDA:0,(anonymous_1) -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -FNDA:0,(anonymous_4) -DA:2,1 -DA:4,1 -DA:5,1 -DA:25,1 -DA:26,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 -DA:36,0 -DA:38,0 -DA:44,0 -DA:51,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:65,0 -DA:66,0 -DA:69,0 -DA:70,0 -DA:71,0 -DA:72,0 -DA:75,0 -DA:76,0 -DA:77,0 -DA:78,0 -DA:81,0 -DA:82,0 -DA:83,0 -DA:85,0 -DA:88,0 -DA:89,0 -DA:92,0 -LF:36 -LH:4 -BRDA:63,0,0,0 -BRDA:69,1,0,0 -BRDA:75,2,0,0 -BRDA:81,3,0,0 -BRDA:84,4,0,0 -BRDA:84,4,1,0 -BRDA:88,5,0,0 -BRF:7 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockSpacing.ts -FN:21,useBlockSpacing -FNF:1 -FNH:0 -FNDA:0,useBlockSpacing -DA:2,1 -DA:4,1 -DA:21,1 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:28,0 -LF:9 -LH:3 -BRDA:34,0,0,0 -BRDA:34,0,1,0 -BRDA:34,1,0,0 -BRDA:34,1,1,0 -BRF:4 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockStyle.ts -FN:10,useBlockStyle -FNF:1 -FNH:0 -FNDA:0,useBlockStyle -DA:2,1 -DA:10,1 -DA:11,0 -LF:3 -LH:2 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockTypography.ts -FN:24,useBlockTypography -FN:53,(anonymous_1) -FNF:2 -FNH:0 -FNDA:0,useBlockTypography -FNDA:0,(anonymous_1) -DA:2,1 -DA:4,1 -DA:24,1 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:34,0 -DA:35,0 -DA:36,0 -DA:37,0 -DA:39,0 -DA:46,0 -DA:48,0 -DA:49,0 -DA:53,0 -DA:69,0 -LF:21 -LH:3 -BRDA:48,0,0,0 -BRDA:51,1,0,0 -BRDA:51,1,1,0 -BRDA:53,2,0,0 -BRDA:53,2,1,0 -BRF:5 -BRH:0 -end_of_record -TN: -SF:src/react/blocks/hooks/useBlockWidth.ts -FN:16,useBlockWidth -FNF:1 -FNH:0 -FNDA:0,useBlockWidth -DA:3,1 -DA:4,1 -DA:16,1 -DA:17,0 -DA:19,0 -DA:20,0 -DA:23,0 -LF:7 -LH:3 -BRDA:19,0,0,0 -BRF:1 -BRH:0 -end_of_record -TN: -SF:src/react/components/BlocksRenderer.tsx -FN:113,(anonymous_6) -FN:165,BlocksRenderer -FN:172,(anonymous_8) -FN:205,(anonymous_9) -FN:208,(anonymous_10) -FN:225,(anonymous_11) -FN:257,(anonymous_12) -FNF:7 -FNH:7 -FNDA:28,(anonymous_6) -FNDA:9,BlocksRenderer -FNDA:6,(anonymous_8) -FNDA:36,(anonymous_9) -FNDA:28,(anonymous_10) -FNDA:9,(anonymous_11) -FNDA:2,(anonymous_12) -DA:1,2 -DA:2,2 -DA:4,2 -DA:6,2 -DA:8,2 -DA:9,2 -DA:113,2 -DA:114,28 -DA:115,0 -DA:118,28 -DA:119,28 -DA:121,28 -DA:122,20 -DA:125,8 -DA:126,8 -DA:129,0 -DA:165,2 -DA:166,9 -DA:167,9 -DA:172,9 -DA:173,6 -DA:174,0 -DA:177,6 -DA:178,6 -DA:181,6 -DA:182,4 -DA:187,2 -DA:188,2 -DA:192,0 -DA:195,9 -DA:196,0 -DA:200,9 -DA:204,9 -DA:206,36 -DA:208,36 -DA:209,28 -DA:213,8 -DA:215,8 -DA:226,9 -DA:227,0 -DA:230,9 -DA:235,1 -DA:238,8 -DA:246,36 -DA:250,9 -DA:257,2 -DA:258,2 -LF:47 -LH:41 -BRDA:114,0,0,0 -BRDA:121,1,0,20 -BRDA:125,2,0,8 -BRDA:125,3,0,8 -BRDA:125,3,1,8 -BRDA:173,4,0,0 -BRDA:181,5,0,4 -BRDA:187,6,0,2 -BRDA:187,7,0,2 -BRDA:187,7,1,2 -BRDA:195,8,0,0 -BRDA:200,9,0,0 -BRDA:200,9,1,9 -BRDA:209,10,0,8 -BRDA:210,11,0,28 -BRDA:210,11,1,28 -BRDA:220,12,0,8 -BRDA:220,12,1,6 -BRDA:222,13,0,8 -BRDA:222,13,1,0 -BRDA:226,14,0,0 -BRDA:230,15,0,1 -BRDA:231,16,0,9 -BRDA:231,16,1,2 -BRDA:257,17,0,2 -BRDA:257,17,1,0 -BRF:26 -BRH:19 -end_of_record -TN: -SF:src/react/components/HtmlDecoder.tsx -FN:31,(anonymous_1) -FNF:1 -FNH:1 -FNDA:2,(anonymous_1) -DA:2,2 -DA:3,2 -DA:31,2 -DA:32,2 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/components/Link.tsx -FN:7,(anonymous_0) -FNF:1 -FNH:0 -FNDA:0,(anonymous_0) -DA:7,1 -DA:8,0 -LF:2 -LH:1 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/components/Menu.tsx -FN:38,(anonymous_0) -FN:42,(anonymous_1) -FN:46,(anonymous_2) -FN:54,(anonymous_3) -FN:66,(anonymous_4) -FN:109,Menu -FN:138,(anonymous_6) -FNF:7 -FNH:1 -FNDA:0,(anonymous_0) -FNDA:0,(anonymous_1) -FNDA:0,(anonymous_2) -FNDA:0,(anonymous_3) -FNDA:0,(anonymous_4) -FNDA:0,Menu -FNDA:1,(anonymous_6) -DA:5,1 -DA:7,1 -DA:8,1 -DA:38,1 -DA:39,0 -DA:42,1 -DA:43,0 -DA:46,1 -DA:47,0 -DA:49,0 -DA:51,0 -DA:54,1 -DA:62,0 -DA:64,0 -DA:67,0 -DA:71,0 -DA:72,0 -DA:74,0 -DA:109,1 -DA:118,0 -DA:119,0 -DA:120,0 -DA:138,1 -DA:139,1 -LF:24 -LH:10 -BRDA:49,0,0,0 -BRDA:49,0,1,0 -BRDA:69,1,0,0 -BRDA:69,1,1,0 -BRDA:71,2,0,0 -BRDA:71,2,1,0 -BRDA:76,3,0,0 -BRDA:76,3,1,0 -BRDA:83,4,0,0 -BRDA:83,4,1,0 -BRDA:112,5,0,0 -BRDA:113,6,0,0 -BRDA:114,7,0,0 -BRDA:115,8,0,0 -BRDA:116,9,0,0 -BRDA:138,10,0,1 -BRDA:138,10,1,0 -BRF:17 -BRH:1 -end_of_record -TN: -SF:src/react/components/SafeHtml.tsx -FN:44,(anonymous_1) -FNF:1 -FNH:1 -FNDA:2,(anonymous_1) -DA:2,2 -DA:4,2 -DA:44,2 -DA:45,2 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/components/index.ts -FNF:0 -FNH:0 -DA:1,1 -DA:2,1 -DA:3,1 -DA:4,1 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/hooks/useFetch.ts -FN:27,useFetch -FN:68,(anonymous_8) -FN:82,(anonymous_9) -FNF:3 -FNH:3 -FNDA:81,useFetch -FNDA:32,(anonymous_8) -FNDA:2,(anonymous_9) -DA:1,7 -DA:2,7 -DA:6,7 -DA:8,7 -DA:27,7 -DA:33,81 -DA:34,81 -DA:36,81 -DA:38,81 -DA:39,81 -DA:40,81 -DA:42,81 -DA:44,81 -DA:48,81 -DA:49,1 -DA:56,1 -DA:59,81 -DA:60,81 -DA:62,81 -DA:63,0 -DA:66,81 -DA:69,32 -DA:75,23 -DA:81,23 -DA:82,2 -DA:83,2 -DA:87,23 -DA:92,81 -DA:93,0 -DA:100,81 -LF:30 -LH:28 -BRDA:30,0,0,0 -BRDA:31,1,0,1 -BRDA:44,2,0,67 -BRDA:48,3,0,1 -BRDA:48,4,0,81 -BRDA:48,4,1,80 -BRDA:62,5,0,0 -BRDA:67,6,0,72 -BRDA:67,6,1,9 -BRDA:81,7,0,2 -BRDA:92,8,0,0 -BRF:11 -BRH:8 -end_of_record -TN: -SF:src/react/hooks/useFetchAppSettings.ts -FN:21,useFetchAppSettings -FN:48,(anonymous_1) -FN:49,(anonymous_2) -FNF:3 -FNH:3 -FNDA:1,useFetchAppSettings -FNDA:1,(anonymous_1) -FNDA:1,(anonymous_2) -DA:1,1 -DA:2,1 -DA:4,1 -DA:5,1 -DA:21,1 -DA:28,1 -DA:34,1 -DA:35,1 -DA:36,1 -DA:39,0 -DA:41,0 -DA:48,1 -DA:49,1 -DA:55,1 -LF:14 -LH:12 -BRDA:25,0,0,0 -BRDA:26,1,0,1 -BRDA:34,2,0,1 -BRDA:34,3,0,1 -BRDA:34,3,1,1 -BRDA:55,4,0,1 -BRDA:55,4,1,1 -BRDA:48,5,0,1 -BRDA:48,5,1,0 -BRF:9 -BRH:7 -end_of_record -TN: -SF:src/react/hooks/useFetchAuthorArchive.ts -FN:22,useFetchAuthorArchive -FN:33,(anonymous_1) -FN:34,(anonymous_2) -FNF:3 -FNH:3 -FNDA:1,useFetchAuthorArchive -FNDA:1,(anonymous_1) -FNDA:1,(anonymous_2) -DA:1,1 -DA:7,1 -DA:9,1 -DA:22,1 -DA:26,1 -DA:33,1 -DA:34,1 -DA:40,1 -LF:8 -LH:8 -BRDA:25,0,0,0 -BRDA:25,1,0,1 -BRDA:25,2,0,1 -BRDA:40,3,0,1 -BRDA:40,3,1,1 -BRDA:33,4,0,1 -BRDA:33,4,1,0 -BRF:7 -BRH:5 -end_of_record -TN: -SF:src/react/hooks/useFetchPost.ts -FN:30,useFetchPost -FN:60,(anonymous_1) -FN:61,(anonymous_2) -FNF:3 -FNH:3 -FNDA:31,useFetchPost -FNDA:2,(anonymous_1) -FNDA:31,(anonymous_2) -DA:1,2 -DA:3,2 -DA:11,2 -DA:12,2 -DA:30,2 -DA:35,31 -DA:42,31 -DA:43,18 -DA:44,18 -DA:47,13 -DA:53,13 -DA:60,2 -DA:61,2 -DA:64,31 -LF:14 -LH:14 -BRDA:31,0,0,0 -BRDA:32,1,0,16 -BRDA:33,2,0,17 -BRDA:42,3,0,18 -BRDA:42,4,0,31 -BRDA:42,4,1,28 -BRDA:44,5,0,3 -BRDA:44,5,1,15 -BRDA:64,6,0,31 -BRDA:64,6,1,31 -BRDA:60,7,0,2 -BRDA:60,7,1,0 -BRF:12 -BRH:10 -end_of_record -TN: -SF:src/react/hooks/useFetchPostOrPosts.ts -FN:32,useFetchPostOrPosts -FN:101,(anonymous_1) -FN:102,(anonymous_2) -FNF:3 -FNH:3 -FNDA:7,useFetchPostOrPosts -FNDA:1,(anonymous_1) -FNDA:7,(anonymous_2) -DA:1,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:11,1 -DA:12,1 -DA:32,1 -DA:40,7 -DA:47,7 -DA:54,7 -DA:62,7 -DA:63,2 -DA:68,2 -DA:78,5 -DA:79,3 -DA:88,2 -DA:101,1 -DA:102,1 -DA:109,7 -LF:19 -LH:19 -BRDA:36,0,0,0 -BRDA:37,1,0,7 -BRDA:38,2,0,0 -BRDA:50,3,0,7 -BRDA:50,3,1,2 -BRDA:57,4,0,7 -BRDA:57,4,1,2 -BRDA:62,5,0,2 -BRDA:62,6,0,7 -BRDA:62,6,1,7 -BRDA:70,7,0,0 -BRDA:70,7,1,2 -BRDA:78,8,0,3 -BRDA:109,9,0,7 -BRDA:109,9,1,7 -BRDA:101,10,0,1 -BRDA:101,10,1,0 -BRF:17 -BRH:13 -end_of_record -TN: -SF:src/react/hooks/useFetchPosts.ts -FN:79,useFetchPosts -FN:133,(anonymous_1) -FN:153,(anonymous_2) -FN:169,(anonymous_3) -FN:170,(anonymous_4) -FNF:5 -FNH:5 -FNDA:32,useFetchPosts -FNDA:64,(anonymous_1) -FNDA:90,(anonymous_2) -FNDA:3,(anonymous_3) -FNDA:31,(anonymous_4) -DA:1,3 -DA:4,3 -DA:14,3 -DA:15,3 -DA:16,3 -DA:17,3 -DA:79,3 -DA:93,32 -DA:94,32 -DA:96,32 -DA:108,32 -DA:109,7 -DA:110,7 -DA:113,32 -DA:114,19 -DA:115,19 -DA:118,32 -DA:119,0 -DA:120,0 -DA:123,32 -DA:124,0 -DA:125,0 -DA:126,0 -DA:128,32 -DA:131,32 -DA:133,32 -DA:134,64 -DA:135,64 -DA:136,19 -DA:137,19 -DA:141,32 -DA:142,17 -DA:148,17 -DA:151,15 -DA:153,15 -DA:154,90 -DA:157,15 -DA:169,3 -DA:170,3 -DA:176,31 -LF:40 -LH:35 -BRDA:83,0,0,2 -BRDA:84,1,0,17 -BRDA:85,2,0,18 -BRDA:86,3,0,31 -BRDA:93,4,0,32 -BRDA:93,4,1,31 -BRDA:108,5,0,7 -BRDA:113,6,0,19 -BRDA:118,7,0,0 -BRDA:123,8,0,0 -BRDA:123,8,1,32 -BRDA:135,9,0,19 -BRDA:141,10,0,17 -BRDA:141,11,0,32 -BRDA:141,11,1,32 -BRDA:158,12,0,15 -BRDA:158,12,1,0 -BRDA:176,13,0,31 -BRDA:176,13,1,31 -BRDA:169,14,0,3 -BRDA:169,14,1,0 -BRF:21 -BRH:17 -end_of_record -TN: -SF:src/react/hooks/useFetchSearch.ts -FN:32,useFetchSearch -FN:58,(anonymous_1) -FN:72,(anonymous_2) -FN:73,(anonymous_3) -FNF:4 -FNH:4 -FNDA:9,useFetchSearch -FNDA:11,(anonymous_1) -FNDA:1,(anonymous_2) -FNDA:9,(anonymous_3) -DA:1,1 -DA:4,1 -DA:14,1 -DA:15,1 -DA:32,1 -DA:40,9 -DA:47,9 -DA:48,5 -DA:53,5 -DA:56,4 -DA:58,4 -DA:59,11 -DA:60,11 -DA:62,11 -DA:65,4 -DA:72,1 -DA:73,1 -DA:79,9 -LF:18 -LH:18 -BRDA:36,0,0,0 -BRDA:37,1,0,5 -BRDA:38,2,0,5 -BRDA:47,3,0,5 -BRDA:47,4,0,9 -BRDA:47,4,1,9 -BRDA:79,5,0,9 -BRDA:79,5,1,9 -BRDA:72,6,0,1 -BRDA:72,6,1,0 -BRF:10 -BRH:8 -end_of_record -TN: -SF:src/react/hooks/useFetchTerms.ts -FN:29,useFetchTerms -FN:61,(anonymous_1) -FN:62,(anonymous_2) -FNF:3 -FNH:3 -FNDA:1,useFetchTerms -FNDA:1,(anonymous_1) -FNDA:1,(anonymous_2) -DA:1,1 -DA:4,1 -DA:11,1 -DA:12,1 -DA:29,1 -DA:37,1 -DA:44,1 -DA:45,1 -DA:49,1 -DA:52,0 -DA:54,0 -DA:61,1 -DA:62,1 -DA:68,1 -LF:14 -LH:12 -BRDA:34,0,0,1 -BRDA:35,1,0,1 -BRDA:44,2,0,1 -BRDA:44,3,0,1 -BRDA:44,3,1,1 -BRDA:68,4,0,1 -BRDA:68,4,1,1 -BRDA:61,5,0,1 -BRDA:61,5,1,0 -BRF:9 -BRH:8 -end_of_record -TN: -SF:src/react/hooks/util.ts -FN:5,makeErrorCatchProxy -FN:7,(anonymous_1) -FNF:2 -FNH:2 -FNDA:91,makeErrorCatchProxy -FNDA:20,(anonymous_1) -DA:1,7 -DA:3,7 -DA:5,7 -DA:6,91 -DA:8,20 -DA:9,0 -DA:12,20 -LF:7 -LH:6 -BRDA:5,0,0,0 -BRDA:8,1,0,0 -BRF:2 -BRH:0 -end_of_record -TN: -SF:src/react/provider/DataFetchingProvider.tsx -FN:4,(anonymous_0) -FN:17,(anonymous_1) -FNF:2 -FNH:0 -FNDA:0,(anonymous_0) -FNDA:0,(anonymous_1) -DA:2,11 -DA:4,11 -DA:17,11 -DA:22,0 -LF:4 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/provider/Provider.tsx -FN:11,(anonymous_0) -FN:13,(anonymous_1) -FNF:2 -FNH:2 -FNDA:40,(anonymous_0) -FNDA:40,(anonymous_1) -DA:1,11 -DA:2,11 -DA:5,11 -DA:11,11 -DA:12,40 -DA:13,40 -DA:20,40 -LF:7 -LH:7 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/provider/ThemeSettingsProvider.tsx -FN:10,(anonymous_0) -FNF:1 -FNH:1 -FNDA:5,(anonymous_0) -DA:1,12 -DA:4,12 -DA:10,12 -DA:11,5 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/provider/index.ts -FNF:0 -FNH:0 -DA:1,11 -DA:2,11 -DA:3,11 -DA:4,11 -DA:5,11 -DA:6,11 -DA:7,11 -DA:8,11 -LF:8 -LH:8 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/provider/useSettings.ts -FN:4,useSettings -FNF:1 -FNH:1 -FNDA:125,useSettings -DA:1,11 -DA:2,11 -DA:4,11 -DA:5,125 -LF:4 -LH:4 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/provider/useThemeSetting.ts -FN:3,(anonymous_0) -FN:4,(anonymous_1) -FN:8,(anonymous_2) -FN:22,useThemeSetting -FNF:4 -FNH:4 -FNDA:8,(anonymous_0) -FNDA:16,(anonymous_1) -FNDA:31,(anonymous_2) -FNDA:6,useThemeSetting -DA:1,12 -DA:3,12 -DA:4,8 -DA:5,16 -DA:8,31 -DA:9,8 -DA:10,8 -DA:22,12 -DA:28,6 -DA:30,6 -DA:31,1 -DA:35,5 -DA:36,0 -DA:39,5 -LF:14 -LH:13 -BRDA:3,0,0,3 -BRDA:8,1,0,25 -BRDA:8,1,1,6 -BRDA:8,2,0,31 -BRDA:8,2,1,31 -BRDA:9,3,0,8 -BRDA:9,3,1,8 -BRDA:10,4,0,4 -BRDA:10,4,1,4 -BRDA:10,5,0,8 -BRDA:10,5,1,4 -BRDA:24,6,0,0 -BRDA:25,7,0,0 -BRDA:26,8,0,6 -BRDA:30,9,0,1 -BRDA:30,10,0,6 -BRDA:30,10,1,2 -BRDA:35,11,0,0 -BRDA:35,12,0,5 -BRDA:35,12,1,1 -BRF:20 -BRH:17 -end_of_record -TN: -SF:src/react/provider/useThemeSettings.ts -FN:9,useThemeSettings -FNF:1 -FNH:1 -FNDA:6,useThemeSettings -DA:1,12 -DA:2,12 -DA:9,12 -DA:10,6 -DA:12,6 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/provider/useThemeStyles.ts -FN:9,useThemeStyles -FNF:1 -FNH:0 -FNDA:0,useThemeStyles -DA:1,11 -DA:2,11 -DA:9,11 -DA:10,0 -DA:12,0 -LF:5 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/react/utils/parseSeo.ts -FN:4,parseSeo -FNF:1 -FNH:1 -FNDA:1,parseSeo -DA:1,1 -DA:2,1 -DA:4,1 -DA:5,1 -LF:4 -LH:4 -BRDA:4,0,0,1 -BRF:1 -BRH:1 -end_of_record -TN: -SF:src/utils/asyncForEach.ts -FN:1,asyncForEach -FNF:1 -FNH:1 -FNDA:51,asyncForEach -DA:1,27 -DA:5,51 -DA:7,134 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/utils/camelcase.ts -FN:14,(anonymous_0) -FN:45,(anonymous_1) -FN:48,(anonymous_2) -FN:51,(anonymous_3) -FN:56,(anonymous_4) -FN:57,(anonymous_5) -FN:60,(anonymous_6) -FN:73,(anonymous_7) -FN:74,(anonymous_8) -FN:86,(anonymous_9) -FN:87,(anonymous_10) -FN:90,(anonymous_11) -FN:91,(anonymous_12) -FNF:13 -FNH:5 -FNDA:0,(anonymous_0) -FNDA:0,(anonymous_1) -FNDA:0,(anonymous_2) -FNDA:8,(anonymous_3) -FNDA:4,(anonymous_4) -FNDA:0,(anonymous_5) -FNDA:8,(anonymous_6) -FNDA:0,(anonymous_7) -FNDA:0,(anonymous_8) -FNDA:0,(anonymous_9) -FNDA:16,(anonymous_10) -FNDA:0,(anonymous_11) -FNDA:4,(anonymous_12) -DA:4,4 -DA:5,4 -DA:6,4 -DA:7,4 -DA:8,4 -DA:10,4 -DA:11,4 -DA:12,4 -DA:14,4 -DA:15,0 -DA:16,0 -DA:17,0 -DA:19,0 -DA:20,0 -DA:22,0 -DA:23,0 -DA:24,0 -DA:25,0 -DA:26,0 -DA:27,0 -DA:28,0 -DA:29,0 -DA:30,0 -DA:31,0 -DA:32,0 -DA:34,0 -DA:36,0 -DA:37,0 -DA:42,0 -DA:45,4 -DA:46,0 -DA:48,0 -DA:51,4 -DA:52,8 -DA:53,8 -DA:55,8 -DA:56,4 -DA:57,0 -DA:60,4 -DA:61,8 -DA:62,0 -DA:65,8 -DA:71,8 -DA:72,0 -DA:73,0 -DA:74,0 -DA:77,8 -DA:80,8 -DA:81,0 -DA:85,8 -DA:86,0 -DA:87,16 -DA:89,8 -DA:90,0 -DA:91,4 -DA:93,8 -DA:94,0 -DA:97,8 -DA:99,8 -DA:100,0 -DA:103,8 -DA:105,8 -DA:106,0 -DA:108,8 -DA:111,8 -DA:112,0 -DA:115,8 -DA:118,4 -LF:68 -LH:34 -BRDA:22,0,0,0 -BRDA:22,0,1,0 -BRDA:22,1,0,0 -BRDA:22,1,1,0 -BRDA:28,2,0,0 -BRDA:28,2,1,0 -BRDA:28,3,0,0 -BRDA:28,3,1,0 -BRDA:28,3,2,0 -BRDA:35,4,0,0 -BRDA:35,4,1,0 -BRDA:38,5,0,0 -BRDA:38,5,1,0 -BRDA:61,6,0,0 -BRDA:61,7,0,8 -BRDA:61,7,1,0 -BRDA:71,8,0,0 -BRDA:71,8,1,8 -BRDA:80,9,0,0 -BRDA:85,10,0,0 -BRDA:85,10,1,8 -BRDA:89,11,0,0 -BRDA:89,11,1,8 -BRDA:93,12,0,0 -BRDA:94,13,0,0 -BRDA:94,13,1,0 -BRDA:99,14,0,0 -BRDA:105,15,0,0 -BRDA:105,15,1,8 -BRDA:111,16,0,0 -BRF:30 -BRH:5 -end_of_record -TN: -SF:src/utils/decodeHtmlSpeciaChars.ts -FN:8,decodeHtmlSpeciaChars -FNF:1 -FNH:1 -FNDA:5,decodeHtmlSpeciaChars -DA:8,28 -DA:9,5 -DA:10,0 -DA:13,5 -LF:4 -LH:3 -BRDA:9,0,0,0 -BRF:1 -BRH:0 -end_of_record -TN: -SF:src/utils/endpoints.ts -FNF:0 -FNH:0 -DA:1,31 -LF:1 -LH:1 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/utils/errors.ts -FN:4,(anonymous_0) -FN:11,(anonymous_1) -FN:18,(anonymous_2) -FN:25,(anonymous_3) -FN:32,(anonymous_4) -FN:45,(anonymous_5) -FNF:6 -FNH:5 -FNDA:19,(anonymous_0) -FNDA:0,(anonymous_1) -FNDA:7,(anonymous_2) -FNDA:3,(anonymous_3) -FNDA:21,(anonymous_4) -FNDA:3,(anonymous_5) -DA:3,32 -DA:5,19 -DA:6,19 -DA:10,32 -DA:12,0 -DA:13,0 -DA:17,32 -DA:19,7 -DA:20,7 -DA:24,32 -DA:26,3 -DA:27,3 -DA:31,32 -DA:33,21 -DA:34,21 -DA:45,32 -DA:46,3 -DA:48,2 -LF:18 -LH:16 -BRDA:46,0,0,2 -BRF:1 -BRH:1 -end_of_record -TN: -SF:src/utils/fetchRedirect.ts -FN:23,shouldSkipRedirect -FN:27,(anonymous_1) -FN:51,fetchRedirect -FNF:3 -FNH:3 -FNDA:5,shouldSkipRedirect -FNDA:13,(anonymous_1) -FNDA:6,fetchRedirect -DA:1,28 -DA:2,28 -DA:3,28 -DA:21,28 -DA:24,5 -DA:25,5 -DA:27,13 -DA:28,1 -DA:31,4 -DA:32,4 -DA:34,4 -DA:35,4 -DA:37,4 -DA:51,28 -DA:52,6 -DA:54,6 -DA:56,6 -DA:64,6 -DA:66,6 -DA:67,0 -DA:73,6 -DA:79,5 -DA:80,5 -DA:85,5 -DA:86,4 -DA:89,1 -DA:94,4 -DA:98,1 -LF:28 -LH:27 -BRDA:27,0,0,1 -BRDA:38,1,0,4 -BRDA:38,1,1,3 -BRDA:66,2,0,0 -BRDA:69,3,0,0 -BRDA:69,3,1,0 -BRDA:73,4,0,5 -BRDA:74,5,0,6 -BRDA:74,5,1,1 -BRDA:74,5,2,1 -BRDA:74,5,3,1 -BRDA:81,6,0,5 -BRDA:81,6,1,0 -BRDA:85,7,0,4 -BRF:14 -BRH:10 -end_of_record -TN: -SF:src/utils/getHeadlessConfig.ts -FN:6,setHeadstartWPConfig -FN:22,getHeadstartWPConfig -FN:44,(anonymous_2) -FN:73,getSite -FN:97,getSiteByHost -FN:112,(anonymous_5) -FN:135,getSiteBySourceUrl -FN:137,(anonymous_7) -FN:147,getCustomTaxonomySlugs -FN:154,(anonymous_9) -FN:162,getCustomTaxonomies -FN:167,(anonymous_11) -FN:168,(anonymous_12) -FN:197,getCustomTaxonomy -FN:200,(anonymous_14) -FN:208,getCustomPostTypesSlugs -FN:215,(anonymous_16) -FN:223,getCustomPostTypes -FN:228,(anonymous_18) -FN:229,(anonymous_19) -FN:257,getCustomPostType -FN:260,(anonymous_21) -FN:266,getWPUrl -FN:274,getHostUrl -FNF:24 -FNH:18 -FNDA:54,setHeadstartWPConfig -FNDA:1188,getHeadstartWPConfig -FNDA:26,(anonymous_2) -FNDA:292,getSite -FNDA:7,getSiteByHost -FNDA:11,(anonymous_5) -FNDA:287,getSiteBySourceUrl -FNDA:0,(anonymous_7) -FNDA:0,getCustomTaxonomySlugs -FNDA:0,(anonymous_9) -FNDA:373,getCustomTaxonomies -FNDA:228,(anonymous_11) -FNDA:303,(anonymous_12) -FNDA:58,getCustomTaxonomy -FNDA:62,(anonymous_14) -FNDA:0,getCustomPostTypesSlugs -FNDA:0,(anonymous_16) -FNDA:27,getCustomPostTypes -FNDA:62,(anonymous_18) -FNDA:44,(anonymous_19) -FNDA:27,getCustomPostType -FNDA:39,(anonymous_21) -FNDA:95,getWPUrl -FNDA:0,getHostUrl -DA:1,31 -DA:4,31 -DA:6,31 -DA:7,54 -DA:10,31 -DA:22,31 -DA:33,1188 -DA:35,1188 -DA:46,26 -DA:47,14 -DA:48,14 -DA:50,14 -DA:55,0 -DA:59,12 -DA:63,1188 -DA:66,31 -DA:73,31 -DA:74,292 -DA:75,292 -DA:86,292 -DA:97,31 -DA:98,7 -DA:99,7 -DA:101,7 -DA:102,2 -DA:103,2 -DA:104,2 -DA:111,7 -DA:113,11 -DA:115,11 -DA:116,7 -DA:119,4 -DA:122,7 -DA:123,2 -DA:126,5 -DA:135,31 -DA:136,287 -DA:137,287 -DA:139,287 -DA:147,31 -DA:148,0 -DA:150,0 -DA:151,0 -DA:154,0 -DA:162,31 -DA:163,373 -DA:165,373 -DA:167,373 -DA:168,373 -DA:170,373 -DA:171,298 -DA:178,373 -DA:179,298 -DA:187,373 -DA:197,31 -DA:198,58 -DA:200,62 -DA:208,31 -DA:209,0 -DA:211,0 -DA:212,0 -DA:215,0 -DA:223,31 -DA:224,27 -DA:226,27 -DA:228,62 -DA:229,44 -DA:231,27 -DA:232,9 -DA:239,27 -DA:240,9 -DA:248,27 -DA:257,31 -DA:258,27 -DA:260,39 -DA:266,31 -DA:267,95 -DA:268,95 -DA:274,31 -DA:275,0 -DA:276,0 -LF:81 -LH:70 -BRDA:37,0,0,1188 -BRDA:37,0,1,1174 -BRDA:40,1,0,1188 -BRDA:40,1,1,1188 -BRDA:41,2,0,1188 -BRDA:41,2,1,467 -BRDA:44,3,0,1188 -BRDA:44,3,1,1174 -BRDA:46,4,0,14 -BRDA:46,5,0,26 -BRDA:46,5,1,14 -BRDA:76,6,0,292 -BRDA:76,6,1,287 -BRDA:79,7,0,292 -BRDA:79,7,1,292 -BRDA:80,8,0,292 -BRDA:80,8,1,292 -BRDA:81,9,0,292 -BRDA:81,9,1,292 -BRDA:81,9,2,0 -BRDA:82,10,0,292 -BRDA:82,10,1,292 -BRDA:82,10,2,136 -BRDA:83,11,0,292 -BRDA:83,11,1,292 -BRDA:101,12,0,2 -BRDA:101,13,0,7 -BRDA:101,13,1,5 -BRDA:111,14,0,7 -BRDA:111,14,1,7 -BRDA:115,15,0,7 -BRDA:115,16,0,11 -BRDA:115,16,1,7 -BRDA:116,17,0,7 -BRDA:116,17,1,4 -BRDA:122,18,0,2 -BRDA:137,19,0,287 -BRDA:137,19,1,287 -BRDA:148,20,0,0 -BRDA:148,20,1,0 -BRDA:150,21,0,0 -BRDA:163,22,0,0 -BRDA:163,22,1,373 -BRDA:165,23,0,373 -BRDA:165,23,1,291 -BRDA:170,24,0,298 -BRDA:178,25,0,298 -BRDA:209,26,0,0 -BRDA:209,26,1,0 -BRDA:211,27,0,0 -BRDA:224,28,0,8 -BRDA:224,28,1,19 -BRDA:226,29,0,27 -BRDA:226,29,1,1 -BRDA:231,30,0,9 -BRDA:239,31,0,9 -BRDA:268,32,0,95 -BRDA:268,32,1,95 -BRDA:276,33,0,0 -BRDA:276,33,1,0 -BRF:60 -BRH:50 -end_of_record -TN: -SF:src/utils/index.ts -FNF:0 -FNH:0 -DA:1,27 -DA:2,27 -DA:3,27 -DA:4,27 -DA:5,27 -DA:6,27 -DA:7,27 -DA:8,27 -DA:9,27 -DA:10,27 -LF:10 -LH:10 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/utils/isExternalUrl.ts -FN:12,isExternalUrl -FNF:1 -FNH:1 -FNDA:32,isExternalUrl -DA:12,31 -DA:13,32 -DA:14,32 -DA:15,15 -DA:17,17 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:src/utils/isInternalLink.ts -FN:14,isInternalLink -FN:25,(anonymous_1) -FNF:2 -FNH:2 -FNDA:23,isInternalLink -FNDA:42,(anonymous_1) -DA:1,31 -DA:2,31 -DA:3,31 -DA:14,31 -DA:15,23 -DA:21,23 -DA:22,8 -DA:25,42 -LF:8 -LH:8 -BRDA:17,0,0,23 -BRDA:17,0,1,19 -BRDA:18,1,0,23 -BRDA:18,1,1,21 -BRDA:21,2,0,8 -BRF:5 -BRH:5 -end_of_record -TN: -SF:src/utils/log.ts -FN:2,(anonymous_0) -FN:9,(anonymous_1) -FNF:2 -FNH:1 -FNDA:28,(anonymous_0) -FNDA:0,(anonymous_1) -DA:2,28 -DA:3,28 -DA:4,28 -DA:5,28 -DA:6,28 -DA:9,28 -DA:10,0 -DA:11,0 -DA:14,0 -DA:15,0 -DA:17,0 -DA:18,0 -DA:20,0 -DA:21,0 -DA:23,0 -DA:24,0 -DA:26,0 -DA:27,0 -DA:29,0 -LF:19 -LH:6 -BRDA:2,0,0,28 -BRDA:2,0,1,28 -BRDA:10,1,0,0 -BRDA:15,2,0,0 -BRDA:15,2,1,0 -BRDA:15,2,2,0 -BRDA:15,2,3,0 -BRDA:15,2,4,0 -BRF:8 -BRH:2 -end_of_record -TN: -SF:src/utils/removeSourceUrl.ts -FN:30,removeSourceUrl -FNF:1 -FNH:1 -FNDA:73,removeSourceUrl -DA:1,32 -DA:30,32 -DA:31,73 -DA:32,0 -DA:33,0 -DA:36,73 -DA:37,0 -DA:38,0 -DA:43,73 -DA:44,73 -DA:46,73 -DA:47,13 -DA:50,60 -DA:51,60 -DA:53,60 -DA:57,60 -DA:58,52 -DA:62,8 -LF:18 -LH:14 -BRDA:30,0,0,44 -BRDA:31,1,0,0 -BRDA:36,2,0,0 -BRDA:46,3,0,13 -BRDA:46,4,0,73 -BRDA:46,4,1,61 -BRDA:57,5,0,52 -BRDA:57,6,0,60 -BRDA:57,6,1,54 -BRF:9 -BRH:7 -end_of_record -TN: -SF:src/utils/url.ts -FN:11,setPath -FN:49,getQueryString -FN:78,getQueryArgs -FN:87,(anonymous_3) -FN:129,buildQueryString -FN:167,addQueryArgs -FNF:6 -FNH:6 -FNDA:86,setPath -FNDA:80,getQueryString -FNDA:80,getQueryArgs -FNDA:86,(anonymous_3) -FNDA:262,buildQueryString -FNDA:408,addQueryArgs -DA:12,86 -DA:13,86 -DA:14,86 -DA:15,86 -DA:17,86 -DA:20,0 -DA:23,86 -DA:27,86 -DA:29,86 -DA:37,86 -DA:40,0 -DA:45,86 -DA:49,28 -DA:51,80 -DA:52,80 -DA:57,80 -DA:58,80 -DA:61,0 -DA:78,28 -DA:79,80 -DA:88,86 -DA:95,86 -DA:96,86 -DA:97,86 -DA:100,86 -DA:129,28 -DA:130,262 -DA:132,262 -DA:136,262 -DA:138,410 -DA:141,410 -DA:143,410 -DA:147,16 -DA:148,16 -DA:149,29 -DA:151,394 -DA:153,391 -DA:154,1 -DA:157,391 -DA:164,262 -DA:167,28 -DA:169,408 -DA:170,146 -DA:173,262 -DA:175,262 -DA:177,262 -DA:178,262 -DA:180,80 -DA:183,80 -DA:186,262 -LF:50 -LH:47 -BRDA:17,0,0,0 -BRDA:17,1,0,86 -BRDA:17,1,1,0 -BRDA:23,2,0,0 -BRDA:23,2,1,86 -BRDA:30,3,0,86 -BRDA:30,3,1,0 -BRDA:35,4,0,0 -BRDA:35,4,1,0 -BRDA:35,5,0,0 -BRDA:35,5,1,0 -BRDA:37,6,0,0 -BRDA:37,7,0,86 -BRDA:37,7,1,0 -BRDA:57,8,0,80 -BRDA:80,9,0,80 -BRDA:80,9,1,0 -BRDA:88,10,0,0 -BRDA:95,11,0,86 -BRDA:141,12,0,410 -BRDA:141,12,1,409 -BRDA:141,12,2,400 -BRDA:143,13,0,16 -BRDA:143,13,1,394 -BRDA:151,14,0,391 -BRDA:153,15,0,1 -BRDA:169,16,0,146 -BRDA:169,17,0,408 -BRDA:169,17,1,408 -BRDA:178,18,0,80 -BRF:30 -BRH:18 -end_of_record -TN: -SF:test/server-handlers.ts -FN:13,(anonymous_1) -FN:17,(anonymous_2) -FN:21,(anonymous_3) -FN:25,(anonymous_4) -FN:29,(anonymous_5) -FN:33,(anonymous_6) -FN:37,(anonymous_7) -FN:41,(anonymous_8) -FN:45,(anonymous_9) -FN:58,(anonymous_10) -FN:62,(anonymous_11) -FN:66,(anonymous_12) -FN:74,(anonymous_13) -FN:75,(anonymous_14) -FN:93,(anonymous_15) -FN:94,(anonymous_16) -FN:123,(anonymous_17) -FN:135,(anonymous_18) -FN:136,(anonymous_19) -FN:147,(anonymous_20) -FN:158,(anonymous_21) -FN:166,(anonymous_22) -FN:171,(anonymous_23) -FNF:23 -FNH:21 -FNDA:1,(anonymous_1) -FNDA:1,(anonymous_2) -FNDA:1,(anonymous_3) -FNDA:2,(anonymous_4) -FNDA:0,(anonymous_5) -FNDA:1,(anonymous_6) -FNDA:1,(anonymous_7) -FNDA:1,(anonymous_8) -FNDA:50,(anonymous_9) -FNDA:20,(anonymous_10) -FNDA:150,(anonymous_11) -FNDA:60,(anonymous_12) -FNDA:120,(anonymous_13) -FNDA:210,(anonymous_14) -FNDA:30,(anonymous_15) -FNDA:30,(anonymous_16) -FNDA:2,(anonymous_17) -FNDA:20,(anonymous_18) -FNDA:2,(anonymous_19) -FNDA:7,(anonymous_20) -FNDA:5,(anonymous_21) -FNDA:0,(anonymous_22) -FNDA:50,(anonymous_23) -DA:1,38 -DA:2,38 -DA:3,38 -DA:9,38 -DA:10,38 -DA:12,38 -DA:14,1 -DA:18,1 -DA:22,1 -DA:26,2 -DA:30,0 -DA:34,1 -DA:38,1 -DA:42,1 -DA:46,50 -DA:47,50 -DA:48,50 -DA:49,50 -DA:50,50 -DA:51,50 -DA:52,50 -DA:54,50 -DA:56,50 -DA:58,20 -DA:61,50 -DA:62,150 -DA:65,50 -DA:66,6 -DA:67,60 -DA:73,50 -DA:74,12 -DA:75,120 -DA:76,210 -DA:77,10 -DA:80,200 -DA:81,200 -DA:87,0 -DA:92,50 -DA:93,3 -DA:94,30 -DA:95,30 -DA:96,10 -DA:99,20 -DA:100,20 -DA:103,0 -DA:108,50 -DA:110,50 -DA:111,50 -DA:114,50 -DA:124,2 -DA:125,2 -DA:128,2 -DA:129,0 -DA:132,2 -DA:134,2 -DA:135,20 -DA:136,2 -DA:144,2 -DA:148,7 -DA:159,5 -DA:160,5 -DA:162,5 -DA:164,5 -DA:166,0 -DA:168,5 -DA:170,5 -DA:171,50 -DA:175,5 -DA:176,3 -DA:180,1 -DA:183,2 -DA:194,2 -DA:198,38 -LF:73 -LH:68 -BRDA:49,0,0,50 -BRDA:49,0,1,45 -BRDA:56,1,0,2 -BRDA:61,2,0,15 -BRDA:61,3,0,50 -BRDA:61,3,1,15 -BRDA:65,4,0,6 -BRDA:68,5,0,60 -BRDA:68,5,1,60 -BRDA:73,6,0,12 -BRDA:76,7,0,10 -BRDA:77,8,0,10 -BRDA:77,8,1,10 -BRDA:80,9,0,200 -BRDA:82,10,0,200 -BRDA:82,10,1,200 -BRDA:92,11,0,3 -BRDA:95,12,0,10 -BRDA:99,13,0,20 -BRDA:110,14,0,50 -BRDA:128,15,0,0 -BRDA:132,16,0,2 -BRDA:164,17,0,0 -BRDA:170,18,0,5 -BRDA:175,19,0,3 -BRDA:176,20,0,1 -BRDA:177,21,0,3 -BRDA:177,21,1,1 -BRF:28 -BRH:26 -end_of_record -TN: -SF:test/server.ts -FN:6,(anonymous_0) -FN:6,(anonymous_1) -FN:6,(anonymous_2) -FNF:3 -FNH:2 -FNDA:0,(anonymous_0) -FNDA:2,(anonymous_1) -FNDA:2,(anonymous_2) -DA:1,38 -DA:2,38 -DA:3,38 -DA:5,38 -DA:6,40 -LF:5 -LH:5 -BRF:0 -BRH:0 -end_of_record -TN: -SF:test/mocks/redirect.ts -FN:3,redirect -FNF:1 -FNH:1 -FNDA:5,redirect -DA:1,38 -DA:3,38 -DA:4,5 -LF:3 -LH:3 -BRF:0 -BRH:0 -end_of_record diff --git a/packages/next/coverage/clover.xml b/packages/next/coverage/clover.xml deleted file mode 100644 index 24e81cc9e..000000000 --- a/packages/next/coverage/clover.xml +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/next/coverage/coverage-final.json b/packages/next/coverage/coverage-final.json deleted file mode 100644 index 094824fd3..000000000 --- a/packages/next/coverage/coverage-final.json +++ /dev/null @@ -1,9 +0,0 @@ -{"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/useAuthorArchive.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/useAuthorArchive.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":82}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"2":{"start":{"line":33,"column":27},"end":{"line":33,"column":59}},"3":{"start":{"line":35,"column":1},"end":{"line":39,"column":3}},"4":{"start":{"line":29,"column":0},"end":{"line":29,"column":16}},"5":{"start":{"line":46,"column":0},"end":{"line":46,"column":null}},"6":{"start":{"line":47,"column":16},"end":{"line":47,"column":28}}},"fnMap":{"0":{"name":"useAuthorArchive","decl":{"start":{"line":29,"column":16},"end":{"line":29,"column":32}},"loc":{"start":{"line":32,"column":77},"end":{"line":40,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":46,"column":0},"end":{"line":46,"column":17}},"loc":{"start":{"line":46,"column":33},"end":{"line":48,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":32,"column":2},"end":{"line":32,"column":25}},"type":"default-arg","locations":[{"start":{"line":32,"column":23},"end":{"line":32,"column":25}}]},"1":{"loc":{"start":{"line":32,"column":27},"end":{"line":32,"column":77}},"type":"default-arg","locations":[{"start":{"line":32,"column":75},"end":{"line":32,"column":77}}]},"2":{"loc":{"start":{"line":46,"column":17},"end":{"line":46,"column":null}},"type":"binary-expr","locations":[{"start":{"line":46,"column":17},"end":{"line":46,"column":33}},{"start":{"line":46,"column":17},"end":{"line":46,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":1},"f":{"0":0,"1":1},"b":{"0":[0],"1":[0],"2":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/usePost.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/usePost.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":73}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"2":{"start":{"line":22,"column":27},"end":{"line":22,"column":59}},"3":{"start":{"line":24,"column":1},"end":{"line":28,"column":3}},"4":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"5":{"start":{"line":35,"column":0},"end":{"line":35,"column":null}},"6":{"start":{"line":36,"column":16},"end":{"line":36,"column":28}}},"fnMap":{"0":{"name":"usePost","decl":{"start":{"line":18,"column":16},"end":{"line":18,"column":23}},"loc":{"start":{"line":20,"column":49},"end":{"line":29,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":35,"column":0},"end":{"line":35,"column":17}},"loc":{"start":{"line":35,"column":24},"end":{"line":37,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":1},"end":{"line":19,"column":24}},"type":"default-arg","locations":[{"start":{"line":19,"column":22},"end":{"line":19,"column":24}}]},"1":{"loc":{"start":{"line":20,"column":1},"end":{"line":20,"column":49}},"type":"default-arg","locations":[{"start":{"line":20,"column":47},"end":{"line":20,"column":49}}]},"2":{"loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":null}},"type":"binary-expr","locations":[{"start":{"line":35,"column":17},"end":{"line":35,"column":24}},{"start":{"line":35,"column":17},"end":{"line":35,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":1},"f":{"0":0,"1":1},"b":{"0":[0],"1":[0],"2":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/usePostOrPosts.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/usePostOrPosts.ts","statementMap":{"0":{"start":{"line":7,"column":0},"end":{"line":7,"column":80}},"1":{"start":{"line":8,"column":0},"end":{"line":8,"column":52}},"2":{"start":{"line":25,"column":27},"end":{"line":25,"column":59}},"3":{"start":{"line":27,"column":1},"end":{"line":31,"column":3}},"4":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"5":{"start":{"line":38,"column":0},"end":{"line":38,"column":null}},"6":{"start":{"line":39,"column":16},"end":{"line":39,"column":28}}},"fnMap":{"0":{"name":"usePostOrPosts","decl":{"start":{"line":18,"column":16},"end":{"line":18,"column":30}},"loc":{"start":{"line":23,"column":81},"end":{"line":32,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":38,"column":0},"end":{"line":38,"column":17}},"loc":{"start":{"line":38,"column":31},"end":{"line":40,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":1},"end":{"line":22,"column":24}},"type":"default-arg","locations":[{"start":{"line":22,"column":22},"end":{"line":22,"column":24}}]},"1":{"loc":{"start":{"line":23,"column":1},"end":{"line":23,"column":81}},"type":"default-arg","locations":[{"start":{"line":23,"column":79},"end":{"line":23,"column":81}}]},"2":{"loc":{"start":{"line":38,"column":17},"end":{"line":38,"column":null}},"type":"binary-expr","locations":[{"start":{"line":38,"column":17},"end":{"line":38,"column":31}},{"start":{"line":38,"column":17},"end":{"line":38,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":1},"f":{"0":0,"1":1},"b":{"0":[0],"1":[0],"2":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/usePosts.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/usePosts.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"2":{"start":{"line":66,"column":27},"end":{"line":66,"column":59}},"3":{"start":{"line":68,"column":1},"end":{"line":72,"column":3}},"4":{"start":{"line":62,"column":0},"end":{"line":62,"column":16}},"5":{"start":{"line":79,"column":0},"end":{"line":79,"column":null}},"6":{"start":{"line":80,"column":16},"end":{"line":80,"column":28}}},"fnMap":{"0":{"name":"usePosts","decl":{"start":{"line":62,"column":16},"end":{"line":62,"column":24}},"loc":{"start":{"line":65,"column":77},"end":{"line":73,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":79,"column":0},"end":{"line":79,"column":17}},"loc":{"start":{"line":79,"column":25},"end":{"line":81,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":65,"column":2},"end":{"line":65,"column":25}},"type":"default-arg","locations":[{"start":{"line":65,"column":23},"end":{"line":65,"column":25}}]},"1":{"loc":{"start":{"line":65,"column":27},"end":{"line":65,"column":77}},"type":"default-arg","locations":[{"start":{"line":65,"column":75},"end":{"line":65,"column":77}}]},"2":{"loc":{"start":{"line":79,"column":17},"end":{"line":79,"column":null}},"type":"binary-expr","locations":[{"start":{"line":79,"column":17},"end":{"line":79,"column":25}},{"start":{"line":79,"column":17},"end":{"line":79,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":1},"f":{"0":0,"1":1},"b":{"0":[0],"1":[0],"2":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/useSearch.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/useSearch.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":75}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"2":{"start":{"line":22,"column":27},"end":{"line":22,"column":59}},"3":{"start":{"line":24,"column":1},"end":{"line":28,"column":3}},"4":{"start":{"line":18,"column":0},"end":{"line":18,"column":16}},"5":{"start":{"line":35,"column":0},"end":{"line":35,"column":null}},"6":{"start":{"line":36,"column":16},"end":{"line":36,"column":28}}},"fnMap":{"0":{"name":"useSearch","decl":{"start":{"line":18,"column":16},"end":{"line":18,"column":25}},"loc":{"start":{"line":21,"column":77},"end":{"line":29,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":35,"column":0},"end":{"line":35,"column":17}},"loc":{"start":{"line":35,"column":26},"end":{"line":37,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":21,"column":2},"end":{"line":21,"column":25}},"type":"default-arg","locations":[{"start":{"line":21,"column":23},"end":{"line":21,"column":25}}]},"1":{"loc":{"start":{"line":21,"column":27},"end":{"line":21,"column":77}},"type":"default-arg","locations":[{"start":{"line":21,"column":75},"end":{"line":21,"column":77}}]},"2":{"loc":{"start":{"line":35,"column":17},"end":{"line":35,"column":null}},"type":"binary-expr","locations":[{"start":{"line":35,"column":17},"end":{"line":35,"column":26}},{"start":{"line":35,"column":17},"end":{"line":35,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":1},"f":{"0":0,"1":1},"b":{"0":[0],"1":[0],"2":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/useTerms.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/hooks/useTerms.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":52}},"2":{"start":{"line":23,"column":27},"end":{"line":23,"column":59}},"3":{"start":{"line":25,"column":1},"end":{"line":29,"column":3}},"4":{"start":{"line":19,"column":0},"end":{"line":19,"column":16}},"5":{"start":{"line":36,"column":0},"end":{"line":36,"column":null}},"6":{"start":{"line":37,"column":16},"end":{"line":37,"column":28}}},"fnMap":{"0":{"name":"useTerms","decl":{"start":{"line":19,"column":16},"end":{"line":19,"column":24}},"loc":{"start":{"line":22,"column":77},"end":{"line":30,"column":1}}},"1":{"name":"(anonymous_1)","decl":{"start":{"line":36,"column":0},"end":{"line":36,"column":17}},"loc":{"start":{"line":36,"column":25},"end":{"line":38,"column":1}}}},"branchMap":{"0":{"loc":{"start":{"line":22,"column":2},"end":{"line":22,"column":25}},"type":"default-arg","locations":[{"start":{"line":22,"column":23},"end":{"line":22,"column":25}}]},"1":{"loc":{"start":{"line":22,"column":27},"end":{"line":22,"column":77}},"type":"default-arg","locations":[{"start":{"line":22,"column":75},"end":{"line":22,"column":77}}]},"2":{"loc":{"start":{"line":36,"column":17},"end":{"line":36,"column":null}},"type":"binary-expr","locations":[{"start":{"line":36,"column":17},"end":{"line":36,"column":25}},{"start":{"line":36,"column":17},"end":{"line":36,"column":null}}]}},"s":{"0":1,"1":1,"2":0,"3":0,"4":1,"5":1,"6":1},"f":{"0":0,"1":1},"b":{"0":[0],"1":[0],"2":[1,0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/server/addHookData.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/server/addHookData.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":25,"column":1},"end":{"line":28,"column":3}},"2":{"start":{"line":32,"column":1},"end":{"line":32,"column":60}},"3":{"start":{"line":63,"column":67},"end":{"line":63,"column":69}},"4":{"start":{"line":64,"column":1},"end":{"line":71,"column":4}},"5":{"start":{"line":65,"column":2},"end":{"line":68,"column":null}},"6":{"start":{"line":66,"column":3},"end":{"line":66,"column":56}},"7":{"start":{"line":67,"column":3},"end":{"line":67,"column":43}},"8":{"start":{"line":70,"column":2},"end":{"line":70,"column":29}},"9":{"start":{"line":73,"column":33},"end":{"line":73,"column":42}},"10":{"start":{"line":74,"column":18},"end":{"line":74,"column":20}},"11":{"start":{"line":75,"column":16},"end":{"line":75,"column":18}},"12":{"start":{"line":76,"column":11},"end":{"line":76,"column":13}},"13":{"start":{"line":77,"column":17},"end":{"line":77,"column":19}},"14":{"start":{"line":79,"column":25},"end":{"line":79,"column":51}},"15":{"start":{"line":80,"column":19},"end":{"line":80,"column":77}},"16":{"start":{"line":80,"column":55},"end":{"line":80,"column":76}},"17":{"start":{"line":81,"column":21},"end":{"line":82,"column":null}},"18":{"start":{"line":82,"column":17},"end":{"line":82,"column":92}},"19":{"start":{"line":86,"column":1},"end":{"line":124,"column":null}},"20":{"start":{"line":87,"column":2},"end":{"line":104,"column":null}},"21":{"start":{"line":88,"column":3},"end":{"line":88,"column":74}},"22":{"start":{"line":89,"column":3},"end":{"line":89,"column":63}},"23":{"start":{"line":90,"column":9},"end":{"line":104,"column":null}},"24":{"start":{"line":91,"column":3},"end":{"line":91,"column":74}},"25":{"start":{"line":92,"column":3},"end":{"line":92,"column":63}},"26":{"start":{"line":93,"column":9},"end":{"line":104,"column":null}},"27":{"start":{"line":94,"column":3},"end":{"line":94,"column":72}},"28":{"start":{"line":95,"column":3},"end":{"line":95,"column":61}},"29":{"start":{"line":96,"column":9},"end":{"line":104,"column":null}},"30":{"start":{"line":97,"column":3},"end":{"line":100,"column":null}},"31":{"start":{"line":98,"column":4},"end":{"line":98,"column":63}},"32":{"start":{"line":99,"column":4},"end":{"line":99,"column":52}},"33":{"start":{"line":101,"column":9},"end":{"line":104,"column":null}},"34":{"start":{"line":102,"column":3},"end":{"line":102,"column":59}},"35":{"start":{"line":103,"column":3},"end":{"line":103,"column":48}},"36":{"start":{"line":105,"column":2},"end":{"line":123,"column":null}},"37":{"start":{"line":106,"column":3},"end":{"line":106,"column":57}},"38":{"start":{"line":107,"column":3},"end":{"line":107,"column":58}},"39":{"start":{"line":108,"column":9},"end":{"line":123,"column":null}},"40":{"start":{"line":109,"column":3},"end":{"line":109,"column":57}},"41":{"start":{"line":110,"column":3},"end":{"line":110,"column":58}},"42":{"start":{"line":111,"column":9},"end":{"line":123,"column":null}},"43":{"start":{"line":112,"column":3},"end":{"line":112,"column":55}},"44":{"start":{"line":113,"column":3},"end":{"line":113,"column":56}},"45":{"start":{"line":114,"column":9},"end":{"line":123,"column":null}},"46":{"start":{"line":120,"column":3},"end":{"line":120,"column":45}},"47":{"start":{"line":121,"column":9},"end":{"line":123,"column":null}},"48":{"start":{"line":122,"column":3},"end":{"line":122,"column":48}},"49":{"start":{"line":126,"column":19},"end":{"line":126,"column":43}},"50":{"start":{"line":127,"column":1},"end":{"line":129,"column":null}},"51":{"start":{"line":128,"column":2},"end":{"line":128,"column":45}},"52":{"start":{"line":132,"column":1},"end":{"line":198,"column":4}},"53":{"start":{"line":133,"column":24},"end":{"line":133,"column":33}},"54":{"start":{"line":135,"column":23},"end":{"line":135,"column":55}},"55":{"start":{"line":136,"column":19},"end":{"line":136,"column":33}},"56":{"start":{"line":140,"column":2},"end":{"line":195,"column":null}},"57":{"start":{"line":141,"column":3},"end":{"line":168,"column":6}},"58":{"start":{"line":142,"column":24},"end":{"line":142,"column":35}},"59":{"start":{"line":144,"column":4},"end":{"line":149,"column":null}},"60":{"start":{"line":145,"column":5},"end":{"line":148,"column":7}},"61":{"start":{"line":151,"column":4},"end":{"line":157,"column":null}},"62":{"start":{"line":152,"column":5},"end":{"line":154,"column":null}},"63":{"start":{"line":153,"column":6},"end":{"line":153,"column":45}},"64":{"start":{"line":156,"column":5},"end":{"line":156,"column":42}},"65":{"start":{"line":159,"column":4},"end":{"line":165,"column":null}},"66":{"start":{"line":160,"column":5},"end":{"line":162,"column":null}},"67":{"start":{"line":161,"column":6},"end":{"line":161,"column":28}},"68":{"start":{"line":164,"column":5},"end":{"line":164,"column":37}},"69":{"start":{"line":167,"column":4},"end":{"line":167,"column":25}},"70":{"start":{"line":169,"column":9},"end":{"line":195,"column":null}},"71":{"start":{"line":170,"column":3},"end":{"line":175,"column":null}},"72":{"start":{"line":171,"column":4},"end":{"line":173,"column":null}},"73":{"start":{"line":172,"column":5},"end":{"line":172,"column":51}},"74":{"start":{"line":174,"column":4},"end":{"line":174,"column":39}},"75":{"start":{"line":177,"column":3},"end":{"line":183,"column":null}},"76":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"77":{"start":{"line":179,"column":5},"end":{"line":179,"column":34}},"78":{"start":{"line":182,"column":4},"end":{"line":182,"column":34}},"79":{"start":{"line":185,"column":3},"end":{"line":187,"column":null}},"80":{"start":{"line":186,"column":4},"end":{"line":186,"column":37}},"81":{"start":{"line":189,"column":3},"end":{"line":194,"column":null}},"82":{"start":{"line":190,"column":4},"end":{"line":193,"column":6}},"83":{"start":{"line":197,"column":2},"end":{"line":197,"column":23}},"84":{"start":{"line":200,"column":1},"end":{"line":211,"column":3}},"85":{"start":{"line":59,"column":0},"end":{"line":59,"column":16}}},"fnMap":{"0":{"name":"hasYoastTags","decl":{"start":{"line":24,"column":9},"end":{"line":24,"column":21}},"loc":{"start":{"line":24,"column":34},"end":{"line":29,"column":1}}},"1":{"name":"isAppEntity","decl":{"start":{"line":31,"column":9},"end":{"line":31,"column":20}},"loc":{"start":{"line":31,"column":33},"end":{"line":33,"column":1}}},"2":{"name":"addHookData","decl":{"start":{"line":59,"column":16},"end":{"line":59,"column":27}},"loc":{"start":{"line":61,"column":26},"end":{"line":212,"column":1}}},"3":{"name":"(anonymous_3)","decl":{"start":{"line":64,"column":21},"end":{"line":64,"column":22}},"loc":{"start":{"line":64,"column":35},"end":{"line":71,"column":2}}},"4":{"name":"(anonymous_4)","decl":{"start":{"line":80,"column":40},"end":{"line":80,"column":41}},"loc":{"start":{"line":80,"column":55},"end":{"line":80,"column":76}}},"5":{"name":"(anonymous_5)","decl":{"start":{"line":82,"column":2},"end":{"line":82,"column":3}},"loc":{"start":{"line":82,"column":17},"end":{"line":82,"column":92}}},"6":{"name":"(anonymous_6)","decl":{"start":{"line":132,"column":25},"end":{"line":132,"column":26}},"loc":{"start":{"line":132,"column":39},"end":{"line":198,"column":2}}},"7":{"name":"(anonymous_7)","decl":{"start":{"line":141,"column":33},"end":{"line":141,"column":34}},"loc":{"start":{"line":141,"column":42},"end":{"line":168,"column":4}}}},"branchMap":{"0":{"loc":{"start":{"line":26,"column":2},"end":{"line":27,"column":61}},"type":"binary-expr","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":56}},{"start":{"line":27,"column":2},"end":{"line":27,"column":61}}]},"1":{"loc":{"start":{"line":65,"column":2},"end":{"line":68,"column":null}},"type":"if","locations":[{"start":{"line":65,"column":2},"end":{"line":68,"column":null}}]},"2":{"loc":{"start":{"line":73,"column":9},"end":{"line":73,"column":19}},"type":"default-arg","locations":[{"start":{"line":73,"column":17},"end":{"line":73,"column":19}}]},"3":{"loc":{"start":{"line":82,"column":17},"end":{"line":82,"column":92}},"type":"binary-expr","locations":[{"start":{"line":82,"column":17},"end":{"line":82,"column":54}},{"start":{"line":82,"column":58},"end":{"line":82,"column":92}}]},"4":{"loc":{"start":{"line":86,"column":1},"end":{"line":124,"column":null}},"type":"if","locations":[{"start":{"line":86,"column":1},"end":{"line":124,"column":null}}]},"5":{"loc":{"start":{"line":87,"column":2},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":87,"column":2},"end":{"line":104,"column":null}},{"start":{"line":90,"column":9},"end":{"line":104,"column":null}}]},"6":{"loc":{"start":{"line":90,"column":9},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":90,"column":9},"end":{"line":104,"column":null}},{"start":{"line":93,"column":9},"end":{"line":104,"column":null}}]},"7":{"loc":{"start":{"line":93,"column":9},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":9},"end":{"line":104,"column":null}},{"start":{"line":96,"column":9},"end":{"line":104,"column":null}}]},"8":{"loc":{"start":{"line":96,"column":9},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":96,"column":9},"end":{"line":104,"column":null}},{"start":{"line":101,"column":9},"end":{"line":104,"column":null}}]},"9":{"loc":{"start":{"line":96,"column":13},"end":{"line":96,"column":85}},"type":"binary-expr","locations":[{"start":{"line":96,"column":13},"end":{"line":96,"column":49}},{"start":{"line":96,"column":53},"end":{"line":96,"column":85}}]},"10":{"loc":{"start":{"line":97,"column":3},"end":{"line":100,"column":null}},"type":"if","locations":[{"start":{"line":97,"column":3},"end":{"line":100,"column":null}}]},"11":{"loc":{"start":{"line":101,"column":9},"end":{"line":104,"column":null}},"type":"if","locations":[{"start":{"line":101,"column":9},"end":{"line":104,"column":null}}]},"12":{"loc":{"start":{"line":101,"column":13},"end":{"line":101,"column":89}},"type":"binary-expr","locations":[{"start":{"line":101,"column":13},"end":{"line":101,"column":50}},{"start":{"line":101,"column":54},"end":{"line":101,"column":89}}]},"13":{"loc":{"start":{"line":105,"column":2},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":105,"column":2},"end":{"line":123,"column":null}},{"start":{"line":108,"column":9},"end":{"line":123,"column":null}}]},"14":{"loc":{"start":{"line":108,"column":9},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":108,"column":9},"end":{"line":123,"column":null}},{"start":{"line":111,"column":9},"end":{"line":123,"column":null}}]},"15":{"loc":{"start":{"line":111,"column":9},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":111,"column":9},"end":{"line":123,"column":null}},{"start":{"line":114,"column":9},"end":{"line":123,"column":null}}]},"16":{"loc":{"start":{"line":114,"column":9},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":114,"column":9},"end":{"line":123,"column":null}},{"start":{"line":121,"column":9},"end":{"line":123,"column":null}}]},"17":{"loc":{"start":{"line":115,"column":3},"end":{"line":118,"column":41}},"type":"binary-expr","locations":[{"start":{"line":115,"column":3},"end":{"line":115,"column":39}},{"start":{"line":116,"column":3},"end":{"line":116,"column":35}},{"start":{"line":117,"column":3},"end":{"line":117,"column":39}},{"start":{"line":118,"column":3},"end":{"line":118,"column":41}}]},"18":{"loc":{"start":{"line":121,"column":9},"end":{"line":123,"column":null}},"type":"if","locations":[{"start":{"line":121,"column":9},"end":{"line":123,"column":null}}]},"19":{"loc":{"start":{"line":121,"column":13},"end":{"line":121,"column":89}},"type":"binary-expr","locations":[{"start":{"line":121,"column":13},"end":{"line":121,"column":50}},{"start":{"line":121,"column":54},"end":{"line":121,"column":89}}]},"20":{"loc":{"start":{"line":122,"column":9},"end":{"line":122,"column":47}},"type":"binary-expr","locations":[{"start":{"line":122,"column":9},"end":{"line":122,"column":41}},{"start":{"line":122,"column":45},"end":{"line":122,"column":47}}]},"21":{"loc":{"start":{"line":127,"column":1},"end":{"line":129,"column":null}},"type":"if","locations":[{"start":{"line":127,"column":1},"end":{"line":129,"column":null}}]},"22":{"loc":{"start":{"line":127,"column":5},"end":{"line":127,"column":69}},"type":"binary-expr","locations":[{"start":{"line":127,"column":5},"end":{"line":127,"column":14}},{"start":{"line":127,"column":18},"end":{"line":127,"column":43}},{"start":{"line":127,"column":47},"end":{"line":127,"column":69}}]},"23":{"loc":{"start":{"line":140,"column":2},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":140,"column":2},"end":{"line":195,"column":null}},{"start":{"line":169,"column":9},"end":{"line":195,"column":null}}]},"24":{"loc":{"start":{"line":140,"column":6},"end":{"line":140,"column":58}},"type":"binary-expr","locations":[{"start":{"line":140,"column":6},"end":{"line":140,"column":32}},{"start":{"line":140,"column":36},"end":{"line":140,"column":58}}]},"25":{"loc":{"start":{"line":144,"column":4},"end":{"line":149,"column":null}},"type":"if","locations":[{"start":{"line":144,"column":4},"end":{"line":149,"column":null}}]},"26":{"loc":{"start":{"line":151,"column":4},"end":{"line":157,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":4},"end":{"line":157,"column":null}}]},"27":{"loc":{"start":{"line":152,"column":5},"end":{"line":154,"column":null}},"type":"if","locations":[{"start":{"line":152,"column":5},"end":{"line":154,"column":null}}]},"28":{"loc":{"start":{"line":159,"column":4},"end":{"line":165,"column":null}},"type":"if","locations":[{"start":{"line":159,"column":4},"end":{"line":165,"column":null}}]},"29":{"loc":{"start":{"line":160,"column":5},"end":{"line":162,"column":null}},"type":"if","locations":[{"start":{"line":160,"column":5},"end":{"line":162,"column":null}}]},"30":{"loc":{"start":{"line":169,"column":9},"end":{"line":195,"column":null}},"type":"if","locations":[{"start":{"line":169,"column":9},"end":{"line":195,"column":null}}]},"31":{"loc":{"start":{"line":170,"column":3},"end":{"line":175,"column":null}},"type":"if","locations":[{"start":{"line":170,"column":3},"end":{"line":175,"column":null}}]},"32":{"loc":{"start":{"line":171,"column":4},"end":{"line":173,"column":null}},"type":"if","locations":[{"start":{"line":171,"column":4},"end":{"line":173,"column":null}}]},"33":{"loc":{"start":{"line":177,"column":3},"end":{"line":183,"column":null}},"type":"if","locations":[{"start":{"line":177,"column":3},"end":{"line":183,"column":null}}]},"34":{"loc":{"start":{"line":178,"column":4},"end":{"line":180,"column":null}},"type":"if","locations":[{"start":{"line":178,"column":4},"end":{"line":180,"column":null}}]},"35":{"loc":{"start":{"line":185,"column":3},"end":{"line":187,"column":null}},"type":"if","locations":[{"start":{"line":185,"column":3},"end":{"line":187,"column":null}}]},"36":{"loc":{"start":{"line":189,"column":3},"end":{"line":194,"column":null}},"type":"if","locations":[{"start":{"line":189,"column":3},"end":{"line":194,"column":null}}]}},"s":{"0":1,"1":0,"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":2,"19":1,"20":1,"21":0,"22":0,"23":1,"24":0,"25":0,"26":1,"27":1,"28":1,"29":0,"30":0,"31":0,"32":0,"33":0,"34":0,"35":0,"36":1,"37":0,"38":0,"39":1,"40":0,"41":0,"42":1,"43":1,"44":1,"45":0,"46":0,"47":0,"48":0,"49":1,"50":1,"51":0,"52":1,"53":2,"54":2,"55":2,"56":2,"57":1,"58":8,"59":8,"60":8,"61":8,"62":8,"63":0,"64":8,"65":8,"66":8,"67":0,"68":8,"69":8,"70":1,"71":1,"72":0,"73":0,"74":0,"75":1,"76":0,"77":0,"78":0,"79":1,"80":0,"81":1,"82":0,"83":2,"84":1,"85":1},"f":{"0":0,"1":1,"2":1,"3":1,"4":1,"5":2,"6":2,"7":8},"b":{"0":[0,0],"1":[1],"2":[1],"3":[2,1],"4":[1],"5":[0,1],"6":[0,1],"7":[1,0],"8":[0,0],"9":[0,0],"10":[0],"11":[0],"12":[0,0],"13":[0,1],"14":[0,1],"15":[1,0],"16":[0,0],"17":[0,0,0,0],"18":[0],"19":[0,0],"20":[0,0],"21":[0],"22":[1,0,0],"23":[1,1],"24":[2,1],"25":[8],"26":[8],"27":[0],"28":[8],"29":[0],"30":[1],"31":[0],"32":[0],"33":[0],"34":[0],"35":[0],"36":[0]}} -,"/home/nicholas_io/projects/headless/packages/next/src/data/server/fetchHookData.ts": {"path":"/home/nicholas_io/projects/headless/packages/next/src/data/server/fetchHookData.ts","statementMap":{"0":{"start":{"line":1,"column":0},"end":{"line":1,"column":null}},"1":{"start":{"line":11,"column":0},"end":{"line":11,"column":55}},"2":{"start":{"line":12,"column":0},"end":{"line":12,"column":34}},"3":{"start":{"line":14,"column":0},"end":{"line":14,"column":49}},"4":{"start":{"line":15,"column":0},"end":{"line":15,"column":58}},"5":{"start":{"line":38,"column":23},"end":{"line":38,"column":57}},"6":{"start":{"line":39,"column":22},"end":{"line":39,"column":53}},"7":{"start":{"line":42,"column":2},"end":{"line":42,"column":93}},"8":{"start":{"line":45,"column":2},"end":{"line":47,"column":40}},"9":{"start":{"line":49,"column":1},"end":{"line":49,"column":25}},"10":{"start":{"line":86,"column":44},"end":{"line":86,"column":67}},"11":{"start":{"line":87,"column":28},"end":{"line":87,"column":49}},"12":{"start":{"line":89,"column":1},"end":{"line":89,"column":37}},"13":{"start":{"line":91,"column":22},"end":{"line":91,"column":24}},"14":{"start":{"line":93,"column":1},"end":{"line":95,"column":null}},"15":{"start":{"line":94,"column":2},"end":{"line":94,"column":84}},"16":{"start":{"line":97,"column":1},"end":{"line":99,"column":null}},"17":{"start":{"line":98,"column":2},"end":{"line":98,"column":48}},"18":{"start":{"line":101,"column":20},"end":{"line":101,"column":39}},"19":{"start":{"line":102,"column":23},"end":{"line":102,"column":55}},"20":{"start":{"line":103,"column":19},"end":{"line":103,"column":69}},"21":{"start":{"line":105,"column":21},"end":{"line":105,"column":84}},"22":{"start":{"line":108,"column":13},"end":{"line":108,"column":51}},"23":{"start":{"line":110,"column":1},"end":{"line":112,"column":null}},"24":{"start":{"line":111,"column":2},"end":{"line":111,"column":64}},"25":{"start":{"line":114,"column":1},"end":{"line":127,"column":null}},"26":{"start":{"line":119,"column":2},"end":{"line":119,"column":38}},"27":{"start":{"line":120,"column":2},"end":{"line":120,"column":50}},"28":{"start":{"line":121,"column":2},"end":{"line":121,"column":50}},"29":{"start":{"line":122,"column":2},"end":{"line":122,"column":52}},"30":{"start":{"line":124,"column":2},"end":{"line":126,"column":null}},"31":{"start":{"line":125,"column":3},"end":{"line":125,"column":87}},"32":{"start":{"line":129,"column":14},"end":{"line":137,"column":null}},"33":{"start":{"line":140,"column":1},"end":{"line":142,"column":null}},"34":{"start":{"line":141,"column":2},"end":{"line":141,"column":83}},"35":{"start":{"line":144,"column":24},"end":{"line":146,"column":null}},"36":{"start":{"line":151,"column":1},"end":{"line":157,"column":null}},"37":{"start":{"line":152,"column":2},"end":{"line":156,"column":6}},"38":{"start":{"line":152,"column":87},"end":{"line":156,"column":4}},"39":{"start":{"line":159,"column":1},"end":{"line":164,"column":3}},"40":{"start":{"line":81,"column":0},"end":{"line":81,"column":7}}},"fnMap":{"0":{"name":"isPreviewRequest","decl":{"start":{"line":37,"column":9},"end":{"line":37,"column":25}},"loc":{"start":{"line":37,"column":52},"end":{"line":50,"column":1}}},"1":{"name":"fetchHookData","decl":{"start":{"line":81,"column":22},"end":{"line":81,"column":35}},"loc":{"start":{"line":84,"column":41},"end":{"line":165,"column":1}}},"2":{"name":"(anonymous_3)","decl":{"start":{"line":152,"column":69},"end":{"line":152,"column":70}},"loc":{"start":{"line":152,"column":87},"end":{"line":156,"column":4}}}},"branchMap":{"0":{"loc":{"start":{"line":42,"column":2},"end":{"line":42,"column":93}},"type":"cond-expr","locations":[{"start":{"line":42,"column":42},"end":{"line":42,"column":85}},{"start":{"line":42,"column":88},"end":{"line":42,"column":93}}]},"1":{"loc":{"start":{"line":45,"column":2},"end":{"line":47,"column":40}},"type":"cond-expr","locations":[{"start":{"line":46,"column":5},"end":{"line":46,"column":49}},{"start":{"line":47,"column":5},"end":{"line":47,"column":40}}]},"2":{"loc":{"start":{"line":84,"column":1},"end":{"line":84,"column":41}},"type":"default-arg","locations":[{"start":{"line":84,"column":39},"end":{"line":84,"column":41}}]},"3":{"loc":{"start":{"line":87,"column":28},"end":{"line":87,"column":49}},"type":"binary-expr","locations":[{"start":{"line":87,"column":28},"end":{"line":87,"column":43}},{"start":{"line":87,"column":47},"end":{"line":87,"column":49}}]},"4":{"loc":{"start":{"line":93,"column":1},"end":{"line":95,"column":null}},"type":"if","locations":[{"start":{"line":93,"column":1},"end":{"line":95,"column":null}}]},"5":{"loc":{"start":{"line":94,"column":9},"end":{"line":94,"column":83}},"type":"cond-expr","locations":[{"start":{"line":94,"column":42},"end":{"line":94,"column":57}},{"start":{"line":94,"column":60},"end":{"line":94,"column":83}}]},"6":{"loc":{"start":{"line":94,"column":61},"end":{"line":94,"column":82}},"type":"binary-expr","locations":[{"start":{"line":94,"column":61},"end":{"line":94,"column":76}},{"start":{"line":94,"column":80},"end":{"line":94,"column":82}}]},"7":{"loc":{"start":{"line":97,"column":1},"end":{"line":99,"column":null}},"type":"if","locations":[{"start":{"line":97,"column":1},"end":{"line":99,"column":null}}]},"8":{"loc":{"start":{"line":97,"column":5},"end":{"line":97,"column":72}},"type":"binary-expr","locations":[{"start":{"line":97,"column":5},"end":{"line":97,"column":35}},{"start":{"line":97,"column":40},"end":{"line":97,"column":50}},{"start":{"line":97,"column":54},"end":{"line":97,"column":71}}]},"9":{"loc":{"start":{"line":98,"column":16},"end":{"line":98,"column":47}},"type":"binary-expr","locations":[{"start":{"line":98,"column":16},"end":{"line":98,"column":26}},{"start":{"line":98,"column":30},"end":{"line":98,"column":47}}]},"10":{"loc":{"start":{"line":110,"column":1},"end":{"line":112,"column":null}},"type":"if","locations":[{"start":{"line":110,"column":1},"end":{"line":112,"column":null}}]},"11":{"loc":{"start":{"line":114,"column":1},"end":{"line":127,"column":null}},"type":"if","locations":[{"start":{"line":114,"column":1},"end":{"line":127,"column":null}}]},"12":{"loc":{"start":{"line":115,"column":2},"end":{"line":117,"column":40}},"type":"binary-expr","locations":[{"start":{"line":115,"column":2},"end":{"line":115,"column":42}},{"start":{"line":116,"column":2},"end":{"line":116,"column":36}},{"start":{"line":117,"column":2},"end":{"line":117,"column":40}}]},"13":{"loc":{"start":{"line":124,"column":2},"end":{"line":126,"column":null}},"type":"if","locations":[{"start":{"line":124,"column":2},"end":{"line":126,"column":null}}]},"14":{"loc":{"start":{"line":140,"column":1},"end":{"line":142,"column":null}},"type":"if","locations":[{"start":{"line":140,"column":1},"end":{"line":142,"column":null}}]},"15":{"loc":{"start":{"line":151,"column":1},"end":{"line":157,"column":null}},"type":"if","locations":[{"start":{"line":151,"column":1},"end":{"line":157,"column":null}}]},"16":{"loc":{"start":{"line":163,"column":26},"end":{"line":163,"column":56}},"type":"binary-expr","locations":[{"start":{"line":163,"column":26},"end":{"line":163,"column":48}},{"start":{"line":163,"column":52},"end":{"line":163,"column":56}}]}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":6,"6":6,"7":6,"8":6,"9":6,"10":6,"11":6,"12":6,"13":6,"14":6,"15":1,"16":6,"17":0,"18":6,"19":6,"20":6,"21":6,"22":6,"23":6,"24":0,"25":6,"26":0,"27":0,"28":0,"29":0,"30":0,"31":0,"32":6,"33":6,"34":0,"35":6,"36":6,"37":1,"38":1,"39":6,"40":1},"f":{"0":6,"1":6,"2":1},"b":{"0":[0,6],"1":[0,6],"2":[5],"3":[6,5],"4":[1],"5":[1,0],"6":[0,0],"7":[0],"8":[6,0,0],"9":[0,0],"10":[0],"11":[0],"12":[6,0,0],"13":[0],"14":[0],"15":[1],"16":[6,5]}} -} diff --git a/packages/next/coverage/lcov-report/base.css b/packages/next/coverage/lcov-report/base.css deleted file mode 100644 index f418035b4..000000000 --- a/packages/next/coverage/lcov-report/base.css +++ /dev/null @@ -1,224 +0,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; } -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; } -.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; } -} - -.quiet { - color: #7f7f7f; - 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; - padding: 4px 5px; - border-radius: 3px; - vertical-align: middle; -} - -div.path a:link, div.path a:visited { color: #333; } -table.coverage { - border-collapse: collapse; - margin: 10px 0 0 0; - padding: 0; -} - -table.coverage td { - margin: 0; - padding: 0; - vertical-align: top; -} -table.coverage td.line-count { - text-align: right; - padding: 0 5px 0 20px; -} -table.coverage td.line-coverage { - text-align: right; - padding-right: 10px; - min-width:20px; -} - -table.coverage td span.cline-any { - 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; -} - -.skip-if-branch { - 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; -} -.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 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.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 .sorter { - 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; -} -.coverage-summary .sorted-desc .sorter { - background-position: 0 -10px; -} -.status-line { height: 10px; } -/* yellow */ -.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 } -.highlighted, -.highlighted .cstat-no, .highlighted .fstat-no, .highlighted .cbranch-no{ - background: #C21F39 !important; -} -/* medium red */ -.cstat-no, .fstat-no, .cbranch-no, .cbranch-no { background:#F6C6CE } -/* light red */ -.low, .cline-no { background:#FCE1E5 } -/* light green */ -.high, .cline-yes { background:rgb(230,245,208) } -/* medium green */ -.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) } -/* dark yellow (gold) */ -.status-line.medium, .medium .cover-fill { background: #f9cd0b; } -.medium .chart { border:1px solid #f9cd0b; } -/* light yellow */ -.medium { background: #fff4c2; } - -.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; } - -.coverage-summary td.empty { - opacity: .5; - padding-top: 4px; - padding-bottom: 4px; - line-height: 1; - color: #888; -} - -.cover-fill, .cover-empty { - display:inline-block; - height: 12px; -} -.chart { - line-height: 0; -} -.cover-empty { - background: white; -} -.cover-full { - 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; } - -.wrapper { - min-height: 100%; - height: auto !important; - height: 100%; - margin: 0 auto -48px; -} -.footer, .push { - height: 48px; -} diff --git a/packages/next/coverage/lcov-report/block-navigation.js b/packages/next/coverage/lcov-report/block-navigation.js deleted file mode 100644 index cc1213023..000000000 --- a/packages/next/coverage/lcov-report/block-navigation.js +++ /dev/null @@ -1,87 +0,0 @@ -/* eslint-disable */ -var jumpToCode = (function init() { - // Classes of code we would like to highlight in the file view - var missingCoverageClasses = ['.cbranch-no', '.cstat-no', '.fstat-no']; - - // Elements to highlight in the file listing view - var fileListingElements = ['td.pct.low']; - - // We don't want to select elements that are direct descendants of another match - var notSelector = ':not(' + missingCoverageClasses.join('):not(') + ') > '; // becomes `:not(a):not(b) > ` - - // Selecter that finds elements on the page to which we can jump - var selector = - fileListingElements.join(', ') + - ', ' + - notSelector + - missingCoverageClasses.join(', ' + notSelector); // becomes `:not(a):not(b) > a, :not(a):not(b) > b` - - // The NodeList of matching elements - var missingCoverageElements = document.querySelectorAll(selector); - - var currentIndex; - - function toggleClass(index) { - missingCoverageElements - .item(currentIndex) - .classList.remove('highlighted'); - missingCoverageElements.item(index).classList.add('highlighted'); - } - - function makeCurrent(index) { - toggleClass(index); - currentIndex = index; - missingCoverageElements.item(index).scrollIntoView({ - behavior: 'smooth', - block: 'center', - inline: 'center' - }); - } - - function goToPrevious() { - var nextIndex = 0; - if (typeof currentIndex !== 'number' || currentIndex === 0) { - nextIndex = missingCoverageElements.length - 1; - } else if (missingCoverageElements.length > 1) { - nextIndex = currentIndex - 1; - } - - makeCurrent(nextIndex); - } - - function goToNext() { - var nextIndex = 0; - - if ( - typeof currentIndex === 'number' && - currentIndex < missingCoverageElements.length - 1 - ) { - nextIndex = currentIndex + 1; - } - - makeCurrent(nextIndex); - } - - return function jump(event) { - if ( - document.getElementById('fileSearch') === document.activeElement && - document.activeElement != null - ) { - // if we're currently focused on the search input, we don't want to navigate - return; - } - - switch (event.which) { - case 78: // n - case 74: // j - goToNext(); - break; - case 66: // b - case 75: // k - case 80: // p - goToPrevious(); - break; - } - }; -})(); -window.addEventListener('keydown', jumpToCode); diff --git a/packages/next/coverage/lcov-report/favicon.png b/packages/next/coverage/lcov-report/favicon.png deleted file mode 100644 index c1525b811a167671e9de1fa78aab9f5c0b61cef7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP))rP{nL}Ln%S7`m{0DjX9TLF* zFCb$4Oi7vyLOydb!7n&^ItCzb-%BoB`=x@N2jll2Nj`kauio%aw_@fe&*}LqlFT43 z8doAAe))z_%=P%v^@JHp3Hjhj^6*Kr_h|g_Gr?ZAa&y>wxHE99Gk>A)2MplWz2xdG zy8VD2J|Uf#EAw*bo5O*PO_}X2Tob{%bUoO2G~T`@%S6qPyc}VkhV}UifBuRk>%5v( z)x7B{I~z*k<7dv#5tC+m{km(D087J4O%+<<;K|qwefb6@GSX45wCK}Sn*> - - - - Code coverage report for hooks - - - - - - - - - -
-
-

All files hooks

-
- -
- 71.42% - Statements - 30/42 -
- - -
- 25% - Branches - 6/24 -
- - -
- 50% - Functions - 6/12 -
- - -
- 71.42% - Lines - 30/42 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
useAuthorArchive.ts -
-
71.42%5/725%1/450%1/271.42%5/7
usePost.ts -
-
71.42%5/725%1/450%1/271.42%5/7
usePostOrPosts.ts -
-
71.42%5/725%1/450%1/271.42%5/7
usePosts.ts -
-
71.42%5/725%1/450%1/271.42%5/7
useSearch.ts -
-
71.42%5/725%1/450%1/271.42%5/7
useTerms.ts -
-
71.42%5/725%1/450%1/271.42%5/7
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/hooks/useAuthorArchive.ts.html b/packages/next/coverage/lcov-report/hooks/useAuthorArchive.ts.html deleted file mode 100644 index 358d52877..000000000 --- a/packages/next/coverage/lcov-report/hooks/useAuthorArchive.ts.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - Code coverage report for hooks/useAuthorArchive.ts - - - - - - - - - -
-
-

All files / hooks useAuthorArchive.ts

-
- -
- 71.42% - Statements - 5/7 -
- - -
- 25% - Branches - 1/4 -
- - -
- 50% - Functions - 1/2 -
- - -
- 71.42% - Lines - 5/7 -
- - -
-

- 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  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  - 
import { PostEntity, PostsArchiveParams, FetchResponse } from '@headstartwp/core';
-import { FetchHookOptions, useFetchAuthorArchive } from '@headstartwp/core/react';
-import { usePrepareFetch } from './usePrepareFetch';
- 
-/**
- * The useAuthorArchive hook. Returns a collection of post entities queried by author
- *
- * This hook must be used with a catch-all route `[...path].js` (e.g: `pages/author/[...path].js`)
- *
- * **Important**: Use a catch-all and not an optional catch-all route (`[[...path]].js`) as the author param in the url is required.
- *
- * In order to automatically map URL params create a catch-all route named `[...path].js`.
- * You can create the catch-all at any level e.g: `pages/author/[...path].js`, etc.
- *
- * The `pages/author/[...path].js` route for instance would yield a URL like this: `/author-name/page/2`, `/author-name/category/category-name/page/3`, etc.
- *
- * The following URL params are supported:
- * - Category (/author-name/category/category-name)
- * - Tag (/author-name/tag/tag-name)
- * - Author (/author/author-name)
- * - Pagination (/page/2)
- * - Custom Taxonomy (/author//taxonomy/term-name)
- *
- * @param params  The parameters accepted by the hook
- * @param options Options for the SWR configuration
- *
- * @category Data Fetching Hooks
- */
-export function useAuthorArchive<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
->(params: Partial<P> = {}, options: FetchHookOptions<FetchResponse<T[]>> = {}) {
-	const useFetchArguments = usePrepareFetch(params, options);
- 
-	return useFetchAuthorArchive<T, P>(
-		useFetchArguments.params,
-		useFetchArguments.options,
-		useFetchArguments.path,
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useAuthorArchive {
-	export const { fetcher } = useFetchAuthorArchive;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/hooks/usePost.ts.html b/packages/next/coverage/lcov-report/hooks/usePost.ts.html deleted file mode 100644 index 7bb91ab5f..000000000 --- a/packages/next/coverage/lcov-report/hooks/usePost.ts.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - Code coverage report for hooks/usePost.ts - - - - - - - - - -
-
-

All files / hooks usePost.ts

-
- -
- 71.42% - Statements - 5/7 -
- - -
- 25% - Branches - 1/4 -
- - -
- 50% - Functions - 1/2 -
- - -
- 71.42% - Lines - 5/7 -
- - -
-

- 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  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  - 
import { FetchResponse, PostEntity, PostParams } from '@headstartwp/core';
-import { FetchHookOptions, useFetchPost } from '@headstartwp/core/react';
-import { usePrepareFetch } from './usePrepareFetch';
- 
-/**
- * The usePost hook. Returns a single post entity
- *
- * In order to automatically map URL params create a catch-all route named `[...path].js`.
- * You can create the catch-all at any level e.g: `pages/[...path].js`, `pages/blog/[...path].js`, etc.
- *
- * The `pages/[...path].js` route for instance would yield a URL like this: `/post-slug`, `/2020/01/01/post-slug`, etc.
- *
- * @param params The parameters accepted by the hook
- * @param options Options for the SWR configuration
- *
- * @category Data Fetching Hooks
- */
-export function usePost<T extends PostEntity = PostEntity, P extends PostParams = PostParams>(
-	params: Partial<P> = {},
-	options: FetchHookOptions<FetchResponse<T>> = {},
-) {
-	const useFetchArguments = usePrepareFetch(params, options);
- 
-	return useFetchPost<T, P>(
-		useFetchArguments.params,
-		useFetchArguments.options,
-		useFetchArguments.path,
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace usePost {
-	export const { fetcher } = useFetchPost;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/hooks/usePostOrPosts.ts.html b/packages/next/coverage/lcov-report/hooks/usePostOrPosts.ts.html deleted file mode 100644 index ed2756840..000000000 --- a/packages/next/coverage/lcov-report/hooks/usePostOrPosts.ts.html +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - Code coverage report for hooks/usePostOrPosts.ts - - - - - - - - - -
-
-

All files / hooks usePostOrPosts.ts

-
- -
- 71.42% - Statements - 5/7 -
- - -
- 25% - Branches - 1/4 -
- - -
- 50% - Functions - 1/2 -
- - -
- 71.42% - Lines - 5/7 -
- - -
-

- 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  -  -  -  -  -  -1x -1x -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  - 
import {
-	FetchResponse,
-	PostEntity,
-	PostOrPostsParams,
-	PostOrPostsFetchStrategyResult,
-} from '@headstartwp/core';
-import { FetchHookOptions, useFetchPostOrPosts } from '@headstartwp/core/react';
-import { usePrepareFetch } from './usePrepareFetch';
- 
-/**
- * The usePostOrPosts hook
- *
- * @param params The parameters accepted by the hook
- * @param options Options for the SWR configuration
- *
- * @category Data Fetching Hooks
- */
-export function usePostOrPosts<
-	T extends PostEntity = PostEntity,
-	P extends PostOrPostsParams = PostOrPostsParams,
->(
-	params: Partial<P> = {},
-	options: FetchHookOptions<FetchResponse<PostOrPostsFetchStrategyResult<T>>> = {},
-) {
-	const useFetchArguments = usePrepareFetch(params, options);
- 
-	return useFetchPostOrPosts<T, P>(
-		useFetchArguments.params,
-		useFetchArguments.options,
-		useFetchArguments.path,
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace usePostOrPosts {
-	export const { fetcher } = useFetchPostOrPosts;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/hooks/usePosts.ts.html b/packages/next/coverage/lcov-report/hooks/usePosts.ts.html deleted file mode 100644 index de9ec30de..000000000 --- a/packages/next/coverage/lcov-report/hooks/usePosts.ts.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - Code coverage report for hooks/usePosts.ts - - - - - - - - - -
-
-

All files / hooks usePosts.ts

-
- -
- 71.42% - Statements - 5/7 -
- - -
- 25% - Branches - 1/4 -
- - -
- 50% - Functions - 1/2 -
- - -
- 71.42% - Lines - 5/7 -
- - -
-

- 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  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  - 
import { PostEntity, PostsArchiveParams, FetchResponse } from '@headstartwp/core';
-import { FetchHookOptions, useFetchPosts } from '@headstartwp/core/react';
-import { usePrepareFetch } from './usePrepareFetch';
- 
-/**
- * The usePost hook. Returns a collection of post entities
- *
- * In order to automatically map URL params create a catch-all route named `[[...path]].js`.
- * You can create the catch-all at any level e.g: `pages/[[...path]].js`, `pages/blog/[[...path]].js`, etc.
- *
- * The `pages/blog/[[...path]].js` route for instance would yield a URL like this: `/blog`, `/blog/page/2`, `/blog/category/category-name/page/3`, etc.
- *
- * The following URL params are supported:
- * - Category (/category/category-name)
- * - Tag (/tag/tag-name)
- * - Author (/author/author-name)
- * - Pagination (/page/2)
- * - Date (/YYYY/MM/DD)
- * - Custom Taxonomy (/taxonomy/term-name)
- *
- * ### Handling multiple WordPress routes in a single next.js route
- *
- * The `usePosts` hook is very flexible and can handle multiple WordPress routes in a single next.js route when using the optional-catch-all route (`[[...path]].js`).
- * Alongside with the actual data, `usePosts` also returns information about the current route so you can conditionally load different components.
- *
- * ```jsx
- * const params = { postType: 'post' };
- * const Posts = () => {
- *	 const { data, pageType } = usePosts(params);
- *
- *	 if (pageType.isAuthorArchive) {
- *	   return <AuthorArchive data={data} />
- *	 }
- *
- *	 if (pageType.isCategoryArchive) {
- *	   return <CategoryArchive data={data} />
- *	 }
- *
- *	 if (pageType.isTaxonomyArchive && pageType.taxonomy === 'my-custom-taxonomy' ) {
- *	   return <TaxonomyArchive data={data} />
- *	 }
- *
- *	 return (
- *	   <div>
- *	     <ul>
- *		   {data.posts.map((post) => (
- *		      <li key={post.id}>
- *		        {post.title.rendered}
- * 		      </li>
- *	       ))}
- *       </ul>
- *	   </div>
- *	 );
- * };
- * ```
- *
- * @param params  The parameters accepted by the hook
- * @param options Options for the SWR configuration
- *
- * @category Data Fetching Hooks
- */
-export function usePosts<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
->(params: Partial<P> = {}, options: FetchHookOptions<FetchResponse<T[]>> = {}) {
-	const useFetchArguments = usePrepareFetch(params, options);
- 
-	return useFetchPosts(
-		useFetchArguments.params,
-		useFetchArguments.options,
-		useFetchArguments.path,
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace usePosts {
-	export const { fetcher } = useFetchPosts;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/hooks/useSearch.ts.html b/packages/next/coverage/lcov-report/hooks/useSearch.ts.html deleted file mode 100644 index d2bb076b9..000000000 --- a/packages/next/coverage/lcov-report/hooks/useSearch.ts.html +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - Code coverage report for hooks/useSearch.ts - - - - - - - - - -
-
-

All files / hooks useSearch.ts

-
- -
- 71.42% - Statements - 5/7 -
- - -
- 25% - Branches - 1/4 -
- - -
- 50% - Functions - 1/2 -
- - -
- 71.42% - Lines - 5/7 -
- - -
-

- 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  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  - 
import { PostEntity, PostsArchiveParams, FetchResponse } from '@headstartwp/core';
-import { FetchHookOptions, useFetchSearch } from '@headstartwp/core/react';
-import { usePrepareFetch } from './usePrepareFetch';
- 
-/**
- * The useSearch hook. Returns a collection of search entities
- *
- * In order to automatically map URL params create a catch-all route named `[...path].js`.
- * You can create the catch-all at any level e.g: `pages/search/[[...path]].js`
- *
- * The `pages/search/[[...path]].js` route for instance would yield a URL like this: `/search/[term]/page/[number]`, `/search/[term]` etc
- *
- * @param params  The parameters accepted by the hook
- * @param options Options for the SWR configuration
- *
- * @category Data Fetching Hooks
- */
-export function useSearch<
-	T extends PostEntity = PostEntity,
-	P extends PostsArchiveParams = PostsArchiveParams,
->(params: Partial<P> = {}, options: FetchHookOptions<FetchResponse<T[]>> = {}) {
-	const useFetchArguments = usePrepareFetch(params, options);
- 
-	return useFetchSearch(
-		useFetchArguments.params,
-		useFetchArguments.options,
-		useFetchArguments.path,
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useSearch {
-	export const { fetcher } = useFetchSearch;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/hooks/useTerms.ts.html b/packages/next/coverage/lcov-report/hooks/useTerms.ts.html deleted file mode 100644 index afa0c52c7..000000000 --- a/packages/next/coverage/lcov-report/hooks/useTerms.ts.html +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - Code coverage report for hooks/useTerms.ts - - - - - - - - - -
-
-

All files / hooks useTerms.ts

-
- -
- 71.42% - Statements - 5/7 -
- - -
- 25% - Branches - 1/4 -
- - -
- 50% - Functions - 1/2 -
- - -
- 71.42% - Lines - 5/7 -
- - -
-

- 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  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  - 
import { TermEntity, FetchResponse, TaxonomyArchiveParams } from '@headstartwp/core';
-import { FetchHookOptions, useFetchTerms } from '@headstartwp/core/react';
-import { usePrepareFetch } from './usePrepareFetch';
- 
-/**
- * The useTerms hook. Returns a collection of term entities
- *
- * ## Usage
- *
- * ```tsx
- * const { loading, data } = useTerms({ taxonomy: 'category', slug: 'cat-name' });
- * ```
- *
- * @param params  The parameters accepted by the hook
- * @param options Options for the SWR configuration
- *
- * @category Data Fetching Hooks
- */
-export function useTerms<
-	T extends TermEntity = TermEntity,
-	P extends TaxonomyArchiveParams = TaxonomyArchiveParams,
->(params: Partial<P> = {}, options: FetchHookOptions<FetchResponse<T[]>> = {}) {
-	const useFetchArguments = usePrepareFetch(params, options);
- 
-	return useFetchTerms(
-		useFetchArguments.params,
-		useFetchArguments.options,
-		useFetchArguments.path,
-	);
-}
- 
-/**
- * @internal
- */
-// eslint-disable-next-line no-redeclare
-export namespace useTerms {
-	export const { fetcher } = useFetchTerms;
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/index.html b/packages/next/coverage/lcov-report/index.html deleted file mode 100644 index a491e7da4..000000000 --- a/packages/next/coverage/lcov-report/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for All files - - - - - - - - - -
-
-

All files

-
- -
- 69.23% - Statements - 117/169 -
- - -
- 34.54% - Branches - 38/110 -
- - -
- 69.56% - Functions - 16/23 -
- - -
- 68.86% - Lines - 115/167 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
hooks -
-
71.42%30/4225%6/2450%6/1271.42%30/42
server -
-
68.5%87/12737.2%32/8690.9%10/1168%85/125
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/prettify.css b/packages/next/coverage/lcov-report/prettify.css deleted file mode 100644 index b317a7cda..000000000 --- a/packages/next/coverage/lcov-report/prettify.css +++ /dev/null @@ -1 +0,0 @@ -.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/packages/next/coverage/lcov-report/prettify.js b/packages/next/coverage/lcov-report/prettify.js deleted file mode 100644 index b3225238f..000000000 --- a/packages/next/coverage/lcov-report/prettify.js +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable */ -window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/packages/next/coverage/lcov-report/server/addHookData.ts.html b/packages/next/coverage/lcov-report/server/addHookData.ts.html deleted file mode 100644 index 76f0dba92..000000000 --- a/packages/next/coverage/lcov-report/server/addHookData.ts.html +++ /dev/null @@ -1,721 +0,0 @@ - - - - - - Code coverage report for server/addHookData.ts - - - - - - - - - -
-
-

All files / server addHookData.ts

-
- -
- 63.95% - Statements - 55/86 -
- - -
- 34.48% - Branches - 20/58 -
- - -
- 87.5% - Functions - 7/8 -
- - -
- 63.52% - Lines - 54/85 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -2131x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -1x -1x -1x -1x -1x -  -  -1x -  -  -1x -1x -1x -1x -1x -  -1x -1x -1x -2x -  -  -  -1x -1x -  -  -1x -  -  -1x -1x -1x -  -  -  -  -  -  -  -  -  -1x -  -  -1x -  -  -1x -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -1x -1x -  -  -  -  -1x -2x -  -2x -2x -  -  -  -2x -1x -8x -  -8x -8x -  -  -  -  -  -8x -8x -  -  -  -8x -  -  -8x -8x -  -  -  -8x -  -  -8x -  -1x -1x -  -  -  -  -  -  -1x -  -  -  -  -  -  -  -1x -  -  -  -1x -  -  -  -  -  -  -  -2x -  -  -1x -  -  -  -  -  -  -  -  -  -  -  -  - 
import {
-	AppEntity,
-	Entity,
-	FetchResponse,
-	PostEntity,
-	removeFieldsFromPostRelatedData,
-} from '@headstartwp/core';
-import type { Redirect } from 'next';
- 
-export type HookState<T> = {
-	key: string;
-	data: T;
-	isMainQuery: boolean;
-	additionalCacheObjects?: HookState<T>[];
-};
- 
-export type NextJSProps<P> = {
-	props?: P;
-	redirect?: Redirect;
-	revalidate?: number | boolean;
-	notFound?: boolean;
-};
- 
-function hasYoastTags(data: Entity): data is PostEntity {
-	return (
-		typeof (data as PostEntity).yoast_head !== 'undefined' &&
-		typeof (data as PostEntity).yoast_head_json !== 'undefined'
-	);
-}
- 
-function isAppEntity(data: Entity): data is AppEntity {
-	return typeof (data as AppEntity).settings !== 'undefined';
-}
- 
-/**
- * The `addHookData` function is responsible for collecting all of the results from the `fetchHookData` function calls
- * and prepares the shape of the data to match what the frameworks expects (such as setting initial values for SWR and collecting SEO data).
- *
- * ## Usage
- *
- * ```ts
- * export async function getServerSideProps(context) {
- *	try {
- * 		const usePostsHook = await fetchHookData(usePosts.fetcher(),context);
- *		const useAppSettingsHook = await fetchHookData(useAppSettings.fetcher(),context);
- *		return addHookData([usePostsHook, useAppSettingsHook], {});
- *	} catch (e) {
- *		return handleError(e, context);
- *	}
- * }
- * ```
- *
- * @param hookStates An array of resolved promises from {@link fetchHookData}
- * @param _hookStates
- * @param nextProps Any additional props to pass to Next.js page routes.
- *
- * @category Next.js Data Fetching Utilities
- */
-export function addHookData<P = { [key: string]: any }>(
-	_hookStates: HookState<FetchResponse<Entity | Entity[]>>[],
-	nextProps: NextJSProps<P>,
-) {
-	const hookStates: HookState<FetchResponse<Entity | Entity[]>>[] = [];
-	_hookStates.forEach((hookState) => {
-		if (Array.isArray(hookState.additionalCacheObjects)) {
-			hookStates.push(...hookState.additionalCacheObjects);
-			delete hookState.additionalCacheObjects;
-		}
- 
-		hookStates.push(hookState);
-	});
- 
-	const { props = {}, ...rest } = nextProps;
-	const fallback = {};
-	let seo_json = {};
-	let seo = '';
-	let themeJSON = {};
- 
-	const validHookStates = hookStates.filter(Boolean);
-	const mainQuery = validHookStates.find((hookState) => hookState.isMainQuery);
-	const appSettings = validHookStates.find(
-		(hookState) => !Array.isArray(hookState.data.result) && isAppEntity(hookState.data.result),
-	);
- 
-	// the seo should come from main query if there is any
-	if (mainQuery) {
-		Iif (mainQuery.data.queriedObject.search?.yoast_head_json) {
-			seo_json = { ...mainQuery.data.queriedObject.search?.yoast_head_json };
-			delete mainQuery.data.queriedObject.search?.yoast_head_json;
-		} else Iif (mainQuery.data.queriedObject.author?.yoast_head_json) {
-			seo_json = { ...mainQuery.data.queriedObject.author?.yoast_head_json };
-			delete mainQuery.data.queriedObject.author?.yoast_head_json;
-		} else if (mainQuery.data.queriedObject.term?.yoast_head_json) {
-			seo_json = { ...mainQuery.data.queriedObject.term?.yoast_head_json };
-			delete mainQuery.data.queriedObject.term?.yoast_head_json;
-		} else Eif (Array.isArray(mainQuery.data.result) && mainQuery.data.result.length > 0) {
-			Iif (mainQuery.data.result[0]?.yoast_head_json) {
-				seo_json = { ...mainQuery.data.result[0].yoast_head_json };
-				delete mainQuery.data.result[0].yoast_head_json;
-			}
-		} else Iif (!Array.isArray(mainQuery.data.result) && hasYoastTags(mainQuery.data.result)) {
-			seo_json = { ...mainQuery.data.result.yoast_head_json };
-			delete mainQuery.data.result.yoast_head_json;
-		}
-		Iif (mainQuery.data.queriedObject.search?.yoast_head) {
-			seo = mainQuery.data.queriedObject.search?.yoast_head;
-			delete mainQuery.data.queriedObject.search?.yoast_head;
-		} else Iif (mainQuery.data.queriedObject.author?.yoast_head) {
-			seo = mainQuery.data.queriedObject.author?.yoast_head;
-			delete mainQuery.data.queriedObject.author?.yoast_head;
-		} else if (mainQuery.data.queriedObject.term?.yoast_head) {
-			seo = mainQuery.data.queriedObject.term?.yoast_head;
-			delete mainQuery.data.queriedObject.term?.yoast_head;
-		} else Eif (
-			Array.isArray(mainQuery.data.result) &&
-			mainQuery.data.result.length > 0 &&
-			mainQuery.data.result[0]?.yoast_head &&
-			hasYoastTags(mainQuery.data.result[0])
-		) {
-			seo = mainQuery.data.result[0].yoast_head;
-		} else Iif (!Array.isArray(mainQuery.data.result) && hasYoastTags(mainQuery.data.result)) {
-			seo = mainQuery.data.result.yoast_head ?? '';
-		}
-	}
- 
-	const appEntity = appSettings?.data.result;
-	Iif (appEntity && !Array.isArray(appEntity) && isAppEntity(appEntity)) {
-		themeJSON = { ...appEntity['theme.json'] };
-	}
- 
-	// process the rest of data to optimize payload and pick seo object if there isn't a main query
-	validHookStates.forEach((hookState) => {
-		const { key, data } = hookState;
- 
-		const foundSeoJson = Object.keys(seo_json).length > 0;
-		const foundSeo = seo.length > 0;
- 
-		// we want to keep only one yoast_head_json object and remove everything else to reduce
-		// hydration costs
-		if (Array.isArray(data.result) && data.result.length > 0) {
-			data.result = data.result.map((post) => {
-				let cleanedUpPost = { ...post };
- 
-				if (post?._embedded) {
-					cleanedUpPost = removeFieldsFromPostRelatedData(
-						['yoast_head_json', 'yoast_head'],
-						post as PostEntity,
-					);
-				}
- 
-				if (post?.yoast_head_json) {
-					Iif (!foundSeoJson) {
-						seo_json = { ...post.yoast_head_json };
-					}
- 
-					delete cleanedUpPost.yoast_head_json;
-				}
- 
-				if (post?.yoast_head) {
-					Iif (!foundSeo) {
-						seo = post.yoast_head;
-					}
- 
-					delete cleanedUpPost.yoast_head;
-				}
- 
-				return cleanedUpPost;
-			});
-		} else if (!Array.isArray(data.result)) {
-			Iif (data.result?.yoast_head_json) {
-				Iif (!foundSeoJson) {
-					seo_json = { ...data.result.yoast_head_json };
-				}
-				delete data.result.yoast_head_json;
-			}
- 
-			Iif (data.result?.yoast_head) {
-				Iif (!foundSeo) {
-					seo = data.result.yoast_head;
-				}
- 
-				delete data.result.yoast_head;
-			}
- 
-			Iif (data.result?.['theme.json']) {
-				data.result['theme.json'] = null;
-			}
- 
-			Iif (data.result?._embedded) {
-				data.result = removeFieldsFromPostRelatedData(
-					['yoast_head_json', 'yoast_head'],
-					data.result as PostEntity,
-				);
-			}
-		}
- 
-		fallback[key] = data;
-	});
- 
-	return {
-		...rest,
-		props: {
-			...props,
-			seo: {
-				yoast_head_json: seo_json,
-				yoast_head: seo,
-			},
-			themeJSON,
-			fallback,
-		},
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/server/fetchHookData.ts.html b/packages/next/coverage/lcov-report/server/fetchHookData.ts.html deleted file mode 100644 index f63b31412..000000000 --- a/packages/next/coverage/lcov-report/server/fetchHookData.ts.html +++ /dev/null @@ -1,580 +0,0 @@ - - - - - - Code coverage report for server/fetchHookData.ts - - - - - - - - - -
-
-

All files / server fetchHookData.ts

-
- -
- 78.04% - Statements - 32/41 -
- - -
- 42.85% - Branches - 12/28 -
- - -
- 100% - Functions - 3/3 -
- - -
- 77.5% - Lines - 31/40 -
- - -
-

- 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 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -1661x -  -  -  -  -  -  -  -  -  -1x -1x -  -1x -1x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -6x -  -  -6x -  -  -6x -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -1x -  -  -  -  -6x -6x -  -6x -  -6x -  -6x -1x -  -  -6x -  -  -  -6x -6x -6x -  -6x -  -  -6x -  -6x -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -  -  -  -  -6x -  -  -  -  -  -  -  -  -  -  -6x -  -  -  -6x -  -  -  -  -  -  -6x -1x -  -  -  -  -  -  -6x -  -  -  -  -  -  - 
import {
-	AbstractFetchStrategy,
-	EndpointParams,
-	FetchOptions,
-	FilterDataOptions,
-	LOGTYPE,
-	PostParams,
-	log,
-} from '@headstartwp/core';
-import { GetServerSidePropsContext, GetStaticPropsContext } from 'next';
-import { serializeKey } from '@headstartwp/core/react';
-import deepmerge from 'deepmerge';
-import { PreviewData } from '../../handlers/types';
-import { convertToPath } from '../convertToPath';
-import { getSiteFromContext } from './getSiteFromContext';
- 
-/**
- * The supported options for {@link fetchHookData}
- */
-export interface FetchHookDataOptions<P = unknown, T = unknown> {
-	/**
-	 * This should match params passed to the hook on the client side.
-	 */
-	params?: P;
- 
-	/**
-	 * Optional. If set, the data will be filtered given {@link FilterDataOptions}
-	 */
-	filterData?: FilterDataOptions<T>;
- 
-	/**
-	 * Optional. If set, will forward fetch options to the fetch strategy
-	 */
-	fetchStrategyOptions?: FetchOptions;
-}
- 
-function isPreviewRequest<P>(params: P, urlParams: P): params is P & PostParams {
-	const postUrlParams = urlParams as unknown as PostParams;
-	const nonUrlParams = params as unknown as PostParams;
- 
-	const isPreviewRequestBasedOnNonUrlParams =
-		typeof nonUrlParams.slug === 'string' ? nonUrlParams.slug.includes('-preview=true') : false;
- 
-	const isPreviewRequest =
-		typeof postUrlParams.slug === 'string'
-			? postUrlParams.slug.includes('-preview=true')
-			: isPreviewRequestBasedOnNonUrlParams;
- 
-	return isPreviewRequest;
-}
- 
-/**
- * A function that implements data fetching on the server. This should be used in `getServerSideProps`
- * or `getStaticProps`.
- *
- * Data fetching will be performed by the specified strategy and URL params will be automatically extracted
- * from `context
- *
- * ## Usage
- *
- * ```ts
- * export async function getServerSideProps(context) {
- *	try {
- * 		const usePostsHook = await fetchHookData(usePosts.fetcher(),context);
- *
- *		return addHookData([usePostsHook], {});
- *	} catch (e) {
- *		return handleError(e, context);
- *	}
- * }
- * ```
- *
- * @param fetchStrategy The fetch strategy to use. Typically this is exposed by the hook e.g: `usePosts.fetcher()`
- * @param ctx The Next.js context, either the one from `getServerSideProps` or `getStaticProps`
- * @param options See {@link FetchHookDataOptions}
- *
- * @returns An object with a key of `data` and a value of the fetched data.
- *
- * @category Next.js Data Fetching Utilities
- */
-export async function fetchHookData<T = unknown, P extends EndpointParams = EndpointParams, R = T>(
-	fetchStrategy: AbstractFetchStrategy<T, P, R>,
-	ctx: GetServerSidePropsContext<any, PreviewData> | GetStaticPropsContext<any, PreviewData>,
-	options: FetchHookDataOptions<P, T> = {},
-) {
-	const { sourceUrl, integrations, debug } = getSiteFromContext(ctx);
-	const params: Partial<P> = options?.params || {};
- 
-	fetchStrategy.setBaseURL(sourceUrl);
- 
-	let path: string[] = [];
- 
-	if (ctx.params) {
-		path = Array.isArray(ctx.params.path) ? ctx.params.path : [ctx.params.path || ''];
-	}
- 
-	Iif (integrations?.polylang?.enable && (ctx.locale || ctx.defaultLocale)) {
-		params.lang = ctx.locale ?? ctx.defaultLocale;
-	}
- 
-	const stringPath = convertToPath(path);
-	const defaultParams = fetchStrategy.getDefaultParams();
-	const urlParams = fetchStrategy.getParamsFromURL(stringPath, params);
- 
-	const finalParams = deepmerge.all([defaultParams, urlParams, params]) as Partial<P>;
- 
-	// we don't want to include the preview params in the key
-	const key = fetchStrategy.getCacheKey(finalParams);
- 
-	Iif (debug?.devMode) {
-		log(LOGTYPE.INFO, `[fetchHookData] key for  ${key.url}`, key);
-	}
- 
-	Iif (
-		isPreviewRequest(finalParams, urlParams) &&
-		typeof ctx.preview !== 'undefined' &&
-		typeof ctx.previewData !== 'undefined'
-	) {
-		finalParams.id = ctx.previewData.id;
-		finalParams.revision = ctx.previewData.revision;
-		finalParams.postType = ctx.previewData.postType;
-		finalParams.authToken = ctx.previewData.authToken;
- 
-		Iif (debug?.requests) {
-			log(LOGTYPE.DEBUG, 'Preview request detected, using preview data', ctx.previewData);
-		}
-	}
- 
-	const data = await fetchStrategy.fetcher(
-		fetchStrategy.buildEndpointURL(finalParams),
-		finalParams,
-		{
-			// burst cache to skip REST API cache when the request is being made under getStaticProps
-			// if .req is not available then this is a GetStaticPropsContext
-			burstCache: typeof (ctx as GetServerSidePropsContext).req === 'undefined',
-			...options.fetchStrategyOptions,
-		},
-	);
- 
-	Iif (debug?.devMode) {
-		log(LOGTYPE.INFO, `[fetchHookData] data.pageInfo for ${key.url}`, data.pageInfo);
-	}
- 
-	const normalizedData = fetchStrategy.normalizeForCache(
-		fetchStrategy.filterData(data, options.filterData as unknown as FilterDataOptions<R>),
-		finalParams,
-	);
- 
-	let additionalCacheObjects;
- 
-	if (normalizedData.additionalCacheObjects) {
-		additionalCacheObjects = normalizedData.additionalCacheObjects.map((cacheObject) => ({
-			...cacheObject,
-			key: serializeKey(cacheObject.key),
-			isMainQuery: fetchStrategy.isMainQuery(stringPath, params),
-		}));
-	}
- 
-	return {
-		...normalizedData,
-		key: serializeKey(normalizedData.key),
-		isMainQuery: fetchStrategy.isMainQuery(stringPath, params),
-		additionalCacheObjects: additionalCacheObjects || null,
-	};
-}
- 
- -
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/server/index.html b/packages/next/coverage/lcov-report/server/index.html deleted file mode 100644 index 44ecf8f57..000000000 --- a/packages/next/coverage/lcov-report/server/index.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Code coverage report for server - - - - - - - - - -
-
-

All files server

-
- -
- 68.5% - Statements - 87/127 -
- - -
- 37.2% - Branches - 32/86 -
- - -
- 90.9% - Functions - 10/11 -
- - -
- 68% - Lines - 85/125 -
- - -
-

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

- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FileStatementsBranchesFunctionsLines
addHookData.ts -
-
63.95%55/8634.48%20/5887.5%7/863.52%54/85
fetchHookData.ts -
-
78.04%32/4142.85%12/28100%3/377.5%31/40
-
-
-
- - - - - - - - \ No newline at end of file diff --git a/packages/next/coverage/lcov-report/sort-arrow-sprite.png b/packages/next/coverage/lcov-report/sort-arrow-sprite.png deleted file mode 100644 index 6ed68316eb3f65dec9063332d2f69bf3093bbfab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qh}Z>jv*C{$p!i!8j}?a+@3A= zIAGwzjijN=FBi!|L1t?LM;Q;gkwn>2cAy-KV{dn nf0J1DIvEHQu*n~6U}x}qyky7vi4|9XhBJ7&`njxgN@xNA8m%nc diff --git a/packages/next/coverage/lcov-report/sorter.js b/packages/next/coverage/lcov-report/sorter.js deleted file mode 100644 index 2bb296a8c..000000000 --- a/packages/next/coverage/lcov-report/sorter.js +++ /dev/null @@ -1,196 +0,0 @@ -/* eslint-disable */ -var addSorting = (function() { - 'use strict'; - var cols, - currentSort = { - index: 0, - desc: false - }; - - // returns the summary table element - function getTable() { - return document.querySelector('.coverage-summary'); - } - // returns the thead element of the summary table - function getTableHeader() { - return getTable().querySelector('thead tr'); - } - // returns the tbody element of the summary table - function getTableBody() { - return getTable().querySelector('tbody'); - } - // returns the th element for nth column - function getNthColumn(n) { - return getTableHeader().querySelectorAll('th')[n]; - } - - function onFilterInput() { - const searchValue = document.getElementById('fileSearch').value; - const rows = document.getElementsByTagName('tbody')[0].children; - for (let i = 0; i < rows.length; i++) { - const row = rows[i]; - if ( - row.textContent - .toLowerCase() - .includes(searchValue.toLowerCase()) - ) { - row.style.display = ''; - } else { - row.style.display = 'none'; - } - } - } - - // loads the search box - function addSearchBox() { - var template = document.getElementById('filterTemplate'); - var templateClone = template.content.cloneNode(true); - templateClone.getElementById('fileSearch').oninput = onFilterInput; - template.parentElement.appendChild(templateClone); - } - - // loads all columns - function loadColumns() { - var colNodes = getTableHeader().querySelectorAll('th'), - colNode, - cols = [], - col, - i; - - for (i = 0; i < colNodes.length; i += 1) { - colNode = colNodes[i]; - col = { - key: colNode.getAttribute('data-col'), - sortable: !colNode.getAttribute('data-nosort'), - type: colNode.getAttribute('data-type') || 'string' - }; - cols.push(col); - if (col.sortable) { - col.defaultDescSort = col.type === 'number'; - colNode.innerHTML = - colNode.innerHTML + ''; - } - } - return cols; - } - // attaches a data attribute to every tr element with an object - // of data values keyed by column name - function loadRowData(tableRow) { - var tableCols = tableRow.querySelectorAll('td'), - colNode, - col, - data = {}, - i, - val; - for (i = 0; i < tableCols.length; i += 1) { - colNode = tableCols[i]; - col = cols[i]; - val = colNode.getAttribute('data-value'); - if (col.type === 'number') { - val = Number(val); - } - data[col.key] = val; - } - return data; - } - // loads all row data - function loadData() { - var rows = getTableBody().querySelectorAll('tr'), - i; - - for (i = 0; i < rows.length; i += 1) { - rows[i].data = loadRowData(rows[i]); - } - } - // sorts the table using the data for the ith column - function sortByIndex(index, desc) { - var key = cols[index].key, - sorter = function(a, b) { - a = a.data[key]; - b = b.data[key]; - return a < b ? -1 : a > b ? 1 : 0; - }, - finalSorter = sorter, - tableBody = document.querySelector('.coverage-summary tbody'), - rowNodes = tableBody.querySelectorAll('tr'), - rows = [], - i; - - if (desc) { - finalSorter = function(a, b) { - return -1 * sorter(a, b); - }; - } - - for (i = 0; i < rowNodes.length; i += 1) { - rows.push(rowNodes[i]); - tableBody.removeChild(rowNodes[i]); - } - - rows.sort(finalSorter); - - for (i = 0; i < rows.length; i += 1) { - tableBody.appendChild(rows[i]); - } - } - // removes sort indicators for current column being sorted - function removeSortIndicators() { - var col = getNthColumn(currentSort.index), - cls = col.className; - - cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); - col.className = cls; - } - // adds sort indicators for current column being sorted - function addSortIndicators() { - getNthColumn(currentSort.index).className += currentSort.desc - ? ' sorted-desc' - : ' sorted'; - } - // adds event listeners for all sorter widgets - function enableUI() { - var i, - el, - ithSorter = function ithSorter(i) { - var col = cols[i]; - - return function() { - var desc = col.defaultDescSort; - - if (currentSort.index === i) { - desc = !currentSort.desc; - } - sortByIndex(i, desc); - removeSortIndicators(); - currentSort.index = i; - currentSort.desc = desc; - addSortIndicators(); - }; - }; - for (i = 0; i < cols.length; i += 1) { - if (cols[i].sortable) { - // add the click event handler on the th so users - // dont have to click on those tiny arrows - el = getNthColumn(i).querySelector('.sorter').parentElement; - if (el.addEventListener) { - el.addEventListener('click', ithSorter(i)); - } else { - el.attachEvent('onclick', ithSorter(i)); - } - } - } - } - // adds sorting functionality to the UI - return function() { - if (!getTable()) { - return; - } - cols = loadColumns(); - loadData(); - addSearchBox(); - addSortIndicators(); - enableUI(); - }; -})(); - -window.addEventListener('load', addSorting); diff --git a/packages/next/coverage/lcov.info b/packages/next/coverage/lcov.info deleted file mode 100644 index 100dcc73d..000000000 --- a/packages/next/coverage/lcov.info +++ /dev/null @@ -1,395 +0,0 @@ -TN: -SF:src/data/hooks/useAuthorArchive.ts -FN:29,useAuthorArchive -FN:46,(anonymous_1) -FNF:2 -FNH:1 -FNDA:0,useAuthorArchive -FNDA:1,(anonymous_1) -DA:2,1 -DA:3,1 -DA:29,1 -DA:33,0 -DA:35,0 -DA:46,1 -DA:47,1 -LF:7 -LH:5 -BRDA:32,0,0,0 -BRDA:32,1,0,0 -BRDA:46,2,0,1 -BRDA:46,2,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/data/hooks/usePost.ts -FN:18,usePost -FN:35,(anonymous_1) -FNF:2 -FNH:1 -FNDA:0,usePost -FNDA:1,(anonymous_1) -DA:2,1 -DA:3,1 -DA:18,1 -DA:22,0 -DA:24,0 -DA:35,1 -DA:36,1 -LF:7 -LH:5 -BRDA:19,0,0,0 -BRDA:20,1,0,0 -BRDA:35,2,0,1 -BRDA:35,2,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/data/hooks/usePostOrPosts.ts -FN:18,usePostOrPosts -FN:38,(anonymous_1) -FNF:2 -FNH:1 -FNDA:0,usePostOrPosts -FNDA:1,(anonymous_1) -DA:7,1 -DA:8,1 -DA:18,1 -DA:25,0 -DA:27,0 -DA:38,1 -DA:39,1 -LF:7 -LH:5 -BRDA:22,0,0,0 -BRDA:23,1,0,0 -BRDA:38,2,0,1 -BRDA:38,2,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/data/hooks/usePosts.ts -FN:62,usePosts -FN:79,(anonymous_1) -FNF:2 -FNH:1 -FNDA:0,usePosts -FNDA:1,(anonymous_1) -DA:2,1 -DA:3,1 -DA:62,1 -DA:66,0 -DA:68,0 -DA:79,1 -DA:80,1 -LF:7 -LH:5 -BRDA:65,0,0,0 -BRDA:65,1,0,0 -BRDA:79,2,0,1 -BRDA:79,2,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/data/hooks/useSearch.ts -FN:18,useSearch -FN:35,(anonymous_1) -FNF:2 -FNH:1 -FNDA:0,useSearch -FNDA:1,(anonymous_1) -DA:2,1 -DA:3,1 -DA:18,1 -DA:22,0 -DA:24,0 -DA:35,1 -DA:36,1 -LF:7 -LH:5 -BRDA:21,0,0,0 -BRDA:21,1,0,0 -BRDA:35,2,0,1 -BRDA:35,2,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/data/hooks/useTerms.ts -FN:19,useTerms -FN:36,(anonymous_1) -FNF:2 -FNH:1 -FNDA:0,useTerms -FNDA:1,(anonymous_1) -DA:2,1 -DA:3,1 -DA:19,1 -DA:23,0 -DA:25,0 -DA:36,1 -DA:37,1 -LF:7 -LH:5 -BRDA:22,0,0,0 -BRDA:22,1,0,0 -BRDA:36,2,0,1 -BRDA:36,2,1,0 -BRF:4 -BRH:1 -end_of_record -TN: -SF:src/data/server/addHookData.ts -FN:24,hasYoastTags -FN:31,isAppEntity -FN:59,addHookData -FN:64,(anonymous_3) -FN:80,(anonymous_4) -FN:82,(anonymous_5) -FN:132,(anonymous_6) -FN:141,(anonymous_7) -FNF:8 -FNH:7 -FNDA:0,hasYoastTags -FNDA:1,isAppEntity -FNDA:1,addHookData -FNDA:1,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:2,(anonymous_5) -FNDA:2,(anonymous_6) -FNDA:8,(anonymous_7) -DA:1,1 -DA:25,0 -DA:32,1 -DA:59,1 -DA:63,1 -DA:64,1 -DA:65,1 -DA:66,1 -DA:67,1 -DA:70,1 -DA:73,1 -DA:74,1 -DA:75,1 -DA:76,1 -DA:77,1 -DA:79,1 -DA:80,1 -DA:81,1 -DA:82,2 -DA:86,1 -DA:87,1 -DA:88,0 -DA:89,0 -DA:90,1 -DA:91,0 -DA:92,0 -DA:93,1 -DA:94,1 -DA:95,1 -DA:96,0 -DA:97,0 -DA:98,0 -DA:99,0 -DA:101,0 -DA:102,0 -DA:103,0 -DA:105,1 -DA:106,0 -DA:107,0 -DA:108,1 -DA:109,0 -DA:110,0 -DA:111,1 -DA:112,1 -DA:113,1 -DA:114,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:126,1 -DA:127,1 -DA:128,0 -DA:132,1 -DA:133,2 -DA:135,2 -DA:136,2 -DA:140,2 -DA:141,1 -DA:142,8 -DA:144,8 -DA:145,8 -DA:151,8 -DA:152,8 -DA:153,0 -DA:156,8 -DA:159,8 -DA:160,8 -DA:161,0 -DA:164,8 -DA:167,8 -DA:169,1 -DA:170,1 -DA:171,0 -DA:172,0 -DA:174,0 -DA:177,1 -DA:178,0 -DA:179,0 -DA:182,0 -DA:185,1 -DA:186,0 -DA:189,1 -DA:190,0 -DA:197,2 -DA:200,1 -LF:85 -LH:54 -BRDA:26,0,0,0 -BRDA:26,0,1,0 -BRDA:65,1,0,1 -BRDA:73,2,0,1 -BRDA:82,3,0,2 -BRDA:82,3,1,1 -BRDA:86,4,0,1 -BRDA:87,5,0,0 -BRDA:87,5,1,1 -BRDA:90,6,0,0 -BRDA:90,6,1,1 -BRDA:93,7,0,1 -BRDA:93,7,1,0 -BRDA:96,8,0,0 -BRDA:96,8,1,0 -BRDA:96,9,0,0 -BRDA:96,9,1,0 -BRDA:97,10,0,0 -BRDA:101,11,0,0 -BRDA:101,12,0,0 -BRDA:101,12,1,0 -BRDA:105,13,0,0 -BRDA:105,13,1,1 -BRDA:108,14,0,0 -BRDA:108,14,1,1 -BRDA:111,15,0,1 -BRDA:111,15,1,0 -BRDA:114,16,0,0 -BRDA:114,16,1,0 -BRDA:115,17,0,0 -BRDA:115,17,1,0 -BRDA:115,17,2,0 -BRDA:115,17,3,0 -BRDA:121,18,0,0 -BRDA:121,19,0,0 -BRDA:121,19,1,0 -BRDA:122,20,0,0 -BRDA:122,20,1,0 -BRDA:127,21,0,0 -BRDA:127,22,0,1 -BRDA:127,22,1,0 -BRDA:127,22,2,0 -BRDA:140,23,0,1 -BRDA:140,23,1,1 -BRDA:140,24,0,2 -BRDA:140,24,1,1 -BRDA:144,25,0,8 -BRDA:151,26,0,8 -BRDA:152,27,0,0 -BRDA:159,28,0,8 -BRDA:160,29,0,0 -BRDA:169,30,0,1 -BRDA:170,31,0,0 -BRDA:171,32,0,0 -BRDA:177,33,0,0 -BRDA:178,34,0,0 -BRDA:185,35,0,0 -BRDA:189,36,0,0 -BRF:58 -BRH:20 -end_of_record -TN: -SF:src/data/server/fetchHookData.ts -FN:37,isPreviewRequest -FN:81,fetchHookData -FN:152,(anonymous_3) -FNF:3 -FNH:3 -FNDA:6,isPreviewRequest -FNDA:6,fetchHookData -FNDA:1,(anonymous_3) -DA:1,1 -DA:11,1 -DA:12,1 -DA:14,1 -DA:15,1 -DA:38,6 -DA:39,6 -DA:42,6 -DA:45,6 -DA:49,6 -DA:81,1 -DA:86,6 -DA:87,6 -DA:89,6 -DA:91,6 -DA:93,6 -DA:94,1 -DA:97,6 -DA:98,0 -DA:101,6 -DA:102,6 -DA:103,6 -DA:105,6 -DA:108,6 -DA:110,6 -DA:111,0 -DA:114,6 -DA:119,0 -DA:120,0 -DA:121,0 -DA:122,0 -DA:124,0 -DA:125,0 -DA:129,6 -DA:140,6 -DA:141,0 -DA:144,6 -DA:151,6 -DA:152,1 -DA:159,6 -LF:40 -LH:31 -BRDA:42,0,0,0 -BRDA:42,0,1,6 -BRDA:45,1,0,0 -BRDA:45,1,1,6 -BRDA:84,2,0,5 -BRDA:87,3,0,6 -BRDA:87,3,1,5 -BRDA:93,4,0,1 -BRDA:94,5,0,1 -BRDA:94,5,1,0 -BRDA:94,6,0,0 -BRDA:94,6,1,0 -BRDA:97,7,0,0 -BRDA:97,8,0,6 -BRDA:97,8,1,0 -BRDA:97,8,2,0 -BRDA:98,9,0,0 -BRDA:98,9,1,0 -BRDA:110,10,0,0 -BRDA:114,11,0,0 -BRDA:115,12,0,6 -BRDA:115,12,1,0 -BRDA:115,12,2,0 -BRDA:124,13,0,0 -BRDA:140,14,0,0 -BRDA:151,15,0,1 -BRDA:163,16,0,6 -BRDA:163,16,1,5 -BRF:28 -BRH:12 -end_of_record