├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── main.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── CHANGES.md ├── LICENSE.md ├── README.md ├── dev_types ├── jsx.d.ts ├── reset.d.ts └── webextensions.manifestv2.d.ts ├── jpd-breader.code-workspace ├── package.json ├── scripts ├── build.ts ├── check.ts ├── common │ ├── eslint.ts │ ├── prettier.ts │ ├── resources.ts │ └── typescript.ts ├── format.ts ├── transformers │ └── content_script.ts ├── tsconfig.json └── watch.ts ├── src ├── background │ ├── backend.ts │ ├── background.html │ ├── background.ts │ └── config.ts ├── browser_popup │ ├── popup.html │ └── popup.tsx ├── common.css ├── content │ ├── background_comms.tsx │ ├── content.tsx │ ├── dialog.css │ ├── dialog.tsx │ ├── parse.tsx │ ├── popup.css │ ├── popup.tsx │ ├── toast.css │ ├── toast.tsx │ ├── word.css │ └── word.ts ├── icons │ ├── logo.svg │ ├── logo_128.png │ ├── logo_16.png │ ├── logo_24.png │ ├── logo_32.png │ ├── logo_48.png │ ├── logo_64.png │ └── logo_96.png ├── integrations │ ├── anacreon.ts │ ├── bunpro.ts │ ├── common.ts │ ├── contextmenu.ts │ ├── mokuro.ts │ ├── parse_selection.ts │ ├── readwok.ts │ ├── ttu.ts │ ├── wikipedia.ts │ └── youtube.ts ├── jsx.ts ├── manifest.json ├── message_types.ts ├── settings_page │ ├── elements.tsx │ ├── settings.html │ └── settings.ts ├── themes.css ├── types.ts └── util.ts └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npm run check 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/CHANGES.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/README.md -------------------------------------------------------------------------------- /dev_types/jsx.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/dev_types/jsx.d.ts -------------------------------------------------------------------------------- /dev_types/reset.d.ts: -------------------------------------------------------------------------------- 1 | import '@total-typescript/ts-reset'; 2 | -------------------------------------------------------------------------------- /dev_types/webextensions.manifestv2.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/dev_types/webextensions.manifestv2.d.ts -------------------------------------------------------------------------------- /jpd-breader.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/jpd-breader.code-workspace -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/build.ts -------------------------------------------------------------------------------- /scripts/check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/check.ts -------------------------------------------------------------------------------- /scripts/common/eslint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/common/eslint.ts -------------------------------------------------------------------------------- /scripts/common/prettier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/common/prettier.ts -------------------------------------------------------------------------------- /scripts/common/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/common/resources.ts -------------------------------------------------------------------------------- /scripts/common/typescript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/common/typescript.ts -------------------------------------------------------------------------------- /scripts/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/format.ts -------------------------------------------------------------------------------- /scripts/transformers/content_script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/transformers/content_script.ts -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /scripts/watch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/scripts/watch.ts -------------------------------------------------------------------------------- /src/background/backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/background/backend.ts -------------------------------------------------------------------------------- /src/background/background.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/background/background.html -------------------------------------------------------------------------------- /src/background/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/background/background.ts -------------------------------------------------------------------------------- /src/background/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/background/config.ts -------------------------------------------------------------------------------- /src/browser_popup/popup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/browser_popup/popup.html -------------------------------------------------------------------------------- /src/browser_popup/popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/browser_popup/popup.tsx -------------------------------------------------------------------------------- /src/common.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/common.css -------------------------------------------------------------------------------- /src/content/background_comms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/background_comms.tsx -------------------------------------------------------------------------------- /src/content/content.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/content.tsx -------------------------------------------------------------------------------- /src/content/dialog.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/dialog.css -------------------------------------------------------------------------------- /src/content/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/dialog.tsx -------------------------------------------------------------------------------- /src/content/parse.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/parse.tsx -------------------------------------------------------------------------------- /src/content/popup.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/popup.css -------------------------------------------------------------------------------- /src/content/popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/popup.tsx -------------------------------------------------------------------------------- /src/content/toast.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/toast.css -------------------------------------------------------------------------------- /src/content/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/toast.tsx -------------------------------------------------------------------------------- /src/content/word.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/word.css -------------------------------------------------------------------------------- /src/content/word.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/content/word.ts -------------------------------------------------------------------------------- /src/icons/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo.svg -------------------------------------------------------------------------------- /src/icons/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_128.png -------------------------------------------------------------------------------- /src/icons/logo_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_16.png -------------------------------------------------------------------------------- /src/icons/logo_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_24.png -------------------------------------------------------------------------------- /src/icons/logo_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_32.png -------------------------------------------------------------------------------- /src/icons/logo_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_48.png -------------------------------------------------------------------------------- /src/icons/logo_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_64.png -------------------------------------------------------------------------------- /src/icons/logo_96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/icons/logo_96.png -------------------------------------------------------------------------------- /src/integrations/anacreon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/anacreon.ts -------------------------------------------------------------------------------- /src/integrations/bunpro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/bunpro.ts -------------------------------------------------------------------------------- /src/integrations/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/common.ts -------------------------------------------------------------------------------- /src/integrations/contextmenu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/contextmenu.ts -------------------------------------------------------------------------------- /src/integrations/mokuro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/mokuro.ts -------------------------------------------------------------------------------- /src/integrations/parse_selection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/parse_selection.ts -------------------------------------------------------------------------------- /src/integrations/readwok.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/readwok.ts -------------------------------------------------------------------------------- /src/integrations/ttu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/ttu.ts -------------------------------------------------------------------------------- /src/integrations/wikipedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/wikipedia.ts -------------------------------------------------------------------------------- /src/integrations/youtube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/integrations/youtube.ts -------------------------------------------------------------------------------- /src/jsx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/jsx.ts -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/message_types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/message_types.ts -------------------------------------------------------------------------------- /src/settings_page/elements.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/settings_page/elements.tsx -------------------------------------------------------------------------------- /src/settings_page/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/settings_page/settings.html -------------------------------------------------------------------------------- /src/settings_page/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/settings_page/settings.ts -------------------------------------------------------------------------------- /src/themes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/themes.css -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/src/util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/max-kamps/jpd-breader/HEAD/tsconfig.json --------------------------------------------------------------------------------