From c07bbf01681bccef32308f82e3d843976fc90ad8 Mon Sep 17 00:00:00 2001 From: Felix Boehm <188768+fb55@users.noreply.github.com> Date: Tue, 6 Aug 2024 00:34:17 +0100 Subject: [PATCH] Fix web builds (#3973) --- .gitignore | 1 + benchmark/benchmark.ts | 2 +- src/__fixtures__/fixtures.ts | 29 +++-- src/api/extract.spec.ts | 6 +- src/base-exports.spec.ts | 30 +++++ src/base-exports.ts | 148 ++++++++++++++++++++++ src/index-browser.mts | 3 + src/index.ts | 8 +- tsconfig.typedoc.json | 4 + website/docusaurus.config.js | 2 +- website/src/theme/ReactLiveScope/index.js | 2 +- 11 files changed, 213 insertions(+), 22 deletions(-) create mode 100644 src/base-exports.spec.ts create mode 100644 src/base-exports.ts create mode 100644 src/index-browser.mts create mode 100644 tsconfig.typedoc.json diff --git a/.gitignore b/.gitignore index 48e24a0b..df2898fa 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ npm-debug.log .cache-loader /coverage /.tshy +/.tshy-build /dist /website/docs/api /website/build diff --git a/benchmark/benchmark.ts b/benchmark/benchmark.ts index 46566bb3..b02b830a 100755 --- a/benchmark/benchmark.ts +++ b/benchmark/benchmark.ts @@ -5,7 +5,7 @@ import type { Element } from 'domhandler'; import type { Cheerio } from '../src/cheerio.js'; import type { CheerioAPI } from '../src/load.js'; import { JSDOM } from 'jsdom'; -import { load } from '../src/index-browser.js'; +import { load } from '../src/base-exports.js'; const documentDir = new URL('documents/', import.meta.url); const jQuerySrc = await fs.readFile( diff --git a/src/__fixtures__/fixtures.ts b/src/__fixtures__/fixtures.ts index d60832de..4487d4c5 100644 --- a/src/__fixtures__/fixtures.ts +++ b/src/__fixtures__/fixtures.ts @@ -1,4 +1,4 @@ -export const fruits = [ +export const fruits: string = [ '', ].join(''); -export const vegetables = [ +export const vegetables: string = [ '', ].join(''); -export const divcontainers = [ +export const divcontainers: string = [ '
', '
First
', '
Second
', @@ -27,7 +27,7 @@ export const divcontainers = [ '
', ].join(''); -export const chocolates = [ +export const chocolates: string = [ '', ].join(''); -export const drinks = [ +export const drinks: string = [ '', ].join(''); -export const food = [''].join(''); +export const food: string = [ + '', +].join(''); export const eleven = ` @@ -73,7 +78,7 @@ export const eleven = ` `; -export const unwrapspans = [ +export const unwrapspans: string = [ '', ].join(''); -export const inputs = [ +export const inputs: string = [ '', '', '', @@ -96,12 +101,12 @@ export const inputs = [ '', ].join(''); -export const text = [ +export const text: string = [ '

Apples, oranges and pears.

', '

Carrots and

', ].join(''); -export const forms = [ +export const forms: string = [ '
', '
', '
', @@ -113,7 +118,7 @@ export const forms = [ '
', ].join(''); -export const noscript = [ +export const noscript: string = [ '', '